/* rollover control */

/* some code from quirksmode.org. Thanks Peter. */

var lastShown=false;

// determine the browser capability
var DHTML = (document.getElementById || document.all || document.layers);

function inArray( array, value ) {
	// see if an item is in an array
	for (var i = 0; i <=array.length-1; i++) {
		if (array[i] == value) { return true; }
	}
	return false;
}


// the meat.
function show(name,obj) {
	if (!DHTML) return;
	clearAll();

	// set the proper position.
	setLyr(obj,name);

	var x = getObj(name);
	x.visibility = 'visible';
	x.display='block';

	lastShown = x;
}

// hide a rollover
function hide(x) {
	

	var x = getObj(x);
			x.visibility = 'hidden';
			x.display='none';

	
}

function checkUserInput(name) {
//	if (checkIt) clearTimeout(checkIt);
//	checkIt = setTimeout('hide("'+name+'", true)',5000);
}

function clearAll() {
	if (lastShown) {
		lastShown.visibility='hidden';
		lastShown.display='none';
		lastShown=false;
	}
}


function getObj(name) {
  if (document.getElementById) {
    return document.getElementById(name).style;
  } else if (document.all) {
    return document.all[name].style;
  } else if (document.layers) {
    return document.layers[name];
  }
  else return false;
}


function setLyr(obj,lyr) {
	var newX = findPosX(obj);
	var newY = findPosY(obj);
	var x = new getObj(lyr);
	if (document.all) {
		newY += 0;
		x.width = 600;
	} else {
		newY -=0;
	}
	x.top = newY + 'px';
	x.left = newX + 'px';
}


function findPosX(obj) {
	var curleft = 0;
	if (obj.offsetParent)	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}