//================================================
//=== Browser
//================================================
var gbl_Browser=null;
function getBrowser()
{
 if(gbl_Browser==null)
 {gbl_Browser=new Browser();}
 return gbl_Browser;
}
function Browser_splitObjectId(id)
{
 var varRtnObj=new Array();
 var varSchStr='.';
 var varSchIdx=-1;
 var varIdtStr=id;
 var varIdLen=0; var i=0;
 while(varIdtStr&&varIdtStr.length>0)
 {
  varSchIdx=varIdtStr.indexOf(varSchStr,0);
  if(varSchIdx>=0)
  {
   varFndStr=varIdtStr.substring(0,varSchIdx);
   varIdtStr=varIdtStr.substring(varSchIdx+varSchStr.length);
  }
  else{varFndStr=varIdtStr;varIdtStr='';}
  varRtnObj[i]=varFndStr;i++;
 }
 return varRtnObj;
}
function Browser_getElementById(id)
{
 var varRtnObj=null;
 var varIds=Browser_splitObjectId(id);
 var varIdl=varIds[varIds.length-1];
 varRtnObj=this.dom?document.getElementById(varIdl):this.ie4?document.all[varIdl]:null;
 if(!varRtnObj)
 {
  varRtnObj=null;
  if(this.ns4)
  {
   var varElmObj=null;
   var varPrnObj=null;
   var varPrnStr='document';
   var varElmLvl=varIds.length-1;
   for(var i=0;i<=varElmLvl;i++)
   {
    if(varPrnObj==null)
    {varPrnObj=eval(varPrnStr);}
    if(varPrnObj)
    {
     if(!varElmObj)
     {varElmObj=eval(varPrnStr+'.'+varIds[i]);}
     varElmObj=eval('document.'+varIds[i]);
     if(!varElmObj&&varPrnObj.forms)
     {varElmObj=eval(varPrnStr+'.forms.'+varIds[i]);}
     if(!varElmObj&&varPrnObj.elements)
     {varElmObj=eval(varPrnStr+'.elements.'+varIds[i]);}
     if(!varElmObj&&varPrnObj.images)
     {varElmObj=eval(varPrnStr+'.images.'+varIds[i]);}
     if(!varElmObj&&varPrnObj.layers)
     {varElmObj=eval(varPrnStr+'.layers.'+varIds[i]);}
     if(!varElmObj&&varPrnObj.links)
     {varElmObj=eval(varPrnStr+'.links.'+varIds[i]);}
     if(!varElmObj&&varPrnObj.anchors)
     {varElmObj=eval(varPrnStr+'.anchors.'+varIds[i]);}
     if(!varElmObj&&varPrnObj.applets)
     {varElmObj=eval(varPrnStr+'.applets.'+varIds[i]);}
     if(!varElmObj&&varPrnObj.embeds)
     {varElmObj=eval(varPrnStr+'.embeds.'+varIds[i]);}
    }
    if(varElmObj)
    {
     if(i<varElmLvl)
     {
      if(varElmObj.document)
      {varPrnStr+='.'+varIds[i]+'.document';varPrnObj=null;}
      varElmObj=null;
     }
    }
    else
    {i=varElmLvl+1;}
   }
   varRtnObj=varElmObj;
  }
 }
 return varRtnObj;
}
function Browser()
{
 this.ver=navigator.appVersion;
 this.dom=document.getElementById?true:false;
 this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?true:false;
 this.ie4=(document.all && !this.dom)?true:false;
 this.ns5=(this.dom && parseInt(this.ver) >= 5)?true:false;
 this.ns4=(document.layers && !this.dom)?true:false;
 return this;
}
Browser.prototype.ver='';
Browser.prototype.dom=false;
Browser.prototype.ie5=false;
Browser.prototype.ie4=false;
Browser.prototype.ns5=false;
Browser.prototype.ns4=false;
Browser.prototype.splitObjectId=Browser_splitObjectId;
Browser.prototype.getElementById=Browser_getElementById;
//================================================
function changeCssClass(id,className)
{
 var objBrowser=getBrowser();
 var objElement=objBrowser.getElementById(id);
 if(objElement&&objElement.className)
 {objElement.className=className;}
 return false;
}
