var selitem = null;
var on = true;
var off = false;
var colornormal = "#999999";
var colorselected = "#000000";

function goto_page(theitem,url)
{
  window.open(url,"content");
  if (selitem != null)
  {
    var t = selitem.getElementsByTagName('span');
    t[0].style.color = colornormal;
  }
  selitem = theitem;
  if (selitem != null)
  {
    var t = selitem.getElementsByTagName('span');
    t[0].style.color = colorselected;
  }
}

function open_window(url,target)
{
  window.open(url,target,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no');
}

function text_over(theitem,action)
{
  if (theitem != selitem)
  {
    var t = theitem.getElementsByTagName('span');
    var textcolor = (action) ? colorselected : colornormal;
    t[0].style.color = textcolor;
  }
}


function xGetComputedStyle(oEle, sProp, bInt)
{
  var s, p = 'undefined';
  var dv = document.defaultView;
  if(dv && dv.getComputedStyle){
    s = dv.getComputedStyle(oEle,'');
    if (s) p = s.getPropertyValue(sProp);
  }
  else if(oEle.currentStyle) {
    // convert css property name to object property name for IE
    var a = sProp.split('-');
    sProp = a[0];
    for (var i=1; i<a.length; ++i) {
      c = a[i].charAt(0);
      sProp += a[i].replace(c, c.toUpperCase());
    }
    p = oEle.currentStyle[sProp];
  }
  else return null;
  return bInt ? (parseInt(p) || 0) : p;
}


function xGetElementById(e)
{
  if(typeof(e)!='string') return e;
  if(document.getElementById) e=document.getElementById(e);
  else if(document.all) e=document.all[e];
  else e=null;
  return e;
}

function xHeight(e,h)
{
  if(!(e=xGetElementById(e))) return 0;
  if (xNum(h)) {
    if (h<0) h = 0;
    else h=Math.round(h);
  }
  else h=-1;
  var css=xDef(e.style);
  if (e == document || e.tagName.toLowerCase() == 'html' || e.tagName.toLowerCase() == 'body') {
    h = xClientHeight();
  }
  else if(css && xDef(e.offsetHeight) && xStr(e.style.height)) {
    if(h>=0) {
      var pt=0,pb=0,bt=0,bb=0;
      if (document.compatMode=='CSS1Compat') {
        var gcs = xGetComputedStyle;
        pt=gcs(e,'padding-top',1);
        if (pt !== null) {
          pb=gcs(e,'padding-bottom',1);
          bt=gcs(e,'border-top-width',1);
          bb=gcs(e,'border-bottom-width',1);
        }
        // Should we try this as a last resort?
        // At this point getComputedStyle and currentStyle do not exist.
        else if(xDef(e.offsetHeight,e.style.height)){
          e.style.height=h+'px';
          pt=e.offsetHeight-h;
        }
      }
      h-=(pt+pb+bt+bb);
      if(isNaN(h)||h<0) return;
      else e.style.height=h+'px';
    }
    h=e.offsetHeight;
  }
  else if(css && xDef(e.style.pixelHeight)) {
    if(h>=0) e.style.pixelHeight=h;
    h=e.style.pixelHeight;
  }
  return h;
}

function xNum()
{
  for(var i=0; i<arguments.length; ++i){if(isNaN(arguments[i]) || typeof(arguments[i])!='number') return false;}
  return true;
}

function xStr(s)
{
  for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])!='string') return false;}
  return true;
}

function xDef()
{
  for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=='undefined') return false;}
  return true;
}

function xClientHeight()
{
  var h=0;
  if(xOp6Dn) h=window.innerHeight;
  else if(document.compatMode == 'CSS1Compat' && !window.opera && document.documentElement && document.documentElement.clientHeight)
    h=document.documentElement.clientHeight;
  else if(document.body && document.body.clientHeight)
    h=document.body.clientHeight;
  else if(xDef(window.innerWidth,window.innerHeight,document.width)) {
    h=window.innerHeight;
    if(document.width>window.innerWidth) h-=16;
  }
  return h;
}
var xOp7Up,xOp6Dn,xIE4Up,xIE4,xIE5,xNN4;
var xUA = navigator.userAgent.toLowerCase();
if (window.opera) {
	var i = xUA.indexOf('opera');
	if(i != -1) {
		var v=parseInt(xUA.charAt(i+6));
		xOp7Up = v >= 7;
		xOp6Dn = v < 7;
	}
} else if(navigator.vendor!='KDE' && document.all && xUA.indexOf('msie')!=-1) {
	xIE4Up = parseFloat(navigator.appVersion) >= 4;
	xIE4 = xUA.indexOf('msie 4') != -1;
	xIE5 = xUA.indexOf('msie 5') != -1;
} else if(document.layers) {
	xNN4=true;
}
xMac=xUA.indexOf('mac')!=-1;