	//°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°//
	//												//
	//	    Copyright 2002-2005 MAREdesign IT Services		//
	//												//
	//°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°//
	
	
	var d=document;
	var mWinArr=[];
	
	var MARENavName,MARENavDom,MARENavVer,MARENavLan;
	var nu=navigator.userAgent;
	var na=navigator.appVersion;
	var nn=navigator.appName;

	MARENavName=null;
	MARENavDom = d.createElement && d.createTextNode ? true : false;
	MARENavDom = d.createElement && d.createTextNode ? true : false;
	MARENavVer = na.substring(0,3);
	MARENavName=nu.indexOf("MSIE 4")>-1 ? "refuse" : MARENavName;
	MARENavName=nu.indexOf("MSIE 5")>-1 ? "MSIE5" : MARENavName;
	MARENavName=nu.indexOf("MSIE 6")>-1 ? "MSIE6" : MARENavName;
	MARENavName=nu.indexOf("Netscape4")>-1 || nu.indexOf("Netscape 4")>-1 ? "refuse" : MARENavName;
	MARENavName=nu.indexOf("Gecko")>-1 && MARENavDom==true ? "Gecko" : MARENavName;
	MARENavName=nu.indexOf("Opera 4")>-1 || (nn.indexOf("Opera")>-1 && na.indexOf("4.")>-1) ? "refuse" : MARENavName;
	MARENavName=nu.indexOf("Opera 5")>-1 || (nn.indexOf("Opera")>-1 && na.indexOf("5.")>-1) ? "refuse" : MARENavName;
	MARENavName=nu.indexOf("Opera 6")>-1 || (nn.indexOf("Opera")>-1 && na.indexOf("6.")>-1) ? "Opera6" : MARENavName;
	MARENavName=nu.indexOf("Opera 7")>-1 || (nn.indexOf("Opera")>-1 && na.indexOf("7.")>-1) ? "Opera7" : MARENavName;
	MARENavLan=navigator.language ? navigator.language : navigator.userLanguage;
	MARENavLan=MARENavLan.indexOf("de")>-1 || MARENavLan.indexOf("DE") > 0 ? MARENavLan="de" : "misc";
	
	
	
	//Automatic Preloader
	var DocNormImg={};
	var DocHovImg={};
	var AvailImg=d.getElementsByTagName("img");
	for(i=0; i<AvailImg.length; i++){
		if(AvailImg[i].id.toString().length>1){
			AvailImg[i].onmouseover=mHoverImg;
			AvailImg[i].onmouseout=mUnHoverImg;
			DocNormImg[AvailImg[i].id]=new Image();
			DocNormImg[AvailImg[i].id].src=AvailImg[i].src;
			tempImgPath=AvailImg[i].src.toString();
			tempImgPath=tempImgPath.replace(".gif","Hov.gif");
			tempImgPath=tempImgPath.replace(".png","Hov.png");
			DocHovImg[AvailImg[i].id]=new Image();
			DocHovImg[AvailImg[i].id].src=tempImgPath;
		}
	}
	
	function mHoverImg(){
		d.getElementById(this.id).src=DocHovImg[this.id].src;}
	
	function mUnHoverImg(){
		d.getElementById(this.id).src=DocNormImg[this.id].src;}


	var AvailBtn=d.getElementsByTagName("input");
	var zaehler=0;
	for(i=0; i<AvailBtn.length; i++){
		if(AvailBtn[i].type=="button" || AvailBtn[i].type=="submit"){
			AvailBtn[i].style.backgroundImage="url(../media/tmpl/btnBg.png)";
			AvailBtn[i].style.backgroundRepeat="repeat-x";
			AvailBtn[i].style.backgroundColor="#ffffff";			
			AvailBtn[i].style.cursor="pointer";
			AvailBtn[i].onmouseover=mHoverBtn;
			AvailBtn[i].onmouseout=mUnHoverBtn;
		}
		if(AvailBtn[i].type=="text" || AvailBtn[i].type=="password"){
				AvailBtn[i].style.height=MARENavName=="Gecko" ? "17px" : "15px";
				AvailBtn[i].onfocus=mTxtHoverBtn;
				AvailBtn[i].onblur=mTxtUnHoverBtn;
		}
	}
	var AvailBtn=d.getElementsByTagName("textarea");
	var zaehler=0;
	for(i=0; i<AvailBtn.length; i++){
		AvailBtn[i].onfocus=mTxtHoverBtn;
		AvailBtn[i].onblur=mTxtUnHoverBtn;
	}

	function mHoverBtn(){
		if(this.getAttribute("cardinality")=="red"){
			this.style.color="#a32a2a";}
		else{
			this.style.color="green";}
		this.style.borderColor="#5A5750";
	}

	function mUnHoverBtn(){
		this.style.color="#404040";
		this.style.borderColor="#A29E96";
	}

	function mTxtHoverBtn(){
		this.style.backgroundColor="#ffffff";
	}
	
	function mTxtUnHoverBtn(){
		this.style.backgroundColor="#f8f8f8";
	}



	//
	function mWin(mType,mSrc,mWidth,mHeight,mPos){
		var WinX=0, WinY=0;
		if(arguments.length != 5){
			alert("Runtime Error:\n mWin() requires five parameters!\n"+arguments.length+" parameters only passed!");}
		else{	switch(mType){
				case 0: mType="menubar=yes,toolbar=no,resizable=yes,scrollbars=yes,status=yes"; break;
				case 1: mType="menubar=no,toolbar=no,resizable=no,scrollbars=no,status=no"; break;
				case 2: mType="menubar=no,toolbar=no,resizable=no,scrollbars=yes,status=no"; break;
				case 3: mType="menubar=no,toolbar=no,resizable=yes,scrollbars=yes,status=yes"; break;}
			switch(mPos){
				case 0: WinX=1; WinY=1; break; //links oben
				case 1: WinX=screen.width-mWidth; WinY=0; break; //rechts oben
				case 2: WinX=screen.width-mWidth; WinY=screen.height-mHeight; break; //rechts unten
				case 3: WinX=1; WinY=screen.height-mHeight; break; //links unten
				case 4: WinX=1; WinY=(screen.height-mHeight)/2; break; //links mitte
				case 5: WinX=screen.width-mWidth; WinY=(screen.height-mHeight)/2; break; //rechts mitte
				case 6: WinX=(screen.width-mWidth)/2; WinY=1; break; //oben mitte
				case 7: WinX=(screen.width-mWidth)/2; WinY=1; break; //unten mitte
				case 8: WinX=(screen.width-mWidth)/2; WinY=(screen.height-mHeight)/2; break; //zentriert
				}
	
		currwin=mWinArr.length;
		var CurrSec = new Date();
		currname="mWin"+CurrSec.getTime();

		mWinArr[currwin]=window.open(mSrc,currname,mType);
		mWinArr[currwin].resizeTo(mWidth,mHeight);
		mWinArr[currwin].moveTo(WinX,WinY);
		mWinArr[currwin].focus();

	}}

