// common helpers

var isDOM = (document.getElementById ? true : false); 
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers ? true : false);

function getRef(id) {
	if (isDOM) return document.getElementById(id);
	else if (isIE4) return document.all[id];
	else if (isNS4) return document.layers[id];
}

function getSty(id) {
	return (isNS4 ? getRef(id) : getRef(id).style);
} 

function getImg(id) {
	return document.images[id];
}

function imgChange(name, src) {
	getImg(name).src = src;
}

// site navigator

nav1on=new Image();
nav1on.src="images/navigatorN-03.gif";
nav1off=new Image();
nav1off.src="images/navigator-03.gif";

nav2on=new Image();
nav2on.src="images/navigatorN-04.gif";
nav2off=new Image();
nav2off.src="images/navigator-04.gif";

nav3on=new Image();
nav3on.src="images/navigatorN-05.gif";
nav3off=new Image();
nav3off.src="images/navigator-05.gif";

nav4on=new Image();
nav4on.src="images/navigatorN-06.gif";
nav4off=new Image();
nav4off.src="images/navigator-06.gif";

nav5on=new Image();
nav5on.src="images/navigatorNab.gif";
nav5off=new Image();
nav5off.src="images/navigatorab.gif";

var navHideTimer = 0;

function onNavItemOver() {
	clearTimeout(navHideTimer);
}

function onNavItemOut() {
	navHideTimer = setTimeout('navHide(\'nav_menu\')', 500);
}

function navHide(id) {
	getSty(id).visibility="hidden";
}


function navShow(id) {
	var top;
	var left;
	if ( isNS4 ) {
		top		= getRef('navigator').top + getRef('navigator').height;
		left	= getRef('navigator').left + getRef('navigator').width - getRef('nav_menu').width;
	} else {
		top		= getRef('navigator').offsetTop + getRef('navigator').offsetHeight;
		left	= getRef('navigator').offsetLeft + getRef('navigator').offsetWidth - getRef('nav_menu').offsetWidth;
	}
	getSty(id).visibility	= "visible";
	getSty(id).top			= top + "px";
	getSty(id).left			= left + "px";
}

function imgOnOff(id, onoff) {
	if (onoff) {
		getRef(id).src = eval(id + "on.src");
	} else {
		getRef(id).src = eval(id + "off.src");
	}
} 

// popups

function popupOpen(url, cx, cy) {
	var xOffset = (screen.availWidth - cx) / 2;
	var yOffset = (screen.availHeight - cy) / 2.3;
	popup = window.open(url, 'popup'+cx+'_'+cy, 'alwaysRaised=yes,width='+cx+',height='+cy+',screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+'');
	popup.focus();
}

