dojo.require("dojo.cookie"); // for A-Z

function redirectToHomeDE() {
	if (dojo.isIE) {
		var browserLang = navigator.browserLanguage;
	}
    else {
		var browserLang = navigator.language;
	}
	
	if ((browserLang == "de") && (document.location == "http://www.daimler.com/")) {
		try {document.location = "http://www.daimler.com/dccom/home/de";} catch (rewriteError) {}
	}
}
redirectToHomeDE();

function redirectToMainDomain() {
	var currenthost = window.location.hostname;
	var currentpath = window.location.pathname;
	//IPs = Google-Cache
	if	((currenthost != "www.daimler.com") && (currenthost.indexOf(".corpintra.net")<0) && (currenthost.indexOf("-int.")<0) && (currenthost.indexOf("209.85.")<0) && (currenthost.indexOf("74.125.")<0) && (currenthost.indexOf("216.239.")<0) && (currenthost.indexOf("72.14.")<0) && (currenthost.indexOf("64.233.")<0)) {
		try {window.location.href = "http://www.daimler.com" + currentpath; } catch (rewriteError) {}
	}
}
redirectToMainDomain();

document.writeln('<script type="text/javascript" src="/Projects/c2c/channel/documents/1753453_kvStageChange_comp.js"></script>');

/************** Preload Navi CSS-Images *******************/
function preloadNaviImg() {
	var i = 0;
	naviImg = new Image();
	naviImages = new Array();
	naviImages[0]= "/Projects/c2c/cda/images/channel5/hg_menu1_01.png"
	naviImages[1]= "/Projects/c2c/cda/images/channel5/hg_menu1_02.png"
	naviImages[2]= "/Projects/c2c/cda/images/channel5/hg_menu2_01.gif"
	naviImages[3]= "/Projects/c2c/cda/images/channel5/hg_menu2_02.gif"
	naviImages[4]= "/Projects/c2c/cda/images/channel5/hg_navi_e2_2b.jpg"
	naviImages[5]= "/Projects/c2c/cda/images/channel5/hg_navi_e2_2a.jpg"
     
	for(i=0; i<=5; i++) {
		naviImg.src=naviImages[i];	
	}
}
preloadNaviImg(); 


/************** Navi: Smoothen flyouts *******************/
function naviSmoothFlyout() {
	try {	
		var naviE2s = dojo.query(".naviE2");
		
		naviE2s.forEach(function(naviE2Item,i){
			var naviE3Groups = dojo.query(".naviGroupE3s", naviE2Item);	
			if (naviE3Groups[0] != undefined) {
				var naviE2a = dojo.query("a", naviE2Item);
				var fiNode = naviE3Groups[0];
				dojo.connect(naviE2a[0], "onmouseover", null, function(){
					dojo.style(fiNode, "opacity", "0");
					var flyIn = {
						node: fiNode,
						delay: 300
						};
						dojo.fadeIn(flyIn).play();
					}
				);
			}
		});
	} catch(error){console.log("Smooth Navi: "+error)};
}
dojo.addOnLoad(naviSmoothFlyout);


/***************** Fix Navi for IE6 ****************/
function naviFixIE6() {
	try {	
		if (dojo.isIE == 6) {
			dojo.query("#mainNavigation .naviGroupE2 .naviE2").forEach(function(naviE2Node){
				naviE2Node.onmouseover = function() { dojo.addClass( naviE2Node, "over"); };
				naviE2Node.onmouseout = function() { dojo.removeClass( naviE2Node, "over"); };
			});
		}
	} catch(error){console.log("Navi IE6: "+error)};
}

dojo.addOnLoad(naviFixIE6);

/*********** Category Navigation E3+ - Set Navi-Box Title dynamically *****************************/
function setNaviLevel3Title() {
	var naviLevelNames = document.title.split(" > ");
	try {	
		dojo.query(".margin #marginNaviLevel3 .compTitle").forEach(function(ctNode){
			ctNode.innerHTML = naviLevelNames[2];
		});
	} catch(error){};
}
dojo.addOnLoad(setNaviLevel3Title);

