var DOM = (document.getElementById)? true : false;
var version=parseFloat(navigator.appVersion), agent=navigator.userAgent.toLowerCase();
var OP = (window.opera)? true : false;
var OP5 = (OP && DOM)? true : false;
var NS = (window.outerWidth && !OP)? true : false;
var NS4 = (NS && !DOM)? true : false;
var NS6 = (NS && !DOM)? true : false;
var NS7 = (NS && DOM)? true : false;
var IE = (document.all && !OP)? true : false;
var IE4 = (IE && !DOM)? true : false;
var IE5 = (IE && DOM)? true : false;
var GEK = ((version>=5.0)&&((agent.indexOf('netscape')>=0)||(agent.indexOf('gecko')>=0)))?true:false;
var WIN = (navigator.appVersion.indexOf("Windows") != -1) ? true : false;
//var isOpera=(agent.indexOf('opera')!=-1)?true:false;
//var isIE=((document.all)&&(version>=4.0)&&(!isOpera))?true:false;
//var isDOM=document.getElementById?true:false;
//var isNN4=(document.layers?true:false);


function strLeft(sourceStr, keyStr){ //@Left equivalent
	return (sourceStr.indexOf(keyStr) == -1 | keyStr=='') ? '' : sourceStr.split(keyStr)[0];
}

function strRight(sourceStr, keyStr){ //@Right equivalent
	idx = sourceStr.indexOf(keyStr);
	return (idx == -1 | keyStr=='') ? '' : sourceStr.substr(idx+ keyStr.length);
}

function rightBack(sourceStr, keyStr){ //@RightBack equivalent
	arr = sourceStr.split(keyStr);
	return (sourceStr.indexOf(keyStr) == -1 | keyStr=='') ? '' : arr.pop()
}

function leftBack(sourceStr, keyStr){ //@LeftBack equivalent
	arr = sourceStr.split(keyStr);
	arr.pop();
	return (keyStr==null | keyStr=='') ? '' : arr.join(keyStr)
}

function middle(sourceStr, keyStrLeft, keyStrRight){ //@Middle equivalent
	return strLeft(strRight(sourceStr,keyStrLeft), keyStrRight);
} 

function foc(){
	document.search_input.Query.focus();
}

function focLog(){
	document.logbody.user.focus();
}

function SetBookmark () {
	if (IE) {
		window.external.AddFavorite(location.href, pagetitle);
	} else if (NS) {
		if (window.sidebar) {
			window.sidebar.addPanel(pagetitle, location.href,"");
		}
	}
	else{
		alert(msgbm)
	}
}

function printPage() {
	if (window.print) {
		window.print()}
	window.close();
}

function setLanguage(languag) {
	if (navigator.cookieEnabled == false) {
		alert("Cookies are disabled on this browser!")
	} else {
		var ablaufDat = new Date()
		var ablaufDauer = ablaufDat.getTime() + (20 * 365* 24 * 60 * 60 * 1000);
		ablaufDat.setTime(ablaufDauer);
		
		document.cookie = "ADX_TermLang=" + languag + "; path=/; expires=" + ablaufDat.toGMTString();
		location.reload(true)
	}
}

function delLanguage() {
	var ablaufDat = new Date()
	var ablaufDauer = ablaufDat.getTime() + (1 * 1000);
	ablaufDat.setTime(ablaufDauer);
	
	if (document.cookie) {
		document.cookie = "ADX_TermLang=0; path=/; expires=" + ablaufDat.toGMTString() }
	location.reload(true)
}


function delLogin() {
	var ablaufDat = new Date()
	var ablaufDauer = ablaufDat.getTime() + (1 * 10);
	ablaufDat.setTime(ablaufDauer);
	if (document.cookie) {
		document.cookie = "ADX_Login=0; path=/; expires=" + ablaufDat.toGMTString() }
	location.reload(true)
}

function hideLang() {
	if (DOM) {
		var ltables, lrows, n;
		ltables=document.getElementById("bodytable");
		lrows=ltables.getElementsByTagName("tr");
		for(n=0;n<lrows.length;n++) {
			if(lrows[n].id=="row"+weblang) {
				lrows[n].className="viewRow";
			}
		}
	}
}

function gotoTraget(url) {
	location.href = url;
}

var layProps = new Array();
var x=0, y=0;
var i=0, p=0, d1=0, d2=0;
var ypos="", pleft ="", ptop =""; 

function posLayer(id,x,y){
	if (IE5) {
		p=document.all[id].style;
	} else if (DOM) {
		p=document.getElementById(id).style;
	}
	pleft = x.toString() + "px";
	ptop = y.toString() + "px";
	if (ypos == "right") {
		p.right=pleft; p.top=ptop;		
	} else {
		p.left=pleft; p.top=ptop;
	}
}

