function findObj(theObj, theDoc)
{
  var p, i, foundObj;

  if(!theDoc) theDoc = document;
  if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)
  {
    theDoc = parent.frames[theObj.substring(p+1)].document;
    theObj = theObj.substring(0,p);
  }
  if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
  for (i=0; !foundObj && i < theDoc.forms.length; i++) 
    foundObj = theDoc.forms[i][theObj];
  for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) 
    foundObj = findObj(theObj,theDoc.layers[i].document);
  if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);

return foundObj;
}

// Example: showHideDiv(Layer1,'',Layer2,'none');
function showHideDiv()
{ 
  var i, visStr, obj, args = showHideDiv.arguments;

  for (i=0; i<(args.length-1); i+=2)
  {
    if ((obj = findObj(args[i])) != null)
    {
      visStr = args[i+1];
	  obj.style.display = visStr;
    }
  }
}

function getElementsByClass(node,tag,searchClass) {
  var classElements = new Array();
  if (node == null)
    node = document;
  if (tag == null)
    tag = '*';
  var els = node.getElementsByTagName(tag);
  var elsLen = els.length;
  var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
  for (i = 0, j = 0; i < elsLen; i++) {
    if (pattern.test(els[i].className) ) {
      classElements[j] = els[i];
      j++;
    }
  }
  return classElements;
}

function ShowHideClass(c1,c2)
{
  var v1 = getElementsByClass(document, 'div', c1)
  var v2 = getElementsByClass(document, 'div', c2)
  for(i=0; i<v1.length ;i++)
  {
    v1[i].style.display = 'inline';
  }
  for(i=0; i<v2.length; i++)
  {
    v2[i].style.display = 'none';
  }
}

function setupEvents()
{
  if (!document.getElementById) return
	
  var tmp1 = new Array();
  var ctSwapSave_src;
  var worktags = document.getElementsByTagName('input');

  for (var i = 0; i < worktags.length; i++)
  {		
    if (worktags[i].className.indexOf('rollover') != -1)
	{
      var src = worktags[i].getAttribute('src');
      var extension = src.substring(src.lastIndexOf('.'), src.length);
      var hover_src = src.replace(extension, '_over'+extension);

      worktags[i].setAttribute('hsrc', hover_src);
      tmp1[i] = new Image();
      tmp1[i].src = hover_src;

      worktags[i].onmouseover = function()
	  {
        ctSwapSave_src = this.getAttribute('src');
        this.setAttribute('src', this.getAttribute('hsrc'));
      }	
	  worktags[i].onmouseout = function()
	  {
	    if (!ctSwapSave_src) ctSwapSave_src = this.getAttribute('src').replace('_over'+extension, extension);
	    this.setAttribute('src', ctSwapSave_src);
      }
    }

    if (worktags[i].className.indexOf('tdlite') != -1)
	{
      worktags[i].onfocus = function()
	  {
		//alert("hello");
		this.parentNode.parentNode.style.backgroundColor = '#f0f0ff';
        //this.parentNode.setAttribute('style', 'background-color: yellow;');
      }	
	  worktags[i].onblur = function()
	  {
		//alert("goodbye");
		this.parentNode.parentNode.style.backgroundColor = '';
	    //this.parentNode.setAttribute('style', '');
      }
    }
  }

  worktags = document.getElementsByTagName('select');

  for (var i = 0; i < worktags.length; i++)
  {		
    if (worktags[i].className.indexOf('tdlite') != -1)
	{
      worktags[i].onfocus = function()
	  {
		//alert("hello");
		this.parentNode.parentNode.style.backgroundColor = '#f0f0ff';
        //this.parentNode.setAttribute('style', 'background-color: yellow;');
      }	
	  worktags[i].onblur = function()
	  {
		//alert("goodbye");
		this.parentNode.parentNode.style.backgroundColor = '#ffffff';
	    //this.parentNode.setAttribute('style', '');
      }
    }
  }

  worktags = document.getElementsByTagName('img');

  for (i = 0; i < worktags.length; i++)
  {		
    if (worktags[i].className.indexOf('rollover') != -1)
	{
      var src = worktags[i].getAttribute('src');
      var extension = src.substring(src.lastIndexOf('.'), src.length);
      var hover_src = src.replace(extension, '_over'+extension);

      worktags[i].setAttribute('hsrc', hover_src);
      tmp1[i] = new Image();
      tmp1[i].src = hover_src;

      worktags[i].onmouseover = function()
	  {
        ctSwapSave_src = this.getAttribute('src');
        this.setAttribute('src', this.getAttribute('hsrc'));
      }	
	  worktags[i].onmouseout = function()
	  {
	    if (!ctSwapSave_src) ctSwapSave_src = this.getAttribute('src').replace('_over'+extension, extension);
	    this.setAttribute('src', ctSwapSave_src);
      }
    }

    if (worktags[i].className.indexOf('toggle_on') != -1)
	{
      worktags[i].onclick = function()
	  {
	    var id1 = this.getAttribute('id');
	    var id2 = id1.replace('_on_','_off_');
	    var id3 = id1.replace('_on_','_div_');
		document.getElementById(id2).style.display = 'block';
		document.getElementById(id3).style.display = 'block';
        this.style.display = 'none';
      }	
    }

    if (worktags[i].className.indexOf('toggle_off') != -1)
	{
      worktags[i].onclick = function()
	  {
	    var id1 = this.getAttribute('id');
	    var id2 = id1.replace('_off_','_on_');
	    var id3 = id1.replace('_off_','_div_');
		document.getElementById(id2).style.display = 'block';
		document.getElementById(id3).style.display = 'none';
        this.style.display = 'none';
      }	
    }
  }
}

function onlyNumbers(e)
{
var keynum;
var keychar;
var numcheck;

if(window.event) // IE
  {
  keynum = e.keyCode;
  }
else if(e.which) // Netscape/Firefox/Opera
  {
  keynum = e.which;
  }
if(keynum > 31 && (keynum < 48 || keynum > 57)) return false;
return true;
//keychar = String.fromCharCode(keynum);
//numcheck = /\d/;
//return numcheck.test(keychar);
}