/********** fc-Boxes: group link image & corresponding text link with additional <div class="ti0"> for link hover effect fix *********/
function fcGroupImgLink() {
	var boxNodes = dojo.query('.margin .boxContent');
	//console.log("# boxNodes: "+boxNodes.length);
	for(a=0;a<boxNodes.length;a++)
	{
		var htmlString = boxNodes[a].innerHTML;
		//console.log("Box "+a+": "+htmlString);
		var matchArray = htmlString.match(/<div class="c2cClass.+?">.+?<\/div>/g);
		
		if(matchArray.length>1){
			for(i=0;i<matchArray.length;i++)
			{
				var posClass6 = matchArray[i].indexOf("c2cClass6");
				
				if(posClass6>-1)
				{
				 var posImg = matchArray[i].indexOf("<img");
				
					if(posImg>-1)
				 	{
				 		var posClass33 = matchArray[i+1].indexOf("c2cClass33");
						
						if(posClass33>-1)
						{
						matchArray[i] = '<div class="ti0">'+ matchArray[i];
						//console.log(i+":Neuer Code:\n"+matchArray[i]);
						matchArray[i+1] = matchArray[i+1] + '</div>';
						//console.log(i+1+":Neuer Code:\n"+matchArray[i+1]);
						i++;
						}
				 	}
				}
			}
			var newHtml = "";
			for(i=0;i<matchArray.length;i++)
			{
				newHtml += matchArray[i];
			}
			boxNodes[a].innerHTML = newHtml;
		}
	}
}
//dojo.addOnLoad(fcGroupImgLink);

/******************* Add class to embed tag in margin **********************/
function marginEmbedAddClass() {
	dojo.query('.marginFc embed').forEach(function(embedNode){
		embedNode.className='marginFlash';
	});
}
dojo.addOnLoad(marginEmbedAddClass);


/******************* Enable Toolbox Dropdowns **********************/
function initToolbox()
{
	dojo.query("#marginTools .marginToolsDDGroup .f").forEach( function(node, index, nodeList) {
		node.onmouseover = function() { dojo.addClass( node, "hover"); };
		node.onmouseout = function() { dojo.removeClass( node, "hover"); }; 
	});
}
//dojo.addOnLoad(initToolbox);


/****************** A-Z **************************/
function swap(isMax, hidetext, showtext) {
	if (eval(isMax)) {
		showHideHtml = dojo.query('#marginAZ .lEven')[0];
		swapHtml = dojo.query('#marginAZ .minimizerAZ')[0];
		swapHtml.innerHTML = "<a href=\"javascript:swap('false','"+ hidetext +"','"+ showtext +"');\">"+ showtext +"</a>";
		swapHtml.className = 'maximizerAZ';
		showHideHtml.className = 'hiddenAZ';
	} else {
		showHideHtml = dojo.query('#marginAZ .hiddenAZ')[0];
		swapHtml = dojo.query('#marginAZ .maximizerAZ')[0];
		swapHtml.innerHTML = "<a href=\"javascript:swap('true','"+ hidetext +"','"+ showtext +"');\">"+ hidetext +"</a>";
		swapHtml.className = 'minimizerAZ';
		showHideHtml.className = 'lEven';
	}
}

function setStartSwap() {
	swapHtml = dojo.query('#marginAZ .maximizerAZ')[0];
	if (swapHtml != null) {
		showHideHtml = dojo.query('#marginAZ .lEven')[0];
		showHideHtml.className = 'hiddenAZ';
	}
}


function checkCompInclude() {
	try {
		setComponentHtml(compInclude.id351.tagId, compInclude.id351.file, "1");
	} catch(error){};
}
dojo.addOnLoad(checkCompInclude);

function replace2hidden(html) {
  if (html.indexOf('maximizerAZ') > 0) {
		hide = 'lEven';
		newhtml = html.substring(0, html.indexOf(hide));
		newhtml += 'hiddenAZ';
		newhtml += html.substring(html.indexOf(hide) + hide.length);
		return newhtml;
	} else {
		return html;
	}
}