function floatLayer(i) {
	if (IE) {
		// IE
		if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {
			x = document.documentElement.scrollLeft + layProps[i].originX;
			y = document.documentElement.scrollTop + layProps[i].originY;
		} else {
			x = document.body.scrollLeft + layProps[i].originX;
			y = document.body.scrollTop + layProps[i].originY;
		}
	} else {
		// NS;
		x = window.pageXOffset + layProps[i].originX;
		y = window.pageYOffset + layProps[i].originY;
	}
	d1 = x - layProps[i].x;
	d2 = y - layProps[i].y;
	layProps[i].x = layProps[i].x + (x - layProps[i].x) * layProps[i].smooth;
	layProps[i].y = layProps[i].y + (y - layProps[i].y) * layProps[i].smooth;
	posLayer(layProps[i].oldLayer, layProps[i].x, layProps[i].y);
	setTimeout("floatLayer(" + i + ")",55);	
}

function floatingLayer(alayer,ax,ay,delay,apos) { //Aufrufen mit Layer-Id, Start-X/Y-Pos., Weichheitsfaktor
	if (NS4) return;
	x=ax; y=ay; ypos=apos
	layProps[layProps.length] = new Array();
	i = layProps.length - 1;
	layProps[i].oldLayer = alayer;
	posLayer(layProps[i].oldLayer,x,y);
	layProps[i].x = x;
	layProps[i].y = y;
	layProps[i].originX = x;
	layProps[i].originY = y;
	layProps[i].smooth = 1.0/delay;
	setTimeout("floatLayer(" + i + ")",55);
}


function opennavig() {
	if (navstyletype == "navNew") {
		return;
	} 
	if(NS7) {
		if (id_This_fold !="") {
			var this_fold = document.getElementById(id_This_fold);
			if (this_fold) {
				this_fold.style.display="block";
			}
		}
		
		if (id_TopDoc1_fold !="") {
			var TopDoc1_fold = document.getElementById(id_TopDoc1_fold);
			if (TopDoc1_fold) {
				TopDoc1_fold.style.display="block";
			}
		}
		
		if (id_TopDoc2_fold !="") {
			var TopDoc2_fold = document.getElementById(id_TopDoc2_fold);
			if (TopDoc2_fold) {
				TopDoc2_fold.style.display="block";
			}
		}
		
		if (id_TopDoc3_fold !="") {
			var TopDoc3_fold = document.getElementById(id_TopDoc3_fold);
			if (TopDoc3_fold) {
				TopDoc3_fold.style.display="block";
			}
		}
	} else if(IE||OP) {
			if (id_This_fold !="") {
			var this_fold = document.all[id_This_fold];
			if (this_fold) {
				this_fold.style.display="block";
			}
		}
		
		if (id_TopDoc1_fold !="") {
			var TopDoc1_fold = document.all[id_TopDoc1_fold];
			if (TopDoc1_fold) {
				TopDoc1_fold.style.display="block";
			}
		}
		
		if (id_TopDoc2_fold !="") {
			var TopDoc2_fold = document.all[id_TopDoc2_fold];
			if (TopDoc2_fold) {
				TopDoc2_fold.style.display="block";
			}
		}
		
		if (id_TopDoc3_fold !="") {
			var TopDoc3_fold = document.all[id_TopDoc3_fold];
			if (TopDoc3_fold) {
				TopDoc3_fold.style.display="block";
			}
		}
	}
}

function opennavigfolder(navid){
	var folderID = ""
	var linkName = ""
	var folderName = ""
	if(NS7) {
		var thisFolder = document.getElementById(navid);
	} else if(IE||OP) {
		var thisFolder = document.all[navid];
	} else {
		Return();
	}
	linkName = "AH";
	folderID = strRight(navid, linkName);
	folderName = "UL" + folderID
		
	if(NS7) {
		var ulFolder = document.getElementById(folderName);
	} else if(IE||OP) {
		var ulFolder = document.all[folderName];
	}
	
	if (ulFolder) {
		if (ulFolder.style.display=="block"){
			ulFolder.style.display="none"
		} else {
			ulFolder.style.display="block"
		}
	}
}

function openCat() {
	var cat = document.selectCat.SelectCategory.options[document.selectCat.SelectCategory.selectedIndex].value;
	window.location.href = dbpath+"/"+ADXVIEWNAME+"?OpenView&Count="+ADXVIEWCOUNT+"&ExpandView&RestrictToCategory="+cat+"&"+ADXVIEWID;
}

function resetCat(categ) {
	if (document.selectCat.SelectCategory) {
		for (i = 0; i < document.selectCat.SelectCategory.length; i++) {
			if (document.selectCat.SelectCategory.options[i].value == categ) {
				document.selectCat.SelectCategory.options[i].selected = true;

			}
		}
	}
}

function openCalCat() {
	var m = document.selectCat.SelectMonth.options[document.selectCat.SelectMonth.selectedIndex].value;
	var y = document.selectCat.SelectYear.options[document.selectCat.SelectYear.selectedIndex].value;
	window.location.href = dbpath+"/WebCalendar?ReadForm&StartDate="+m+y+"&"+ADXVIEWID;
}

function validation(feld) {
	if (feld.value == "")
	{
		//feld.style.setAttribute("backgroundColor",failcol,false);
		feld.style.backgroundColor = failcol;
		feld.focus();
		return false;
	}
	else
	{
		return true; 
	}
}

function openPU(url, mh, mw){
		$.modal('<iframe src="' + url + '" height="' + mh + '" width="' + mw + '" style="border:0">', {overlayClose:false, escClose:true, autoResize:true, minHeight:mh, minWidth:mw});
		return false;
}



