
var undefined;
var spacer = '<img src="/static/subscribe/images/spacer.gif" width="1" height="1" border="0">';

/*********** BEGIN BROWSER DETECTION ***************/

	function checkIt(string)
	{
		place = detect.indexOf(string) + 1;
		thestring = string;
		return place;
	}

	var detect = navigator.userAgent.toLowerCase();
	var OS,browser,version,total,thestring;
	
	if (checkIt('konqueror')) { 
		browser = "Konqueror";
		OS = "Linux";
	} else if (checkIt('safari')) browser = "Safari" 
	else if (checkIt('omniweb')) browser = "OmniWeb"
	else if (checkIt('opera')) browser = "Opera"
	else if (checkIt('webtv')) browser = "WebTV";
	else if (checkIt('icab')) browser = "iCab"
	else if (checkIt('msie')) browser = "Internet Explorer"
	else if (!checkIt('compatible')) {
		browser = "Netscape Navigator"
		version = detect.charAt(8);
	}
	else browser = "An unknown browser";
	
	if (!version) version = detect.charAt(place + thestring.length);
	if (!OS)
	{
		if (checkIt('linux')) OS = "Linux";
		else if (checkIt('x11')) OS = "Unix";
		else if (checkIt('mac')) OS = "Mac"
		else if (checkIt('win')) OS = "Windows"
		else OS = "an unknown operating system";
	}

	isMacIE5 = ("Internet Explorer" && OS == "Mac" && parseFloat(version) >= 5);
	isWindowsIE = (browser == "Internet Explorer" && OS == "Windows");


/*********** END BROWSER DETECTION ***************/

if ( browser == "Internet Explorer" && OS == "Windows" ) {
	document.onkeypress = getKeyCode;
}

function getKeyCode(e){
	var key = window.event.keyCode;
	return key;
}

function isActionKey() {
	key = getKeyCode();

	if ( key == 13 || key == 32 ) {
		return true;
	} else {
		return false;
	}
}

function getCheckedValue(radioObj) {

	// function courtesy of http://www.somacon.com/p143.php
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function changeCursor(layer,state) {
	if (state) {
		if ( browser == "Netscape Navigator" || browser == "Safari" ) {
			type = "pointer";
		} else {
			type = "hand";
		}
	} else {
		type = "default";
	}
	layer.style.cursor = type;
	return true;
}

function smartCursor(layer, curr, radio) {
	
	var currChecked = getCheckedValue(radio);

	if (currChecked == curr)
		changeCursor(layer,false);
	else 
		changeCursor(layer,true);
}

function inputFocus (element) {

	element.style.textAlign='left';
	element.style.background='#FCEAD4';
}

function inputUnfocus (element) {

	if ( element.name.indexOf('tnf') != -1 && browser != "Safari") {
		element.style.textAlign='center';
	}
	element.style.background='#FFFFFF';
}

// Helper function to assign semi-random IDs
function getRandomNumber() {
	var time = new Date();
	return Math.floor( (time.getTime() * Math.random()) / 1000000 );
}

function setWindowStatus(msg) {
	if (msg == '') {
		window.status = document.title;
	} else {
		window.status = msg;
	}
}

function toggleLayer( name, state ) {

	document.getElementById( name ).style.display = (state) ? "block" : "none";
	return true;
}

function toggleTandem( first, second, state ) {
	
	toggleLayer( first, state );
	toggleLayer( second, state );
	return true;
}

function showTandemInfo( name, state ) {

	var onLayerState = (state) ? false : true;
	toggleTandem( ('more' + name + '-on'), ('more' + name + '-info'), state ); 
	toggleLayer( ('more' + name + '-off'), onLayerState );
}

function moreInfoStatus( name, state, layer ) {
	if ( name != '' ) {
		msg = (state) ? "Show " : "Hide ";
		msg += "more information on " + name;
		setWindowStatus(msg)
	}
	changeCursor(layer,true); 
}



