
	var NameWin;
	var NameWinZwei;
	var NameWinDrei;
	var NameWinVier;
	var NameWinFuenf;
	var NameWinSechs;
	var test_var=1;
	var NewWin;

	mDoc=document;

	/*------ function sets focus on specified field in specified form ------*/
	function SetFocus(form, field) {
		eval('mDoc.'+form+'.'+field+'.focus()');
	}

	/*------ function to call the edit or delete-page with grp and id ----------------*/
	function doAdmin(what, param, url) {
		if (what=="del" && !(confirm(DelQ))) {
			return;
		}
		mDoc.location.href=url+'?foo=1'+param+'&doWhat='+what;
	}

	/*------ function open new window ------*/
	function NewWindow(url, w, h, name, scroll) {
		NewWin=window.open(url,name,'width='+w+',height='+h+',scrollbars='+scroll+',status=no,toolbar=no,menubar=no,resizable=no')
		NewWin.focus();
	}

	function NewWindow2(url,w,h,name,scroll,resize) {
		NewWin=window.open(url,name,'width='+w+',height='+h+',scrollbars='+scroll+',status=yes,toolbar=no,menubar=no,resizable='+resize)
		NewWin.focus();
	}

	function NewWindow3(url,w,h,name,scroll,resize,menubar,status,toolbar) {
		NewWin=window.open(url,name,'width='+w+',height='+h+',scrollbars='+scroll+',status='+status+',toolbar='+toolbar+',menubar='+menubar+',resizable='+resize)
		NewWin.focus();
	}


	/* Ralph 12.03.02 - USED IN LAG */
	function NewWindowWithStatus(url, w, h, name, scroll){
		/*------ function open new window ------*/
		NewWin=window.open(url,name,'width='+w+',height='+h+',scrollbars='+scroll+',status=yes,toolbar=no,menubar=no,resizable=no')
		NewWin.focus();
	}

	/*------ on session error first alert error msg then route back to login*/
	function SessionError(errorMsg, adminURL) {
		alert(errorMsg);
		mDoc.location.href=adminURL;
	}

	/*------ window helptable function*/
	function DoH(HelpFile){
		NewWindow(HelpFile, 685, 500, "adminhelp", "yes")
	}

	function StatusInfo(cf){
   		if(cf) window.status = sStatusInfo; /* sStatusInfo must be defined in the page itself */
		else window.status='';
	}

	function ClWin(){
		top.window.close();
		if(opener)
			opener.focus();

	}

	function IsNumeric(v){

		inc = 0;
		sp = 0;
		sMal="-0123456789.";
		for (var i = 0 ; i < v.length;i++) {
			for (var n = 0 ; n < sMal.length ; n++ )	{
				if(v.charAt(i) != sMal.charAt(n) ) {
					continue;
				}
				else {
					inc++;
				}
			}
		}
		var f = 0;
		f=v.length;
		if(f>inc) {
			return false;
		}
		else {
			return true;
		}
	}

	function IsInt(v){

		inc = 0;
		sp = 0;
		sMal="-0123456789";
		for (var i = 0 ; i < v.length;i++) {
			for (var n = 0 ; n < sMal.length ; n++ )	{
				if(v.charAt(i) != sMal.charAt(n) ) {
					continue;
				}
				else {
					inc++;
				}
			}
		}
		var f = 0;
		f=v.length;
		if(f>inc) {
			return false;
		}
		else {
			return true;
		}
	}

	function check_time(sValue){
	var arTm,i

		arTm=sValue.split(':')
		if(arTm.length != 2)
			return false

		if((!(arTm[0].length==2)) || (!(arTm[1].length==2)))
			return false

		for(i=0;i<2;i++)
			if(! IsInt(arTm[i]))
				return false

		if((parseFloat(arTm[0])<0)||(parseFloat(arTm[0])>23))
			return false

		if((parseFloat(arTm[1])<0)||(parseFloat(arTm[1])>59))
			return false

		return true
	}

	function check_date(sValue){
	var arrDateParts,i;

		arrDateParts = sValue.split('.');
		if(arrDateParts.length != 3)
			return false

		if((!(arrDateParts[0].length==2)) || (!(arrDateParts[1].length==2)))
			return false

		for(i=0;i<3;i++)
			if(! IsNumeric(arrDateParts[i]))
				return false

		if ((arrDateParts[2]<1900) || (arrDateParts[2]>2100))
			return false

		if ((arrDateParts[1]<1) || (arrDateParts[1]>12))
			return false

		if (arrDateParts[0]<1)
			return false

		switch(arrDateParts[1].toString()){
			case '1':
				if (arrDateParts[0]>31)
					return false
				break
			case '2':
				if (arrDateParts[0]>30)
					return false
				break
			case '3':
				if (arrDateParts[0]>31)
					return false
				break
			case '4':
				if (arrDateParts[0]>30)
					return false
				break
			case '5':
				if (arrDateParts[0]>31)
					return false
				break
			case '6':
				if (arrDateParts[0]>30)
					return false
				break
			case '7':
				if (arrDateParts[0]>31)
					return false
				break
			case '8':
				if (arrDateParts[0]>31)
					return false
				break
			case '9':
				if (arrDateParts[0]>30)
					return false
				break
			case '10':
				if (arrDateParts[0]>31)
					return false
				break
			case '11':
				if (arrDateParts[0]>30)
					return false
				break
			case '12':
				if (arrDateParts[0]>31)
					return false
				break
		}
		return true
	}

	/*function - DCR - DoColorARow*/
	/*e.g. onmouseover chng a tr-bgcolor-class to bgHighlight and onmouseout back to normClassName*/
	function DCR(obj,dClass,tAction){

		newClass="bgHighlightOver";
		if(tAction=="cl"){/*if onclick/onmousedown*/
			newClass="bgHighlightClick";
			if(obj.className=="bgHighlightClick")
				newClass="bgHighlightOver";

			obj.className=newClass;
			return;
		}/*endif onclick/onmousedown*/

		if(obj.className=="bgHighlightClick")
			return;

		if(obj.className=="bgHighlightOver")
			newClass=dClass;

		obj.className=newClass;
	}

	function DCR_extended(obj, dClass, tAction){

		if(tAction=="ov"){/*if onmouseover*/
			newClass="bgHighlightOver";
			if(obj.className=="bgHighlightClick" || obj.className=="bgHighlightDblClick")
				return;

			obj.className=newClass;
			return;
		}/*endif onmouseover*/

		if(tAction=="ou"){/*if onmouseout*/
			newClass=dClass;
			if(obj.className=="bgHighlightClick" || obj.className=="bgHighlightDblClick")
				return;

			obj.className=newClass;
			return;
		}/*endif onmouseout*/

		if(tAction=="cl"){/*if onclick*/
			newClass="bgHighlightClick";
			if(obj.className=="bgHighlightDblClick")
				return;
			if(obj.className=="bgHighlightClick")
				newClass=dClass;

			var rowsObj = mDoc.getElementsByTagName('tr');
			for(i=0;i<rowsObj.length;i++){
				if(rowsObj[i].id=='dcrRow'){
					if(rowsObj[i].className=="bgHighlightDblClick")
						continue;
					if(rowsObj[i].className=="bgHighlightClick")
						rowsObj[i].className=rowsObj[i].name;
				}
			}

			obj.className=newClass;
			return;
		}/*endif onclick*/

		if(tAction=="dc"){/*if ondblclick*/
			newClass="bgHighlightDblClick";
			if(obj.className=="bgHighlightDblClick")
				newClass=dClass;

			obj.className=newClass;
			return;
		}/*endif ondblclick*/
	}

	/*

	030516 - seshi -  not finished

	function lstRowHighlight(objTR) {
		if(document.all)
			objTR.style.backgroundColor = .....backgroundColor.value;

			//sColHighlight;

	}
	function lstRowDownlight(objTR) {
		if(document.all)
			objTR.style.backgroundColor = objTR.id;

	}*/

	/*submit for global php function ShifterScroll*/
	function ShScJump(aShsSPnt, iNbFrm){

		if (!iNbFrm)
			iNbFrm = 0;

		if(mDoc.forms[iNbFrm].ext_scroll){ /* Razvan 15.10.2003 */
			return ShScJumpExt(aShsSPnt, iNbFrm);
		}

		if(!(mDoc.forms[iNbFrm].shsSPnt))
			return;

		mDoc.forms[iNbFrm].shsSPnt.value=aShsSPnt;
		mDoc.forms[iNbFrm].target="_self";
		mDoc.forms[iNbFrm].action=mDoc.location.href;
		mDoc.forms[iNbFrm].submit();
	}

	/*submit for global php function ShifterScroll*/
	function ShScJumpExt(aShsSPnt, iNbFrm){

		if (!iNbFrm)
			iNbFrm = 0;

		if(!(mDoc.forms[iNbFrm].shsSPnt))
			return

		mDoc.forms[iNbFrm].shsSPnt.value=aShsSPnt
		mDoc.forms[iNbFrm].target="_self"
		mDoc.forms[iNbFrm].submit()
	}

	/*submit for global php function SortHead*/
	function ShScJumpExt2(aShsSPnt,iForm){
		if(!(mDoc.forms[iForm].shsSPnt))
			return;

		mDoc.forms[iForm].shsSPnt.value=aShsSPnt;
		mDoc.forms[iForm].target="_self";
		mDoc.forms[iForm].action=mDoc.location.href;
		mDoc.forms[iForm].submit();
	}

	/*submit for global php function SortHead*/
	function SortHJump(aOrder,aDirection){
		if(!(mDoc.forms[0].o)||!(mDoc.forms[0].d))
			return;

		mDoc.forms[0].o.value=aOrder;
		mDoc.forms[0].d.value=aDirection;
		mDoc.forms[0].target="_self";
		mDoc.forms[0].action=mDoc.location.href;
		mDoc.forms[0].submit();
	}

	/*submit for global php function SortHead*/
	function SortHJumpExt(aOrder,aDirection){
		if(!(mDoc.forms[0].o)||!(mDoc.forms[0].dord))
			return;

		mDoc.forms[0].o.value=aOrder;
		mDoc.forms[0].dord.value=aDirection;
		mDoc.forms[0].target="_self";
		mDoc.forms[0].action=mDoc.location.href;
		mDoc.forms[0].submit();
	}

	/*submit for global php function SortHead*/
	function SortHJumpExt2(aOrder,aDirection,iForm){
		if(!(mDoc.forms[iForm].o)||!(mDoc.forms[iForm].dord))
			return;

		mDoc.forms[iForm].o.value=aOrder;
		mDoc.forms[iForm].dord.value=aDirection;
		mDoc.forms[iForm].target="_self";
		mDoc.forms[iForm].action=mDoc.location.href;
		mDoc.forms[iForm].submit();
	}

	function ChngHLTypeGlbl(val){/*js for global phpFnc BuildIndexheadLineArGlbl()*/
		mDoc.forms[0].iHType.value=val;
		mDoc.forms[0].action=mDoc.location.href;
		mDoc.forms[0].target="_self";
		mDoc.forms[0].submit();
	}

	function CutLastSep(str){
		return str.substring(0,(str.length-1))
	}

	/* --------------------------------------------------------------------------------------------- */
	/* keyboard shortcut functions																	 */
	/* --------------------------------------------------------------------------------------------- */
	function lib_bwcheck(){
		this.ver=navigator.appVersion; this.agent=navigator.userAgent
		this.dom=document.getElementById?1:0
		this.ie5=(this.ver.indexOf('MSIE 5')>-1 && this.dom)?1:0;
		this.ie6=(this.ver.indexOf('MSIE 6')>-1 && this.dom)?1:0;
		this.ie4=(document.all && !this.dom)?1:0;
		this.ie=this.ie4||this.ie5||this.ie6
		this.mac=this.agent.indexOf('Mac')>-1
		this.opera5=this.agent.indexOf('Opera 5')>-1
		this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;
		this.ns4=(document.layers && !this.dom)?1:0;
		this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5 || this.dom)
		return this
	}
	var bw = new lib_bwcheck()
