function searchProductNames() {	document.getElementById("printDownloads").innerHTML = ""	deactivateSelect("DownloadProductNames");	deactivateSelect("OperatingSystem");	deactivateSelect("DownloadLanguage");	var b = ($F("Brand"));	var dt =($F("DownloadType"));	var pg=($F("ProductGroups"));		if (pg == sSelect) {		return;	}	var pars = new Array()		pars.push("[Client]=\"" + b +"\"");		if (dt != sSelect && dt !=""){		pars.push("[DownloadType]=\"" + dt +"\"");	}			if (pg != sSelect && pg !=""){		pars.push("([ProductGroups]=\"" + pg +"\"+OR+[ProductGroups]=\"a\")");	}		var query = "QUERY=" + pars.join("+AND+") + "&count=5000&searchmax=5000";	var myAjax = new Ajax.Request(        "/" + strDownloadCenterMediaDB  + "/vwDLCenterProductNames?SearchView",        {	method: 'get', parameters: query, onComplete: updatePN}    );}function  updatePN(originalRequest) {	var arrRequest = originalRequest.responseText.split("\u00B5\u00B5\u00B5");  	var arrOptions = arrRequest[1].split("###");  	var arrUniqueOptions = new Array()  	for (i=0;i<arrOptions.length;i++){		var arrProduct = arrOptions[i].split("~~~")		var one =arrProduct[0] ;		var two =arrProduct[1];		var three =$F("Brand") ;		var four = $F("ProductGroups");		var counter = i;		if((one) && (two) && (three) && (four)){			if ((one + two) == (three + four)) {  						pushToArray(arrUniqueOptions,arrProduct[2])	  			}  		}  	}	addNewOptions("DownloadProductNames",arrUniqueOptions);	deactivateSelect("OperatingSystem");	deactivateSelect("DownloadLanguage");	}function searchOperatingSystem() {	document.getElementById("printDownloads").innerHTML = ""	deactivateSelect("OperatingSystem");	deactivateSelect("DownloadLanguage");			var b = ($F("Brand"));	var dt =($F("DownloadType"));	var pg=($F("ProductGroups"));	var dpn = ($F("DownloadProductNames"));	if (dpn == sSelect) {		return;	}			var pars = new Array()		pars.push("[Client]=\"" + b +"\"");		if (dt != sSelect && dt !=""){		pars.push("[DownloadType]=\"" + dt +"\"");		}	if (pg != sSelect && pg !=""){		// 10.10.2008 JHP Bug Fix: also include PG=a		//pars.push("[ProductGroups]=\"" + pg +"\"");		pars.push("([ProductGroups]=\"" + pg +"\"+OR+[ProductGroups]=\"a\")");	}	if (dpn != sSelect && dpn !=""){		pars.push("[DownloadProductNames]=\"" + b + "~~~" + pg + "~~~" + dpn +"\"");	}			var query = "QUERY=" + pars.join("+AND+") + "&count=5000&searchmax=5000";	var myAjax = new Ajax.Request(        "/" + strDownloadCenterMediaDB  + "/vwDLCenterOperatingSystem?SearchView",        {	method: 'get', parameters: query, onComplete: updateOS}    );}function searchLanguage() {	document.getElementById("printDownloads").innerHTML = ""	deactivateSelect("DownloadLanguage");		var b = ($F("Brand"));	var dt =($F("DownloadType"));	var pg=($F("ProductGroups"));	var dpn = ($F("DownloadProductNames"));	var os = ($F("OperatingSystem"));		var pars = new Array()		pars.push("[Client]=\"" + b +"\"");		if (dt != sSelect && dt !=""){		pars.push("[DownloadType]=\"" + dt +"\"");		}	if (pg != sSelect && pg !=""){		// 10.10.2008 JHP Bug Fix: also include PG=a		//pars.push("[ProductGroups]=\"" + pg +"\"");		pars.push("([ProductGroups]=\"" + pg +"\"+OR+[ProductGroups]=\"a\")");	}	if (dpn != sSelect && dpn !=""){			pars.push("[DownloadProductNames]=\"" + b + "~~~" + pg + "~~~" + dpn +"\"");	}	if (os != sSelect && os !=""){		pars.push("[OperatingSystem]=\"" + os +"\"");	}	var query = "QUERY=" + pars.join("+AND+") + "&count=5000&searchmax=5000";	var myAjax = new Ajax.Request(        "/" + strDownloadCenterMediaDB  + "/vwDLCenterDownloadLanguage?SearchView",        {	method: 'get', parameters: query, onComplete: updateDL}    );}function showDownloads() {	var b = ($F("Brand"));	var dt =($F("DownloadType"));	var pg=($F("ProductGroups"));	var dpn = ($F("DownloadProductNames"));	var os = ($F("OperatingSystem"));	var dl = ($F("DownloadLanguage"));		var pars = new Array()		pars.push("[Client]=\"" + b +"\"");		if (dt != sSelect && dt !=""){		pars.push("[DownloadType]=\"" + dt +"\"");		}	if (pg != sSelect && pg !=""){		// 10.10.2008 JHP Bug Fix: also include PG=a		//pars.push("[ProductGroups]=\"" + pg +"\"");		pars.push("([ProductGroups]=\"" + pg +"\"+OR+[ProductGroups]=\"a\")");	}	if (dpn != sSelect && dpn !=""){		pars.push("[DownloadProductNames]=\"" + b + "~~~" + pg + "~~~" + dpn +"\"");	}	if (os != sSelect && os !=""){		pars.push("[OperatingSystem]=\"" + os +"\"");	}	if (dl != sSelect && dl !="" && dl !="Alle"){		pars.push("([DownloadLanguage]=\"" + dl +"\"+OR+[DownloadLanguage]=\"Alle\")");	}			var query = "QUERY=" + pars.join("+AND+") + "&count=5000&searchmax=5000&SearchOrder=4";	var myAjax = new Ajax.Request(        "/" + strDownloadCenterMediaDB  + "/vwDLCenterPrintDownloads" + b + "?SearchView",        {	method: 'get', parameters: query, onComplete: printDownloads}    );}function printDownloads(originalRequest) {		var arrRequest = originalRequest.responseText.split("\u00B5\u00B5\u00B5");  		document.getElementById("printDownloads").innerHTML = arrRequest[1];  		// add tracking code to all result entries		addAllTrackingCode();}function  updateOS(originalRequest) {	var arrRequest = originalRequest.responseText.split("\u00B5\u00B5\u00B5");	var arrOptions = arrRequest[1].split("###");	var arrUniqueOptions = new Array()  	for (i=0;i<arrOptions.length;i++){		pushToArray(arrUniqueOptions,arrOptions[i])		}  	addNewOptions("OperatingSystem",arrUniqueOptions);	deactivateSelect("DownloadLanguage");}function  updateDL(originalRequest) {    	var arrRequest = originalRequest.responseText.split("\u00B5\u00B5\u00B5");  	var arrOptions = arrRequest[1].split("~");  	var arrUniqueOptions = new Array()  	for (i=0;i<arrOptions.length;i++){  		pushToArray(arrUniqueOptions,arrOptions[i])	  	}	addNewOptions("DownloadLanguage",arrUniqueOptions);}function deactivateSelect(p) {	document.getElementById(p).length=0;	sEntry = new Option(sSelect,sSelect, true, true);	document.getElementById(p).options[0] = sEntry;	document.getElementById(p).setAttribute("disabled","disabled",0)}function addNewOptions(p,strArray){		document.getElementById(p).length=0;		var strUndefined = strArray[0].replace(/\n/, "");		if (strArray.length > 0  && strUndefined != ""){			strArray.sort()					strArray.unshift(sSelect);			for (i=0;i<strArray.length;i++){				var optValue = strArray[i].replace(/\n/, "");				if (p == "DownloadLanguage") {					if (strArray[i] == sSelect) {						var optText = strArray[i].replace(/\n/, "");					}else{						var optText = strArray[i].replace(/\n/, "");						optText = arrLanguage[optText];					}				}else{					var optText = strArray[i].replace(/\n/, "");				}				sEntry = new Option(optText,optValue, true, true);				document.getElementById(p).options[i] = sEntry			};				document.getElementById(p).options[0].selected = true			document.getElementById(p).removeAttribute("disabled",0)		}else{			document.getElementById(p).setAttribute("disabled","disabled",0)		}}function isNotInArray (value, array){	if (array.indexOf(value) == -1 && value !="") {		return true	}else{		return false	}}function pushToArray(arrValues,strValue){	if (strValue.charCodeAt(0)==32){		strValue= strValue.substr(1)	}	if ( isNotInArray(strValue, arrValues)) {   		arrValues.push(strValue);   	}};/** * Add the tracking code to all download links. * @version 1.0 build 08.10.2008 * @author Jens Polster, SP Integration GmbH */function addAllTrackingCode(){	// get an array of all search result div nodes	varResults = document.getElementsByClassName("SingleDownload", $('printDownloads'));	// add tracking code to all these nodes	for (var i=0; i < varResults.length; i++) {		addTrackingCode(varResults[i]);	}}/** * Add the tracking code to the onclick event of the link node of the div node containing the download result entry * WebTrends tracking code syntax: dcsMultiTrack('DCS.dcsuri' , '###Download URI###' , 'WT.ti' , '###Download Name###'); * Google Analytics code syntax: pageTracker._trackPageview('###Download URI###'); * @param {objNode} objNode div tag containing the download data * @author Jens Polster, SP Integration * @version 1.1 build 23.03.2009 Added Tracking Code for WiredMinds * @version 1.0 build 10.10.2008 */function addTrackingCode(objNode){	// get download name	var strDownloadName = "";	var arrDownloadNames = document.getElementsByClassName("DLCdownloadName", objNode);	if (arrDownloadNames) {		strDownloadName = arrDownloadNames[0].firstChild.data;	}	// get link URI	var strHref = "";	var arrLinks = document.getElementsByClassName("DLClink", objNode);	if (arrLinks) {		strHref = arrLinks[0].getAttribute("href");	}	if (strHref != "") {		// remove protocol and hostname if present		strHref = processUrl(strHref);		if (isGAenabled) {			// create and attach Google Analytics code			var strGACode = function(){				pageTracker._trackPageview(strHref);			};			Event.observe(arrLinks[0], "click", strGACode);		}		if (isWTenabled) {			// create and attach WebTrends code			var strWTCode = function(){				dcsMultiTrack('DCS.dcsuri', strHref, 'WT.ti', strDownloadName);			};			Event.observe(arrLinks[0], "click", strWTCode);		}		if (isWMenabled) {			var strMWCode = function () {				wiredminds.count(strHref.substring(strHref.lastIndexOf("/") + 1))			}			Event.observe(arrLinks[0], "click", strMWCode);		}	}}/** * Removes the protocol and hostname from the URL (if present). * @param strURL URL to be processed * @return strURL without the protocol and host name (starting with the first slash after the //) or simply strURL if no // was found. * @version 1.0 build 10.10.2008 * @author Jens Polster, SP Integration GmbH */function processUrl(strURL) {	var pos1 = strURL.indexOf("//");	if (pos1 > -1) {		var pos2 = strURL.indexOf("/", pos1+2);		if (pos2 > -1) {			return strURL.substring(pos2, strURL.length);		}	} else {		return strURL	}}