
function SelectAll(theForm,theSelect,state){
   var selObject = document.forms[theForm].elements[theSelect];
   var selCount  = selObject.length;

   for (var i = 0; i < selCount; i++) {
      selObject.options[i].selected = state; }
   return true;
}

function ListPopUp(MyId,Table,IdFld,DescFld,Sidstr)
{
   var MyUrl = 'std/popuplist.php?table=' + Table +'&idfld=' + IdFld + '&descfld=' + DescFld + '&elementid=' + MyId + '&' + Sidstr;
   window.open (MyUrl, 'Lista','alwaysRaised=1, toolbar=0, scrollbars=0, location=0,statusbar=0, menubar=0, resizable=0, width=500,height=700');
}

function ListPopUpInLayer(LayerId,IFrameId,MyId,Table,IdFld,DescFld,Sidstr)
{
   var MyUrl = 'std/popuplist.php?table=' + Table +'&idfld=' + IdFld + '&descfld=' + DescFld + '&elementid=' + MyId + '&' + 'layerid=' + LayerId + '&' + Sidstr;
   document.getElementById(IFrameId).src = MyUrl;
   document.getElementById(LayerId).style.visibility = 'visible';
   document.getElementById(LayerId).style.display = 'block';
}

function UrlInLayer(LayerId,IFrameId,MyUrl)
{
   document.getElementById(IFrameId).src = MyUrl;
   document.getElementById(LayerId).style.visibility = 'visible';
   document.getElementById(LayerId).style.display = 'block';
}


function ListPopUpSelect(MyId,MyValue,MyText)
{
   window.opener.document.getElementById(MyId).value = MyValue;
   window.opener.document.getElementById(MyId + "_text").value = MyText;
   window.close();
}


function ListPopUpSelectInLayer(MyId,MyLayer,MyValue,MyText)
{
   var tfld;
   
   parent.document.getElementById(MyId).value = MyValue;
   tfld = parent.document.getElementById(MyId + "_text");
   tfld.value = MyText;
   parent.document.getElementById(MyLayer).style.visibility = 'hidden';
   parent.document.getElementById(MyLayer).style.display = 'none';
}

function ClosePopUp(MyLayer)
{
   parent.document.getElementById(MyLayer).style.visibility = 'hidden';
   parent.document.getElementById(MyLayer).style.display = 'none';
}


function TogleLayer(MyLayer,Event)
{
   var Layer, x, y;
   
   var isIE = (navigator.userAgent.indexOf('MSIE') != -1)   
   
   if (!Event)
      var Event = window.event;
   
   if (isIE){
      x = Event.clientX + document.body.scrollLeft;
      y = Event.clientY + document.body.scrollTop;
   }
   else{
      x = Event.pageX;
      y = Event.pageY;
   }

   Layer = document.getElementById(MyLayer);
   
   if (isIE){
      pos = findPosition(Layer);
      Layer.style.top = (y - pos[1] + 10) + "px";
      Layer.style.left = (x - pos[0] + 10) + "px";
   }
   else{
      Layer.style.top = (y + 10) + "px";
      Layer.style.left = (x + 10) + "px";
   }
   
   if (Layer.style.visibility === 'visible'){
      Layer.style.visibility = 'hidden';
   }
   else{
      Layer.style.visibility = 'visible';
   }
}

function TogleLayerPos(MyLayer,x,y)
{
   var Layer;
   
   Layer = document.getElementById(MyLayer);
   Layer.style.top = y + "px";
   Layer.style.left = x + "px";
   if (Layer.style.visibility === 'visible'){
      Layer.style.visibility = 'hidden';
   }
   else{
      Layer.style.visibility = 'visible';
   }
}

function IEFix(MyLayer)
{
   var Layer;
   
   Layer = document.getElementById(MyLayer);
   Layer.style.zIndex = 99;
}

function MoveLayer(MyLayer,x,y)
{
   var Layer;
   
   Layer = document.getElementById(MyLayer);
   Layer.style.top = y + "px";
   Layer.style.left = x + "px";
}

function HideLayer(MyLayer)
{
   document.getElementById(MyLayer).style.visibility='hidden';
}

function FocusItem(MyItem)
{
   document.getElementById(MyItem).focus();
}

function SelectItem(MyItem)
{
   document.getElementById(MyItem).select();
}


function findPos(obj)
  {
    var curleft = 0;
    var curtop = 0;
    var objt;
    
    objt = obj;

    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;

    obj = objt;
    
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;

    return [curleft,curtop];
  }

  
function findPosition(oObj)
{
  var isIE = (navigator.userAgent.indexOf('MSIE 6') != -1)   

  if (typeof oObj.offsetParent !== 'undefined') {
    for( var posX = 0, posY = 0; oObj; oObj = oObj.offsetParent ) {
      posX += oObj.offsetLeft;
      posY += oObj.offsetTop;
    }
    return [ posX, posY ];
  } else {
    return [ oObj.x, oObj.y ];
  }
}



function ShowTip(TipLayer,TipTbl,Tip,Event)
{
   var tbl;
   var fld;
   var poss;
   var Layer;
   
   if (!Event) var Event = window.event;
   if (Tip === ''){
      Tip = '&nbsp;';
   }
   tbl = document.getElementById(TipTbl);
   tbl.rows[1].cells[0].innerHTML = Tip;
   if (Event.target) 
      fld = Event.target;
   else
   if (Event.srcElement)
      fld = Event.srcElement;
   if (fld.nodeType == 3)
      fld = fld.parentNode;
   poss = findPosition(fld);
   Layer = document.getElementById(TipLayer);
   Layer.style.visibility = 'visible';
   Layer.style.zIndex = 99;
   Layer.style.left = (poss[0] + fld.offsetWidth + 5) + 'px';
   Layer.style.top = poss[1] + 'px';
   
}


