
// adON - erico brehmer - 23.07.08

function openPrintWindow(url) {
	var las = window.open(url, 'print', 'height=600,width=800');
	las.focus();
}



// GET PARAMETERS DUMMY -->
//
// Um das erfolgreiche Speichern von DAten in den Tamplates zu simulieren, hebn wir diese kleine
// Funktion, die Get-Parameter ausliest und wir so die Meldung nach dem Speichern anzeigen koennen:
//
// wird hier weiter unten mittels "window.onload" aufgerufen
//
// das Anzeigen der Success meldung muesste fuer jede Logik leicht anzupassen sein.
//
function getUrlParams() {

	var query = window.location.search.substring(1);
	var parms = query.split('&');
	
	if (parms.length > 0) {
	
	for (var i=0; i<parms.length; i++) {
	
		var pos = parms[i].indexOf('=');
		if (pos > 0) {
			var key = parms[i].substring(0,pos);
			var val = parms[i].substring(pos+1);
	
			if 	(key == 'edited' && val == '1') {
			
				document.getElementById('formSuccessInner').innerHTML = "Die Daten wurden erfolgreich gespeichert&nbsp;&nbsp;&nbsp;<img src='images/accept.gif' border='0' />";
				new Effect.SlideDown(document.getElementById('formSuccess'), {duration:0.5});
			
			}	
			
		}
		
	}
	
	}

}

function makeGbImg() {
	
	var inputElements = document.getElementsByTagName('input');
	
	for (var i = 0; i < inputElements.length; i++) {
		if (inputElements[i].className) {
			if (inputElements[i].className.indexOf('error') > -1) {
				document.getElementById('adonformFeedback').style.display = "block";
				//new Effect.Highlight(document.getElementById('adonformFeedback'), {duration:1.9, startcolor: "#e6b4b4", endcolor: "#f1f3de"});
			}
		}
	}
	
}

function P7_ExpMenu(){ //v1.1.0.2 by PVII-www.projectseven.com
 if(navigator.appVersion.indexOf("MSIE")==-1){return;}
 var i,k,g,lg,r=/\s*p7hvr/,nn='',c,cs='p7hvr',bv='p7menubar';
 for(i=0;i<10;i++){g=document.getElementById(bv+nn);if(g){
 lg=g.getElementsByTagName("LI");if(lg){for(k=0;k<lg.length;k++){
 lg[k].onmouseover=function(){c=this.className;cl=(c)?c+' '+cs:cs;
 this.className=cl;};lg[k].onmouseout=function(){c=this.className;
 this.className=(c)?c.replace(r,''):'';};}}}nn=i+1;}
}

//
//
//
//
function cleanUpPrintWindow(){
	var heute = new Date();
	var jahr = heute.getFullYear();
	var monat = heute.getMonth()+1;
	var tag = heute.getDate();
	//text = String(jahr);
	//text = text.substr(2,2);
	monat  = ((monat < 10) ? "0" + monat : monat);
	tag  = ((tag < 10) ? "0" + tag : tag);
	if (document.getElementById('toolbar-news')) {
		document.getElementById('toolbar-news').innerHTML = '<div class="printwindow">&copy; Personalwirtschaft.de, Wolters Kluwer Deutschland GmbH, '+tag+'.'+monat+'.'+jahr+'</div>';
	}
	
	if (document.getElementById('adon-breadcrumb')) {
		document.getElementById('adon-breadcrumb').innerHTML = '<img src="/media/personalwirtschaft/Drucken/pwt_logo_druckfenster.jpg" /><div class="adon-divider-solid"></div>';
	}
	if (document.getElementById('adon-right-col-container')) {
		document.getElementById('adon-right-col-container').style.display ='none';
	}
	if (document.getElementById('adon-detail-overview')) {
		document.getElementById('adon-detail-overview').style.display ='none';
	}


       var elements;
	
       //hide adon-right-col-container by classname
       elements = document.getElementsByClassName('adon-right-col-container');
       hide(elements);
	
       //hide glosse
       elements = document.getElementsByClassName('glosse_left');
       hide(elements);
       elements = document.getElementsByClassName('glosse_right');
       hide(elements);
       window.print();
}

function hide(arrayElements){
	for (i = 0; i < arrayElements.length; i++) {
        arrayElements[i].style.display ='none';
    }
}


