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(document.layers && !OP) {
   DHTML = 1;
   NS = 1;
 }
}

function getElem(ref,bez,index) {
 var Elem;
 if(DOM) {
   if(ref.toLowerCase()=="id") {
     if (typeof document.getElementById(bez) == "object")
     	Elem = document.getElementById(bez);
     else Elem = void(0);
     return(Elem);
   }
   else if(ref.toLowerCase()=="name") {
     if (typeof document.getElementsByName(bez) == "object")
     	Elem = document.getElementsByName(bez)[index];
     else Elem = void(0);
     return(Elem);
   }
   else if(ref.toLowerCase()=="tagname") {
     if (typeof document.getElementsByTagName(bez) == "object" ||
        (OP && typeof document.getElementsByTagName(bez) == "function"))
     Elem = document.getElementsByTagName(bez)[index];
     else Elem = void(0);
     return(Elem);
   }
   else return void(0);
 }
 else if(MS) {
   if(ref.toLowerCase()=="id") {
     if (typeof document.all[bez] == "object")
     Elem = document.all[bez];
     else Elem = void(0);
     return(Elem);
   }
   else if(ref.toLowerCase()=="name") {
     if (typeof document[bez] == "object")
     Elem = document[bez];
     else Elem = void(0);
     return(Elem);
   }
   else if(ref.toLowerCase()=="tagname") {
     if (typeof document.all.tags(bez) == "object")
     Elem = document.all.tags(bez)[index];
     else Elem = void(0);
     return(Elem);
   }
   else return void(0);
 }
 else if(NS) {
   if(ref.toLowerCase()=="id" || ref.toLowerCase()=="name") {
   if (typeof document[bez] == "object")
     Elem = document[bez];
     else Elem = void(0);
     return(Elem);
   }
   else return void(0);
 }
}

DHTML_init();
