/*
  dom
*/
var IsIE = navigator.appName.toLowerCase().indexOf('microsoft')!=-1;


function ODOM_find_pos(name){
  x=0; y=0; var el,temp
  el = ODOM_get_object(name);
  return ODOM_find_pos_by_obj(el);
}


function ODOM_find_pos_by_obj(el){
  x=0; y=0; var el,temp
  if (!el) return [-5000,-5000];
  if(el.offsetParent){
      temp = el
      while(temp.offsetParent){ //Looping parent elements to get the offset of them as well
          temp=temp.offsetParent; 
          x+=temp.offsetLeft
          y+=temp.offsetTop;
      }
  }
  x+=el.offsetLeft
  y+=el.offsetTop
  return [x,y]
}


function ODOM_get_object(OBJName, isopener) {
    if (isopener) {
        if (!opener) return null;
        if (!opener.document) return null;
        if (opener.document.all) if (opener.document.all[OBJName]) return opener.document.all[OBJName];
        if (opener.document.layers) if (opener.document.layers[OBJName]) return opener.document.layers[OBJName];
        if (opener.document.getElementById ) if (opener.document.getElementById(OBJName) != "") return opener.document.getElementById(OBJName);
    } else {
        if (!document) return null;
        if (document.all) if (document.all[OBJName]) return document.all[OBJName];
        if (document.layers) if (document.layers[OBJName]) return document.layers[OBJName];
        if (document.getElementById ) if (document.getElementById(OBJName) != "") return document.getElementById(OBJName);
        //if (document.getElementsByTagName) if (document.getElementsByTagName(OBJName)) return document.getElementsByTagName(OBJName);
    }
  return null;
}


function ODOM_setClipMyObj(obj, valor) {
   if (!obj) return 0;
   if (obj.style) {
      comando = "obj.style.clip = 'rect(" + valor + ")'";
   } else {
      comando = "obj.clip = 'rect(" + valor + ")'";
   }
   eval(comando);

}

function ODOM_set_prop_object(obj, prop, valor, debug) {
	
   if (!obj) return 0;
   if (prop == "") return 0;
   if (obj.style) {
      comando = "obj.style."+prop+" = '" + valor + "'";
   } else {
      comando = "obj."+prop+" = '" + valor + "'";
   }
   if (debug) alert (comando);
   return eval(comando);
}


function ODOM_get_prop_object(obj, prop) {
   if (!obj) return 0;
   if (obj.style) {
      comando = "obj.style."+prop;
   } else {
      comando = "obj."+prop;
   }
   return eval(comando);
}

function ODOM_write_layer(layer,texto) {
    if (document.getElementById(layer) ) {
        document.getElementById(layer).innerHTML = texto;
    } else if (document.layers ) {
        document.layers[layer].document.open();
        document.layers[layer].document.write(texto);
        document.layers[layer].document.close();
    } else if (document.all) {
        if (document.all[layer])  document.all[layer].innerHTML = texto;
    }
}


function ODOM_hideselectboxes(objdiv,visi,x,y,w,h,auto_show) {
    var selx,sely,selw,selh,i; 
    var sel = document.getElementsByTagName("SELECT");
    if (auto_show && window.lock_ODOM_hideselectboxes) return false ;
    for(i=0;i<sel.length;i++) {
        if (sel[i].odom_control=='menu') continue;
        
        selx=0; sely=0; var selp;
        if (sel[i].offsetParent) { 
            selp=sel[i]; 
            while(selp.offsetParent) {
                selp=selp.offsetParent; 
                selx+=selp.offsetLeft; 
                sely+=selp.offsetTop;
            }
        }
        selx+=sel[i].offsetLeft; sely+=sel[i].offsetTop
        selw=sel[i].offsetWidth; selh=sel[i].offsetHeight			
        if (selx+selw>x && selx<x+w && sely+selh>y && sely<y+h) {
            if (sel[i].style.visibility != visi) {
                sel[i].style.visibility=visi; 
            }
        } else  {
            if (auto_show) sel[i].style.visibility = "";
        }
    }
}



function debug_obj(obj) {
    var txt = "";
    for (item in obj) {
        txt = txt +  "<br><b>" + item + "</b> = " + eval("obj."+item); 
    };
    
    var d = document.createElement("DIV");
    d.innerHTML = txt;
    d.className='input_field';
    document.body.appendChild(d);
    return "";
    
}

