	/**
	* JS-Skript for asd.disp
	* Creator:  Christoph Wruck/
	* Version: 1.0
	**/ 
	var objDrag = null;		// Element, über dem Maus bewegt wurde
	var mouseX 	 = 0;		// X-Koordinate der Maus
	var mouseY 	 = 0;		// Y-Koordinate der Maus
	var offX = 0;			// X-Offset des Elements, das geschoben werden soll
	var offY = 0;			// Y-Offset des Elements, das geschoben werden soll

	// Browserweiche
	IE = document.all&&!window.opera;
	DOM = document.getElementById&&!IE;
	// Initialisierungs-Funktion
	function init(){
  		// Initialisierung der Überwachung der Events
  		document.onmousemove = doDrag;
  		document.onmouseup = stopDrag;
	}
	// Wird aufgerufen, wenn die Maus über einer Box gedrückt wird
	function startDrag(objElem) {
		// Objekt der globalen Variabel zuweisen -> hierdurch wird Bewegung möglich
		objDrag = hndl(objElem);
   		// Offsets im zu bewegenden Element ermitteln
		offX = mouseX - objDrag.offsetLeft;
		offY = mouseY - objDrag.offsetTop;
	}

		// Wird ausgeführt, wenn die Maus bewegt wird
	function doDrag(ereignis) {
  		// Aktuelle Mauskoordinaten bei Mausbewegung ermitteln
    	mouseX = (IE) ? window.event.clientX : ereignis.pageX;
    	mouseY = (IE) ? window.event.clientY : ereignis.pageY;
  		// Wurde die Maus über einem Element gedrück, erfolgt eine Bewegung
    	if (objDrag != null) {
    		// Element neue Koordinaten zuweisen
      		objDrag.style.left = (mouseX - offX) + "px";
      		objDrag.style.top = (mouseY - offY) + "px";

    	}
	}

  	// Wird ausgeführt, wenn die Maustaste losgelassen wird
	function stopDrag(ereignis) {
  		// Objekt löschen -> beim Bewegen der Maus wird Element nicht mehr verschoben
    	objDrag = null;
	}

	function hndlByName(obj){
		return document.getElementsByName(obj);
	}

	function __rtorw__(obj,cont){
		//var obj = hndlByName(t);
		var a = window.confirm(cont)
		if(a){t.checked = true; return true;}
		else{obj[1].checked = false;obj[0].checked = true; return false;
		}
	}

	function __mkREQ__(url,xmlHttp,data,dest_div){
		with(xmlHttp){
			open('POST',url,true);
			onreadystatechange = function(){
			 	if(alertContents(xmlHttp)==(-1)){
					hndl(dest_div).innerHTML =
					xmlHttp.responseText;
					hndl('wait_div').style.display='none';
					}
			else if(alertContents(xmlHttp)==( 0))
					{
						with(hndl('wait_div')){
							style.display='block';
							innerHTML ='[ Bitte warten ]';
						}
					}
		  		else
		   			{
		   			alert('Fatal Error!');
		   			}
		   		}
			setRequestHeader('Content-Type',
			'application/x-www-form-urlencoded');
			send(data);
		}
	}
	
	function __mkQuery__(data){
		__mkREQ__('~mod/~am/__mkQuery.php',
		xmlHttp = hndl__Request(),
		data,'res_div_cont');
	}

	function __getglob__(data){
		__mkREQ__('~mod/~mm/__app.php',
		xmlHttp = hndl__Request(),
		data,'prm_div_cont');
	}

	function __delapp__(data){
		__mkREQ__('~mod/~mm/__app.php',
		xmlHttp = hndl__Request(),
		data,'prm_div_cont');
	}

	function __setapp__(data){
		__mkREQ__('~mod/~mm/__app.php',
		xmlHttp = hndl__Request(),
		data,'prm_div_cont');
	}
	
	function __execRpt__(data,div){
		__mkREQ__('~mod/~am/_csv_.php',
		xmlHttp = hndl__Request(),
		data,div);
	}

	function __setprm__(data,a){
		var obj = hndlByName(a);
			//get prm by elementgroup
			for(i=0;i<obj.length;i++){
				if(obj[i].checked==true)val=obj[i].value;
			}
		if(val!=1){
			if(__rtorw__(obj,'Sicher, dass Sie '+
			'Schreibrechte vergeben möchten?')!=false){
				__mkREQ__('~mod/~mm/__app.php',
				xmlHttp = hndl__Request(),
				data+'&PRM_ID='+val,
				'prm_div_cont');
			}
		}else{
			__mkREQ__('~mod/~mm/__app.php',
			xmlHttp = hndl__Request(),
			data+'&PRM_ID='+val,
			'prm_div_cont');
		}
	}
	
	function __setalias__(data,a){
		//set alias
		var obj = hndl(a);var val=0;
		with(obj){
			for(i=0;i<length;i++){
				if(options[i].selected == true){
					val=options[i].value;
				}
			}
		}
		
		if(val!=0){
			if(__rtorw__(obj,'Sicher, dass Sie '+
				'die Benutzerkonten verknüpfen wollen?')!=false){
				__mkREQ__('~mod/~mm/__app.php',
				xmlHttp = hndl__Request(),
				data+'&ALIAS_ID='+val,
				'prm_div_cont');
			}
		}else{
			__mkREQ__('~mod/~mm/__app.php',
			xmlHttp = hndl__Request(),
			data+'&ALIAS_ID='+val,
			'prm_div_cont');
		}
	
	}
	
	function __setParam__(data){
		//set duration
		var from = hndl('from').value;
		var to = hndl('to').value;
		
		var a = window.confirm('Sicher das Sie die '+
		'Laufzeit verändern möchten?')
		
		if(a){
			__mkREQ__('~mod/~mm/__app.php',
			xmlHttp = hndl__Request(),
			data+'&FROM='+from+'&TO='+to,'prm_div_cont');
		}
	}
	
	/*hide window*/
	function hide_window(div){
		hndl(div).style.display='none';
	}
	
	/*hide error msg*/
	function hide_msg(o){
		o.style.display='none';
	}
	
	//***************************
	//*		Fahrzeugmodul		*
	//*		Daniel Kaiser		*
	//***************************
	
	function __getcar__(data){
      	//get fahrzeugdaten fz-modul
  		__mkREQ__('~mod/~fm/fz_comp.php',
        xmlHttp = hndl__Request(),
        data,'fz_div_cont');
    }

    function __setcar__(data){
      	__mkREQ__('~mod/~fm/fz_comp.php',
        xmlHttp = hndl__Request(),
        data,'fz_div_cont');
    }
    
    function __getlog__(data){
  		__mkREQ__('~mod/~fm/fz_fb.php',
        xmlHttp = hndl__Request(),
        data,'fz_div_cont');
    }

    function __service__(data){
  		__mkREQ__('~mod/~fm/fz_wartung.php',
        xmlHttp = hndl__Request(),
        data,'serv_div_cont');
    }

	function __delcar__(data){
    	alert('Stop');
  		__mkREQ__('~mod/~fm/fahrzeug.inc',
        xmlHttp = hndl__Request(),
        data,'fz_div');
    }
	
