
function showHideElement(selementname, sshowhide)
{
  var element;


  if(selementname)
    element = document.getElementById(selementname);

  if(element)
  {
    alert("Element ok: '" + element.id + "'");

    alert("ShowHide: '" + sshowhide + "'");

    if(sshowhide == "show")
    {
      if(element.style)
      {
        //DOM & proprietary DOM
        element.style.visibility = "visible";
      }
      else
      {
        //layers syntax
        element.visibility = "show";
      }
	  }
    elseif(sshowhide == "hide")
    {
      if(element.style)
      {
        alert("element.style.visibility ok");
        //DOM & proprietary DOM
        element.style.visibility = "hidden";
      }
      else
      {
        alert("element.visibility ok");
        //layers syntax
        element.visibility = "hide";
      }
    } //if(sshowhide == "show")
  } //if(element)
}

function blocking(nr)
{
	if (document.layers)
	{
		current = (document.layers[nr].display == 'none') ? 'block' : 'none';
		document.layers[nr].display = current;
	}
	else if (document.all)
	{
		current = (document.all[nr].style.display == 'none') ? 'block' : 'none';
		document.all[nr].style.display = current;
	}
	else if (document.getElementById)
	{
		vista = (document.getElementById(nr).style.display == 'none') ? 'block' : 'none';
		document.getElementById(nr).style.display = vista;
	}
}

function visi(nr)
{
	if (document.layers)
	{
		vista = (document.layers[nr].visibility == 'hide') ? 'show' : 'hide'
		document.layers[nr].visibility = vista;
	}
	else if (document.all)
	{
		vista = (document.all[nr].style.visibility == 'hidden') ? 'visible'	: 'hidden';
		document.all[nr].style.visibility = vista;
	}
	else if (document.getElementById)
	{
		vista = (document.getElementById(nr).style.visibility == 'hidden') ? 'visible' : 'hidden';
		document.getElementById(nr).style.visibility = vista;

	}
}


function getIDObject(sobjectid)
{
  var rsobj;


  if(sobjectid)
  {
  	if(document.layers)
    {
      rsobj = document.layers[sobjectid];
    }
    else if(document.all)
    {
		  rsobj = document.all[sobjectid];
    }
    else if(document.getElementById)
    {
      rsobj = document.getElementById(sobjectid);
    } //if(document.layers)
	}  //if(sobjectid)


	//Give the Object Reference back
	return rsobj;
}

function getElementsByName_iefix(stagname, sobjectname)
{
  var arrobjs = new Array();


  if(stagname
    && sobjectname)
  {
    var arrtags = document.getElementsByTagName(stagname);
    var stgnm;
    var itgcnt = arrtags.length;

    for(itg = 0, iobj = 0; itg < itgcnt; itg++)
    {
      stgnm = arrtags[itg].getAttribute("name");

      if(stgnm)
      {
        if(stgnm == sobjectname)
        {
          arrobjs[iobj] = arrtags[itg];

          iobj++;
        } //if(stgnm == sobjectname)
      } //if(stgnm)
    } //for(itg = 0, iobj = 0; itg < itgcnt; itg++)
  } //if(stagname && sobjectname)


  //Give the List of Elemnts back
  return arrobjs;
}

function getsObject(stagname, sobjectname)
{
  var rsobj;


  if(sobjectname)
  {
    var stgnm = "div";


    if(stagname)
      stgnm = stagname;

    if(document.getElementsByName)
    {
      var arrelements;


      arrelements = document.getElementsByName(sobjectname);

      if(!arrelements)
        arrelements = getElementsByName_iefix(stgnm, sobjectname);

      if(arrelements)
      {
        if(arrelements.length < 1)
          arrelements = getElementsByName_iefix(stgnm, sobjectname);

        if(arrelements.length > 0)
          rsobj = arrelements[0];
      }
      else
        alert("elements not found");
    }
    else
    {
      alert("getElementsByName not supported");
    } //if(document.getElementsByName)
	}  //if(sobjectname)


	//Give the Object Reference back
	return rsobj;
}


function changeIDClass(sobjectid, sclassname)
{
  if(sobjectid)
  {
    var obj = getIDObject(sobjectid);


    if(obj)
      obj.className = sclassname;

  } //if(sobjectid)
}


function changeoClass(object, sname)
{
  if(object)
    object.className = sname;
}

function changesClass(stagname, sobjectname, sclassname)
{
  if(sobjectname)
  {
    var obj;
    var stgnm = "div";


    if(stagname)
      stgnm = stagname;


    obj = getsObject(stgnm, sobjectname);

    if(obj)
      obj.className = sclassname;

  } //if(sobjectname)
}

function toggleoClass(object, sclassname1, sclassname2)
{
  if(object)
  {
    var scls1 = "";
    var scls2 = "";


    if(sclassname1)
      scls1 = sclassname1;

    if(sclassname2)
      scls2 = sclassname2;

    if(object.className == scls2)
      object.className = scls1;
    else
      object.className = scls2;

  } //if(object)
}

function toggleIDClass(sobjectid, sclassname1, sclassname2)
{
  if(sobjectid)
  {
    var obj = getIDObject(sobjectid);


    if(obj)
      toggleoClass(obj, sclassname1, sclassname2);

  } //if(sobjectid)
}

function blinkIDObject(sobjectid, itime, sclassname1, sclassname2)
{
  var itm = 1000;


  if(itime)
    itm = itime;

  toggleIDClass(sobjectid, sclassname1, sclassname2);

  setTimeout("blinkIDObject('" + sobjectid + "', " + itime
    + ", '" + sclassname1 + "', '" + sclassname2 + "')", itm);

}


function toggleoVisibility(object)
{
  if(object)
  {
    if(object.style.display == "none")
      object.style.display = "block";
    else
      object.style.display = "none";
  } //if(object)
}

function togglesVisibility(stagname, sobjectname)
{
  if(sobjectname)
  {
    var obj;
    var stgnm = "div";


    if(stagname)
      stgnm = stagname;

    obj = getsObject(stgnm, sobjectname);

    if(obj)
    {
      if(obj.style.display == "none")
        obj.style.display = "block";
      else
        obj.style.display = "none";
    } //if(obj)
  } //if(sobjectname)
}
