// EinsCommon.js
//
// 2004-09-23 : add "Eins_Find_Child_By_Name" function to find some object by name
//
//

function DoNothing()
{
}
	
function PopUpWindow1(url, name, widgets)
{
   popupWin=window.open(url, name, widgets);
   popupWin.opener.top.name = "opener";
   popupWin.focus();
}

function PopUpWindow2(FormName,url, PopName, widgets)
{
   var theForm=eval("document."+FormName);
   theForm.target=PopName;
   popupWin=window.open(url, PopName, widgets);
   popupWin.opener.top.name = "opener";
   popupWin.focus();
}

function AlertFalse(alertStr)
{
   alert(alertStr);
   return false;
}

function GetRequest(key)
{
   var UpperKey=key.toUpperCase();
   var Ret="";
   var argstr=location.search.substring(1,location.search.length);//location.search has a question mark at the beginning, so we call substring() to get rid of it.
   var args=argstr.split(',');
   for (var i=0;i< args.length; i++)
   {
      var Argument=unescape(args[i]);
      var p=Argument.indexOf('=');
      if (p!=-1)
      {
         var s1=Argument.substr(0,p);
         var s2=Argument.substring(p+1,Argument.length);
         s1=s1.toUpperCase();
         if (UpperKey==s1) Ret=s2;
      }
   }
   return Ret;
}

function Eins_Loop_GetElement(oEl,sTag) 
{
   while (oEl!=null && oEl.tagName!=sTag)
   oEl = oEl.parentElement
   return oEl
}

function Eins_Find_Child_By_Name(ParentObj,TargetName)
{
   if (ParentObj.children!=null)
   {
      for (var i=0;i<ParentObj.children.length;i++)
      {
         var SrcObj=ParentObj.children[i];
         var SrcName=SrcObj.name;
         if (SrcName==TargetName)
         {
            return SrcObj;
         }
         else
         {
            var temp=Eins_Find_Child_By_Name(SrcObj,TargetName);
            if (temp!=null) return temp;
         }
      }
   }
   return null;
}

