// JavaScript Document

document.write("<div id='alertManager' style='font-family:verdana;font-size:12px;color:#000000'></div>");

 	var ns4 = document.layers;
         var op5 = (navigator.userAgent.indexOf("Opera 5")!=-1) ||(navigator.userAgent.indexOf("Opera/5")!=-1);
         var op6 = (navigator.userAgent.indexOf("Opera 6")!=-1) ||(navigator.userAgent.indexOf("Opera/6")!=-1);
         var agt=navigator.userAgent.toLowerCase();
         var mac = (agt.indexOf("mac")!=-1);
         var ie = (agt.indexOf("msie") != -1);
         var mac_ie = mac && ie;



var aktiv;

function errMessage(id,caption,text,pointer,delay) {
	var x_pos;
	var y_pos;
         var width;
         var height;
		 var bgcolor_top = "#FFFFFF";
		 var bgcolor_bottom = "#CE5706";

window.clearTimeout(aktiv);


if(!document.getElementById(id)) {
	document.getElementById('alertManager').innerHTML += "<div id='"+id+"' style='visibility:visible;position:absolute'><table width='193' border='0' cellpadding='0' cellspacing='0' style='empty-cells:show'><tr><td width='6' height='6' background='images/alert_obenlinks.gif'></td><td colspan='3' style='border-top:1px solid black;font-size:1px' bgcolor='"+bgcolor_top+"'>&nbsp;</td><td width='7' background='images/alert_obenrechts.gif'></td></tr><tr bgcolor='"+bgcolor_top+"'><td style='border-left:1px solid black;background-image:url(images/alert_bg.gif)'>&nbsp;</td><td colspan='3' align='right' valign='top'><table width='100%' style='background-image:url(images/alert_bg.gif);background-align:center;'><tr><td><img src='images/alert_close.gif' width='18' height='18' align='right' onClick=\"document.getElementById('"+id+"').style.visibility = 'hidden';\"></td></tr><tr><td align='left' style='color:#ffffff;font-weight:bold'>"+caption+"</td></tr><tr><td align='left' style='color:#ffffff;'>"+text+"</td></tr></table></td><td style='border-right:1px solid black;background-image:url(images/alert_bg.gif);background-align:center;'>&nbsp;</td></tr><tr><td height='6' width='6' background='images/alert_untenlinks.gif'></td><td bgcolor='"+bgcolor_bottom+"' style='border-bottom:1px solid black;font-size:3px'>&nbsp;</td><td width='22' bgcolor='"+bgcolor_bottom+"'></td><td width='18' bgcolor='"+bgcolor_bottom+"' style='border-bottom:1px solid black;width:18;font-size:1px;'>&nbsp;</td><td width='7' height='6' background='images/alert_untenrechts.gif'></td></tr><tr><td height='21'></td><td width='142'></td><td colspan='2' valign='top' background='images/alert_spitz.gif' style='background-repeat:no-repeat;width:18px;'>&nbsp;</td><td></td></tr></table></div>";
}
         width = getElementWidth(id);
         height = getElementHeight(id);
document.getElementById(id).style.visibility = 'hidden';

window.setTimeout("samePosition('"+pointer+"','"+id+"');document.getElementById('"+id+"').style.visibility = 'visible';",100);


if(delay!=0) {
	aktiv = window.setTimeout("moveXY(document.getElementById('"+id+"'),0,-200);document.getElementById('"+id+"').style.visibility = 'hidden';",delay);
}

return false;
}
function samePosition(pointerID,elementID) {
	moveXY(document.getElementById(elementID),getPosition2(document.getElementById(pointerID)).x-getElementWidth(elementID)+27,getPosition2(document.getElementById(pointerID)).y-getElementHeight(elementID));
}

function getPosition2(element)
{
  var elem=element,tagname="",x=0,y=0;

/* solange elem ein Objekt ist und die Eigenschaft offsetTop enthaelt
   wird diese Schleife fuer das Element und all seine Offset-Eltern ausgefuehrt */
  while ((typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined"))
  {

    y+=elem.offsetTop;     /* Offset des jeweiligen Elements addieren */
    x+=elem.offsetLeft;    /* Offset des jeweiligen Elements addieren */
    tagname=elem.tagName.toUpperCase(); /* tag-Name ermitteln, Grossbuchstaben */

/* wenn beim Body-tag angekommen elem fuer Abbruch auf 0 setzen */
    if ((tagname=="BODY")||(elem.id=="alertManager")) {
      elem=0;
	}
/* wenn elem ein Objekt ist und offsetParent enthaelt
   Offset-Elternelement ermitteln */
    if (typeof(elem)=="object"){
      if (typeof(elem.offsetParent)=="object"){
        elem=elem.offsetParent;
	  }
	}
  }

/* Objekt mit x und y zurueckgeben */
  position=new Object();
  position.x=x;
  position.y=y;
  return position;
}

function alertPosition(elementId)
/* gibt eine Meldung mit x und y des zu elementId gehoerenden Elements aus */
{
  var a,element;

/* Element-Objekt zur ID ermitteln */
  element=document.getElementById(elementId);
/* Position bestimmen und melden */
  a=getPosition2(element);
  window.alert("Position "+elementId+": ("+a.x+","+a.y+")");
}

function getElementHeight(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.height;
	} else {
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) {
			xPos = elem.style.pixelHeight;
		} else {
			xPos = elem.offsetHeight;
		}
		return xPos;
	}
}

function getElementWidth(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.width;
	} else {
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) {
			xPos = elem.style.pixelWidth;
		} else {
			xPos = elem.offsetWidth;
		}
		return xPos;
	}
}

function getObjNN4(obj,name)
{
	var x = obj.layers;
	var foundLayer;
	for (var i=0;i<x.length;i++)
	{
		if (x[i].id == name)
		 	foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getObjNN4(x[i],name);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}

function moveXY(myObject, x, y) {
	obj = getStyleObject(myObject);
	if (ns4) {
		obj.top = y;
 		obj.left = x;
	} else {
		if (op5) {
			obj.pixelTop = y;
 			obj.pixelLeft = x;
		} else {
			myObject.style.top = y + 'px';
 			myObject.style.left = x + 'px';
		}
	}
}

function getStyleObject(objectId) {
	if(document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId).style;
	} else if (document.all && document.all(objectId)) {
		return document.all(objectId).style;
	} else if (document.layers && document.layers[objectId]) {
		return getObjNN4(document,objectId);
	} else {
		return false;
	}
}
function EmptyForm(Objekt,Wert) {
	if(eval("document.all."+Objekt+".value") == Wert) {
		eval ("document.all."+Objekt+".value = ''");
         }
}

function openWindow(file,width,height,resizable) {
	if(width == 'full') {
         	width = screen.availWidth-20;
         }
         if(height == 'full') {
         	height = screen.availHeight-51;
         }
         F1 = window.open(file,'upload','width='+width+',height='+height+',dependent=yes,scrollbars=yes,resizable='+resizable);
         F1.focus();
}


