	/***********************************************************************************
	    Liebelt Oktober 2008
	    www.jens-liebelt.de
	    CoreScript für die Polaris Webkomponenten 3.0
	    Diese Scripte sind grundsätzlicher Bestandteil der Ausgabeseiten.
	    Bei Programmupdates wird diese Datei möglicherweise überschrieben.
	    
	    Benutzerdefinierte Erweiterungen und Anpassungen sind der Datei
	    User_Script.js zu platzieren.
	
	***********************************************************************************/
	var getit = false;
	var browser = new Object;
	/***********************************************************************************
	 Menüelement mit Eventslistener austatten                                                               	
	***********************************************************************************/
	function regMenuEvents(){
	
		browser.appName = navigator.appName;
		browser.evil = "0";

		if(navigator.appName == "Microsoft Internet Explorer"){
			var temp = navigator.appVersion.split(";")
			temp = temp[1].split("MSIE");
			temp = temp[1].split(".")
			browser.evil = temp[0]
		}
		// nur bei IE 6
		if(browser.evil == " 6"){
			var range = document.getElementsByTagName('ul');

			for(var x = 0 ; x < range.length; x++){
				if(getFindInString("menu_horz","",range[x].className) == true){
					range[x].onmouseover = menuover;
					range[x].onmouseout = menuout;
				}
			}
		}		
	}
	/***********************************************************************************
	 Menüelement MouseOver bei IE 6                                                        	
	***********************************************************************************/	
	function menuover(evt){		
		var obj = this.getElementsByTagName('li');
		for(var y = 0; y < obj.length; y++){
			obj[y].style.display ="block";
			obj[y].style.height ="100%";
		}	
	}
	/***********************************************************************************
	 Menüelement MouseOut bei IE 6                                                          	
	***********************************************************************************/		
	function menuout(evt){
		var obj = this.getElementsByTagName('li');
		for(var y = 1; y < obj.length; y++){
			obj[y].style.display ="none";
		}		
	}	
	/***********************************************************************************
	 Funtkionen für Formulare                                                            	
	***********************************************************************************/
	function showFieldSet(obj){
		if(obj.parentNode.parentNode.tagName == "FIELDSET"){
			var table = obj.parentNode.parentNode.getElementsByTagName('table');
			if(obj.checked == true){
				table[0].style.display = "block";}
			else{
				table[0].style.display = "none";
			}
			
		}
	}
	
	function refreshCode(obj){
		do{
			obj = obj.parentNode;
		}while (obj.tagName !="FORM")
		
		var img = obj.getElementsByTagName('img');
		img[0].src = "http://" + window.location.hostname +"/Designer/user_masken/mailpic.php?"+getTimeStamp();

	}
	
	function checkRequireFields(obj){
		var fields = obj.getElementsByTagName('input');
		var noError = true;
		
		for(var x = 0; x<fields.length;x++){
			if(getFindInString('_rq','',fields[x].name) == true){
				if(fields[x].value == "" || fields[x].value == "Eingabe erforderlich"){
					fields[x].value = "Eingabe erforderlich";
					fields[x].style.border = "2px solid #CC6600";
					noError = false
				}
			}
		}
		
		return noError;
	}
	
	function submitForm(obj){
		var dummy = "";
		do{
			dummy = obj.parentNode;
			obj = dummy;
		}while(dummy.tagName !="FORM")
		// die aktuelle Seite
		obj.formlocation.value = window.location.href
		var noError = checkRequireFields(obj);
		if(noError == true)
			obj.submit();
	}
	
	/***********************************************************************************
	   Registerkarte MouseClick                                                             	
	***********************************************************************************/	
	function RegisterBar_ItemClick(obj){
		var cleanID = obj.id.split("_");
		cleanID = cleanID[2];
		var register = obj.parentNode.parentNode;

		// alle andere Register deaktivieren
		var divCounter = 0;
		for(var x = 0; x < register.childNodes.length; x++){
			if(register.childNodes[x].nodeType == 1){
				divCounter ++;
				if(divCounter == 1){
					var bar = register.childNodes[x];
					for(var y = 0 ; y <  bar.childNodes.length; y++){
						if(bar.childNodes[y].nodeType == 1){
							bar.childNodes[y].className = "registerBarItem_preload";
						}
					}					
				}
				if(divCounter > 1){
					var content = register.childNodes[x];
					for(var y = 0 ; y <  content.childNodes.length; y++){
						if(content.childNodes[y].nodeType == 1){
							content.childNodes[y].style.display = "none";
						}
					}
					break;
				}
			}
		}		
		// aktives RegisterItem setzen
		obj.className += " registerBarItem_preload_active";
		document.getElementById('temp_regcont_'+ cleanID).style.display = "block";
	}	
	/***********************************************************************************
	 Bild anzeigen                                                                 	
	***********************************************************************************/	
	function enlarge(obj){
		var maxsize = obj.src.split("&");
		var newSource = getReplaceOnce(maxsize[maxsize.length-1],'maxsize=450',obj.src);
		createSimpleWindow(newSource,obj);
	}
	/***********************************************************************************
	 Fenster mit Bild erstellen                                                                   	
	***********************************************************************************/	
	function createSimpleWindow(newSource,obj){
		array = new Array();
		array = centerWindow("450px","450px");
		
		newItem = document.createElement('div');
		newItem.style.cssText="position:absolute;display:block;border:1px solid black;z-index:200;";
		newItem.style.top = array[0]+"px";
		newItem.style.left = array[1]+"px";
		newItem.style.backgroundColor = "transparent";

		newItem.setAttribute('id','tempWindow');
		regEvent(newItem,'click',function (){document.getElementsByTagName('body')[0].removeChild(document.getElementById('tempWindow'))},false);
		
		newHead = document.createElement('div');
		newHead.style.cssText="position:relative;display:block;height15px;top:0px;left:0px;background-color:#d2d2d2;font-size:12px;";
		newHead.innerHTML = "&nbsp;Bild: " + obj.alt;
		
		newItem.appendChild(newHead);
		
		newBody = document.createElement('div');
		newBody.style.cssText="position:relative;top:0px;margin:0px auto;";
	
		newImg = document.createElement('img');
		newImg.src = newSource;
		newBody.appendChild(newImg);
		
		newItem.appendChild(newBody);
		
		document.getElementsByTagName('body')[0].appendChild(newItem);
		
	}
	/***********************************************************************************
	 Fenster auf den Bildschirm zentrieren                                                                      	
	***********************************************************************************/	
	function centerWindow(wH,wW){
		var pageX = (document.all)?parent.document.documentElement.clientWidth:parent.window.innerWidth;
		var pageY = (document.all)?parent.document.documentElement.clientHeight:parent.window.innerHeight;
		var pageY_offset = (document.all)?document.documentElement.scrollTop:parent.window.pageYOffset; 		
		wT  = Math.ceil((pageY/2)-(getNumFromStyleProperty(wH)/2) + (pageY_offset));
		wL = Math.ceil((pageX/2)-(getNumFromStyleProperty(wW)/2));

		array = new Array();
		array[0] = wT;
		array[1] = wL;
		return array;
	}
	/***********************************************************************************
		Erstetzt innerhalb eines String einen Ausdruck durch einen anderen * erster Vorkommen
	***********************************************************************************/
	function getReplaceOnce(matchThis,replaceWidth,source){
		var ausdruck = new RegExp(matchThis);
		var new_Value = source.replace(ausdruck, replaceWidth);
		return new_Value;
	}
	/***********************************************************************************
		Vergleicht nach der Ersetzung ob der alte und der neue String gleich sind
	***********************************************************************************/	
	function getFindInString(matchThis,replaceWidth,source){
		var ausdruck = new RegExp(matchThis, "g");
		var new_Value = source.replace(ausdruck, replaceWidth);
		if(new_Value == source)
			return false;
		
		return true;		
	}	
	/***********************************************************************************
	    Nur den Wert einer Eigenschaft liefern                                                                   	
	***********************************************************************************/
	function getNumFromStyleProperty(property) {
		var num = property.split("px");
		return num[0]*1;
	}
	/***********************************************************************************
	   Cancel Event                                                                     	
	***********************************************************************************/
	function cancelEvent(event){
		if( document.addEventListener ) {
			event.stopPropagation();
		} else {
			event.cancelBubble = true;
		}
	}
	/***********************************************************************************
	   Event registrieren                                                                  	
	***********************************************************************************/
	function regEvent(obj,e_handler,e_funktion,e_parameter){
		if( document.addEventListener ) {
			obj.addEventListener( e_handler,e_funktion,e_parameter);
		} else {
			var e_handler = "on" + e_handler;
			obj.attachEvent( e_handler, e_funktion );
		}
	}
	/***********************************************************************************
	    Nur den Wert einer Eigenschaft liefern                                                                   	
	***********************************************************************************/	
	function getNumFromStyleProperty(property) {
		var num = property.split("px");
		return num[0]*1;
	}
	/***********************************************************************************
	    Liefert einen Zeitstempel                                                           	
	***********************************************************************************/
	function getTimeStamp(){
		var jetzt = new Date()		
		return jetzt.getTime();
	}
	