var clientBrowser = "UNKNOWN", clientBrowserVersion = 0;
var b=navigator.userAgent.toLowerCase(), p;
if (p=b.indexOf('opera')+1) {
  clientBrowser="OP";
  clientBrowserVersion=parseInt(b.substr(p+5));
} else if (p=b.indexOf('msie')+1) {
  clientBrowser="IE";
  clientBrowserVersion=parseInt(b.substr(p+4));
} else if (b.indexOf('compatible')==-1) {
  if(p=b.indexOf('netscape')+1) {
    clientBrowser="NN";
    clientBrowserVersion=parseInt(b.substr(p+7));
  } else if (p=b.indexOf('rv')+1) {
    clientBrowser="MZ";
    clientBrowserVersion=parseInt(b.substr(p+2));
  } else {
    clientBrowser="NN";
    clientBrowserVersion=parseInt(b.charAt(8));
  }
}

function displayDiv(div) {
  if(clientBrowser=="IE") {
    if (eval(div).style.display == "block")
      eval(div).style.display="none";
    else
      eval(div).style.display="block";
  } else if ( clientBrowser == "NN" && clientBrowserVersion<5 ) {
    return;
  } else {
    if (document.getElementById(div).style.display == "block")
      document.getElementById(div).style.display = "none";
    else
      document.getElementById(div).style.display = "block";
  }
}

function GetObject(id)
{
  if (document.getElementById)
    return document.getElementById(id);
  else if (document.all)
    return document.all[id];
  else if (document.layers)
    return  document.layers[id];
}

function PopUp(strUrl, nWidth, nHeight, opt)
{
  if (nWidth==null) nWidth=778;
  if (nHeight==null) nHeight=630;
  var nLeft=200, nTop=100;
  var sOptions, wnd;
  if (opt==1)
    sOptions = ",resizable=yes,menubar=yes,location=yes,personalbar=yes,status=yes,scrollbars=yes,toolbar=yes";
  else if (opt==2)
    sOptions = ",resizable=no,menubar=no,location=no,personalbar=no,status=no,scrollbars=yes,toolbar=no";
  else if (opt==3) {
    sOptions = ",resizable=yes,menubar=no,location=no,personalbar=no,status=yes,scrollbars=yes,toolbar=no";
    nLeft=(screen.width-nWidth)/2;
    nTop=(screen.height-nHeight)/2;
  }
  else   
    sOptions = ",resizable=no,menubar=no,location=no,personalbar=no,status=no,scrollbars=no,toolbar=no";
  wnd = window.open(strUrl, "", "innerHeight="+nHeight+",innerWidth="+nWidth+",height="+nHeight+",width="+nWidth+sOptions+",screenX="+10+",screenY="+10+",left="+nLeft+",top="+nTop);
  if (wnd != null)
    wnd.focus();
}

function clearField(fieldID, value)
{  
  var field = GetObject(fieldID);
  if(field != null)
    if(field.value == value)
      field.value = "";
}

function recallField(fieldID, value)
{
  var field = GetObject(fieldID);
  if(field != null)
    if(field.value == "")
      field.value = value;
}

function getTimeDifference(diffHolderID)
{  
  var el = GetObject(diffHolderID);
  if(el != null)
  {
    var val = (new Date()).getTimezoneOffset();
    if(el.value != val)
    {
      el.value = val;      
    }
  }
}

function limitText(limitField, limitNum) {
  if (limitField.value.length > limitNum)
    limitField.value = limitField.value.substring(0, limitNum);
}

function htmlEncode(text)
{
  var result = text;
  result = result.replace(/\&/g,'&amp;');
  result = result.replace(/\</g,'&lt;');
  result = result.replace(/\>/g,'&gt;');
  result = result.replace(new RegExp('"','g'), '&quot;');
  return result;
}

function ChangeStyle(object, style)
{
  if(object)
    object.className = style;
}

function ChangeDivVisibility(divID, isVis)
{
  var div = GetObject(divID);  
  if(div)
    div.style.display = isVis ? 'block' : 'none';
}

function GetValue(clientID)
{
  var el = GetObject(clientID);
  if(el != null)
    return el.value;
  return null;
}

function GetInnerHTML(clientID)
{
  var el = GetObject(clientID);
  if(el != null)
    return el.innerHTML;
  return null;
}

function selectAll(clientID) {  
  var el = GetObject(clientID);
  if (el != null) 
  {
    el.focus();
    el.select();
  }
}