function showLoaderAZ(tagId) { /* A-Z display "Loader" image */
	var objBox = dojo.byId(tagId);
	if (langId == 49) {var azTitle = "Daimler von A-Z";} else {var azTitle = "Daimler from A-Z";}
	objBox.innerHTML = '<div id="marginAZ" class="marginBox marginAZ"><div class="compTitle">'+azTitle+'</div><div class="f"><div class="switchAZ"><img src="/C2C/cda/js/dijit/themes/tundra/images/loading.gif"></div></div></div>';
}

function setComponentHtml(tagId, httpurl, pageReload) {
	showLoaderAZ(tagId);
	
	function setCookie () {
		var docTitle = document.title.split(" > ");
        dojo.cookie("memoryAZ", window.location.pathname+"|"+httpurl+"|"+docTitle[1]+"|"+langId, {
            path: "/"
        });
	};
   
  	if (pageReload==undefined) {
  		pageReload="0";
  	}
   		
	if (dojo.cookie("memoryAZ")!=undefined) {
    	var cookieValues = dojo.cookie("memoryAZ").split("|");
    	var cookieUrlEl = cookieValues[1].split("-");
    	var isAllCategories = cookieUrlEl[9];
    	
    	var docTitle = document.title.split(" > ");
    	if((docTitle[1]!=cookieValues[2])||(langId!=cookieValues[3])) {
    		if ((docTitle[1]!=cookieValues[2])&&(isAllCategories=="1")&&(langId==cookieValues[3])) {
    			httpurl = httpurl.substr(httpurl.lastIndexOf("/"),httpurl.length);
    			var httpurlEl = httpurl.split("-");
    			httpurlEl[9] = "1";
    			httpurlEl[7] = cookieUrlEl[7];
    			httpurlEl[8] = cookieUrlEl[8];
    			httpurl = "";
    			dojo.forEach(httpurlEl, function(urlEl,i){
    				httpurl += urlEl + "-"; 				
    			});
    			httpurl = httpurl.substr(0,httpurl.length-1);
    			setCookie();
    		} else {
    			setCookie();
    		}
    	}
    	else {   
			if((cookieValues[0]==window.location.pathname)&&(pageReload=="0")) {
				setCookie();
			} else { 
				httpurl = cookieValues[1];
				setCookie();
			}
		}
	} else {
		setCookie();
	}

   dojo.xhrGet ({  
         url: httpurl,  
         handleAs: 'text',  
         load: function (data) {  
              dojo.byId(tagId).innerHTML = replace2hidden(data);
              //dojo.byId(tagId).style.display = '';
              //console.log('Set Html 2 Div-Tag: ' + data);
         },
         error: function (error) {  
           console.warn('error on dojoGet!');  
           console.log(args);  
         }  
	});
}


/************ Stage Resize ******************/

function WV_StageResizer() {}
WV_StageResizer.prototype.resize = function(height, time) {
	this.stage = document.getElementById('Stage');
	this.newHeight = height;
	this.time = time * 1000;
	this.framerate = 33;
		
	if (this.stage) {
		this.oldHeight = this.stage.offsetHeight;
		this.cnt = 0;
		
		if(this.time > 0)
		{
			this.timer = window.setInterval(function() {
				wv_stageResizer.cnt++;
				var t = wv_stageResizer.cnt * wv_stageResizer.framerate;	
				var d = wv_stageResizer.time;
				var b = wv_stageResizer.oldHeight;
				var c = wv_stageResizer.newHeight - wv_stageResizer.oldHeight;
				var new_height =  ((t/=d/2) < 1) ? c/2*t*t + b : -c/2 * ((--t)*(t-2) - 1) + b;
				 c*(t/=d)*t + b;
				wv_stageResizer.stage.style.height = new_height+'px';
				if (wv_stageResizer.cnt > wv_stageResizer.time / wv_stageResizer.framerate) {
					clearInterval(wv_stageResizer.timer);
					wv_stageResizer.stage.style.height = wv_stageResizer.newHeight+'px';
				}
			}, this.framerate);
		} 
		else
		{
			wv_stageResizer.stage.style.height = height;
		}
	}
};
var wv_stageResizer = new WV_StageResizer();