function getElementsByClassName(classname, node) {
    if(!node) node = document.getElementsByTagName("body")[0];
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++) if(re.test(els[i].className))a.push(els[i]);
    return a;
}



function createSitestatString() {
	var sitestatString = "";
	
	if (document.getElementById('adon-breadcrumb')) {
		var mylist = document.getElementById("adon-breadcrumb");
		var listitems = mylist.childNodes;
		
		for (i = 0; i < listitems.length; i++) {
		
			// get only element nodes (nodeType == 1); no attribute and no text nodes
			if(listitems[i].nodeType == 1) {
				var bitem = listitems[i].innerHTML;
				
				bitem = bitem.toLowerCase();
				
				// remove all formatting tags like <strong></strong>
				bitem = bitem.replace(/<.*?>/g, '');
				
				// decode all html entities
				bitem = html_entity_decode(bitem);
				bitem = bitem.replace("&", "und");
				bitem = bitem.replace(html_entity_decode("&auml;"), "ae");
				bitem = bitem.replace(html_entity_decode("&uuml;"), "ue");
				bitem = bitem.replace(html_entity_decode("&ouml;"), "oe");
				bitem = bitem.replace(html_entity_decode("&szlig;"), "ss");
				
				// replace everything but letters, digits and an underscore
				bitem = bitem.replace(/[^-\w+]/g, '_');
				
				// replace multiple underscores in a row with one single underscore
				bitem = bitem.replace (/_+/g, '_');
				bitem = bitem.replace (/^_+/, '');
				bitem = bitem.replace (/_+$/, '');
				
				sitestatString += '.'+bitem;
			}
		}
	}
	
	return sitestatString;
}

function html_entity_decode (string, quote_style) {
    // Convert all HTML entities to their applicable characters  
    // 
    // version: 909.322
    // discuss at: http://phpjs.org/functions/html_entity_decode
    // +   original by: john (http://www.jd-tech.net)
    // +      input by: ger
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // +   improved by: marc andreu
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    bugfixed by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Ratheous
    // -    depends on: get_html_translation_table
    // *     example 1: html_entity_decode('Kevin &amp; van Zonneveld');
    // *     returns 1: 'Kevin & van Zonneveld'
    // *     example 2: html_entity_decode('&amp;lt;');
    // *     returns 2: '&lt;'
    var hash_map = {}, symbol = '', tmp_str = '', entity = '';
    tmp_str = string.toString();
    
    if (false === (hash_map = this.get_html_translation_table('HTML_ENTITIES', quote_style))) {
        return false;
    }

    for (symbol in hash_map) {
        entity = hash_map[symbol];
        tmp_str = tmp_str.split(entity).join(symbol);
    }
    tmp_str = tmp_str.split('&#039;').join("'");
    
    return tmp_str;
}


