// This script represent browser independent Dhtml object
// It is used to show/hide some web-page elemens for most types of browsers

function DhtmlObject (obj, style, cssclass, id)
{
  this.obj = obj;
  this.style = style;
  this.cssclass = cssclass;
  this.id = id;
  this.disabled = obj.disabled;
}

DhtmlObject.prototype.Disable = function()
{
  this.obj.disabled = true;
}

DhtmlObject.prototype.Enable = function()
{
  this.obj.disabled = false;
}

DhtmlObject.prototype.SetDisplay = function(newDisplay)
{
  if (this.style != undefined && this.style.display != undefined)
  {
    this.style.display = newDisplay;
  }
  else
  {
    if ("none" == newDisplay.toLowerCase())
      this.style.visibility = "hide" ;
    else
      this.style.visibility = "show" ;
  }
}

DhtmlObject.prototype.SetCssClass = function(newClassName)
{
    this.cssclass = newClassName;
}

function CreateDhtmlObject(objId)
{
  if (document.getElementById)
  {
    var currentObject = document.getElementById(objId);
    if (!currentObject) 
    {
      currentObject = new Object();
    }
    var objectStyle = currentObject.style;
    var objectClassName = currentObject.className;
  }
  else if (document.all)
  {
    var currentObject = document.all[objId];
    if (!currentObject)
    {
      currentObject = new Object();
    }
    var objectStyle = currentObject.style;
    var objectClassName = currentObject.className;
  }
  else if (document.layers)
  {
    var currentObject = document.layers[objId];
    if (!currentObject)
    {
      currentObject = new Object();
    }
    var objectStyle = currentObject;
    var objectClassName = currentObject.className;
  }
  return new DhtmlObject(currentObject, objectStyle, objectClassName, objId);
}


