﻿
var ie = (document.styleSheets && document.all)?true:false;
var ie6 = (ie && document.compatMode && !window.XMLHttpRequest) ? true:false;





function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	}
	else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}


/*********************
	rollover images
*********************/

function findImgNavi() {
	var imgs,i;
// Loop through all images, and check if their classes contain the class roll
	imgs = document.getElementsByTagName('img');
//	imgs[imgs.length] = $("btnCart")
//	imgBtnCart = $('btnCart');
//	Object.extend(imgs, imgBtnCart);
	for(i=0;i<imgs.length;i++) {
		if(/\broll\b/.test(imgs[i].className)) {
	// add the function roll to the parent Element of the image
			imgs[i].parentNode.onmouseover = function(){roll(this);};
			imgs[i].parentNode.onmouseout  = function(){roll(this);};
			imgs[i].parentNode.onfocus     = function(){roll(this);};
			imgs[i].parentNode.onblur      = function(){roll(this);};
		}
	}
}

function roll(o) {
	var i, isnode, src, ftype, fname, newsrc, nownode;
// loop through all childNodes
	for (i=0;i<o.childNodes.length;i++) {
		nownode=o.childNodes[i];
	// if the node is an element and an IMG set the variable and exit the loop
		if(nownode.nodeType==1 && /img/i.test(nownode.nodeName)) {
			isnode=i;
			break;
		}
	}
// check src and do the rollover
	src = o.childNodes[isnode].src;
	ftype = src.substring(src.lastIndexOf('.'), src.length);
	fname = src.substring(0, src.lastIndexOf('.'));
	if(/_on$/.test(fname)) {
		newsrc = src.replace('_on.','.');
	}else{
		newsrc = src.replace(ftype, '_on'+ftype);
	}
	o.childNodes[isnode].src=newsrc;
}



/* ####################################### */
/* scriptaculous blind up, blind down      */
/* ####################################### */

function blindNavUpDown( objLink ){
	var obj = objLink;
	var objSub = $( "c_" + obj.id );
	
	if (objSub.style.display=="none") {
		if(/\blevel_1\b/.test(obj.className))
			obj.style.backgroundImage = "url(/pmf/images/content/navi/minus.gif)";
		Effect.BlindDown(objSub, {duration:0.5});
	} else {
		if(/\blevel_1\b/.test(obj.className))
			obj.style.backgroundImage = "url(/pmf/images/content/navi/plus.gif)";
		Effect.BlindUp(objSub, {duration:0.5});
	}
}



function foldSubNavigation(idSubnav){
	var currNav = $(idSubnav);
	if(/\bfold\b/.test(currNav.className) && /\blevel_1\b/.test(currNav.className)) {
		currNav.className = currNav.className + " curr";
		currNav = currNav.nextSibling;
		while (currNav.nodeType != 1)
			currNav = currNav.nextSibling;
		currNav.style.display = "block";
		return;
	} 
	var isSub = true;
	while (isSub){
		currNav.className = currNav.className + " curr";
		currNav.style.display = "block";
		if(/\bdvSubBox\b/.test(currNav.className)) {
			currNav = currNav.previousSibling;
			while (currNav.nodeType != 1)
				currNav = currNav.previousSibling;
		} else {
			currNav = currNav.parentNode;
		}
		if (currNav.id == "dvNav")
			isSub = false;
	}
}

function blindUpDownKC(obj){
  // blind up/down sales campaigns overview
	var objLink = obj;
	var objBox = $("c_" + objLink.id);
	
	if (objBox.style.display == "none"){
		if(/\bms_kc_headline\b/.test(objLink.className))
			objLink.style.backgroundImage = "url(/pmf/images/content/campaigns/salesOverview/bgHeadline_close.jpg)";
		else
			objLink.style.backgroundImage = "url(/pmf/images/content/campaigns/salesOverview/bgSubhead_close.gif)";
		
		Effect.BlindDown(objBox, {duration:0.5});
	} else {
		if(/\bms_kc_headline\b/.test(objLink.className))
			objLink.style.backgroundImage = "url(/pmf/images/content/campaigns/salesOverview/bgHeadline_open.jpg)";
		else
			objLink.style.backgroundImage = "url(/pmf/images/content/campaigns/salesOverview/bgSubhead_open.gif)";
		
		Effect.BlindUp(objBox, {duration:0.5});
	}
}

