
var DHTML = 0, DOM = 0, MS = 0, NS = 0, OP = 0;

function DHTML_init() {

 if (window.opera) {
     OP = 1;
 }
 if(document.getElementById) {
   DHTML = 1;
   DOM = 1;
 }
 if(document.all && !OP) {
   DHTML = 1;
   MS = 1;
 }
if(window.netscape && window.screen && !DOM && !OP) {
   DHTML = 1;
   NS = 1;
 }
}

function getElem(p1,p2,p3) {
 var Elem;
 if(DOM) {
   if(p1.toLowerCase()=="id") {
     if (typeof document.getElementById(p2) == "object")
     Elem = document.getElementById(p2);
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="name") {
     if (typeof document.getElementsByName(p2) == "object")
     Elem = document.getElementsByName(p2)[p3];
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="tagname") {
     if (typeof document.getElementsByTagName(p2) == "object" || (OP && typeof document.getElementsByTagName(p2) == "function"))
     Elem = document.getElementsByTagName(p2)[p3];
     else Elem = void(0);
     return(Elem);
   }
   else return void(0);
 }
 else if(MS) {
   if(p1.toLowerCase()=="id") {
     if (typeof document.all[p2] == "object")
     Elem = document.all[p2];
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="tagname") {
     if (typeof document.all.tags(p2) == "object")
     Elem = document.all.tags(p2)[p3];
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="name") {
     if (typeof document[p2] == "object")
     Elem = document[p2];
     else Elem = void(0);
     return(Elem);
   }
   else return void(0);
 }
 else if(NS) {
   if(p1.toLowerCase()=="id" || p1.toLowerCase()=="name") {
   if (typeof document[p2] == "object")
     Elem = document[p2];
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="index") {
    if (typeof document.layers[p2] == "object")
     Elem = document.layers[p2];
    else Elem = void(0);
     return(Elem);
   }
   else return void(0);
 }
}

function getCont(p1,p2,p3) {
   var Cont;
   if(DOM && getElem(p1,p2,p3) && getElem(p1,p2,p3).firstChild) {
     if(getElem(p1,p2,p3).firstChild.nodeType == 3)
       Cont = getElem(p1,p2,p3).firstChild.nodeValue;
     else
       Cont = "";
     return(Cont);
   }
   else if(MS && getElem(p1,p2,p3)) {
     Cont = getElem(p1,p2,p3).innerText;
     return(Cont);
   }
   else return void(0);
}

function getAttr(p1,p2,p3,p4) {
   var Attr;
   if((DOM || MS) && getElem(p1,p2,p3)) {
     Attr = getElem(p1,p2,p3).getAttribute(p4);
     return(Attr);
   }
   else if (NS && getElem(p1,p2)) {
       if (typeof getElem(p1,p2)[p3] == "object")
        Attr=getElem(p1,p2)[p3][p4]
       else
        Attr=getElem(p1,p2)[p4]
         return Attr;
       }
   else return void(0);
}

function setCont(p1,p2,p3,p4) {
   if(MS && getElem(p1,p2,p3))
     { getElem(p1,p2,p3).innerHTML = p4; }
   else if(DOM && getElem(p1,p2,p3) && getElem(p1,p2,p3).firstChild)
     { getElem(p1,p2,p3).innerHTML = p4; }
   else if(NS && getElem(p1,p2,p3)) {
     getElem(p1,p2,p3).document.open();
     getElem(p1,p2,p3).document.write(p4);
     getElem(p1,p2,p3).document.close();
   }
}

DHTML_init();

function setValues(formname) {
	if (NS) { formOhne=getElem("id","ohneOpt",null).document.forms["eingabe"]; formMit=getElem("id","mitOpt",null).document.forms["eingabeOpt"]; }
	else if (DOM || MS) { formOhne=document.forms["eingabe"]; formMit=document.forms["eingabeOpt"]; }
	if (formname=="eingabe") { fZu=formOhne; fVon=formMit; } else { fZu=formMit; fVon=formOhne; }
	for (i=0;i<fVon.length;i++) {
		for (j=0;j<fZu.length;j++) {
			if (fZu.elements[j].name==fVon.elements[i].name) {
				if (fVon.elements[i].type=='text') { fZu.elements[j].value=fVon.elements[i].value; break; }
				if (fVon.elements[i].type=='radio' && fVon.elements[i].value==fZu.elements[j].value) { fZu.elements[j].checked=fVon.elements[i].checked; break; }
				if (fVon.elements[i].type=='checkbox') { fZu.elements[j].checked=fVon.elements[i].checked; break; }
				if (fVon.elements[i].type=='select-one') { alert(fZu.elements[j].name); fZu.elements[j].selectedIndex = fVon.elements[i].selectedIndex; }
				if (fVon.elements[i].type=='select-multiple') { for (k=0;k<fVon.elements[i].options.length;k++) { fZu.elements[j].options[k].selected = fVon.elements[i].options[k].selected; }}
			}
		}
	}
}

function alternate(div1,div2) {
	if(DOM || MS) {
		if (getElem("id",div1,null).style.visibility == "hidden") { closeDiv=div2; openDiv=div1; } else { closeDiv=div1; openDiv=div2; }
		getElem("id",closeDiv,null).style.visibility = "hidden";
		getElem("id",openDiv,null).style.visibility = "visible"; }
	else if(NS) {
		if (getElem("id",div1,null).visibility == "hide") { closeDiv=div2; openDiv=div1; } else { closeDiv=div1; openDiv=div2; }
		getElem("id",closeDiv,null).visibility = "hide";
		getElem("id",openDiv,null).visibility = "show"; }
}

function showOptions() {
	setValues("eingabeOpt")
	alternate("ohneOpt","mitOpt")
	window.scrollTo(0,0);
}

function hideOptions() {
	setValues("eingabe")
	alternate("ohneOpt","mitOpt")
	window.scrollTo(0,0);
}

function alterError() {
	alternate("errorBox","errorLight")
}


function popup(url,width,height,xPosProzent,yPosProzent,scrollbars) {
	if (window.newwin) {if (!window.newwin.closed) window.newwin.close()}
	
	null_or_undefined=(document.layers)?undefined:null
	if (width      ==null_or_undefined) width      = 500 // (default)
	if (height     ==null_or_undefined) height     = 400 // (default)
	if (xPosProzent==null_or_undefined) xPosProzent=  50 // (default)
	if (yPosProzent==null_or_undefined) yPosProzent=  50 // (default)
	if (scrollbars ==null_or_undefined) scrollbars =   0 // (default)
	
	var x=(screen.width -width )*xPosProzent/100
	var y=(screen.height-height)*yPosProzent/100
	var paras="resizable=1,scrollbars="+scrollbars+",toolbar=0,menubar=0,location=0,status=0,directories=0,width="+width+",height="+height
	if (document.layers) window.newwin=window.open('',"pinPopupWindow",paras+",screenX="+x+",screenY="+y)
	else                 window.newwin=window.open('',"pinPopupWindow",paras);window.newwin.moveTo(x,y)
	window.newwin.location=url
}
