
  function getAbsoluteHeight(ob){  
           return ob.offsetHeight  
  }  
  function getAbsoluteWidth(ob){  
       return ob.offsetWidth  
  }  
    
function getAbsoluteLeft(ob){
   var mendingLeft = ob .offsetLeft;
   while( ob != null && ob.offsetParent != null){  
       mendingLeft += ob .offsetParent.offsetLeft;  
       ob = ob.offsetParent;
   }  
   return mendingLeft ;  
}  
function getAbsoluteTop(ob){
    var mendingTop = ob.offsetTop;
    var i = 0;
   while (ob != null && ob.offsetParent != null) {
       mendingTop += ob.offsetParent.offsetTop;
       ob = ob .offsetParent;
       i = i + 1;
   }
   return mendingTop ;  
}  

var inputobject
function showAndHide(obj, types, inputctr, down, listid) {

    if (listid) {
        var lid = listid.split(';');
        for (var id in lid) {
            if (document.getElementById(lid[id])) {
                if (types == "show")
                    document.getElementById(lid[id]).style.display = "none";
                else if (types == "hide") {
                    document.getElementById(lid[id]).style.display = "";
                    document.getElementById(lid[id]).style.height = "20";
                }
            }
        }
    }

    if (inputctr)
        inputobject = inputctr;
    var Layer=window.document.getElementById(obj);
    var input = window.document.getElementById(inputobject);
    var left = getAbsoluteLeft(input);
    var top = getAbsoluteTop(input);
    switch(types){
        case "show":
            Layer.style.display = "block";
        break;
        case "hide":
            Layer.style.display="none";
        break;
    }

   

	var bodyheight=document.documentElement.scrollHeight-document.documentElement.scrollTop;
	var layheight=Layer.offsetHeight;
	Layer.style.left = left + "px";
	if (down) {
	    Layer.style.top = (top + getAbsoluteHeight(input)) + "px";
	}
	else
	    Layer.style.top = (top - layheight - 2) + "px";
	    
	    
    
}
function getValue(obj,str){
    var input = window.document.getElementById(obj);
    if (str.innerText)
        input.value = str.innerText;
    else
        input.value = str.textContent; 
}


function dout(oevent,ctr,liid)
{
	oevent = oevent||window.event;
	var relatedTarget = oevent.relatedTarget ||oevent.toElement;
	var fromTarget = oevent.target || oevent.fromElement;
	if (relatedTarget) {
	    if (relatedTarget.id == ctr.id) {
	        
	        return ;
	    }
	}

	if (relatedTarget) {
	    if (relatedTarget.parentNode) {
	        var rtarget = relatedTarget.parentNode;
	        while (rtarget && rtarget.id == "")
	            rtarget = rtarget.parentNode;
	        if (rtarget.id == ctr.id) {
	            return false;
	        }
	    }
	}

	ctr.style.display="none";
	document.getElementById(liid).className="liBgOff";
}
var selectli;
function liover(oevent, ctr, did) {
    if (selectli) { 
        if (selectli != ctr)
            selectli.className = "liBgOff";
    }
    ctr.className = "liBgOn";
    selectli = ctr;
	if (did) 
	{
	    document.getElementById(did).style.display = "block";
	    document.getElementById(did).style.zIndex = 999999;
		document.getElementById(did).style.left=(document.getElementById("div1111").offsetLeft*1+document.getElementById("List3").offsetLeft+document.getElementById("List3").offsetWidth-2)+"px";
		document.getElementById(did).style.top=(ctr.offsetTop+document.getElementById("List3").offsetTop-10)+"px";
	}
}

function liout(oevent,ctr,did){
  	oevent = oevent||window.event;
  	var relatedTarget = oevent.relatedTarget || oevent.toElement;
  	if (relatedTarget) {
  	    if (relatedTarget.id != did) {
  	        ctr.className = "liBgOff";
  	        document.getElementById(did).style.display = "none";
  	    }
  	}
}
