
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;
      Layer.style.left = x - pos[0] + 10;
   }
   else{
      Layer.style.top = y + 10;
      Layer.style.left = x + 10;
   }
   
   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;
   Layer.style.left = x;
   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;
   Layer.style.left = x;
}

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

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

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

function findPosition(oObj)
{
  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 = 1;
   Layer.style.left = (poss[0] + fld.offsetWidth + 5) + 'px';
   Layer.style.top = poss[1] + 'px';
   
}