function blindTimelineUpDown( objHL ){
	var obj = objHL;
	objLink = objHL.getElementsByTagName("a")[0];
	var objDetail = $( "c_" + obj.id)
	
	if (objDetail.style.display=="none") {
		objLink.style.backgroundImage = "url(/pmf/images/content/campaigns/btnTLclose.gif)";
		Effect.BlindDown(objDetail, {duration:0.5});
	} else {
		objLink.style.backgroundImage = "url(/pmf/images/content/campaigns/btnTLopen.gif)";
		Effect.BlindUp(objDetail, {duration:0.5});
	}
}

function changeCallbackForm (obj, defaultText, evt){
	var field = obj;
	var val = field.value;
	if (evt == "focus"){
		if (val == defaultText)
			field.value = "";
	} else {
		if (!val)
			field.value = defaultText;
	}
}

function showSubNavi(obj, guid){
	if ($(guid).style.display!='block') {
		$(guid).style.display='block';
		Element.addClassName( obj, "currExpanded" );
//		obj.addClassName("currExpanded");
	} else {
		$(guid).style.display='none';
		Element.removeClassName( obj, "currExpanded" );
//		obj.removeClassName("currExpanded");
	}
}

function CSS() {}

CSS.getOffsetAbsoluteTop = function(obj) {
	var x = 0;
	var dx = 0;
	while(obj) {
		if (obj) {
			//alert( obj.id + ":" + obj.offsetTop );
			dx = parseInt(obj.offsetTop);
			if (!isNaN(dx)) x += dx;
		}
		obj = obj.offsetParent;
	}
	return x;
}

// sticky navigation scripts START
var moveSB = {
	init:function(){
		if (!$('dvServiceInner')) return
		moveSB.serviceBox = $('dvServiceInner');
		moveSB.pos = 0;
		moveSB.temp = "";
		moveSB.winMinHeight = $("dvHead").offsetHeight + moveSB.serviceBox.offsetHeight; // header height + service height
		moveSB.maxScroll = document.body.offsetHeight - (moveSB.winMinHeight + $("dvFooter").offsetHeight); // header height + service height + footer height
		moveSB.theTop = 0;
		moveSB.old = moveSB.theTop;
		moveSB.moveIt();
	},
	getPos:function(){
		if (window.innerHeight)
			return window.pageYOffset;
		else if (document.documentElement && document.documentElement.scrollTop)
			return document.documentElement.scrollTop;
		else if (document.body)
			return document.body.scrollTop;
	},
	moveIt:function(){
		moveSB.pos = moveSB.getPos();
		if (moveSB.maxScroll > moveSB.pos) {
			if (moveSB.pos < moveSB.theTop)
				moveSB.pos = moveSB.theTop;
			else
				moveSB.pos += moveSB.theTop;
		} else {
			moveSB.pos = moveSB.maxScroll;
		}
		if (document.documentElement.clientHeight < moveSB.winMinHeight)
			moveSB.pos = 0;
	
		if (ie6) {
			moveSB.serviceBox.style.top = moveSB.pos + "px";
		} else {
			if (document.documentElement.clientHeight && document.documentElement.clientHeight < (moveSB.winMinHeight+50))
				moveSB.serviceBox.style.position = "relative";
			else
				moveSB.serviceBox.style.position = "fixed";
		}
		moveSB.temp = setTimeout('moveSB.moveIt()',500);
	}
}
// sticky navigation scripts END


// campaigns overview ajax script START
	function displayOvCampaign(obj, lang){
		$("dvOvCover").style.display = "block";
		var targetContainer = $("dvPopInfo");
		var url = "/helper/campaigns/" + obj.id + ".aspx?__lang=" + lang;
		var pars = new Array();
		pars[0] = "idObj="+obj.id;
		var params = pars.join("&");
		var ajax = new Ajax.Updater(
			targetContainer,
			url,
			{
				  method:"get"
				, parameters:params
				, onComplete:showOvCampaign
			}
		);
		function showOvCampaign(){
			$("dvPopInfo").style.display = "block";
		}
	}
	
	function hideOvCampaign(){
		$("dvOvCover").style.display = "none";
		$("dvPopInfo").style.display = "none";
	}

// campaigns overview ajax script END


function openTerms(urlTerms){
  var terms = window.open(urlTerms, "Terms", "width=700,height=600,scrollbars");
  terms.focus();
}


function printPage(){
	if (window.print){
		window.print();
	}else{
		var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
		document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
		WebBrowser1.ExecWB(6, 2);	//Use a 1 vs. a 2 for a prompting dialog box WebBrowser1.outerHTML = "";
	}
}

addLoadEvent( findImgNavi );
addLoadEvent( moveSB.init );