function get_html_translation_table (table, quote_style) {
    // Returns the internal translation table used by htmlspecialchars and htmlentities  
    // 
    // version: 909.322
    // discuss at: http://phpjs.org/functions/get_html_translation_table
    // +   original by: Philip Peterson
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: noname
    // +   bugfixed by: Alex
    // +   bugfixed by: Marco
    // +   bugfixed by: madipta
    // +   improved by: KELAN
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Frank Forte
    // +   bugfixed by: T.Wild
    // +      input by: Ratheous
    // %          note: It has been decided that we're not going to add global
    // %          note: dependencies to php.js, meaning the constants are not
    // %          note: real constants, but strings instead. Integers are also supported if someone
    // %          note: chooses to create the constants themselves.
    // *     example 1: get_html_translation_table('HTML_SPECIALCHARS');
    // *     returns 1: {'"': '&quot;', '&': '&amp;', '<': '&lt;', '>': '&gt;'}
    
    var entities = {}, hash_map = {}, decimal = 0, symbol = '';
    var constMappingTable = {}, constMappingQuoteStyle = {};
    var useTable = {}, useQuoteStyle = {};
    
    // Translate arguments
    constMappingTable[0]      = 'HTML_SPECIALCHARS';
    constMappingTable[1]      = 'HTML_ENTITIES';
    constMappingQuoteStyle[0] = 'ENT_NOQUOTES';
    constMappingQuoteStyle[2] = 'ENT_COMPAT';
    constMappingQuoteStyle[3] = 'ENT_QUOTES';

    useTable       = !isNaN(table) ? constMappingTable[table] : table ? table.toUpperCase() : 'HTML_SPECIALCHARS';
    useQuoteStyle = !isNaN(quote_style) ? constMappingQuoteStyle[quote_style] : quote_style ? quote_style.toUpperCase() : 'ENT_COMPAT';

    if (useTable !== 'HTML_SPECIALCHARS' && useTable !== 'HTML_ENTITIES') {
        throw new Error("Table: "+useTable+' not supported');
        // return false;
    }

    entities['38'] = '&amp;';
    if (useTable === 'HTML_ENTITIES') {
        entities['160'] = '&nbsp;';
        entities['161'] = '&iexcl;';
        entities['162'] = '&cent;';
        entities['163'] = '&pound;';
        entities['164'] = '&curren;';
        entities['165'] = '&yen;';
        entities['166'] = '&brvbar;';
        entities['167'] = '&sect;';
        entities['168'] = '&uml;';
        entities['169'] = '&copy;';
        entities['170'] = '&ordf;';
        entities['171'] = '&laquo;';
        entities['172'] = '&not;';
        entities['173'] = '&shy;';
        entities['174'] = '&reg;';
        entities['175'] = '&macr;';
        entities['176'] = '&deg;';
        entities['177'] = '&plusmn;';
        entities['178'] = '&sup2;';
        entities['179'] = '&sup3;';
        entities['180'] = '&acute;';
        entities['181'] = '&micro;';
        entities['182'] = '&para;';
        entities['183'] = '&middot;';
        entities['184'] = '&cedil;';
        entities['185'] = '&sup1;';
        entities['186'] = '&ordm;';
        entities['187'] = '&raquo;';
        entities['188'] = '&frac14;';
        entities['189'] = '&frac12;';
        entities['190'] = '&frac34;';
        entities['191'] = '&iquest;';
        entities['192'] = '&Agrave;';
        entities['193'] = '&Aacute;';
        entities['194'] = '&Acirc;';
        entities['195'] = '&Atilde;';
        entities['196'] = '&Auml;';
        entities['197'] = '&Aring;';
        entities['198'] = '&AElig;';
        entities['199'] = '&Ccedil;';
        entities['200'] = '&Egrave;';
        entities['201'] = '&Eacute;';
        entities['202'] = '&Ecirc;';
        entities['203'] = '&Euml;';
        entities['204'] = '&Igrave;';
        entities['205'] = '&Iacute;';
        entities['206'] = '&Icirc;';
        entities['207'] = '&Iuml;';
        entities['208'] = '&ETH;';
        entities['209'] = '&Ntilde;';
        entities['210'] = '&Ograve;';
        entities['211'] = '&Oacute;';
        entities['212'] = '&Ocirc;';
        entities['213'] = '&Otilde;';
        entities['214'] = '&Ouml;';
        entities['215'] = '&times;';
        entities['216'] = '&Oslash;';
        entities['217'] = '&Ugrave;';
        entities['218'] = '&Uacute;';
        entities['219'] = '&Ucirc;';
        entities['220'] = '&Uuml;';
        entities['221'] = '&Yacute;';
        entities['222'] = '&THORN;';
        entities['223'] = '&szlig;';
        entities['224'] = '&agrave;';
        entities['225'] = '&aacute;';
        entities['226'] = '&acirc;';
        entities['227'] = '&atilde;';
        entities['228'] = '&auml;';
        entities['229'] = '&aring;';
        entities['230'] = '&aelig;';
        entities['231'] = '&ccedil;';
        entities['232'] = '&egrave;';
        entities['233'] = '&eacute;';
        entities['234'] = '&ecirc;';
        entities['235'] = '&euml;';
        entities['236'] = '&igrave;';
        entities['237'] = '&iacute;';
        entities['238'] = '&icirc;';
        entities['239'] = '&iuml;';
        entities['240'] = '&eth;';
        entities['241'] = '&ntilde;';
        entities['242'] = '&ograve;';
        entities['243'] = '&oacute;';
        entities['244'] = '&ocirc;';
        entities['245'] = '&otilde;';
        entities['246'] = '&ouml;';
        entities['247'] = '&divide;';
        entities['248'] = '&oslash;';
        entities['249'] = '&ugrave;';
        entities['250'] = '&uacute;';
        entities['251'] = '&ucirc;';
        entities['252'] = '&uuml;';
        entities['253'] = '&yacute;';
        entities['254'] = '&thorn;';
        entities['255'] = '&yuml;';
    }

    if (useQuoteStyle !== 'ENT_NOQUOTES') {
        entities['34'] = '&quot;';
    }
    if (useQuoteStyle === 'ENT_QUOTES') {
        entities['39'] = '&#39;';
    }
    entities['60'] = '&lt;';
    entities['62'] = '&gt;';


    // ascii decimals to real symbols
    for (decimal in entities) {
        symbol = String.fromCharCode(decimal);
        hash_map[symbol] = entities[decimal];
    }
    
    return hash_map;
}

