//*******************************************
// dhtml.js
// contains browser detection, cross browser DHTML
// should always be first js file included
//*******************************************

//BEGIN browser profiling
var isIE = false;
var isN4 = false;
var isN6 = false;
var isMac = false;
var error = "";

var agt=navigator.userAgent.toLowerCase();
var ver = parseInt(navigator.appVersion);
if (navigator.appVersion.toLowerCase().indexOf("macintosh")!=-1) isMac = true;

if ((agt.indexOf('mozilla')!=-1) && ((agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1))) {
	ver = agt.charAt(8);
	if (ver==4) {
		isN4=true;
	} else if (ver>4) {
		isN6=true;
	} else {
		error = "You're using an old version of netscape, you need to upgrade.";
	}
} else if (agt.indexOf("msie") != -1) {
	ver = navigator.appVersion.toLowerCase();
	var pos = ver.indexOf("msie") + 5;
	var iever = ver.substring(pos,pos+3);
	if (iever >=4) {
		isIE = true;
	}
} 

//user failed browser detection, send them to an upgrade message.
if (error!="" || (isIE==false && isN4==false && isN6==false)) {
	alert(error);
	parent.location.href= "/html/need_upgrade.html";
}
//END browser profiling

/** returns reference to a div appropriate for browser **/
function getDiv(name) {
	if (isIE) {
		return document.all[name];
	} else if (isN4)  {
		return document.layers[name];
	} else if (isN6) {
		return document.getElementById(name);
	} else {
		return null;
	} 
}

/** returns reference to div with .style tacked on for IE/N6 **/
function getDivStyle(name) {
	if (isIE || isN6) {
		return getDiv(name).style;
	} else if (isN4) {
		return getDiv(name);
	}
}

/** sets visibility of passed div name. vis should be "hidden" or "visible" **/
function setVis(name,vis) {
	if (isN4)  {
		if (vis=="hidden") vis="hide";
		if (vis=="visible") vis="show";
	} 
	getDivStyle(name).visibility=vis;
}

/** gets current visibility **/
function isVis(name) {
	var vis = getDivStyle(name).visibility;
	if (vis=="visible" || vis=="show") {
		return true;
	} else {
		return false;
	}
}

/** moves a div to specified x/y location **/
function setPos(name,x,y) {
	if (isN4) {
		getDiv(name).moveTo(x,y);
	} else if (isIE) {
		getDivStyle(name).pixelLeft = x;
		getDivStyle(name).pixelTop = y;
	} else if (isN6) {
		getDivStyle(name).left = x + "px";
		getDivStyle(name).top = y + "px";
	}
	if (!isVis(name)) setVis(name,"visible");
}

/** writes the contents of a div **/
function setContent(name,content) {
	if (!isVis(name)) setVis(name,"visible");
	if (isIE || isN6) {
		getDiv(name).innerHTML=content;
	} else if (isN4) {
		getDiv(name).document.open();
		getDiv(name).document.write(content);
		getDiv(name).document.close();
	}
}

/** simplified rollOver fx **/
function rollOver(name,state,isSec) {
	var start = (isSec) ? "nav2_" : "nav_";
	ref = document.images[name];
	ref.src = "images/" + start + name + state + ".gif";
}

/** fills content of layer in table **/
function doDesc(cnt) {
	var html= '<table cellpadding=0 cellspacing=0 border=0>'
		+ '<tr><td height=17 width=610 nowrap bgcolor="#BAAEA2"><font face="arial,helvetica" style="size:12px" ';
	if (isN4) html += ' size=1';
	html += '>'
		+ cnt
		+ '</font></td></tr></table>';
	setVis("rollDesc","visible");
	setContent('rollDesc',html);
}