/*************** AJAX FOR RSS ****************/
/* BRZOTTER: auskommentiert wegen manuellem Deployment von RssDisplayData in Version 4.0.2.6 */
	var ns4=document.layers
	var ie4=document.all
	var ns6=document.getElementById&&!document.all

	var xmlHttp = false;

	var logIt = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        xmlHttp = new XMLHttpRequest();
        if (xmlHttp.overrideMimeType) {
            xmlHttp.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

function log(logText) {
		if (logIt) {
			if (!window.console) {
				alert(logText);
			} else {
				console.log(logText);
			}
		}
	}

function handleReadyStateChangeForRSS(request) {
	if (request.readyState == 4) {
		response = request.responseText;
		insertRSSHtml(response);		
	}
}

function handleReadyStateChangeIEForRSS() {
	if (xmlHttp.readyState == 4) {
		response = xmlHttp.responseText;
		insertRSSHtml(response);		
	}
}

function clip(aText,clipComment) {
	var CLIP_OFFSET_START=-4;
	var CLIP_OFFSET_END=22;
	var clipCommentStart = clipComment+"_START";
	var clipCommentEnd = clipComment+"_END";
	var clipStart = aText.indexOf(clipCommentStart);
	var clipEnd = aText.indexOf(clipCommentEnd);

	if ( clipStart==-1 ) return "";

	clipStart=clipStart+CLIP_OFFSET_START;
	clipEnd = clipEnd+CLIP_OFFSET_END;

	 return aText.substring(clipStart,clipEnd);

	}


function showLoaderRSS(tagId) { 
	var objBox = dojo.byId(tagId);
	objBox.innerHTML = '<img src="/C2C/cda/js/dijit/themes/tundra/images/loading.gif">';  	
}


function doPostRequestForRSS (params, pUrl, uniqueIdStr) {
	
		showLoaderRSS("RSS_IMPORT"+uniqueIdStr);
		//console.log("called doPostRequestForRSS " + uniqueIdStr + " with: params"+params + " and "+ pUrl);

		dojo.xhrPost ({  
			 content: params,
			 url: pUrl,  
			 handleAs: 'text',  
//			 sync: true, // false is default. Indicates whether the request should be a synchronous (blocking) request.
			 load: function (data) {  
				  insertRSSHtml(data, uniqueIdStr);	
			 },  
			 error: function (error) {  
			   console.warn('error on dojoPost!' + error);  
			   console.log(args);  
			 }  
		 });  		
	}
	
function handleErrorRSS(tagId) { 
		var objBox = dojo.byId(tagId);
		if (langId == 49) {objBox.innerHTML =("Inhalt konnte nicht geladen werden.");} else {objBox.innerHTML =("Content request failed.");}
		
		var fadeout = {
			node: objBox.parentNode.parentNode.parentNode,
			delay: 5000, 
			onEnd: function(){
				dojo.style(objBox.parentNode.parentNode.parentNode, "display", "none");										
			}
		};
		dojo.fadeOut(fadeout).play();
}
    
function insertRSSHtml(response,uniqueIdStr) {
		var rssHTML = "";
		if (response.indexOf("RSS_IMPORT_START")>-1) {
			rssHTML = response.substring(response.indexOf("RSS_IMPORT_START")+19,response.indexOf("RSS_IMPORT_END")-4);
		}
		var rssId = "";
		if (response.indexOf("RSS_ID_START")>-1) {
			rssId = response.substring(response.indexOf("RSS_ID_START")+15,response.indexOf("RSS_ID_END")-3);
		}
		if (rssHTML =="")
		{
			var tagId = ("RSS_IMPORT"+uniqueIdStr);
			handleErrorRSS(tagId);
			}
		//console.log("insertRSSHtml: rssHTML for RSS_IMPORT"+rssId+" is:"+rssHTML);
		if (rssHTML!="") {
		
			var rssDIV= dojo.byId("RSS_IMPORT"+rssId);
			if (rssDIV != null) {
				rssDIV.innerHTML = rssHTML;
				rssDIV.style.display='block';
				//console.log("insertRSSHtml: content in node RSS_IMPORT"+rssId+" replaced: "+rssHTML);
			} else {
				//console.log("insertRSSHtml: node RSS_IMPORT"+rssId+" NOT FOUND");
			}
		}
}
	
	
/*************** /AJAX FOR RSS ****************/