function clearPage() {
	
	// shop
	// themenportale
	// wolters-kluwer-deutschland
	
	if (document.getElementById('shop')) {
	
		if (document.getElementById('shop').style.display != 'none') {
			document.getElementById('shop').style.display = 'none';
		}
		
	} 
	if (document.getElementById('themenportale')) {
		if (document.getElementById('themenportale').style.display != 'none') {
			document.getElementById('themenportale').style.display = 'none';
		}
	}
	if (document.getElementById('themenportale')) {
		if (document.getElementById('wolters-kluwer-deutschland').style.display != 'none') {
			document.getElementById('wolters-kluwer-deutschland').style.display = 'none';
		}
	}
	
	// form-feedback
	/*
	if (document.getElementById('adonformFeedback')) {
		
		if (document.getElementById('adonformFeedback').style.display != 'none') {		
			new Effect.SlideUp(document.getElementById('adonformFeedback'), {duration:0.7});
		}
	}
*/
}

// FORM CHECK DUMMY -->
//
// Nur ein Beispiel:
// Die Idee dahinter ist immer das selbe Div Elelemt (errorElem & errorInnerElem) fuer die Fehleranzeige zu benutzen.
// Auf jedem HTML-Template ist das versteckte ERROR DIV direkt unter der Header-Zeile - der Effekt (new Effect.SlideDown(errorElem))
// scheint die Fehlermeldung aus der Ueberschriftszeile zu "sliden".
//
// Somit wid eine einheiltiche Fehler-Anzeige sowie -Behandlung gewaehrleistet
//
function checkForm(formElem, errorElem, errorInnerElem) {
		
	var errors = false;	
	var errorArray = new Array();
	
	// falls Login Formular
	if (formElem.name == 'loginForm'){

			if (formElem.benutzername.value == '') {
				errorArray.push("Bitte geben Sie Ihre E-Mail Adresse an");
				errors = true;
			}
			
			if (formElem.kennwort.value == '') {
				errorArray.push("Bitte geben Sie Ihren Kennwort an");
				errors = true;
			}
			
	}
	
	// falls Konto Freischalten
	if (formElem.name == 'kontoFreischalten'){

			if (formElem.zugangscode.value == '' || formElem.zugangscode.value == 'Zugangscode') {
				errorArray.push("Bitte geben Sie einen Zugangscode ein");
				errors = true;
			}
						
	}
	
	// falls Konto Daten aendern
	if (formElem.name == 'kontoDaten'){

			if (formElem.benutzername.value == '') {
				errorArray.push("Bitte geben Sie Ihre E-Mail Adresse an");
				errors = true;
			}
						
	}
	
	// falls Zahlungsarrt aendern
	if (formElem.name == 'zahlungsDaten'){

			if (formElem.zahlungsmethode[1].checked == true) {
			
				if (formElem.kontonummer.value == '') {
					errorArray.push("Bitte geben Sie Ihre Kontonummer an");
					errors = true;
				}
				if (formElem.bankleitzahl.value == '') {
					errorArray.push("Bitte geben Sie die Bankleitzahl an");
					errors = true;
				}
				if (formElem.bankinstitut.value == '') {
					errorArray.push("Bitte geben Sie das Bankisntitut an");
					errors = true;
				}
				if (formElem.kontoinhaber.value == '') {
					errorArray.push("Bitte geben Sie den Kontoinhaber an");
					errors = true;
				}
				
			}
						
	}
	
	if (errors) {
	
		errorInnerElem.innerHTML = "<div style='color:#4c4c4c;font-weight:bold'>Der Vorgang konnte nicht ausgef&uuml;hrt werden:</div>";
		
		for (i = 0; i < errorArray.length; i++) {
			errorInnerElem.innerHTML += "<br />- " + errorArray[i];
		}
				
		// falls fehlermeldung schon offen war, nicht wieder oeffnen
		// nur aktualisieren <<
		if (errorElem.style.display == 'none') {
			new Effect.SlideDown(errorElem, {duration:0.5});
			// falls schon gespeichert worden war und SUCCESS meldung noch offen ist
			if (document.getElementById('formSuccess').style.display != 'none') {
				setTimeout("new Effect.SlideUp(document.getElementById('formSuccess'), {duration:0.5})", 600);
			}
		}
	} else {
		
		formElem.submit();
	
	}
	

}