//	function DoKeyb(e){
//		if(bw.ie){/*Internet Explorer*/
//			if(window.event.ctrlKey&&window.event.keyCode==10) /* save */
//				KeybSave();
//		}
//		if(bw.ns4){/*Netscape 4*/
//			if((e.modifiers&Event.CONTROL_MASK)&&(e.which==10)) /* save */
//				KeybSave();
//		}
//		if(bw.ns6){/*Netscape 6*/
//			if(e.which==106) /* save */
//				KeybSave();
//		}
//	}
//	function KeybSave(){
//		if(bKeybSave)
//			SaveExec();
//	}
//	if(bw.ie)
//		document.onkeypress = DoKeyb;
//	if(bw.ns4){
//		window.captureEvents(Event.KEYPRESS)
//		window.onkeypress = DoKeyb;
//	}
//	if(bw.ns6)
//		window.onkeypress = DoKeyb;
	/* --------------------------------------------------------------------------------------------- */

	/* --------------------------------------------------------------------------------------------- */
	/* image resize (adapted from sascha's ImgResize PHP-Version in functs.images.inc) /-> me 020816 */
	/* --------------------------------------------------------------------------------------------- */
	function ImgResize(iW,iH,iSW,iSH){
		var ar = new Array();
		if(iW>=iH){
            if(iW>iSW){
                ah=iH/iW*iSW;
                ar[0]=iSW;
				ar[1]=Math.round(ah);
				ar[3]=Math.round((iSH-ah)/2);
            }
            else {
				ar[0]=iW;
				ar[1]=iH;
				ar[2]=Math.round((iSW-iW)/2);
				ar[3]=Math.round((iSH-iH)/2);
            }
        }
        else {
            if(iH>iSH){
                aw=iW/iH*iSH;
				ar[0]=Math.round(aw);
                ar[1]=iSH;
				ar[2]=Math.round((iSW-aw)/2);
            }
            else {
				ar[0]=iW;
				ar[1]=iH;
				ar[2]=Math.round((iSW-iW)/2);
				ar[3]=Math.round((iSH-iH)/2);
            }
        }
		return ar;
	}
	/* --------------------------------------------------------------------------------------------- */


	/* --------------------------------------------------------------------------------------------- */
	/*	function SessLogout() - simple form logout @ hp side
		020924 added by seshi
	*/
	function SessLogout(){
		document.forms[0].target="_self";
		document.forms[0].action=mDoc.location.href;
		document.forms[0].bLO.value=1;
		document.forms[0].submit();
	}

	function is_email(email){
	var blanks=''*100;
	var naughty = new Array("arse","bastard","cunt","fuck","shit","wanker","piss","twat");
	var sneaky = email.toLowerCase();

	if(email <= blanks)
		return false;
	else if(email.length > 62){
		return false;
	}
	else if(email.charAt(0) == " "){
		return false;
	}
	else if(email.charAt(email.length-1) == " "){
		return false;
	}
	else if(email.indexOf(" ") !=-1){
		return false;
	}

	//CHECK FOR ILLEGAL CHARACTERS 1
	for (i=0; i < email.length; i++){
		var caps = "a".toUpperCase();
		var E = email.substring(i, i + 1);
		if ((E < "0" || "9" < E ) && E != "@" && E !="." && E !="-" && E !="_" && E < caps || "z" < E){
			return false;
		}
	}

	//CHECK FOR ILLEGAL CHARACTERS 2
	if ((email.indexOf('`',0) != -1) || (email.indexOf(String.fromCharCode(94)) != -1) || (email.indexOf(String.fromCharCode(92)) != -1) || (email.indexOf('[',0) != -1) || (email.indexOf(']',0) != -1)){
		return false;
	}

	//CHECK FOR SWEARING
	for (i=0; i < email.length; i){
		if (sneaky.indexOf(naughty[i]) != -1){
			return false;
		}
		i++;
	}

	//GENERAL FORMATING
	if (email.charAt(0) =="."){
		return false;
	}
	else if (email.split('@').length > 2){
		return false;
	}
	else if (email.indexOf ('@',0) == -1){
		return false;
	}
	else if (email.indexOf("@") < 2){
		return false;
	}
	else if (email.charAt(email.length-1) == "@"){
		return false;
	}
	else if (email.indexOf ('.') == -1){
		return false;
	}
	else if (email.indexOf('.',email.indexOf('@')) == -1){
		return false;
	}
	else if (email.substring(email.indexOf('@'),email.length).indexOf(".") < 4){
		return false;
	}
	else if (email.lastIndexOf(".")+2 == email.length){
		return false;
	}
	else if (email.substring(email.lastIndexOf("."),email.length).length > 4){
		return false;
	}
	else if (email.charAt(email.length-1) =="."){
		return false;
	}

	return true
}


	/* AJAX ENGINE */
	var http_request = false;

	function makeHttpRequest(url, callback_function, return_xml) {

		http_request = false;

		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				if (return_xml==true) {
					http_request.overrideMimeType('text/xml');
				} else {
					http_request.overrideMimeType('text/html');
				}
			}
		} else if (window.ActiveXObject) { // IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}

		if (!http_request) {
			alert ('Unfortunatelly you browser doesn\'t support this feature!');
			return false;
		}

		http_request.onreadystatechange = function dummy() {
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					if (return_xml==true) {
						eval(callback_function + '(http_request.responseXML)');
					} else {
						eval(callback_function + '(http_request.responseText)');
					}
				} else {
					alert('There was a problem with the request! (Code: ' + http_request.status + ')');
				}
			}
		}
		http_request.open('GET', url, true);
		http_request.send(null);
	}
