
var False = false;
var FALSE = false;
var True = true;
var TRUE = true;

//key codes
var kArrowDown = 40;
var kArrowUp = 38;
var kEnter = 13;


var debugCount = 0;
function debug( value )
{
  if (debugCount >= 10)
    debugCount = 0;
    
  if (debugCount == 0)
    document.getElementById("debug").innerHTML = "";
    
  debugCount++;
  value = value + "<br />";
  document.getElementById("debug").innerHTML += value;
}

function trim(sString)
{
  while (sString.substring(0,1) == ' ')
  {
    sString = sString.substring(1, sString.length);
  }
  while (sString.substring(sString.length-1, sString.length) == ' ')
  {
    sString = sString.substring(0,sString.length-1);
  }
  return sString;
}

function getRealLeft(elem) 
{
	var xPos = eval(elem).offsetLeft;
	var tempEl = eval(elem).offsetParent;
  	while (tempEl != null) {
  		xPos += tempEl.offsetLeft;
  		tempEl = tempEl.offsetParent;
  	}
	return xPos;
}

function getRealTop(elem) 
{
	var yPos = eval(elem).offsetTop;
	var tempEl = eval(elem).offsetParent;
	while (tempEl != null) {
  		yPos += tempEl.offsetTop;
  		tempEl = tempEl.offsetParent;
  	}
	return yPos;
}

function findPos(obj) 
{
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function setActiveStyleSheet(title) 
{
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++)
  {
    if((a.getAttribute("rel").indexOf("style") != -1) &&
       a.getAttribute("title"))
    {
      //a.disabled = true;
      if(a.getAttribute("title") == title)
      {
        //alert(a.getAttribute("title"));
        a.disabled = false;
      }
    }
  }
}