// SHOW LEVEL 1 MENU HIDDEN DIVs -->

var linkelem = '';
var divArray = ['themenportale', 'wolters-kluwer-deutschland', 'shop'];
function showFloatingMenu(linkelem, windivid, elemy, elemx) {
	
	if(windivid == 'themenportale') {
		document.getElementById('wolters-kluwer-deutschland').style.display = "none";
		document.getElementById('shop').style.display = "none";
	}
	
	if(windivid == 'wolters-kluwer-deutschland') {
		document.getElementById('themenportale').style.display = "none";
		document.getElementById('shop').style.display = "none";
	}
	
	if(windivid == 'shop') {
		document.getElementById('themenportale').style.display = "none";
		document.getElementById('wolters-kluwer-deutschland').style.display = "none";
	}
	
	// Bild im LinkElement austauschen
	if (document.getElementById(windivid).style.display == 'none') {
		document.getElementById(windivid).style.display = "block";
	} else {
		document.getElementById(windivid).style.display = "none";
	}
	
	if(self.linkelem != linkelem) {
		document.getElementById(windivid).style.display = "block";
	}
	
	// LinkElement Position ermitteln und anpassen
	document.getElementById(windivid).style.top = (findPosY(linkelem) +elemy)+"px";
	document.getElementById(windivid).style.left = (findPosX(linkelem) - elemx)+"px";
	self.linkelem = linkelem;
	// ShoppingCart Anzeigen/Verstecken
}

function hideFloatingMenu(divid) {
	document.getElementById(divid).style.display = 'none';
}


