/* DHTML-Bibliothek */

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 getElem0(doc, p1,p2,p3) {
 var Elem;
 if(DOM) {
   if(p1.toLowerCase()=="id") {
     if (typeof doc.getElementById(p2) == "object" || typeof doc.getElementById(p2) == "function"){
         Elem = doc.getElementById(p2);
     } else {
         Elem = void(0);
     }
     return(Elem);
   } else if(p1.toLowerCase()=="name") {
     if (typeof doc.getElementsByName(p2) == "object" || typeof doc.getElementsByName(p2) == "function"){
         Elem = doc.getElementsByName(p2)[p3];
     } else {
         Elem = void(0);
     }
     return(Elem);
   } else if(p1.toLowerCase()=="tagname") {
     if (typeof doc.getElementsByTagName(p2) == "object" || typeof doc.getElementsByTagName(p2) == "function"){
         Elem = doc.getElementsByTagName(p2)[p3];
     } else {
         Elem = void(0);
     }
     return(Elem);
   } else{
       return void(0);
   }
 } else if(MS) {
   if(p1.toLowerCase()=="id") {
     if (typeof doc.all[p2] == "object"){
         Elem = doc.all[p2];
     } else {
         Elem = void(0);
     }
     return(Elem);
   } else if(p1.toLowerCase()=="tagname") {
     if (typeof doc.all.tags(p2) == "object"){
         Elem = doc.all.tags(p2)[p3];
     } else {
         Elem = void(0);
     }
     return(Elem);
   } else if(p1.toLowerCase()=="name") {
     if (typeof doc[p2] == "object"){
         Elem = doc[p2];
     } else {
         Elem = void(0);
     }
     return(Elem);
   }else{
       return void(0);
   }
 } else if(NS) {
   if(p1.toLowerCase()=="id" || p1.toLowerCase()=="name") {
       if (typeof doc[p2] == "object"){
           Elem = doc[p2];
       } else {
           Elem = void(0);
       }
       return(Elem);
   }else if(p1.toLowerCase()=="index") {
       if (typeof doc.layers[p2] == "object"){
           Elem = doc.layers[p2];
        }else {
            Elem = void(0);
        }
       return(Elem);
   }else{
       return void(0);
   }
 }
}

function getElem(p1,p2,p3) {
 return getElem0(document,p1,p2,p3);
}

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) {
   var element =  getElem(p1,p2,p3);
   if(DOM && element && element.firstChild) {
     element.firstChild.nodeValue = p4;
   } else if(MS &&element) {
     getElem(p1,p2,p3).innerText = p4;
   } else if(NS && element) {
     getElem(p1,p2,p3).document.open();
     getElem(p1,p2,p3).document.write(p4);
     getElem(p1,p2,p3).document.close();
   } else { // WTF This browser is not known if it does not support innerHTML it should be screwd
         element.innerHTML = p4;
   }
}

function setHtml(p1,p2,p3,p4) {
   if(DOM && getElem(p1,p2,p3) && getElem(p1,p2,p3).firstChild) {
     getElem(p1,p2,p3).firstChild.nodeValue = p4;
   } else if(MS && getElem(p1,p2,p3)) {
     getElem(p1,p2,p3).innerHTML = p4;
   } else if(NS && getElem(p1,p2,p3)) {
     getElem(p1,p2,p3).document.open("text/html");
     getElem(p1,p2,p3).document.write(p4);
     getElem(p1,p2,p3).document.close();
   }
}


DHTML_init();


