function redirectToGMSHomeDE() {
	if (document.all) {
		var browserLang = navigator.browserLanguage;
	}
    else {
		var browserLang = navigator.language;
	}

	if ((browserLang == "de") && (document.location == "http://media.daimler.com/")) {
		try {document.location = "http://media.daimler.com/dcmedia/home/d";} catch (rewriteError) {}
	}
}
redirectToGMSHomeDE();

function redirectToMainDomain() {
	var currenthost = window.location.hostname;
	var currentpath = window.location.pathname;
	//IPs = Google-Cache
	if	((currenthost != "media.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://media.daimler.com" + currentpath; } catch (rewriteError) {}
	}
}
redirectToMainDomain();

/*************** START AJAX ****************/

	var ns4=document.layers
	var ie4=document.all
	var ns6=document.getElementById&&!document.all

	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");
			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);
		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 ge�et 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
	        	// f�upUrl ben�t 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);
		}
	}
	
	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 && checkLoginForDownload()) {

			// nach oben scrollen
			window.scrollTo(0, 0);

			// prepareHtml als Inhalt von dl-DIV setzen
			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("dlcpopupback").style.display="none";
		setDropDownVisibility("visible");
	}
	
    function setDropDownVisibility(value) {
        var ieversion = getMSIEversion();
        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) {}
            }
        }
    }	

	function closePopup() {
		writeToDiv = false;
		ajaxUrl = "";
		hideDivs();
	}

	/* WORKAROUND f�blem: IE kennt position "fixed" nicht */
	/* Alternative: ev. Browserweiche im Stylesheet. */

	window.onscroll = checkOnScroll; 
	var scrollDenied = false;

	function checkOnScroll() {
		if (scrollDenied==true) {
			window.scrollTo(0, 0);
		}
	}

	/* WORKAROUND f�blem: IE kennt position "fixed" nicht */

	function getDivElement(divId) {
		log("getDivElement "+divId);
		return document.getElementById(divId);
	}

	   function createAjaxFromForm(obj) {
	   		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;
			    }
		    }
		  	log("createAjaxFromForm - final - obj.action: "+obj.action);
		  	log("createAjaxFromForm - final - paramStr: "+paramStr);
		    doPostRequest(paramStr, obj.action, showPrepareDivAndCheckCookie());
   	}
	


/*************** 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!!
		setSelectorDefaultDate();
	} catch ( error ) {};

	try {
	checkLogin();
	OptionDisabledSupport.init();
	fcFix();
	resizePhotoPopup();
	} catch ( error ) {};

	repairGoUrlPreview();

}

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
			 theHref=anchor.href;
			 splitMe = theHref.split('-');
			 // The Fifth Element :-)
			 splitMe[5]='1';
			 newHref=splitMe.join('-');
			 anchor.href=newHref;
 	   }
	 }
   }
 }
}



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 ) {}

		if (document.location.pathname.length>2) {
			self.location.href=addTimeStamp('/nc'+location.pathname);
		} else {
			self.location.href=addTimeStamp('/nc'+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() {
	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 (!isNoCache) {
		// Add /nc/ to the path
		currentPath=NOCACHE_PATH + currentPath;
	}
	return currentPath;
}

function sendLogon(pProtocol) {
	if (getParamFromQueryString('baUrl')!=null)
		currentPath=getParamFromQueryString('baUrl')+'?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 zugef�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;
	 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 executeAction(objname) {
		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); 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ޥnd 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("unSelect()", 600);
		} else {
			window.onbeforeunload = ''
			if (doAjaxRequest) {
				createAjaxFromForm(document.MSActionSelectForm);
			} else {
				document.MSActionSelectForm.submit();
			}
			window.setTimeout("unSelect()", 600);
		}
	}

function unSelect() {
		var els = document.getElementsByName('MS_ACTION_CONTENT');
		if (els.length ) {

		for(i=0; i<els.length; i++) {
			if ( els[i].checked==true ) {
			switch(els[i].type){
				case "checkbox":
				els[i].checked=false;
				try {
				            delCBActionSelectForm = document.getElementById(els[i].name + els[i].value);
				         	removeNode(delCBActionSelectForm);
						 	delCBSearchForm = document.getElementById(els[i].name + '_' + els[i].value);
							removeNode(delCBSearchForm);
							delHf = document.getElementById( 'hf' + els[i].name+'_'+ els[i].value);
							removeNode(delHf);
							}
			      catch ( Error ) {}
					break;
			}
		  }
		}
		// Firefox Workaround f�te Checkbox
		var els = document.getElementsByName('MS_ACTION_CONTENT');
		try {
			els[0].checked=false;
			els[1].checked=false;
		} catch (error) {  }
	} 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;
		if (form == null) {
			var form = document.MSActionSelectForm;
		}
		if (form != null) {
			if (lnkobj) lnkobj.href='#';
				oldformaction = form.action;

			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) {
					form.action = insertNC(selfurl)+ paramstring;
				} else {
					form.action = '/nc' + selfurl + paramstring;
				}
			} else {
					form.action = selfurl + paramstring;
			}
			if (doAjaxRequest) {
				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 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);
  }
}
