// if (loaded) will be asked in the DHTML-menu-functions before showing/hiding layers because this would cause mistakes if layer are not loaded in that moment
	var loaded = false;
	
	// if (archived) the box script will be disabled
	var archived = false;
	
	//client detection	
	var agt=navigator.userAgent.toLowerCase();

	var is_major = parseInt(navigator.appVersion);
	var is_minor = parseFloat(navigator.appVersion);

	var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) && (agt.indexOf('webtv')==-1));
		
	var ns5 = (is_nav && (is_major >= 5));
	var ns4 = (document.layers)? true:false;
	var ie4 = (document.all)? true:false;
	var nsMac = (ns4 &&  navigator.platform == "MacPPC")? true:false;
	var ieMac = (ie4 &&  navigator.platform == "MacPPC")? true:false;			
	
	
	function resizeFix() {
		if (widthCheck != window.innerWidth || heightCheck != window.innerHeight) {
			document.location.href = document.location.href;
		}
	}
	
	//image preloading
	function preload(imgObj,imgSrc) {
		eval(imgObj+' = new Image()');
		eval(imgObj+'.src = "'+imgSrc+'"');
	}			
	
	//change the image for any image object (this has to be named)
	function changeImage(nested, layer, imgName, imgObj) {
		if (ns4) {
			tmpStr = (nested) ? "document."+nested+".document."+layer+"." : "document."+layer+".";
			if ( eval(tmpStr+"document.images[\""+imgName+"\"]") )
			eval(tmpStr+"document.images[\""+imgName+"\"].src = "+imgObj+".src");
		}
		if (ie4){
			if ( eval("document.images[\""+imgName+"\"]") )
			eval("document.images[\""+imgName+"\"].src = "+imgObj+".src")
		}
	}			
	
//ns6	
	function getStyleBySelector( selector ) {
		if (!ns5) {
			return null;
		}
		var sheetList = document.styleSheets;
		var ruleList;
		var i, j;
		for (i=sheetList.length-1; i >= 0; i--) {
			ruleList = sheetList[i].cssRules;
			for (j=0; j<ruleList.length; j++) {
				if (ruleList[j].type == CSSRule.STYLE_RULE && ruleList[j].selectorText == selector) {
					return ruleList[j].style;
				}
			}
		}
		return null;
	}
	
	//ns6 functions	
	function getIdProperty( id, property ){
	    if (ns5){
	        var styleObject = document.getElementById( id );
	        if (styleObject != null){
	            styleObject = styleObject.style;
	            if (styleObject[property]){
	                return styleObject[ property ];
	            }
	        }
	        styleObject = getStyleBySelector( "#" + id );
	        return (styleObject != null) ?
	            styleObject[property] :
	            null;
	    } else if (ns4){
	        return document[id][property];
	    } else {
	        return document.all[id].style[property];
	    }
	}
	
	function setIdProperty( id, property, value ){
		if (ns5){
	        var styleObject = document.getElementById( id );
	        if (styleObject != null){
	            styleObject = styleObject.style;
	            styleObject[ property ] = value;
	        }
	    }
	    else if (ns4){
	        document[id][property] = value;
	    }
	    else if (ie4){
	         document.all[id].style[property] = value;
	    }
	}
	
	//general moveto funktion, works in ie, ns4, ns6
	function moveTo(div,x,y) {
		if (document.all) {
			document.all[div].style.left = x;
			document.all[div].style.top = y;
		} else if (document.layers) {
			document.layers[div].left = x;
			document.layers[div].top = y;
		} else if (document.getElementById) {
			document.getElementById(div).style.left = x;
			document.getElementById(div).style.top = y;
		} 
	}


	
	//relative moving
	function moveBy(obj,x,y) {
		obj.xpos += x
		obj.left = obj.xpos
		obj.ypos += y
		obj.top = obj.ypos
	}
	
	//general show/hide-functions work on any client that supports <div></div>
	function show(id) {
		if (ns4) document.layers[id].visibility = "show";
		else if (ie4) document.all[id].style.visibility = "visible";
		else if (ns5) setIdProperty( id, "visibility", "visible" );
	}
	
	function hide(id) {
		if (ns4) document.layers[id].visibility = "hide";
		else if (ie4) document.all[id].style.visibility = "hidden";
		else if (ns5) setIdProperty( id, "visibility", "hidden" );
	}
	
	