function redirectToHomeDE() {
	if (dojo.isIE) {
		var browserLang = navigator.browserLanguage;
	}
    else {
		var browserLang = navigator.language;
	}
	
	if (((browserLang.indexOf("de-") >= 0)||(browserLang == "de")) && ((document.location == "http://www.daimler.com")||(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;
	var currentprotocol = window.location.protocol;
	//IPs = Google-Cache
	if	((currenthost != "www.daimler.com") && (currenthost.indexOf(".corpintra.net")<0) && (currenthost.indexOf("-int.")<0)&& (currenthost.indexOf("-temp.")<0) && (currenthost.indexOf("webcache.googleusercontent.com")<0) && (currentprotocol!="file:")) {
		try {window.location.href = "http://www.daimler.com" + currentpath; } catch (rewriteError) {}
	}
}
redirectToMainDomain();

/* Include Timeline */
if (ciId == 1362914) {
	var Timeline_ajax_url   = "http://www4.daimler.com/timeline/assets/js/timeline_ajax/simile-ajax-api.js";
	var Timeline_urlPrefix  = 'http://www4.daimler.com/timeline/assets/js/timeline_js/';
	var Timeline_parameters = 'bundle=true';
	
	var LANG = langId;
	
	var ll_filter     = 'Filter',
		ll_searchword = 'Suchbegriff',
		ll_ok         = 'OK';
	
	if (LANG == 1) {
		ll_searchword = 'Search term';
	}
document.writeln('<script type="text/javascript" src="http://www4.daimler.com/timeline/assets/js/timeline_js/timeline-api.js"></script>');
document.writeln('<script type="text/javascript" src="http://www4.daimler.com/timeline/json.php?L='+LANG+'"></script>');
}

document.writeln('<script type="text/javascript" src="/Projects/c2c/channel/documents/1753453_kvStageChange_comp.js"></script>');

/* Tabs START*/
dojo.addOnLoad(function() {
	var tabPanelList = dojo.query(".tabpanel");
	if (tabPanelList.length > 0) {
		dojo.require("dijit.layout.TabContainer");
		dojo.require("dijit.layout.ContentPane");
	}
  tabPanelList.forEach(function(node, index, arr) {
  	 //dojo.byId(node).style.display = "none";
    // ### 1st LEVEL: tabpanel-home --> dijit.layout.TabContainer
    var tabContainer = new dijit.layout.TabContainer({
      style: "height: 100%; width: 100%;",
      doLayout:false
    });
    var contentPane;
    
    // ### 2nd LEVEL: create dijit.layout.ContentPane
    dojo.query("> div", node).forEach(function(node, index, arr) {
      var contentPaneTitle = dojo.query("div.boxTitle", node)[0].innerHTML;
      contentPane = new dijit.layout.ContentPane({
        title: contentPaneTitle,
        content: ""
      });
      // add content to the contentPane
      dojo.query("div.boxContent", node).forEach(function(node, index, arr) {
        contentPane.containerNode.appendChild(node);
      });
      
      tabContainer.addChild(contentPane);
    });
    
    // ### add TabContainer to DOM
    dojo.byId(node).innerHTML = "";
    dojo.byId(node).appendChild(tabContainer.domNode);
    tabContainer.startup();
    dojo.byId(node).style.display = "block";
  });
});
/* Tabs END*/

/* TitlePane(Q&A) START*/
dojo.addOnLoad(function() {
	var sliderPanelList = dojo.query(".sliderpanel");
	if (sliderPanelList.length > 0) {
		dojo.require("dijit.TitlePane");
	}
  sliderPanelList.forEach(function(node, index, arr) {
    var titlePaneGroup = dojo.create("span");
    dojo.query(".box", node).forEach(function(node, index, arr) {
      if (node.children[0].className == "boxTitle") {
        var titlePaneTitle = node.children[0].innerHTML;
        titlePane = new dijit.TitlePane({
          title: titlePaneTitle,
          content: node.children[1].innerHTML,
          open: false
        });
        titlePaneGroup.appendChild(titlePane.domNode);
      }  
    });
    
    // ### add PaneGroup to DOM
    dojo.byId(node).innerHTML = "";
    dojo.byId(node).appendChild(titlePaneGroup);
    dojo.byId(node).style.display = "block";
  });
});


/* TitlePane(Q&A) END*/


/************** Preload Navi CSS-Images *******************/
function preloadNaviImg() {
	var i = 0;
	var naviImg = new Image();
	var 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 {	
		if ((naviLevelNames[2] != undefined) && (naviLevelNames[2] != "")) {
			dojo.query(".margin #marginNaviLevel3 .compTitle").forEach(function(ctNode){
				ctNode.innerHTML = naviLevelNames[2];
			});
		}
	} catch(error){};
}
dojo.addOnLoad(setNaviLevel3Title);

/*********** Specials: Fix IE problem with nested .f *****************************/
function fixIESpecial() {
	dojo.query('.getParent > .f').forEach(function(gpNode){
		dojo.addClass(gpNode, "fX");
		dojo.removeClass(gpNode, "f");
	});
}
dojo.addOnLoad(fixIESpecial);

/******************* Add class to embed tag in margin **********************/
function marginEmbedAddClass() {
	dojo.query('.marginFc embed').forEach(function(embedNode){
		embedNode.className='marginFlash';
	});
}
dojo.addOnLoad(marginEmbedAddClass);


/******************* Add Page View tracking to career-link **********************/
function career() {}
function addCareerOnClick()
{
	if((typeof(s) !== 'undefined') && (s != null)) {
		dojo.query("#mainNavigation .naviE1 a").forEach( function(node, index, nodeList) {
			if (node.href.indexOf("career.daimler.com") > 0) {
				node.onclick = function() { 
					var hrefCareer = node.href;
					node.href = 'javascript:career(1);';
					s.channel = 'Career';
					s.hier3 = 'Career';
					s.hier4 = 'Career';
					s.pageName = 'Career > Overview: Career';
					if (langId == 49) {
						s.prop1 = 'de';
					} else {
						s.prop1 = 'en';
					}
					s.prop2 = s.prop1+':'+s.pageName;
					s.prop3 = '';
					s.prop32 = '';
					s.prop33 = '';
					s.prop34 = '';
					s.prop35 = '';
					s.prop4 = '';
					s.prop5 = '';
					s.prop6 = '';
					void(s.t());
					window.setTimeout("openHref()", 1000);
				 };
			}
		});
	}
}
dojo.addOnLoad(addCareerOnClick);
function openHref () {
	if (langId == 49) {
		window.location.href="http://career.daimler.com/dhr/?lang=de";
	} else {
		window.location.href="http://career.daimler.com/dhr/?lang=en";
	}
}

/****************** RSS-Feed **************************/
var staticRSSCount =0;
var refreshTagId = '';
var refreshUrl   = '';
var rTagId1= '', rTagId2= '', rTagId3 = '';
var rUrl1='', rUrl2='', rUrl3='';

function setRSSRefreshMethod(rTagId, rUrl,rTime) {
staticRSSCount++;

switch (staticRSSCount) {
  case 1:
    rTagId1=rTagId;
    rUrl1=rUrl;
    window.setInterval("callComponentHTML1(rTagId1, rUrl1)", rTime);
    break;
  case 2:
    rTagId2=rTagId;
    rUrl2=rUrl;
    window.setInterval("callComponentHTML2(rTagId2, rUrl2)", rTime);
    break;
  case 3:
    rTagId3=rTagId;
    rUrl3=rUrl;
    window.setInterval("callComponentHTML3(rTagId3, rUrl3)", rTime);
    break;  
}
}

function callComponentHTML1 (rTagId1, rUrl1) {
setComponentHtml(rTagId1, rUrl1,'1');
}

function callComponentHTML2 (rTagId2, rUrl2) {
setComponentHtml(rTagId2, rUrl2,'1');
}

function callComponentHTML3 (rTagId3,rUrl3) {
setComponentHtml(rTagId3, rUrl3,'1');
}


function checkCompInclude() {
	try {
		for(component in compInclude){
			setComponentHtml(compInclude[component].tagId, compInclude[component].file, "1");		

			if (compInclude[component].refreshTime > 0) {
				//refreshTime wird aus RSS Komponente ausgelesen
				refreshTagId = compInclude[component].tagId;
				refreshUrl   = compInclude[component].file;
				setRSSRefreshMethod(refreshTagId, refreshUrl,compInclude[component].refreshTime *1000);
			
			}
		}
	} catch(error){};	
}
dojo.addOnLoad(checkCompInclude);

function showLoader(tagId, titleDE, titleEN) { /* display "Loader" image */
	var objBox = dojo.byId(tagId);
	if (langId == 49) {var boxTitle = titleDE;} else {var boxTitle = titleEN;}
	objBox.innerHTML = '<div class="marginBox"><div class="compTitle">'+boxTitle+'</div><div class="f"><div class="boxContent"><img src="/C2C-STATIC/cda/js/dijit/themes/tundra/images/loading.gif"></div></div></div>';
}

function setComponentHtml(tagId, httpurl, pageReload) {
	showLoader(tagId, "Lade Inhalt...", "Loading content...");

	// Add Timestamp to URL
	Today = new Date();
	timeStamp = Today.getTime();
	httpurl = httpurl+'?ts='+timeStamp;
	
	dojo.xhrGet ({  
		url: httpurl,  
		load: function (data) {  
			dojo.byId(tagId).innerHTML = data;
		      },
		error: function (error) {  
			console.warn('error on dojoGet!');  
			console.log(args);  
	      	}
	});
}

/****************** END RSS-Feed **************************/


/************ 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();
