function redirectToGMSHomeDE() {
	if (document.all) {
		var browserLang = navigator.browserLanguage;
	}
    else {
		var browserLang = navigator.language;
	}

	if (((browserLang.indexOf("de-") >= 0)||(browserLang == "de")) && ((document.location == "http://media.daimler.com")||(document.location == "http://media.daimler.com/"))) {
		try {document.location = "http://media.daimler.com/dcmedia/home/de";} catch (rewriteError) {}
	}
}
redirectToGMSHomeDE();

function redirectToMainDomain() {
	var currenthost = window.location.hostname;
	var currentpath = window.location.pathname;
	if	((currenthost != "media.daimler.com") && (currenthost.indexOf(".corpintra.net")<0) && (currenthost.indexOf("-int.")<0) && (currenthost.indexOf("-temp.")<0) && (currenthost.indexOf("webcache.googleusercontent.com")<0)) {
		try {window.location.href = "http://media.daimler.com" + currentpath; } catch (rewriteError) {}
	}
}
redirectToMainDomain();

/*************** START AJAX ****************/

	var ns4=document.layers
	var ie4=document.all
	var ns6=document.getElementById&&!document.all
    var ieversion = getMSIEversion();

	var xmlHttp = 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) {}
        }
    }
	
	var writeToDiv = false;
	var ajaxUrl = "";
	
	// Downloadpopup: Instadiavars of downloaded items
	var dlStatVar = "";
	var dlOmniVar = "";
	
    function getMSIEversion() {
        try {
            var ua = window.navigator.userAgent;
            var msie = ua.indexOf ( "MSIE " );
            if ( msie > 0 ) {   // If Internet Explorer, return version number
                return parseInt (ua.substring (msie+5, ua.indexOf (".", msie )))
            } else {            // If another browser, return 0
                return 0;
            }
        } catch(err) {
            return 0;
        }
    }

	function checkLoginForDownload() {
		 log("download: checkLogin");
		 if (userCookie == null  && permanentMSNCookie == null) {
			 // Not logged on yet, so do a logon by reloading the page with /nc/ and the according Security token in host.				
			 log("download: Not logged on yet, so do a logon");
			 window.location.href = getLoginURL();
			 return false;
		} else {
			return true;
		}
	}

	/* Methode nicht mehr benutzt?? */
	function changeContentPOST (params, url) {
		writeToDiv = true;
		doPostRequest(params, url, xmlHttp);
	}

	function doPostRequest (params, url, sendOk) {
		log("doPostRequest, params params:" + params + ", url:" + url + ", sendOk:" + sendOk);
		if (sendOk) {
			log("open for POST");
			if( !url ) {
				url = document.location.protocol + '//' + document.location.host + '/dcmedia/'
			}
			if (getOidFromUrl(url)=="") {
		  		url = document.location.protocol + '//' + document.location.host + VAR_ACTION_URL;
		  }

			xmlHttp.open("POST", url, true);
			try {
				if (document.all) {
					xmlHttp.onreadystatechange = handleReadyStateChangeIE;
				} else {
					xmlHttp.onreadystatechange =  function(){ handleReadyStateChange(xmlHttp); };
				}
			} catch ( Error ) {
				log("Error "+Error);
			}
			xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xmlHttp.send(params);
		}
	}

     function doPostRequestForRSS (params, url) {
		if (xmlHttp) {		
				log("open for POST");
				xmlHttp.open("POST", url, true);
				try {
					if (document.all) {
						xmlHttp.onreadystatechange = handleReadyStateChangeIEForRSS;
					} else {
						xmlHttp.onreadystatechange =  function(){ handleReadyStateChangeForRSS(xmlHttp); };
					}
				} catch ( Error ) {
					log("Error "+Error);
				}
				xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				xmlHttp.send(params);
			}		
	}

	function changeContentGET (id, url) {
		writeToDiv = true;
		doGetRequest(id, url, xmlHttp);
	}

	function doGetRequest(id, url, sendOk) {
		log("doGetRequest, params id:" + id + ", url:" + url + ", sendOk:" + sendOk);
		url = url.replace(/\/0-/, "/1-");
		log("doGetRequest, uncached url: " + url);
		if (sendOk) {
			log("open for GET");
			xmlHttp.open("GET", addAjaxTimestamp(url), true);
			try {
				if (document.all) {
					xmlHttp.onreadystatechange = handleReadyStateChangeIE;
				} else {
					xmlHttp.onreadystatechange =  function(){ handleReadyStateChange(xmlHttp); };
				}
			} catch ( Error ) {
				log("Error "+Error);
			}
			log("setHeader");
			xmlHttp.setRequestHeader('Content-Type', 'text/html;charset=UTF-8');
			log("send");
			xmlHttp.send('');
		}
	}

	function addAjaxTimestamp(aURL) {
		// create new timestamp for each request
		Today = new Date();
		ajaxTimeStamp = Today.getTime();
		try {
				if ( aURL.indexOf('?')>-1  ) { 
					url=aURL+'&' + tStamp + '='+ajaxTimeStamp;
				} else {
					url=aURL+'?' + tStamp + '='+ajaxTimeStamp;
				}	  
		} catch ( error ) { url=aURL; }
		return url;
	}

	function getAjaxRequest(url) {
		log("getAjaxRequest:" + url);
		writeToDiv = false;
		doGetRequest('GETDATA',url,showPrepareDivAndCheckCookie());
	}

	function getMediasiteServletHandlerVars(response) {
		// get new AjaxUrl
		if (response.indexOf("POPUPURL_START") > -1) {
			// wenn POPUPURL_START im Response verhanden ist, dann kommt 
			// der Response von MediasiteServletHandlerData, und es soll ein Popup geoeffnet werden.
			ajaxUrl = response.substring(response.indexOf("POPUPURL_START")+14, response.indexOf("POPUPURL_END"));
	
			var popUpAddVars = "";
	        try { 
	        	// POPUPVARS sind in response enthalten, wenn sie von MediasiteServletHandlerData.createPopUpDownloadZipFile
	        	// fuer PopupUrl benoetigt werden
			 	if (response.indexOf("POPUPVARS_START")>-1) {
				 	popUpAddVars = response.substring(response.indexOf("POPUPVARS_START")+15, response.indexOf("POPUPVARS_END"));
				    if (popUpAddVars!=null) {
					   	var parts =	popUpAddVars.split(";");
					   	var key = "";
					   	var val = "";
					   	var part;
					   	for (var i=0;i<parts.length;i++) {
					   		part = parts[i].split("=");
					   		key = part[0];
					   		val = part[1];
					   		ajaxUrl = ajaxUrl + "&"+key+"="+eval(val);
					   	}
				    }
			 	}
	         } catch (error) {
	         	log("getMediasiteServletHandlerVars - error"+error);
	         } 
	       
	         // var statistics defined in default.js(398) 
			statistics = getInstadiaVar(response);
   			dlOmniVar = getOmnitureVar(response);
			
			log("getMediasiteServletHandlerVars - ajaxUrl: "+ajaxUrl);
			log("getMediasiteServletHandlerVars - popUpAddVars: "+popUpAddVars);
			log("getMediasiteServletHandlerVars - statistics: "+statistics);
            log("getMediasiteServletHandlerVars - dlOmniVar: "+dlOmniVar);
			log("getMediasiteServletHandlerVars - call changeContentGET");
	
			changeContentGET('GETDOWNLOAD', ajaxUrl);
		} else {
			log("getMediasiteServletHandlerVars - no popupurl found");
		}
	}
	
	function getInstadiaVar(response) {
	}
	
	function getOmnitureVar(response) {
			var omniVar = "";
			// get Omniture-Call
			var omniCall="";
			if (response.indexOf("OMNITURE_START")>-1) {
				omniCall = response.substring(response.indexOf("OMNITURE_START")+14, response.indexOf("OMNITURE_END"));
			}
			if (omniCall!='') {
				omniVar = omniCall;
			}
            return omniVar.replace(/\\'/g, "'"); // replace \' characters with '
	}
	

	function handleReadyStateChange(request) {
		if (request.readyState == 4) {
			response = request.responseText;
			log("handleReadyStateChange - writeToDiv " +writeToDiv);
			if (writeToDiv) {
				writeResponseToDiv(response);
			} else {
				getMediasiteServletHandlerVars(response);
			}
		}
	}

	function handleReadyStateChangeForRSS(request) {
		if (request.readyState == 4) {
			response = request.responseText;
			var rssHTML = clip(response,"RSS_IMPORT");			
		     var rssDIV= document.getElementById("RSS_IMPORT");
		    rssDIV.innerHTML = rssHTML;
		    rssDIV.style.display='block';
		}
		
	}

	function handleReadyStateChangeIEForRSS() {
		if (xmlHttp.readyState == 4) {
			response = xmlHttp.responseText;					
			var rssHTML = clip(response,"RSS_IMPORT");								
		   var rssDIV= document.getElementById("RSS_IMPORT");
		    rssDIV.innerHTML = rssHTML;
		    rssDIV.style.display='block';
		}
		
	}

	function writeResponseToDiv(response) {
			getDivElement("dlcpopup").innerHTML = response;
			dlStatVar = getInstadiaVar(response);

			showDivs();
			if (response.indexOf("preparingDL")>-1) {
				log("response.indexOf preparingDL");
				window.setTimeout('changeContentGET("GETDOWNLOAD", "'+ajaxUrl+'")', 2000);				
			} 
	}

	function handleReadyStateChangeIE() {
			if (xmlHttp.readyState == 4) {
				response = xmlHttp.responseText;
				log("handleReadyStateChangeIE - writeToDiv " +writeToDiv);
				if (writeToDiv) {
					writeResponseToDiv(response);
				} else {
					getMediasiteServletHandlerVars(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 showPrepareDivAndCheckCookie() {
		log("showPrepareDivAndCheckCookie");

		if (xmlHttp) {
			// nach oben scrollen
			window.scrollTo(0, 0);
			// prepareHtml als Inhalt von dl-DIV setzen
			//getDivElement("dlcpopup").className=""; /*TZ*/
			getDivElement("dlcpopup").className="dlcLayer";
			getDivElement("dlcpopup").innerHTML = getDivElement("dlcPrepare").innerHTML;
			// Divs anzeigen
			showDivs();
			log("showPrepareDivAndCheckCookie: ok");
			return true;
		} else {
			log("showPrepareDivAndCheckCookie: xmlHttp or Cookie not found");
			return false;
		}
	}

	function showDivs() {
		scrollDenied = true;
		getDivElement("dlcpopup").style.display="block";
		getDivElement("dlcpopupback").style.display="block";
		setDropDownVisibility("hidden");
	}
	
	function hideDivs() {
		scrollDenied = false;
		getDivElement("dlcpopup").style.display="none";
		//getDivElement("dlcpopup").className=""; /*TZ*/
		getDivElement("dlcpopup").className="dlcLayer";
		getDivElement("dlcpopupback").style.display="none";
		setDropDownVisibility("visible");
	}
	
    function setDropDownVisibility(value) {
        if (ieversion==5 || ieversion==6) {
            var selects = document.getElementsByTagName("select");
            for (var i = 0; i < selects.length; i++) {
                try {
					selects.item(i).style.visibility = value;
				} catch(err) {
					log ('Error: ' + Err);
				}
			}
		}
	}	

	function closePopup() {
		writeToDiv = false;
		ajaxUrl = "";
		hideDivs();
	}

	function checkTermsOfUse(objCB) {
		if (objCB) {
			var objDlBtn = document.getElementById("dlStartBtn");
			if (objCB.checked) {
				objDlBtn.disabled = false;
			} else {
				objDlBtn.disabled = true;
			}
		}
	}
	
	/* WORKAROUND: IE kennt position "fixed" nicht */
	/* Alternative: ev. Browserweiche im Stylesheet. */

	window.onscroll = checkOnScroll; 
	var scrollDenied = false;

	function checkOnScroll() {
		if (scrollDenied==true && ieversion==6) {
			window.scrollTo(0, 0);
		}
	}

	/* WORKAROUND: IE kennt position "fixed" nicht */

	function getDivElement(divId) {
		log("getDivElement "+divId);
		return document.getElementById(divId);
	}

	   function createAjaxFromForm(obj, params) {
	   		log("createAjaxFromForm");
			var paramStr = "";
    		var inputs = obj.getElementsByTagName("INPUT");

		    for (i=0; i<inputs.length; i++) {
		    	if (paramStr.length>1 && paramStr.substr(paramStr.length-1)!="&") {
		      		paramStr += "&";
		      	}
		
			    if (inputs[i].type == "hidden" || inputs[i].type == "text") {
			        paramStr += inputs[i].name + "=" + inputs[i].value;
			    }
			    if ((inputs[i].type == "checkbox" || inputs[i].type == "radio") && inputs[i].checked ) {
			        paramStr += inputs[i].name + "=" + inputs[i].value;
			    }
		    }
		    if (params != null && params.indexOf('DPI=72') > 0) {
			        paramStr += '&DPI' + "=" + 72;
		    }
		  	log("createAjaxFromForm - final - obj.action: "+obj.action);
		  	log("createAjaxFromForm - final - paramStr: "+paramStr);
		  	oAction = obj.action;
				if (getOidFromUrl(oAction)=="") {
		  		obj.action = document.location.protocol + '//' + document.location.host + VAR_ACTION_URL;
		  	}
		    doPostRequest(paramStr, obj.action, showPrepareDivAndCheckCookie());
   	}
	

 var layerUrl;
 var loadingimg = "/C2C-STATIC/cda/js/dojox/image/resources/images/loading.gif";
 function layerOn(url) {
	//if (ieversion==6) {
		window.scrollTo(0,0);
	//}
	try {
		layerUrl = url;
		setLayerLinks();
		//dojo.attr(dojo.byId("dlcpopup"), { innerHTML: "<DIV id=layerLoading><img src='" + loadingimg + "'></DIV>", className: "clLayerLoading" }); /*TZ*/
		dojo.attr(dojo.byId("dlcpopup"), { innerHTML: "<DIV id=loadingImg><img src='" + loadingimg + "'></DIV>", className: "contentLayer loadingLayer" });
		loadXMLDoc(url);
	} catch (error) {
		layerOff();
	}
	showDivs();
	document.getElementById("dlcpopupback").onclick=function() {
		layerOff();
	}
	
	
}

 function layerOff(){
	hideDivs();
 }
 
/* loadXMLDoc(String url)
 * send AJAX-Request and call setLayerContent
 */ 
 function loadXMLDoc(/*String*/url){
	xmlHttp.open("GET",addAjaxTimestamp(url),true);
    xmlHttp.onreadystatechange=function() {
		  if (xmlHttp.readyState==4 && xmlHttp.status==200)	{
				var videoPopUp = xmlHttp.responseText;
				setLayerContent(videoPopUp);
			}
		}
	xmlHttp.setRequestHeader('Content-Type', 'text/html;charset=UTF-8');
	xmlHttp.send();
}

/* setLayerContent(String videoPopUp)
 * place content from request in div-container 
 */
function setLayerContent(videoPopUp) {
		var startTag = '<DIV class="column001">';
		var endTag = '<DIV id="layerCut"';
		var startId = videoPopUp.lastIndexOf(startTag);
		var endId = videoPopUp.lastIndexOf(endTag);
		var videoLayer = "";
		if ((startId + startTag.length) < endId) {
			videoLayer = videoPopUp.substring(startId + startTag.length, endId);
		}
		//console.log(videoLayer);
		if (videoLayer != "") {
			if (videoPopUp.lastIndexOf('<DIV id="layerCut" class="layerCut photo"')>-1) { /*TZ*/
				var layerClassName = "contentLayer photoLayer";
			} else {
				var layerClassName = "contentLayer videoLayer";
			}
			//dojo.byId("dlcpopup").className="videoPopup"; /*TZ*/
			dojo.byId("dlcpopup").className = layerClassName;
			document.getElementById("dlcpopup").innerHTML=videoLayer;
			dojo.create("div", { id: "imgBrowserCt", innerHTML: currLayerLinkPos + " / " + ctLayerLinks }, dojo.byId("nextNPrev"));
		}
		
		startTagOmniture = '<span style="display:none">';
		endTagOmniture = '</span>';
		startIdOmniture = videoPopUp.lastIndexOf(startTagOmniture);
		endIdOmniture = videoPopUp.lastIndexOf(endTagOmniture);
		if( startIdOmniture > 0 && endIdOmniture > 0 ){
			scriptOmniture = videoPopUp.substring(startIdOmniture + startTagOmniture.length, endIdOmniture);

			startTagOmniture2 = '<!-';
			endTagOmniture2 = 'try {';
			startIdOmniture2 = scriptOmniture.indexOf(startTagOmniture2);
			endIdOmniture2 = scriptOmniture.indexOf(endTagOmniture2);
			if( startIdOmniture2 > 0 && endIdOmniture2 > 0 ){
				scriptOmniture2 = scriptOmniture.substring(startIdOmniture2 + startTagOmniture2.length+1, endIdOmniture2);
				resetOmnitureValues();
				var result = eval(scriptOmniture2);
				try { omnitureProcessSiteCallBeforeScript(); } catch(e) { try { log('Error: '+ e);} catch(e) {}} 
				s.t();
				try { omnitureProcessSiteCallAfterScript();  } catch(e) {try { log('Error: '+ e);} catch(e) {}}
				console.log(scriptOmniture2);
			}
		}
}


function resetOmnitureValues() {
	s.hier1 = '';  s.hier2 = ''; s.hier4 = '';
	s.eVar1 = ''; s.eVar2 = '';
	s.prop1  = ''; s.prop2  = ''; s.prop3  = ''; s.prop4  = ''; s.prop5  = ''; s.prop6  = ''; s.prop7  = '';
	s.prop8  = ''; s.prop9  = ''; s.prop10 = ''; s.prop11 = ''; s.prop12 = ''; s.prop13 = ''; s.prop14 = '';
	s.prop15 = ''; s.prop16 = ''; s.prop17 = ''; s.prop19 = ''; s.prop21 = ''; s.prop34 = ''; s.prop35 = ''; s.prop36 = '';
	s.prop37 = ''; s.prop38 = ''; s.prop39 = ''; s.prop40 = ''; s.prop41 = ''; s.prop42 = ''; s.prop43 = ''; s.prop44 = ''; s.prop45 = ''; s.prop46 = ''; s.prop47 = ''; s.prop48 = ''; s.prop49 = ''; s.prop50 = '';
}
// layer ->


var nextLink = ""; var prevLink = "";
var firstLink = ""; var lastLink = "";
var ctLayerLinks = 0;
var currLayerLinkPos = 0;
function setLayerLinks() {
	var classPrefix = "@ac.c";
	var classN = getOid(getOidFromUrl(layerUrl),15);
	classN = classN.substring(classN.indexOf(classPrefix)+classPrefix.length);
	var currLayerCo = getOid(getOidFromUrl(layerUrl),4);
	var llink; var hasCurrPass = false; var hasNextPass = false;

	// reset vars
	nextLink = ""; prevLink = ""; firstLink = ""; lastLink = ""; currLayerLink = "";
	ctLayerLinks = 0; currLayerLinkPos = 0;
	
	var coId = 0;
	var currLink;
	var linkDiv;
 	var ctContainer = document.getElementById ("contentContainer");
    var imgLinks = ctContainer.getElementsByTagName ("IMG");
	for (var i=0; i<imgLinks.length; i++) {
		currLink = imgLinks[i].parentNode;
		// check className of link
		if (!(currLink.className==classN)) {
			continue;
		}
		// check className of DIV-Container
		linkDiv = currLink.parentNode;
		if (!(linkDiv.className=="tiImage")) {
			continue;
		}
		if (currLink.href) {
			ctLayerLinks++;
//			console.debug("LOOP:" + currLink.href+ ", ct: "+ctLayerLinks);
			classCo = getOid(getOidFromUrl(currLink.href),4);
			lastLink = currLink.href;
			if (firstLink=="") {
				firstLink = currLink.href;
			}
			if (currLayerCo == classCo) {
				currLayerLinkPos = ctLayerLinks;
				coId = classCo;
				hasCurrPass = true;
			}
			if (!hasCurrPass) {
				prevLink = currLink.href;
			}
			if (hasCurrPass && !hasNextPass && classCo != coId) {
				nextLink = currLink.href;
				hasNextPass = true;
			}
		}
	}
	if (nextLink=="") {
		nextLink = firstLink;
	} 
	if (prevLink=="") {
		prevLink = lastLink;
	}
	console.log("FINAL firstLink: "+firstLink);
	console.log("FINAL prevLink: "+prevLink);
	console.log("FINAL nextLink: "+nextLink);
	console.log("FINAL lastLink: "+lastLink);
	console.log("FINAL ctLayerLinks: "+ctLayerLinks);
	console.log("FINAL currLayerLinkPos: "+currLayerLinkPos);
}

function scrollLayer(direction, classN) {
	if (direction == "next") {
		layerOn(nextLink);
	} else if (direction = "prev") {
		layerOn(prevLink);
	}
}


// <- layer
	
	
/*************** ENDE AJAX ****************/

c2cLogin = true;
var statistics='';
var STATLENGTH_INFO1=180;
var STATLENGTH_INFO2=230;

function doBeforeLoad() {
	//checkPermanentLogin();

	try {
		sendStatisticPage();
	} catch ( error ) {  }
	try {
		//funktion nicht immer vorhanden!!
		if (typeof(window.setSelectorDefaultDate) == "function") setSelectorDefaultDate();
	} catch ( error ) {};

	try {
		checkLogin();
		if (typeof(window.OptionDisabledSupport) == "object") {
			OptionDisabledSupport.init();
		}
		fcFix();
	//resizePhotoPopup();
	} catch ( error ) {};

	try {
		//repairGoUrlPreview();
	} catch ( error ) {};
	
	checkCompInclude();
}

function repairGoUrlPreview() {
	var allAnchors=document.getElementsByTagName("A");

	if ( allAnchors ) {
		for (i=0; i<allAnchors.length; i++) {
			var anchor=allAnchors[i];
			var parentDIV=anchor.parentNode;

			if ( parentDIV ) {
				parentDIVClass= parentDIV.className;

				if ((parentDIVClass=='tiImage' || parentDIVClass=='tiimage' || parentDIVClass=='tiPreview' || parentDIVClass=='tipreview' ) 
						&& anchor.href.indexOf('0-1') > 0) {
					// Anchor mit Link auf Preview Bild gefunden -> Jetzt fixen
					anchor.href=setOid(anchor.pathname, 5, 1);
				}
			}
		}
	}
}



function checkPermanentLogin() {
	
	loadText='Loading ...';
	if (!isStaging && location.pathname.substr(0,4) != NOCACHE_TOKEN && (userCookie!=null || permanentMSNCookie!=null) ) {
		try {
			bLang = window.navigator.browserLanguage;
			if ( bLang!=null && bLang!='undefined' ) {
				bLang=bLang.substr(0,1).toLowerCase();
				if (bLang=='de') {
					loadText='Laden ...';
				}
			}
			document.body.innerText=loadText;
		} catch (Error) {
			log('Error: ' + Error);
		}
		
		/* caching 4 MS */
		if (document.location.pathname.length>2) {
//			self.location.href=addTimeStamp(location.pathname);
		} else {
//			self.location.href=addTimeStamp(channelUrl);
		}
		/* */
	}
}

function doBeforeLoadSplash(){
	try {
		sendStatisticPage();
	} catch ( error ) {  }
}

//instadia statistic
function getReferer() {
}

function sendStatisticPage() {
}

function sendStat(type) {
}

function doOnLoadPopUp() {
	//sendStatZip(false);
}

function sendStatZip(isDownloading) {
}

// wird von downloadpopup aufgerufen
function download(isDLC, statdata, toCollParam) {
	if (isDLC) {
		// Seite aktualisieren, aber bitte ohne QueryString Params , sonst nochmal Download !
		setTimeout('refreshDownloadCenter(\''+toCollParam+'\')', 3000);
	}
}

function refreshDownloadCenter(toCollParam) {
	location.href=getHref()+toCollParam;
}

// get url-part host.path.file ( without querystring )
function getHref() {
	fullUrl = location.href;
	searchString = location.search;
	idx = fullUrl.indexOf(searchString);
	if ( idx>0 ) {
	    refreshUrl=fullUrl.substr(0,idx);
	} else {
		refreshUrl=fullUrl;
	}
	return addTimeStamp(refreshUrl);
}

function sendMSStatisticLink(oid,linkType,statisticTag,anchorObject) {
}

function sendInfo(statId, info1, info2, type) {
}

//used for photo-popup
function resizePhotoPopup() {
  if (document.images) {
     for (i=0; i<document.images.length; i++) {
        if (document.images[i].id=='MSPHOTOPREVIEWIMG') {
           iWidth = document.images[i].width  + 350;
           iHeight = document.images[i].height + 150;
           window.resizeTo(iWidth, iHeight);
        }
     }
  }
}

function getSecurePath(useNoCache) {
	currentPath = window.location.pathname;		// Channel path
	if (currentPath == '' || currentPath == '/' || currentPath.length < 2) { // Call via Hostname of Channel or invalid Pathname
		currentPath=destJsp; // then set to destJsp
	}
	isNoCache  = (currentPath.indexOf(NOCACHE_TOKEN)>-1);  // nocache Token in Path ?
	if (useNoCache && !isNoCache) {
		if (currentPath.indexOf('/deeplink') > -1) {
			currentPath = VAR_ACTION_URL;
		}
		// Add /nc/ to the path
		currentPath=NOCACHE_PATH + currentPath;
	}
	return currentPath;
}

function sendLogon(pProtocol) {
	if (getParamFromQueryString('baUrl')!=null) {
		currentPath=getParamFromQueryString('baUrl')+'?firstlogin=false';
	} else if (getParamFromQueryString('cci')!=null) {
		currentPath = VAR_ACTION_URL+'?firstlogin=false';
	} else {
		currentPath=getSecurePath()+'?firstlogin=false';
	}

	var protocolAndHost;
	if (c2cLogin) { // Mediasite
		document.formlogin.UID.value = document.formlogin.input_username.value;
		document.formlogin.PWD.value = document.formlogin.input_password.value;
		if (pProtocol != null && pProtocol != undefined) {
		
				protocolAndHost = pProtocol+window.location.hostname
			
			if (currentPath.substr(0,1)!='/') {
				protocolAndHost+'/';
			}
			document.formlogin.action = protocolAndHost + currentPath;
		} else {
			document.formlogin.action = currentPath;
		}
		document.formlogin.submit();
	} else {
		document.formlogin.username.value = document.formlogin.input_username.value;
		document.formlogin.password.value = document.formlogin.input_password.value;
		document.formlogin.submit();
	}
}

function checkLogin() {
	try {
		if (getParamFromQueryString('firstlogin')!=null) {
			var wrongPwdObj = document.getElementById('wrongPwd');
			wrongPwdObj.style.display='block';
		}
	} catch (error) {}
}

function submitForm(urlObj,isSearch) {
	try {
		if((typeof urlObj) == 'string') {

			var form = document.searchform;
			if (form != null) {
				form.action = (addTimeStamp(urlObj + '.html'));// + self.location.search; //bei reiter nicht mitgeben!!

				// Bei Klick auf Paging Seite darf das DL--Popup in keiner Weise kommen, also die entprechenden Parameter entfernen
				if ( typeof(form.hfSERVLETID_3)!='undefined' ) form.hfSERVLETID_3.value=-1;
				if ( typeof(form.SERVLETID)!='undefined' ) form.SERVLETID.value=-1;

				form.submit();

			} else {
				if (document.MSActionSelectForm!=null && isSearch) {
				    //replace in currentpath the oid with urlObj (=oid)
				    //because of troubles with paging

					//if date is enabled check valid dates (date from < date to)
				    if (!document.MSActionSelectForm.selectorMS_jahrVon.disabled) {
				    	swapSearchFormDate(document.MSActionSelectForm);
				    }

				 	currentPath=  window.location.pathname;
				 	var newpath = currentPath;
				 	var currentoid = getOidFromUrl(currentPath);
				 	newpath = newpath.replace(currentoid,urlObj);
					newpath = (addTimeStamp(newpath));
					document.MSActionSelectForm.action = newpath;
					document.MSActionSelectForm.submit();
				} else {
					openLink(urlObj + '.html', 'co','','',this);
				}
			}
	  	}
	  }
	catch (Error) {}
}

//swap search form date, if dateTo<dateFrom
function swapSearchFormDate(searchform) {
  //read selectbox values
  var jahrVon  = searchform.selectorMS_jahrVon.options[searchform.selectorMS_jahrVon.options.selectedIndex].value;
  var monatVon = searchform.selectorMS_monatVon.options[searchform.selectorMS_monatVon.options.selectedIndex].value;
  var jahrBis  = searchform.selectorMS_jahrBis.options[searchform.selectorMS_jahrBis.options.selectedIndex].value;
  var monatBis = searchform.selectorMS_monatBis.options[searchform.selectorMS_monatBis.options.selectedIndex].value;

  //generate date objects for check
  var start = new Date (jahrVon, monatVon-1);
  var end = new Date (jahrBis, monatBis-1);

  if (start > end) {
    //swap values (indexes..)
    var tmpindexjahr = searchform.selectorMS_jahrVon.options.selectedIndex;
    searchform.selectorMS_jahrVon.options.selectedIndex = searchform.selectorMS_jahrBis.options.selectedIndex;
    searchform.selectorMS_jahrBis.options.selectedIndex = tmpindexjahr;
    var tmpindexmonat = searchform.selectorMS_monatVon.options.selectedIndex;
    searchform.selectorMS_monatVon.options.selectedIndex = searchform.selectorMS_monatBis.options.selectedIndex;
    searchform.selectorMS_monatBis.options.selectedIndex = tmpindexmonat;
  }
}



function checkInput(obj) {
	var inputName = obj.name;
	var wert = obj.value;
	var myArray = new Array("CHOICE_INPUT1", "CHOICE_INPUT2", "CHOICE_INPUT3", "CHOICE_INPUT4");
	for (i=0; i < myArray.length; i++) {
		var feld = myArray[i];
		if (inputName==feld || wert.length==0) {
			document.MSActionSelectForm[feld].style.backgroundColor = "white";
			document.MSActionSelectForm[feld].disabled = false;
		} else {
			document.MSActionSelectForm[feld].style.backgroundColor = "lightblue";
			document.MSActionSelectForm[feld].disabled = true;
		}
	}
}

//This script detects the following Players:
//Flash
//Windows Media Player
//Java
//Shockwave
//RealPlayer
//QuickTime
//Acrobat Reader
//SVG Viewer


var agt=navigator.userAgent.toLowerCase();
var ie  = (agt.indexOf("msie") != -1);
var ns  = (navigator.appName.indexOf("Netscape") != -1);
var win = ((agt.indexOf("win")!=-1) || (agt.indexOf("32bit")!=-1));
var mac = (agt.indexOf("mac")!=-1);

if (ie && win) {	
	pluginlist = detectIE("Adobe.SVGCtl","SVG Viewer") 
		+ detectIE("SWCtl.SWCtl.1","Shockwave Director") 
		+ detectIE("ShockwaveFlash.ShockwaveFlash.1","Shockwave Flash") 
		+ detectIE("rmocx.RealPlayer G2 Control.1","RealPlayer") 
		+ detectIE("QuickTimeCheckObject.QuickTimeCheck.1","QuickTime") 
		+ detectIE("MediaPlayer.MediaPlayer.1","Windows Media Player") 
		+ detectIE("PDF.PdfCtrl.5","Acrobat Reader"); 
}
if (ns || !win) {
		nse = ""; for (var i=0;i<navigator.mimeTypes.length;i++) nse += navigator.mimeTypes[i].type.toLowerCase();
		pluginlist = detectNS("image/svg-xml","SVG Viewer") 
			+ detectNS("application/x-director","Shockwave Director") 
			+ detectNS("application/x-shockwave-flash","Shockwave Flash") 
			+ detectNS("audio/x-pn-realaudio-plugin","RealPlayer") 
			+ detectNS("video/quicktime","QuickTime") 
			+ detectNS("application/x-mplayer2","Windows Media Player") 
			+ detectNS("application/pdf","Acrobat Reader");
}

function detectIE(ClassID,name) { 
	result = false; 
	if(layoutType=='multimedia') {
		document.write('<SCRIPT LANGUAGE=VBScript>\n on error resume next \n result = IsObject(CreateObject("' + ClassID + '"))</SCRIPT>\n'); 
	}
	if (result) return name+','; else return '';
}
function detectNS(ClassID,name) { n = ""; if (nse.indexOf(ClassID) != -1) if (navigator.mimeTypes[ClassID].enabledPlugin != null) n = name+","; return n; }

pluginlist += navigator.javaEnabled() ? "Java," : "";
if (pluginlist.length > 0) pluginlist = pluginlist.substring(0,pluginlist.length-1);

//SAMPLE USAGE- detect "Flash"
//if (pluginlist.indexOf("Flash")!=-1)
//document.write("You have flash installed")

function removeNode(oNode) {
try {
oNode.id='';
oNode.removeAttribute('name');
oNode.removeAttribute('value');
oNode.checked=false;
oNode.removeNode(false);
}
catch ( Error ) {}
}

//MEDIASITE  JavaScript
	function MSAddContentElement(cb) {

       if (document.MSActionSelectForm) {
         if (cb.checked==true) {
             try {
            var newCB= document.createElement("input");
			newCB.setAttribute("type", "checkbox");
            newCB.setAttribute("id",cb.name + cb.value);
            newCB.setAttribute("style","display");
            newCB.setAttribute("value",cb.value);
            newCB.setAttribute("name",cb.name);
            newCB.style.display = "none";
            document.MSActionSelectForm.appendChild(newCB);
            newCB.checked = true;
            }
			catch ( Error ) {}
         } else {
            // Alle zuhingefuegten CBen und Hidden Fields wieder wegtun, wenn Checkbox abgehakt wird.
            try {
            delCBActionSelectForm = document.getElementById(cb.name + cb.value);
         	removeNode(delCBActionSelectForm);
		 	delCBSearchForm = document.getElementById(cb.name + '_' + cb.value);
			removeNode(delCBSearchForm);
			delHf = document.getElementById( 'hf' + cb.name+'_'+ cb.value);
			removeNode(delHf);
			}
			catch ( Error ) {}
         }
       } else {
         alert("No form found for checkbox action!");
       }

        addUnloadEvent();
	}

    function addUnloadEvent() {
     //add onBeforeUnload event if checkbox is selected
            if ( isCheckboxSelected(false)  ) {
              window.onbeforeunload = pagingBeforeOnUnload;
            }
    }

	function checkAllCheckboxes(cb) {

		oMsActionContent = document.getElementsByName('MS_ACTION_CONTENT');
		oCheckAll = document.getElementsByName('checkall');
		if (oMsActionContent) {
			if (oMsActionContent.length) {
				//more than 1 found.....
				cState = cb.checked;
				for (var i=0; i<oMsActionContent.length; i++) {
				cbOldState = oMsActionContent[i].checked;
				oMsActionContent[i].checked = cState;
					if (cbOldState != cState && oMsActionContent[i].style.display!='none' ) {
						try {
						MSAddContentElement(oMsActionContent[i]);
						}
						catch ( Error ) { }
					}
				}
			} else {
				//single entry...
				if (oMsActionContent.checked != cb.checked) {
					oMsActionContent.checked = cb.checked;
					MSAddContentElement(oMsActionContent);
				}
			}
		}
        if ( oCheckAll ) {
		        for (var i=0; i<oCheckAll.length; i++) {
		            oCheckAll[i].checked = cb.checked;
		        }
		        } else {
		         oCheckAll.checked = cb.checked;
        }

          oMsActionContent = document.getElementsByName('MS_ACTION_CONTENT');
          for (var i=0; i<oMsActionContent.length; i++) {
			  oMsActionContent[i].checked = cState;
		  }
          addUnloadEvent();
	}

function isCheckboxSelected( checkHiddenInput ) {
	var result=false;
	var cbs;
	if (document.MSActionSelectFormSingle != null) {
	 	cbs = document.getElementsByName('MS_ACTION_CONTENT_SINGLE');
	 	if (cbs.length == 0) {
	 		cbs = document.getElementsByName('MS_ACTION_CONTENT');
	 	}
	} else {
		cbs = document.getElementsByName('MS_ACTION_CONTENT');
	}
	if (!cbs) {
			return result;
	} else {
		var oneChecked=false;
		if ( cbs.length>1 ) {
			 // more than one checkbox
			 for ( m=0; m<cbs.length; m++ ) {
			   oneChecked= oneChecked || cbs.item(m).checked;
			   if ( oneChecked ) break;
			 }
		 } else {
		 // one checkbox or hidden input 	
 		 // browser dependent check if one checkbox
 		 if (typeof(cbs.checked) == 'undefined') { 
 		    oneChecked = cbs.item(0).checked;
 		     if (checkHiddenInput &&  cbs.item(0).type=='hidden' ) oneChecked=true;
		 } else {
		    oneChecked = cbs.checked;
		     if (checkHiddenInput &&  cbs.type=='hidden' ) oneChecked=true;
		 }
		
		 }
		 if ( !oneChecked ) {
			return result;
		 }
		}
		result=oneChecked;
		return result;
	}
	
	function resetSelect(objSelectName) {
		try {
			var objSelect = document.getElementById(objSelectName);
			// reset selection
			objSelect.options.selectedIndex = 0;
		} catch (error) {}
	}
	
	function executeAction(objname) {
		alert("executeAction is deprecated!"); 
		/*
		if (!document.MSActionSelectForm) return;

		var paramIsDLC = "";
		try {
			paramIsDLC = '&ISDLC='+ VAR_isDLC;
		} catch (error) {}
		var box = document.getElementById(objname);
		selValue = box.options[box.options.selectedIndex].value;

		var isSelected = isCheckboxSelected(true);
		if ( !isSelected ) { alert(VAR_msg_NothingSelected); resetSelect(objname); return; }

		var params = '';
		var doAjaxRequest = false;
		switch (selValue) {
			case '0': // choose action
				return;
			case '1': // immediate download
				document.MSActionSelectForm.action = getSecurePath() + VAR_SERVLET_DOWNLOAD +paramIsDLC;
				params = VAR_SERVLET_DOWNLOAD + paramIsDLC;
				doAjaxRequest = true;
				break;
			case '2': // add downloadcenter
				document.MSActionSelectForm.action = getSecurePath() + VAR_SERVLET_DLC;
				params = VAR_SERVLET_DLC;
			  break;
			case '3': // remove from downloadcenter
				document.MSActionSelectForm.action = getSecurePath() + VAR_SERVLET_DLC +'&ACTION=REMOVE';
			  break;
		}

		if (document.searchform) {
			//um die daten fuer das suchformular mitzuposten, werden alle formularfelder
			//der Action-Form in das suchformular kopiert und es anschlieend abgeschickt.
			// aber nur wenn sie noch nicht existieren
			var els = document.MSActionSelectForm.elements;

		for(i=0; i<els.length; i++) {
			inputExists = false;
			var oInput = document.getElementById(els[i].name+'_'+ els[i].value ); // inputs already there ?
			if ( oInput )  inputExists = true;
			switch(els[i].type){
					case "checkbox":
						if (els[i].checked && inputExists==false ) {
							var newcb = document.createElement("input"); // create input node
							newcb.type = "checkbox";                     // set type
							newcb.name = els[i].name;                    // set name if necessary
							newcb.value = els[i].value;                  // set value
							newcb.style.display = "none";
							newcb.id = els[i].name+'_'+ els[i].value;
							document.searchform.appendChild(newcb);      // add it to the searchform
							newcb.checked = true;                        // make it checked now and by default
						}
						break;
					case "hidden":
						if (  inputExists == false ) {
							var hf = document.createElement("input"); // create input node
							hf.type = "hidden";                       // set type
							hf.name = els[i].name;                    // set name if necessary
							hf.value = els[i].value;                  // set value
							hf.id = 'hf' + els[i].name+'_'+ els[i].value;
							document.searchform.appendChild(hf);      // add it to the searchform
						}
						break;
				}
			}
			window.onbeforeunload = ''
			DLCsearchFormSubmit(null,params,doAjaxRequest);
			window.setTimeout("unSelectAndReset('" + objname + "')", 600);
			window.onbeforeunload = ''
			if (doAjaxRequest) {
				createAjaxFromForm(document.MSActionSelectForm);
			} else {
				document.MSActionSelectForm.submit();
			}
			window.setTimeout("unSelectAndReset('" + objname + "')", 600);
		}
		*/
	}

	// wmf: end, uc 2.6.3 72 dpi download
	function executeActionDownload(objname) {
		
		if (!document.MSActionSelectForm) return;

		var paramIsDLC = "";
		var paramDPI300="&DPI=300";
		var paramDPI72="&DPI=72";
		try {
			paramIsDLC = '&ISDLC='+ VAR_isDLC;
		} catch (error) {}
		var box = document.getElementById(objname);
		selValue = box.options[box.options.selectedIndex].value;

		var isSelected = isCheckboxSelected(true);
		if ( !isSelected ) { alert(VAR_msg_NothingSelected); resetSelect(objname); return; }

		var params = '';
		var doAjaxRequest = false;
		switch (selValue) {
			case '0': // choose action
				return;
			case '1': // immediate download 300 dpi
				document.MSActionSelectForm.action = getSecurePath() + VAR_SERVLET_DOWNLOAD +paramIsDLC + paramDPI300;
				params = VAR_SERVLET_DOWNLOAD + paramIsDLC + paramDPI300;
				doAjaxRequest = true;
				break;
			case '2': // add downloadcenter
				document.MSActionSelectForm.action = getSecurePath(true) + VAR_SERVLET_DLC;
				params = VAR_SERVLET_DLC;
			  break;
			case '3': // remove from downloadcenter
				document.MSActionSelectForm.action = getSecurePath() + VAR_SERVLET_DLC +'&ACTION=REMOVE';
			  break;
			case '4': // immediate download 72 dpi
				document.MSActionSelectForm.action = getSecurePath() + VAR_SERVLET_DOWNLOAD +paramIsDLC + paramDPI72;
				params = VAR_SERVLET_DOWNLOAD + paramIsDLC + paramDPI72;
				doAjaxRequest = true;
				break;
		}

		if (document.searchform) {
			//um die daten fuer das suchformular mitzuposten, werden alle formularfelder
			//der Action-Form in das suchformular kopiert und es anschliessend abgeschickt.
			// aber nur wenn sie noch nicht existieren
			var els;
			if (document.MSActionSelectFormSingle != null) {
				els = document.MSActionSelectFormSingle.elements;
			} else {
				els = document.MSActionSelectForm.elements;
			}

		for(i=0; i<els.length; i++) {
			inputExists = false;
			var oInput = document.getElementById(els[i].name+'_'+ els[i].value ); // inputs already there ?
			if ( oInput )  inputExists = true;
			if (els[i].name == 'MS_ACTION_CONTENT_SINGLE') continue;
			switch(els[i].type){
					case "checkbox":
						if (els[i].checked && inputExists==false ) {
							var newcb = document.createElement("input"); // create input node
							newcb.type = "checkbox";                     // set type
							newcb.name = els[i].name;                    // set name if necessary
							newcb.value = els[i].value;                  // set value
							newcb.style.display = "none";
							newcb.id = els[i].name+'_'+ els[i].value;
							document.searchform.appendChild(newcb);      // add it to the searchform
							newcb.checked = true;                        // make it checked now and by default
						}
						break;
					case "hidden":
						if (  inputExists == false ) {
							var hf = document.createElement("input"); // create input node
							hf.type = "hidden";                       // set type
							hf.name = els[i].name;                    // set name if necessary
							hf.value = els[i].value;                  // set value
							hf.id = 'hf' + els[i].name+'_'+ els[i].value;
							document.searchform.appendChild(hf);      // add it to the searchform
						}
						break;
				}
			}
			window.onbeforeunload = ''
			DLCsearchFormSubmit(null,params,doAjaxRequest);
			window.setTimeout("unSelectAndReset('" + objname + "')", 600);
		} else {
			window.onbeforeunload = ''
			if (document.MSActionSelectFormSingle != null) {
				document.MSActionSelectFormSingle.action = document.MSActionSelectForm.action;
			}
			if (doAjaxRequest) {
				if (document.MSActionSelectFormSingle != null) {
					createAjaxFromForm(document.MSActionSelectFormSingle);
				} else {
					createAjaxFromForm(document.MSActionSelectForm);
				}
			} else {
				if (document.MSActionSelectFormSingle != null) {
					els = document.MSActionSelectFormSingle.elements;
					for(i=0; i < els.length; i++) {
						inputExists = false;
						var oInput = document.getElementById(els[i].name+'_'+ els[i].value ); // inputs already there ?
						if ( oInput )  inputExists = true;
						switch(els[i].type){
								case "checkbox":
									if (els[i].checked && inputExists==false ) {
										var newcb = document.createElement("input"); // create input node
										newcb.type = "checkbox";                     // set type
										newcb.name = els[i].name;                    // set name if necessary
										newcb.value = els[i].value;                  // set value
										newcb.style.display = "none";
										newcb.id = els[i].name+'_'+ els[i].value;
										document.searchform.appendChild(newcb);      // add it to the searchform
										newcb.checked = true;                        // make it checked now and by default
									}
									break;
								case "hidden":
									if (  inputExists == false ) {
										var hf = document.createElement("input"); // create input node
										hf.type = "hidden";                       // set type
										hf.name = els[i].name;                    // set name if necessary
										hf.value = els[i].value;                  // set value
										hf.id = 'hf' + els[i].name+'_'+ els[i].value;
										document.MSActionSelectForm.appendChild(hf);      // add it to the searchform
									}
									break;
							}
						}
	
						document.MSActionSelectForm.submit();
				}	else {
					document.MSActionSelectForm.submit();
				}
			}
			window.setTimeout("unSelectAndReset('" + objname + "')", 600);
		}
	}
	// wmf: end, uc 2.6.3 72 dpi download
	
	// wmf: start, uc 2.6.1 foto galery
	// execute additional form inside lightbox div for image download
	function executeActionSingleObject(objname,selbox,contentItemIdIn) {
		
		if (!document.MSActionSelectForm && !document.MSActionSelectFormLightBox) return;

		var paramContentItemID="";
		if( contentItemIdIn){
			paramContentItemID="&CI="+contentItemIdIn;
		}
		
		var form = document.MSActionSelectFormLightBox; // form used for foto galery only.
		if( !form){
			form = document.MSActionSelectForm
		}
		var contentItemId=form;		
		
		var paramIsDLC = "";
		var selValue = 0;
		var paramDPI300="&DPI=300"
		var paramDPI72="&DPI=72"
		try {
			paramIsDLC = '&ISDLC='+ VAR_isDLC;
		} catch (error) {}

		if( selbox ){
			selValue = selbox.options[selbox.options.selectedIndex].value;
		} else {
			var box = document.getElementById(objname);
			selValue = box.options[box.options.selectedIndex].value;
		}

		var params = '';
		var doAjaxRequest = false;
		switch (selValue) {
			case '0': // choose action
				return;
			case '1': // immediate download 300 dpi
				form.action = VAR_ACTION_URL + VAR_SERVLET_DOWNLOAD +paramIsDLC + paramDPI300 + paramContentItemID;
				params = VAR_SERVLET_DOWNLOAD + paramIsDLC + paramDPI300 + paramContentItemID;
				doAjaxRequest = true;
				break;
			case '2': // add downloadcenter
				form.action = getSecurePath(true) + VAR_SERVLET_DLC;
				params = VAR_SERVLET_DLC;
			  break;
			case '3': // remove from downloadcenter
				form.action = getSecurePath() + VAR_SERVLET_DLC +'&ACTION=REMOVE';
			  break;
			case '4': // immediate download 72 dpi
				form.action = VAR_ACTION_URL + VAR_SERVLET_DOWNLOAD +paramIsDLC + paramDPI72 + paramContentItemID;
				params = VAR_SERVLET_DOWNLOAD + paramIsDLC + paramDPI72 + paramContentItemID;
				doAjaxRequest = true;
				break;
		}

		window.onbeforeunload = ''
		if (doAjaxRequest) {
			createAjaxFromForm(form);
		} else {
			form.submit();
		}
		window.setTimeout("unSelectAndReset('" + objname + "')", 600);
	}
	// wmf: end, uc 2.6.1 foto galery

function unSelectAndReset(objSelectName) {
	unSelect();
	resetSelect(objSelectName);
}

function unSelect() {
		var els = document.getElementsByName('MS_ACTION_CONTENT');
		if (els.length ) {

		var cbArray = new Array(els.length);
		for (i=0; i<els.length; i++) {
			cbArray[i] = els[i];
		}
			
		for(i=0; i<cbArray.length; i++) {
			var objCB = cbArray[i];
			if ( objCB.checked==true ) {
			switch(objCB.type){
				case "checkbox":
				objCB.checked=false;
				try {
				            delCBActionSelectForm = document.getElementById(objCB.name + objCB.value);
				         	removeNode(delCBActionSelectForm);
						 	delCBSearchForm = document.getElementById(objCB.name + '_' + objCB.value);
							removeNode(delCBSearchForm);
							delHf = document.getElementById( 'hf' + objCB.name+'_'+ objCB.value);
							removeNode(delHf);
							}
			      catch ( Error ) {}
					break;
			}
		  }
		}
	} else {
	  els.checked=false;
	  delCBActionSelectForm = document.getElementById(els.name + els.value);
	  removeNode(delCBActionSelectForm);
	}
 }

	//setzt im searchform formular in der action den paramstring zum vorhandenen
	//und schickt es ab (verwendet von "Link zum DLC hinzufuegen", "Sofort download"
	//sowie der Action-SelectBox
	function DLCsearchFormSubmit(lnkobj, paramstring,doAjaxRequest) {
		var selfurl = location.href;
		var form = document.searchform;
		var actionUrl;
		if (form == null) {
			var form = document.MSActionSelectForm;
		}
		if (form != null) {
			if (lnkobj) lnkobj.href='#';
			oldformaction = form.action;
			if (selfurl.indexOf('/deeplink') > 0) {
				selfurl = oldformaction;
			}

			if(paramstring.indexOf('?')==0) {
				paramstring = paramstring.substr(1);
			}
			if (selfurl.lastIndexOf('?')==-1) {
				paramstring = '?'+paramstring;
			} else {
				selfurl = selfurl.substr(0,selfurl.indexOf('?'));
				paramstring = '?'+paramstring;
			}
			if (selfurl.indexOf('/nc/')<0) {
				if (selfurl.indexOf('http')>-1) {
					actionUrl = insertNC(selfurl)+ paramstring;
				} else {
					actionUrl = '/nc' + selfurl + paramstring;
				}
			} else {
					actionUrl = selfurl + paramstring;
			}
			form.action = actionUrl;
			if (doAjaxRequest) {
				if (document.MSActionSelectFormSingle != null) {
					//document.MSActionSelectFormSingle.action = actionUrl;
					createAjaxFromForm(document.MSActionSelectFormSingle, paramstring);
				} else {
					createAjaxFromForm(document.MSActionSelectForm);
				}
			} else {
				form.submit();
			}
			form.action = oldformaction;
		}
	}

	var called_on_unload = false;
	function pagingBeforeOnUnload() {

		var isCBchecked = false;
		if (document.MSActionSelectForm) {
			if (isCheckboxSelected(false))  {
				isCBchecked = true;
			}
		}

		if (isCBchecked && !called_on_unload) {
			called_on_unload = true;
			return MSG_MS_PAGING_CHECKBOX_LOST;
		} else {
		    //beim ersten aufruf von beforeOnUnload macht er ein RETURN des strings und
		    //setzt die boolsche variable. beim zweiten aufruf setzt er sie wieder zurueck,
		    //weil wenn der user CANCLE drueckt ist noch immer die checkbox angehakt und
		    //die abfrage muss wieder kommen.
			called_on_unload = false;
		}
	}

	//Selektiert einen bestimmten Wert in einem SELECT Element
    function setSelectValue(select, value) {
        for(index=0; index<select.length; index++) {
            if(select[index].value == value) {
                select.selectedIndex = index;
            }
        }
    }

function insertNC(strAction) {
try {
	oArray = strAction.split('//');
	part2 = oArray[1];
	firstSlash = part2.indexOf('/');
	thePath = part2.substr(firstSlash);
	thePath= '/nc' + thePath;
}
catch ( Error ) { thePath=strAction; }
return thePath;
}

// Method to decide the available Players for a given Bandwith
// Author: Beisteiner
function setAvailablePlayer(selectedBandwith) {

   document.fbandwith.bandwith.checked = true;
   var formular = document.fplayer;

   var c=formular.player;

   var url = null;
   var urlAray = null;
   var player = 0;
   var selectedPlayer = true;
   var value = "";
   var oidArray = null;

   // alert(x.length + " elements!")

      if(typeof(c.length) == 'undefined'){
      	url = c.value;

	   	  urlArray = url.split('-');

	   	  player = urlArray[13];

	   	  value = c.value;

	 	    oidArray = value.split('-');

	      if (selectedBandwith == 1) {
	        oidArray[17] = 1;
	        		 if (player == 1) if (value_url_rp_lo) { if  (pluginlist.indexOf("RealPlayer")!= -1)  			c.disabled = false } else {c.disabled = true}
	   			else if (player == 2) if (value_url_mp_lo) { if  (pluginlist.indexOf("Windows Media Player")!= -1)  c.disabled = false } else {c.disabled = true}
	   			else if (player == 3) if (value_url_qt_lo) { if  (pluginlist.indexOf("QuickTime")!= -1)  			c.disabled = false } else {c.disabled = true}
	 		  } else {
	 		oidArray[17]= 2;
	        		 if (player == 1) if (value_url_rp_hi) { if  (pluginlist.indexOf("RealPlayer")!= -1)  			c.disabled = false } else {c.disabled = true}
	   			else if (player == 2) if (value_url_mp_hi) { if  (pluginlist.indexOf("Windows Media Player")!= -1) 	c.disabled = false } else {c.disabled = true}
	   			else if (player == 3) if (value_url_qt_hi) { if  (pluginlist.indexOf("QuickTime")!= -1)  			c.disabled = false } else {c.disabled = true}
	 			}
	 		  if (!c.disabled)
	 		  	 if (!selectedPlayer) {
	 		  	 	  alert(c.checked);
	 		  	 		selectedPlayer = true;
	 		  	 }

	 		 c.value=oidArray.join('-');
      }else{


	    for (i=0;i<c.length;i++) {

	   	  url = c[i].value;

	   	  urlArray = url.split('-');

	   	  player = urlArray[13];

	   	  value = c[i].value;

	 	    oidArray = value.split('-');

	      if (selectedBandwith == 1) {
	        oidArray[17] = 1;
	        		 if (player == 1) if (value_url_rp_lo) { if  (pluginlist.indexOf("RealPlayer")!= -1)  			c[i].disabled = false } else {c[i].disabled = true}
	   			else if (player == 2) if (value_url_mp_lo) { if  (pluginlist.indexOf("Windows Media Player")!= -1)  c[i].disabled = false } else {c[i].disabled = true}
	   			else if (player == 3) if (value_url_qt_lo) { if  (pluginlist.indexOf("QuickTime")!= -1)  			c[i].disabled = false } else {c[i].disabled = true}
	 		  } else {
	 		oidArray[17]= 2;
	        		 if (player == 1) if (value_url_rp_hi) { if  (pluginlist.indexOf("RealPlayer")!= -1)  			c[i].disabled = false } else {c[i].disabled = true}
	   			else if (player == 2) if (value_url_mp_hi) { if  (pluginlist.indexOf("Windows Media Player")!= -1) 	c[i].disabled = false } else {c[i].disabled = true}
	   			else if (player == 3) if (value_url_qt_hi) { if  (pluginlist.indexOf("QuickTime")!= -1)  			c[i].disabled = false } else {c[i].disabled = true}
	 			}
	 		  if (!c[i].disabled)
	 		  	 if (!selectedPlayer) {
	 		  	 	  alert(c[i].checked);
	 		  	 		selectedPlayer = true;
	 		  	 }

	 		 c[i].value=oidArray.join('-');
	 		  //alert('selectedBandwith ' + selectedBandwith + ' player ' + player + ' i ' + i + ' c[i].disabled ' + c[i].disabled + ' c[i].checked ' + c[i].checked + ' selectedPlayer ' + selectedPlayer);

	   	}
   	}
    if (!selectedPlayer) {
      document.getElementById("playersubmit").disabled=true;
    } else {
      document.getElementById("playersubmit").disabled=false;
    }

}

// RightMargin fcImageFix 04-05-13  (all Browsers)
function fcImageFix(freecomponent) {
	var links=freecomponent.getElementsByTagName("A");
	var j;
	for(j=0;j<links.length;j++){
		if(links[j].getElementsByTagName("IMG").length>0){
			links[j].style.paddingLeft="0px";
		}
	}
}

function fcFix() {
	var divs = document.getElementsByTagName("DIV");
	var i;
	for(i=0;i<divs.length;i++){
		if(divs[i].className=="fcrc"){
			fcImageFix(divs[i]);
		}
	}
}
//ENDE RightMargin fcImageFix

// Bugfix LanguageSelectBox for IE
// only for IE -> Causes Problems with onChange in Firefox !!!
if (ie) {
	/**
	 * OptionDisabledSupport
	 * by Kaleb Walton (http://toserveman.kalebwalton.com)
	 * Inspired by techniques from Alistair Lattimore's article which can be found at
	 * http://www.lattimore.id.au/2005/07/01/select-option-disabled-and-the-javascript-solution/
	 *
	 * Creative Commons License URL: http://creativecommons.org/licenses/by/2.5/
	 */
	  var OptionDisabledSupport= new function() {
	  this.previouslySelectedIndices = new Array();
	  this.init = function() {
	    var select = document.getElementById("langSwitchSelect");

	      var oldOnClick = select.onclick;
	      var oldOnChange = select.onchange;
	      select.onclick = null;
	      select.onchange = null;
	      // Must execute the old onclick/onchange handlers after this one.
	      // For some reason IE reverses the order you specify.
	      if (oldOnClick)
	        select.attachEvent ('onclick',function(e) {oldOnClick.apply(e.srcElement, arguments)})
	      if (oldOnChange!=null)
	        select.attachEvent ('onchange',function(e) {oldOnChange.apply(e.srcElement, arguments)})
	      select.attachEvent ('onclick',function(event) {OptionDisabledSupport.previouslySelectedIndices[event.srcElement] = event.srcElement.selectedIndex;})
	      select.attachEvent ('onchange',function(event) {OptionDisabledSupport.handleSelect(event.srcElement)})

	      for (var z=0;z<select.options.length;z++) {
	        option = select.options[z];
	        option.style.color = option.disabled ? "graytext" : option.style.color;
				}
	      OptionDisabledSupport.handleSelect(select);
	  }
	  this.handleSelect = function(select) {
	    if (select.multiple) {
	      for (var i=0;i<select.options.length;i++) {
	        option = select.options[i];
	        option.selected = option.disabled && option.selected ? false : option.selected;
	      }
	    } else {
	    	doChange = !select.options[select.selectedIndex].disabled;
	      if (select.selectedIndex > -1) {
	        if (select.options[select.selectedIndex].disabled) {
	          select.selectedIndex = OptionDisabledSupport.previouslySelectedIndices[select];
	          if (select.options[select.selectedIndex].disabled) {
	            select.selectedIndex = -1;
	          }
	        }
	      }
	    }
	  }
	}
	/**ENDE von
	 * OptionDisabledSupport
	 */
}


// Method to check if given Formular-Elements in Array check_for_changes
// have changed. Therefore the Elements must exist in a hidden Input Element
// and a Current Element which can be changed, with the same name.
// Author: Beisteiner

var mandatory_fields = null;

function checkandsubmitForm(objForm,Obj_ID) {
  var changes_happened = false;
  var problematic_attributes = "";
  // Test if all mandatory fields are filled out (Pflichtfelder)
  var check = true;
  if (objForm==null) return;

  for (j=0;mandatory_fields != null && j<mandatory_fields.length;j++) {
	var fields = objForm.elements[mandatory_fields[j]];
	for (i=0;fields != null && i<fields.length;i++) {
		var field = fields[i];
		if ((field.type != "hidden") && (field.value == "" || field.selectedIndex==0 )) {
			check = false;
			problematic_attributes = problematic_attributes + mandatory_fields_labels[j] + '\n'
		}

	}
  }
  // If Not alert
  if (!check) {
      alert(problematic_attributes + '\n' + problemString);
  // If all mandatory fields are filled out check for changes (To ask for save to database or not)
  } else {
       // check_for_changes is a variable written of FormularData
	  for (j=0;j<check_for_changes.length;j++) {
	  	  var colInput = objForm.elements[check_for_changes[j]];
	 	  for (i = 0; (colInput != null && i < colInput.length); i++) {
	 	     var elem = colInput[i];
	 	     var tmpVal = elem.value;
	 	     if (elem.type.indexOf('select')>-1) { //bugID 20040: selectbox
	 	     	tmpVal = elem.options[elem.selectedIndex].value;
	 	     }
	 	     if (i==0) {
	 	     	value = tmpVal
	 	     } else if (value != tmpVal) {
	 	     	changes_happened = true;
	 	     }
	 	  }
	  }
	  var saveField = objForm.elements[saveFieldName];
	  saveField.value = "false";
	  if (changes_happened) {   // Changes happened
	    if (confirm(saveString)) {  // Ask for saving or not
	        saveField.value = "true";
	    }
	  }
	  /* Remove all hidden fields becaus comparison for change has allready been done.
	  Hidden Fields make decission Problems in the WEB-Applikation because two (one hidden and one visible)
	  Fields with the same name but different Values are existing. The most recent is the visible one. */
	  var formElements = objForm.elements;
	  for (i = 0; i < formElements.length; i++) {
	    var formElem = formElements[i];
	    if (formElem.type=='hidden' && !isNameIn(formElem.name,needed_hidden_fields)) formElem.name="NONAME";
	  }

	  objForm.action = getSecurePath() + '/' + Obj_ID + ".html"
	  objForm.submit();
  }
}

function isNameIn(name,list) {
   var isInside = false;
   for (var i=0;i<list.length;i++) {
      if (name == list[i]) isInside = true;
   }
   return isInside;
}

// used by component HTMLProfilNewsLetter, to POST if channel changes in Regional Channels SelectBox
function changeRegionalChannel(selIndex) {

 // Get the selected language from the according hidden input
try {
	 var selectedChannelAndLanguage = document.formprofile.regmediasites.options.item(selIndex).value;

	 if (selectedChannelAndLanguage.indexOf('_')>-1) {
		 var langArray = selectedChannelAndLanguage.split('_');
		 var channelId = langArray[0];
		 var langId = langArray[1];
	} else {
	  var channelId=-1;
	  var langId=0;
	}
} catch ( Error ) {
  var channelId=0;
  var langId=0;
}

 // and set it to according input fields
 document.formprofile.globallanguage.value = langId;
 document.formprofile.mediasites.value = channelId;

 // Compare the old versus new  channelId, if it did not change, do nothing
 var currentSelectedChannel = document.formprofile.selectedChannel.value;
 var nowSelectedChannel = document.formprofile.regmediasites.options.item(selIndex).value;
  if (currentSelectedChannel==nowSelectedChannel) return;

 document.formprofile.action=window.location.href;
 document.formprofile.save.disabled = true;
 document.formprofile.submit();
}


// Used by HtmlMediaService and MSRegistPersonalData
function getPostUrl(path_name,nexturl) {
	htmlFileExt = '.html';
	postUrl = nexturl+htmlFileExt;
	if ( path_name.indexOf(htmlFileExt)>0 ) {
	 	var currentoid = getOidFromUrl(path_name);
	 	postUrl = path_name.replace(currentoid,nexturl);
	} else if ( path_name.lastIndexOf('/')==(path_name.length-1) ) {
	    postUrl = path_name + nexturl + htmlFileExt;
	} else {
	    postUrl = path_name + '/' + nexturl + htmlFileExt;
	}
 return postUrl+self.location.search;
}

function OnSubmitMediaServices(para) {
		 	currentPath=  window.location.pathname;
		 	var newpath = currentPath;
		 	var currentoid = getOidFromUrl(currentPath);
		 	newpath = getSecurePath().replace(currentoid,para);

		 	document.regform.method='post';
			document.regform.action = newpath;
			if ( newpath.indexOf('?')<1 ) newpath=newpath+self.location.search;
			document.regform.submit();
}

// Used by HtmlProfileNewsletter, to detect if language was changed
function radioChanged(oButton) {
	selectedLanguage = oButton.value;
	defaultLanguage=document.formprofile.savedLanguage.value;
	if ( selectedLanguage!=defaultLanguage ) {
		document.formprofile.action=window.location.href;
		document.formprofile.save.disabled = true;
		document.formprofile.submit();
	}

}

// For enable newsletter checkboxes.
function isTextContentChecked() {
	isChecked = false;
	mediatypes = document.formprofile.mediatypes;
	for (i=0; i < mediatypes.length; i++) {
		if (mediatypes[i].checked && (mediatypes[i].value.indexOf('1,5,3837') >= 0
				|| mediatypes[i].value.indexOf('all') >= 0)) {
			isChecked = true;
		}
	}
	return isChecked;
}

function toggleNewsFrequence(obj) {
	if (document.formprofile.newsletter.checked) {
		document.formprofile.groupsend.disabled = false;
		if (isTextContentChecked()) {
			document.formprofile.textsend.disabled = false;
		} else {
			document.formprofile.textsend.disabled = true;
		}
	} else {
		document.formprofile.textsend.disabled = true;
		document.formprofile.groupsend.disabled = true;
	}
}

// For Flash
//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?');
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs)
{
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret =
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret =
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();

    switch (currArg){
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace":
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

function dlTracking(name,lang,ctype,hier4) {
	var currenthost = window.location.hostname;
	if	((currenthost.indexOf(".graz.")>0) || (currenthost == "www.cms-int.daimler.com") || (currenthost.indexOf("corpintra.net")>0)) {
		var s=s_gi('daimediatest');
	} else {
		switch (channelId) {
			case 921: var s=s_gi('daimediaglobal'); break;
			case 1071: var s=s_gi('daimediaat'); break;
			case 1036: var s=s_gi('daimediabelu'); break;
			case 981: var s=s_gi('daimediaca'); break;
			case 982: var s=s_gi('daimediafr'); break;
			case 1035: var s=s_gi('daimediait'); break;
			case 983: var s=s_gi('daimedianl'); break;
			case 1076: var s=s_gi('daimediaro'); break;
		}
	}
	s.linkTrackVars='hier4,prop1,prop6,eVar2';
	s.linkTrackEvents='None';
	s.prop1=lang;
	s.prop6=ctype;
	s.hier4=hier4;
	s.eVar2='download';
	s.tl(this,'o',name);
}

function handleOmnitureDownload(fnParams) {
  try {
       log("handleOmnitureDownload - fnParams: "+ fnParams);
	   callArray = fnParams.split('-|-');
       log("handleOmnitureDownload - callArray.length: "+ callArray.length);
	   for (i=0; i<callArray.length; i++) {
	      paramArray = callArray[i].split('(=)');

          log("handleOmnitureDownload - paramArray: "+ paramArray);
	      if (paramArray.length==4) {
	        dlTracking(paramArray[0],paramArray[1],paramArray[2],paramArray[3]);
	      }
	   }   
  } catch (error) {
    log('error in handleOmnitureDownload: '+ error);
  }
}

// Asynchronous Componente Include -->//
if (typeof XMLHttpRequest == "undefined") {
	XMLHttpRequest = function () {
		try {
			return new ActiveXObject("Msxml2.XMLHTTP.6.0");
		} catch (e) {}
		try {
			return new ActiveXObject("Msxml2.XMLHTTP.3.0");
		} catch (e) {}
		try {
			return new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {}
		//Microsoft.XMLHTTP points to Msxml2.XMLHTTP.3.0 and is redundant
		throw new Error("This browser does not support XMLHttpRequest.");
	};
}

/*** Animate PersServicesBox ***/

var TimeToFade = 750.0;

function fade(eid)
{
  var element = document.getElementById(eid);
  if (eid == "loaderMMS") {element.FadeState = -2;}
  if(element == null)
    return;

  if(element.FadeState == null)
  {
    if(element.style.opacity == null
        || element.style.opacity == ''
        || element.style.opacity == '1')
    {
      element.FadeState = 2;
    }
    else
    {
      element.FadeState = -2;
    }
  }

  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
  }

}

function animateFade(lastTick, eid)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
  var element = document.getElementById(eid);
 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = '
        + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
    return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}


/*** /Animate PersServicesBox ***/

var oc = 0;
function displayPersServicesBox() {
	if (oc!=100) {
		setTimeout('oc=100;displayPersServicesBox()',500);
	} else 
		if (document.getElementById('loaderImg') != null) {
			fade('loaderMMS');
			document.getElementById('marginMMS').style.height = 'auto';
			document.getElementById('loaderImg').style.display = 'none';
		}
}


function checkCompInclude() {
	try {
		var compCount = 1;
		for(component in compInclude){
			setComponentHtml(compInclude[component].tagId, compInclude[component].file, compInclude[component].cacheType, compCount);	
			compCount++;	
		}
	} catch(error){};	
}

function setComponentHtml(tagId, httpurl, cacheType, compCounter) {
	if (cacheType == 1 && (userCookie != null || permanentMSNCookie != null) && httpurl.indexOf('/nc') == -1) {
		httpurl = "/nc" + httpurl;
	}
	httpurl = addTimeStamp(httpurl);
	//log("tagId: " + tagId + " httpurl: " + httpurl + " cacheType: " + cacheType + " userCookie: " + userCookie);
	var httpRequest = new XMLHttpRequest();
	httpRequest.open("GET", httpurl, true);
	httpRequest.onreadystatechange = handleResponse;
	httpRequest.send(null);
	
	function handleResponse() {
		if (httpRequest.readyState == 4 && httpRequest.status == 200) {
			document.getElementById(tagId).innerHTML = httpRequest.responseText;
			if (compCounter == 4) {displayPersServicesBox();}
		}
	}
}

function toggleDIV(popUpId){
	//alert('toogleDIV');
	var ele = document.getElementById(popUpId);
	if(ele.style.display == "block") {
		ele.style.display = "none";
	} else {
		ele.style.display = "block";
	}
 }

//<-- Asynchronous Componente Include //