function findPosX(obj) 
{
  var curleft = 0;
  if (obj.offsetParent) 
  {
    while (obj.offsetParent) 
        {
            curleft += obj.offsetLeft
            obj = obj.offsetParent;
        }
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}


function findPosY(obj) 
{
    var curtop = 0;
    if (obj.offsetParent) 
    {
        while (obj.offsetParent) 
        {
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}

function changeSource(image) {

	var fullimg = image.src.substring(image.src.lastIndexOf('/') + 1, image.src.length);
	var picext = fullimg.substring(fullimg.indexOf('.'), fullimg.length);
	var picname = fullimg.substring(0, fullimg.indexOf('.'));
	var newpic;
	
	if (picname.indexOf('_on') != -1) {
		newpic = picname.substring(0, picname.indexOf('_on')) + picext;
		}
	else {
		newpic = picname + '_on' + picext;
		}	
	
	image.src = "../html/img/" + newpic;

}



function askUserLogin(linkelement, title) {



	//document.getElementById('globCont').className = "adon-globalDivContainerTrans";
	
	document.getElementById('ToolNor').style.top = (findPosY(linkelement)-200) + "px";
	document.getElementById('ToolNor').style.left = (findPosX(linkelement)-500)+"px";
	
	document.getElementById('ToolNorLink').href = linkelement.href;
	document.getElementById('ToolNorLink').title = "'" + title + "' �ber click & buy kaufen";
	
document.getElementById('ToolNor').style.display='block';

}

function askUserLoginTitle(linkelement, title) {



	//document.getElementById('globCont').className = "adon-globalDivContainerTrans";
	
	document.getElementById('ToolNor').style.top = (findPosY(linkelement)-200) + "px";
	document.getElementById('ToolNor').style.left = (findPosX(linkelement)+190)+"px";
	
	document.getElementById('ToolNorLink').href = linkelement.href;
	document.getElementById('ToolNorLink').title = "'" + title + "' �ber click & buy kaufen";
	
document.getElementById('ToolNor').style.display='block';

}

function askUserLoginTitleJB(linkelement, title) {



	//document.getElementById('globCont').className = "adon-globalDivContainerTrans";
	
	document.getElementById('ToolNorJB').style.top = (findPosY(linkelement)-200) + "px";
	document.getElementById('ToolNorJB').style.left = "300px";
	
	new Effect.Appear(document.getElementById('ToolNorJB'));

}

function closeUserLoginJB(linkelement) {
	
	document.getElementById('ToolNorJB').style.display='none';
	
	//document.getElementById('globCont').className = "adon-globalDivContainer";

}

function closeUserLogin(linkelement) {
	
	document.getElementById('ToolNor').style.display='none';
	
	//document.getElementById('globCont').className = "adon-globalDivContainer";

}


function sitestat(ns_l) {
	ns_l += '&amp;ns__t=' + (new Date()).getTime();
	ns_pixelUrl = ns_l;
	ns_0 = document.referrer;
	ns_0 = (ns_0.lastIndexOf('/') == ns_0.length - 1) ? ns_0.substring(ns_0.lastIndexOf('/'), 0) : ns_0;

	if (ns_0.length > 0) {
		ns_l += '&amp;ns_referrer=' + escape(ns_0);
	}

	if (document.images) {
		ns_1 = new Image();
		ns_1.src=ns_l;
	} else {
		document.write('<img src="' + ns_l + '" width="1" height="1" alt="">');
	}
}


function skypos2New() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && (
document.documentElement.clientWidth ||
document.documentElement.clientHeight ) ) {
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth ||
document.body.clientHeight ) ) {
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
 skypos=Math.round(((Math.max(0,myWidth)-888)/2)+888+5);
document.write('<style> #Ads_BA_SKYpos {position:absolute;left:889px;z-index:5;} </style>');
}

function skypos2() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && (
document.documentElement.clientWidth ||
document.documentElement.clientHeight ) ) {
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth ||
document.body.clientHeight ) ) {
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
 skypos=Math.round(((Math.max(0,myWidth)-982)/2)+982+5);
document.write('<style> #Ads_BA_SKYpos {position:absolute;left:'+skypos+'px;z-index:5;} </style>');
}

function listSearchSelection(module, catid, catname) {
	document.getElementById('searchFiredMessage').style.display = 'block';
	for(i=0; i<document.forms['searchSelection'].elements.length; i++){
		if (document.forms['searchSelection'].elements[i].value == module || document.forms['searchSelection'].elements[i].value == catid){
			document.forms['searchSelection'].elements[i].checked = true;
		} else {
   			document.forms['searchSelection'].elements[i].checked = false;
   		}
   	}
	document.forms['searchSelection'].submit();
}

function checkSearchSelection(actelement, module, catid) {


	if (actelement.checked) {
	
		for(i=0; i<document.forms['searchSelection'].elements.length; i++){
			
			if (document.forms['searchSelection'].elements[i].value == module) {
			
				document.forms['searchSelection'].elements[i].checked = true;
			
			}
			
		}
	
	} else {
		
		var anotherChecked = false;
		
		for(i=0; i<document.forms['searchSelection'].elements.length; i++){
			
			
			if (document.forms['searchSelection'].elements[i] != actelement && document.forms['searchSelection'].elements[i].value != module && document.forms['searchSelection'].elements[i].checked == true) {
			
				anotherChecked = true;;
			
			}
			 if (document.forms['searchSelection'].elements[i].value == module) {
				var moduleElement = document.forms['searchSelection'].elements[i];
			}
			
		}
		
		if (!anotherChecked) {
			moduleElement.checked = false;
		}
	
	}

	/*
	for(i=0; i<document.forms['searchSelection'].elements.length; i++){
	
		if (document.forms['searchSelection'].elements[i].value == catid) {
			
		}
	
		if (document.forms['searchSelection'].elements[i].value == module || document.forms['searchSelection'].elements[i].value == catid){
			document.forms['searchSelection'].elements[i].checked = true;
		} else {
   			document.forms['searchSelection'].elements[i].checked = false;
   		}
   	}
   	*/
}

// BEWARE: window.onload functions are called trough the whole website

window.onload = makeGbImg;

