/** 
 *	General script for DHL, DPGM and DPRS
 *	Version $Id: general.js 11131 2008-02-27 14:31:49Z skrause $
 */

dpwn.page.watchPartnerbox = function() {
	if (dpwn.page.SKIN == 'lo') return;
	var box = $("#partnerbox");
	if (!box.size()) box = $("#partnerboxSmall")
	if (!box.size()) return;
	var crbContainer = $("#crbContainer");
	if(!crbContainer.size()) return;
	var crbHeight = crbContainer.innerHeight() + 238;
	if($.browser.msie) crbHeight = crbHeight + 60;
	if ($(window).innerHeight() < crbHeight) box.css('top', crbHeight+'px');
	else box.css('top', 'auto');
	setTimeout("dpwn.page.watchPartnerbox()",600);
}
dpwn.page.watchMenulogo = function() {
	var logo = $("#menulogo");
	if (!logo) return;
	var minTop = 83 + 42;
	var menu = $("#menudiv"), menucontent = $("#menucontent");

	//if (menucontent.length == 1) minTop += parseInt(menucontent.height()) + 50;
	//if (menu.length == 1) minTop += parseInt(menu.height());
	if (menucontent.length == 1) minTop += parseInt(menucontent.innerHeight()) + 50;
	if (menu.length == 1) minTop += parseInt(menu.innerHeight());
	
	if(menu || menucontent) {
		if ($(window).innerHeight() < minTop) logo.css('top', minTop+'px');
		else logo.css('top', 'auto')
		setTimeout("dpwn.page.watchMenulogo()",1000);
	}
}
dpwn.page.register = {
	HeadMenuDelay: 	-1,
	openHeadMenu: 	0,
	Delay: 			1000,
	isFlashPage: 	$("#maincontentFull") ? true : false,
	
	handleHeadMenu: function(src,direction) {
		var registerId = src.id.substr(src.id.indexOf("_")+1);
		
		if(direction) {
			if(dpwn.page.register.HeadMenuDelay != -1) {
				clearTimeout(dpwn.page.register.HeadMenuDelay);
				dpwn.page.register.HeadMenuDelay = -1;
			}
			if(dpwn.page.register.openHeadMenu != registerId) dpwn.page.register.showHeadMenu(registerId);
		} else {
			dpwn.page.register.HeadMenuDelay = setTimeout("dpwn.page.register.closeHeadMenu('"+registerId+"')",dpwn.page.register.Delay);
		}
		return true;
	},
	closeHeadMenu: function(registerId) {
		clearTimeout(dpwn.page.register.HeadMenuDelay);
		dpwn.page.register.HeadMenuDelay = -1;
		if(registerId != 0) $("#registersub_" + registerId).hide();
		dpwn.page.register.openHeadMenu = 0;
	},
	showHeadMenu: function(registerId) {
		if(dpwn.page.register.openHeadMenu != 0) dpwn.page.register.closeHeadMenu(dpwn.page.register.openHeadMenu);
		if(registerId != 0) $("#registersub_" + registerId).show();
		dpwn.page.register.openHeadMenu = registerId;
	},
	attachHeadMenus: function() {
		$("#register h2 a").hover(function(){
			dpwn.page.register.handleHeadMenu(this,1);
		},function(){
			dpwn.page.register.handleHeadMenu(this,0);
		});
		
		$("#register ul").hover(function(){
			dpwn.page.register.handleHeadMenu(this,1);
		},function(){
			dpwn.page.register.handleHeadMenu(this,0);
		});
	}
}
/* Image preloading and rollover functions */
dpwn.page.images = {
	preloadImage: function(name, file) {
		eval(name + ' = new Image();');
		eval(name + '.src = "' + file + '";');
	},
	roll_b_w_t: function(img, dir) { //Black to White
		if($("#"+img) && arrow_w_t_s.src && arrow_b_t_s.src)
			$("#"+img).attr("src",function(){ return dir ? arrow_w_t_s.src : arrow_b_t_s.src });
	},
	roll_b_y: function(img, dir) { //Black to Yellow
		if($("#"+img) && arrow_y_r_s.src && arrow_b_r_s.src)
			$("#"+img).attr("src",function(){ return dir ? arrow_y_r_s.src : arrow_b_r_s.src });
	},
	roll_b_w: function(img, dir) { //Black to White
		if($("img") && arrow_w_r_s.src && arrow_b_r_s.src)
			$("#"+img).attr("src",function(){ return dir ? arrow_w_r_s.src : arrow_b_r_s.src });
	},
	roll_w_y: function(img, dir) { //White to Yellow
		if($("img") && arrow_y_r_s.src && arrow_w_r_s.src)
			$("#"+img).attr("src",function(){ return dir ? arrow_y_r_s.src : arrow_w_r_s.src });
	},
	roll_y_w_l: function(img, dir) { //White to Yellow left
		if($("img") && arrow_w_l_s.src && arrow_y_l_s.src)
			$("#"+img).attr("src",function(){ return dir ? arrow_w_l_s.src : arrow_y_l_s.src });
	},
	roll_w_b: function(img, dir) { //White to Black
		if($("img") && arrow_b_r_s.src && arrow_w_r_s.src)
			$("#"+img).attr("src",function(){ return dir ? arrow_b_r_s.src : arrow_w_r_s.src });
	},
	roll_w_b_l: function(img, dir) { //White to Yellow left
		if($("img") && arrow_b_l_s.src && arrow_w_l_s.src)
			$("#"+img).attr("src",function(){ return dir ? arrow_b_l_s.src : arrow_w_l_s.src });
	},
	roll_b_w_l: function(img, dir) { //Black to White left
		if($("img") && arrow_w_l_s.src && arrow_b_l_s.src)
			$("#"+img).attr("src",function(){ return dir ? arrow_w_l_s.src : arrow_b_l_s.src });
	},
	roll_b_w_m: function(img, dir) { //Black to White MINI
		if($("img") && arrow_w_r_m.src && arrow_b_r_m.src)
			$("#"+img).attr("src",function(){ return dir ? arrow_w_r_m.src : arrow_b_r_m.src });
	},
	roll_b_y_m: function(img, dir) { //Black to White MINI
		if($("img") && arrow_y_r_m.src && arrow_b_r_m.src)
			$("#"+img).attr("src",function(){ return dir ? arrow_y_r_m.src : arrow_b_r_m.src });
	},
	roll_b_w_m_l: function(img, dir) { //Black to White MINI
		if($("img") && arrow_w_l_m.src && arrow_b_l_m.src)
			$("#"+img).attr("src",function(){ return dir ? arrow_w_l_m.src : arrow_b_l_m.src });
	}
}
dpwn.page.images.preloadImage('arrow_w_t_s','/artglobal/arrow_w_t_small.gif');
dpwn.page.images.preloadImage('arrow_w_r_s','/artglobal/arrow_w_r_small.gif');
dpwn.page.images.preloadImage('arrow_w_l_s','/artglobal/arrow_w_l_small.gif');
dpwn.page.images.preloadImage('arrow_y_r_s','/artglobal/arrow_y_r_small.gif');
dpwn.page.images.preloadImage('arrow_y_l_s','/artglobal/arrow_y_l_small.gif');
dpwn.page.images.preloadImage('arrow_b_t_s','/artglobal/arrow_b_t_small.gif');
dpwn.page.images.preloadImage('arrow_b_l_s','/artglobal/arrow_b_l_small.gif');
dpwn.page.images.preloadImage('arrow_b_r_s','/artglobal/arrow_b_r_small.gif');
dpwn.page.images.preloadImage('arrow_w_r_m','/artglobal/arrow_w_r_mini.gif');
dpwn.page.images.preloadImage('arrow_w_l_m','/artglobal/arrow_w_l_mini.gif');
dpwn.page.images.preloadImage('arrow_y_r_m','/artglobal/arrow_y_r_mini.gif');
dpwn.page.images.preloadImage('arrow_y_l_m','/artglobal/arrow_y_l_mini.gif');
dpwn.page.images.preloadImage('arrow_b_r_m','/artglobal/arrow_b_r_mini.gif');
dpwn.page.images.preloadImage('arrow_b_l_m','/artglobal/arrow_b_l_mini.gif');

/* Call Init functions and register onLoad calls */
document.write('<link rel="STYLESHEET" type="text/css" href="/include/'+dpwn.page.includeversion+'/css/dhtml.css">');
if (location.search.indexOf('print=true') > -1 || location.hash.indexOf('print=true') > -1) {
	document.write('<link rel="STYLESHEET" type="text/css" href="/include/'+dpwn.page.includeversion+'/css/print.css">');
}
dpwn.page.checkVersion();
dpwn.page.ready(dpwn.pif.actions.bindActions);
dpwn.page.ready(dpwn.page.modules.anchorFAQ);
dpwn.page.ready(dpwn.page.initPrintView);
dpwn.page.ready(dpwn.page.watchMenulogo);
dpwn.page.ready(dpwn.page.modules.extendStepNavigation),
dpwn.page.unload("dpwn.page.popupclose()");


