var javascript = "yes";
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ffua = navigator.userAgent.toLowerCase();
ffuv = parseInt(navigator.appVersion);
var ffbrowser = "";
if(ffua.indexOf('opera') != -1 && ffuv >= 4){ffbrowser = 'OP'}
else if(ffua.indexOf('msie') != -1 && ffuv >= 4){ffbrowser = 'IE'}
else if(ffuv == 4){ffbrowser = 'NN4'}
else if(ffuv >= 5){ffbrowser = 'NN6'}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
var xpos_abs;
var ypos_abs;
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function showit(xno) {
    if(self.document.getElementById(xno) != undefined)
	self.document.getElementById(xno).style.display = "inline";
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function hideit(xno) {
    if(self.document.getElementById(xno) != undefined)
	self.document.getElementById(xno).style.display = "none";
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
var aktivto;
function hideit_wait(xno,waittime) {
	if (aktivto != undefined)
	{
		window.clearTimeout(aktivto);
	}
	aktivto = window.setTimeout('hideit("'+xno+'")',(waittime));
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function reloadPage(init) {
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.pgW=innerWidth; document.pgH=innerHeight; onresize=reloadPage; }}
  else if (innerWidth!=document.pgW || innerHeight!=document.pgH) location.reload();
}
reloadPage(true);
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function showHideLayers() {
  var i,p,v,obj,args=showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function oeffneg(dieURL)
{
window.open(dieURL,'abc','toolbar=yes,status=yes,scrollbars=yes,resizable=yes,width=430,height=450');
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function oeffnesg(dieURL)
{
window.open(dieURL,'abc','toolbar=yes,status=yes,scrollbars=yes,resizable=yes,width=600,height=450');
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function oeffnek(dieURL)
{
window.open(dieURL,'abc','toolbar=yes,status=yes,scrollbars=yes,resizable=yes,width=430,height=200');
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function oeffne_kvhb(dieURL)
{
window.open(dieURL,'abc','toolbar=yes,status=yes,scrollbars=yes,resizable=yes,width=830,height=530');
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function MM_openBrWindow(theURL,winName,features)
{
window.open(theURL,winName,features);
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function schliessen()
{
window.close();
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function validateForm() {
  var i,p,q,nm,test,num,min,max,errors='',args=validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' muss eine E-Mail-Adresse enthalten.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' muss eine Zahl enthalten.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' muss eine Zahl zwischen '+min+' und '+max+' enthalten.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' muss angegeben werden.\n'; }
  } if (errors) alert('Folgende Fehler sind aufgetreten:\n'+errors);
  document.returnValue = (errors == '');
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function puldown(x)
{
   if(x == "0")
   {
       return;
   }
   else
   {
       location.href = x;
   }
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function addEvent(obj, evType, fn){
 if (obj.addEventListener){
   obj.addEventListener(evType, fn, false);
   return true;
 } else if (obj.attachEvent){
   var r = obj.attachEvent("on"+evType, fn);
   return r;
 } else {
   return false;
 }
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function get_abs_xy()
{
	//Mittig:
	var x=0;
	var y=0;
	if(ffbrowser == "IE"){
		if (document.documentElement && document.documentElement.scrollTop) {  //explorer 6 strict
			x = document.documentElement.scrollLeft;
			y = document.documentElement.scrollTop;
		}
		else // all other Explorers
		{
			x = document.body.scrollLeft;
			y = document.body.scrollTop;
		}
	}
 	else if(ffbrowser == "NN6") {
 		x = self.pageXOffset;
 		y = self.pageYOffset;
 	}
 	else {
 		x = self.pageXOffset;
 		y = self.pageYOffset;
 	}
	xpos_abs = x;
	ypos_abs = y;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function transparenz(value,xid)
{
	//if(ffbrowser == "OP"){self.document.getElementById(xid).style.filter = "alpha(opacity=" + (value*10) + ")";}
 	//else if(ffbrowser == "IE"){self.document.all[xid].style.filter = "alpha(opacity=" + (value*10) + ")";}
 	//else if(ffbrowser == "NN4"){self.document[xid].filter = "alpha(opacity=" + (value*10) + ")";}
 	//else if(ffbrowser == "NN6") {self.document.getElementById(xid).style.filter = "alpha(opacity=" + (value*10) + ")";}

	self.document.getElementById(xid).style.opacity = value/10;
	self.document.getElementById(xid).style.filter = "alpha(opacity=" + (value*10) + ")";
	//IE SPEC:
	self.document.getElementById(xid).style.width = "100%";
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function zeige_loading(xid,msgtext,mposleft,mpostop)
{
	entferne_loading();
	xid = typeof(xid) != 'undefined' ? xid : "ERR";
  	msgtext = typeof(msgtext) != 'undefined' ? msgtext : 'Seite wird geladen...';
	mposleft = typeof(mposleft) != 'undefined' ? mposleft : 2;
	mpostop = typeof(mpostop) != 'undefined' ? mpostop : 2;

	if (xid != "ERR" && xid != "")
		transparenz(4,xid);

	if (mposleft==2 || mpostop==2)
	{
		get_abs_xy();
		ypos_abs += 200;
		mpostop = ypos_abs;
		mposleft = 385;
	}

	//Bei 30 Zeichen ist 200 wunderbar...
	var kastl_width = 200;
	var anz_zeich = msgtext.length;
	if (anz_zeich > 25)
		kastl_width = 8*anz_zeich;

	divhtml = "<div id='ffloadingxbla' style='display:inline; position:absolute; top:"+mpostop+"px; left:"+mposleft+"px; width:"+kastl_width+"px; padding:0px; border:2px solid #e76d00; background-color:#ffffff;'>";
    divhtml += "<table width='100%' border='0' cellpadding='0' cellspacing='0'><tr><td align='center' valign='middle'>";
	divhtml += "<table width='100%' border='0' cellpadding='2' cellspacing='2'>";
    divhtml += "<tr>";
    divhtml += "<td height='30' width='30' align='right' valign='middle'><img src='/images/loading_circle2.gif' class='inline'></td>";
    divhtml += "<td align='left' valign='middle'><strong>"+msgtext+"</strong></td>";
    divhtml += "</tr>";
    divhtml += "</table>";
    divhtml += "</tr></td></table>";
    divhtml += "</div>";

    var ffxlayer = document.createElement("div");
    self.document.body.appendChild(ffxlayer);
    ffxlayer.innerHTML = divhtml;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function entferne_loading()
{
	if (document.getElementById("ffloadingxbla") != null)
	{
		var rffxlayer = document.getElementById("ffloadingxbla");
		rffxlayer.parentNode.parentNode.removeChild(rffxlayer.parentNode);
	}
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
var BrowserDetect = {
		init: function () {
			this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
			this.version = this.searchVersion(navigator.userAgent)
				|| this.searchVersion(navigator.appVersion)
				|| "an unknown version";
			this.OS = this.searchString(this.dataOS) || "an unknown OS";
		},
		searchString: function (data) {
			for (var i=0;i<data.length;i++)	{
				var dataString = data[i].string;
				var dataProp = data[i].prop;
				this.versionSearchString = data[i].versionSearch || data[i].identity;
				if (dataString) {
					if (dataString.indexOf(data[i].subString) != -1)
						return data[i].identity;
				}
				else if (dataProp)
					return data[i].identity;
			}
		},
		searchVersion: function (dataString) {
			var index = dataString.indexOf(this.versionSearchString);
			if (index == -1) return;
			return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
		},
		dataBrowser: [
			{
				string: navigator.userAgent,
				subString: "Chrome",
				identity: "Google Chrome",
				versionSearch: "Chrome"
			},
			{ 	string: navigator.userAgent,
				subString: "OmniWeb",
				versionSearch: "OmniWeb/",
				identity: "OmniWeb"
			},
			{
				string: navigator.vendor,
				subString: "Apple",
				identity: "Safari",
				versionSearch: "Version"
			},
			{
				prop: window.opera,
				identity: "Opera"
			},
			{
				string: navigator.vendor,
				subString: "iCab",
				identity: "iCab"
			},
			{
				string: navigator.vendor,
				subString: "KDE",
				identity: "Konqueror"
			},
			{
				string: navigator.userAgent,
				subString: "Firefox",
				identity: "Mozilla Firefox",
				versionSearch: "Firefox"
			},
			{
				string: navigator.vendor,
				subString: "Camino",
				identity: "Camino"
			},
			{		// for newer Netscapes (6+)
				string: navigator.userAgent,
				subString: "Netscape",
				identity: "Netscape"
			},
			{
				string: navigator.userAgent,
				subString: "MSIE",
				identity: "Internet Explorer",
				versionSearch: "MSIE"
			},
			{
				string: navigator.userAgent,
				subString: "Gecko",
				identity: "Mozilla",
				versionSearch: "rv"
			},
			{ 		// for older Netscapes (4-)
				string: navigator.userAgent,
				subString: "Mozilla",
				identity: "Netscape",
				versionSearch: "Mozilla"
			}
		],
		dataOS : [
			{
				string: navigator.platform,
				subString: "Win",
				identity: "Windows"
			},
			{
				string: navigator.platform,
				subString: "Mac",
				identity: "Mac"
			},
			{
				string: navigator.userAgent,
				subString: "iPhone",
				identity: "iPhone/iPod"
			},
			{
				string: navigator.userAgent,
				subString: "Blackberry",
				identity: "Balckberry"
			},
			{
				string: navigator.platform,
				subString: "Linux",
				identity: "Linux"
			}
		]

	};
	BrowserDetect.init();