//***********************TESTING***********************
	// Autor: Christoph Wruck
	
	function trunc(txt,len){
		//truncate string
		if(!len){len=40;}
		if(txt.length>len){return txt.substring(0,len)+"...";}
		return text;
	}

	function __isExp(a){
		//is expanded?
		return __cC(a,'expanded');
	}

	function __exp(a){
		//expand row
		if(!__isExp(a)){__aC(a,'expanded');}
	}

	function __cpp(a){
		//collapse row
		if(__isExp(a)){__rC(a,'expanded');}
	}

	function toggl(a){
		//init to expand or collapse row
		if(__isExp(a)){
			__cpp(a);
		}else{
			__exp(a);
		}
	}

	function __cC(obj,_class_){
		//get current class
		if(!obj){return NULL;}

		var uClass=_class_.toUpperCase();

		if(obj.className){
			var diClass=obj.className.split(' ');
			for(var i=0;i<diClass.length;i++){
				if(diClass[i].
				toUpperCase()==uClass){
				return true;
				}
			}
		}return false;
	}

	function __aC(obj,_class_){
		//add new class
		if(!__cC(obj,_class_)){
			obj.className+=obj.
			className?(" "+_class_):_class_;
		}
	}

	function __rC(obj,_class_){
		//remove defined class
		var uClass=_class_.toUpperCase();
		var reClass=[];

		if(obj.className){
			var xclass=obj.className.split(' ');
			for(var i=0;i<xclass.length;i++){
				if(xclass[i].toUpperCase()!=uClass){
					reClass[reClass.length]=xclass[i];
				}
			}obj.className=reClass.join(' ');
		}
	}

	/*Autor Christoph Wruck ACHTUNG::: no GPL!*/
	function c(f,o){
		   
        var x = hndl('_pwd').value;
		var y = hndl('pwd_').value;
		
	 	if(x.length>=y.length && x.length>0){
  	 		f=t(x,y);
  	 		rat(f,x.length);
  	 		perc(f,x.length,0);
  		}
		else if(x.length<=y.length && y.length>0){
			f=t(y,x);
			rat(f,y.length);
			perc(f,y.length,0);
		}
	}

	function perc(f,x,o){
		o=rand(f/x*100,1);
		if(isNaN(o)){
			hndl('res').childNodes[1].data = '0.0%';
			}else{
			hndl('res').childNodes[1].data = ' '+o+'%';
		}
	}

	function rand(x, n){
		if(n<0||n>10) return 0;
		var q=Math.pow(10, n);
		var p=(Math.round(x * q)/q).toString();

  		if(p.indexOf('.')==(-1))p+='.';
  			p+=q.toString().substring(1);
  			return p.substring(0,p.indexOf('.')+n+1);
	}

	function rat(a,b){
		
		hndl('l').style['width'] = (a/b)*100+'px';
		hndl('r').style['width'] = (a/b)*100+'px';

	}

	
	
	

