function noop()
{}

function toggle(imageName) {
	var src = document.images[imageName].src;
	var i = src.lastIndexOf('.');

	if( src.charAt(i-1) == '0' )
		src = src.substring(0, i-1) + '1' + src.substring(i);
	else
		src = src.substring(0, i-1) + '0' + src.substring(i);

	document.images[imageName].src = src;
}

function setImage(imageName, imageURL) {
	setImageDirect(document.images[imageName], imageURL);
}

function setImageDirect(imageObject, imageURL) {
	imageObject.src = imageURL;
}

// Site Specific

var gCurrentPage;
var gCurrentFolio;
// used to pre-load-on-demand second folio image
var gFirstImage;
var gSecondImage;

function openPage(page, tabNum) {
	if(gCurrentPage)
		closePage();
	
	if(pageTracker) {
		pageTracker._trackEvent( 'Pages', 'Open ' + page );
		pageTracker._trackEvent('Overlay Control', 'open',  page, tabNum);
	}
	gCurrentPage = page;
	showLayer(page);
	showLayer('close_content');
}

function closePage() {

	if(pageTracker) {
		pageTracker._trackEvent('Overlay Control', 'close');
	}

	closeFolio();
	hideLayer('close_content');
	hideLayer(gCurrentPage);
}


function openFolio(name, uri) {

	if(gCurrentFolio == name) {
		return;
	}

	showLayer('folio_loading');

	folioLoadedTicks = 0;
	folioLoadedName  = name;
	gSecondImage        = new Image();
	gSecondImage.onload = folioLoaded;
	gSecondImage.src    = "images/" + name + "-01.jpg";
	gFirstImage         = new Image();
	gFirstImage.onload  = folioLoaded;
	gFirstImage.src     = "images/" + name + "-00.jpg";

	if( uri ) {
		hideLayer('status_offline');
		showLayer('status_online');
		setAnchor("launch", "http://" + uri);
	}
	else {
		hideLayer('status_online');
		showLayer('status_offline');
	}

	if(gCurrentFolio)
		hideLayer(gCurrentFolio);
	gCurrentFolio = name;
	showLayer(name);


	showLayer('folio_bg');
	showLayer('folio');
}

var folioLoadedTicks = 0;
var folioLoadedName = "";
function folioLoaded() {
	if(++folioLoadedTicks == 2) {
		document.images['folio_picture'].src = "images/" + folioLoadedName + "-00.jpg";
		hideLayer('folio_loading');
	}
}

function closeFolio() {

	if(gCurrentFolio)
		hideLayer(gCurrentFolio);

	gCurrentFolio = null;

	hideLayer('status_online');
	hideLayer('status_offline');
	hideLayer('folio');
	hideLayer('folio_bg');
	hideLayer('folio_loading');

	document.images['folio_picture'].src = "images/white-00.gif";
}


var firstLoad = true;
function beginLoading() {
	if( firstLoad ) {
		firstLoad = false;
		for(var i = 0; i < aList.length; i++) {
			aImages[i] = new Image();
			aImages[i].src = "images/" + aList[i];
		}
	}
}

function stopLoading() {
	showLayer('nav');
	showLayer('slogan');
	hideLayer('cloud');	
}

//////////////////////
// Status Bar Massage
//////////////////////


function statusBar(msg) {

	window.status = msg;

	return true;

}


/////////////////////////////////////////
// Convert userAgent string to Lowercase
/////////////////////////////////////////


var agt=navigator.userAgent.toLowerCase();


///////////////////
// Browser Version
///////////////////

var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);

var is_ns  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) && (agt.indexOf('webtv')==-1));
var is_ns2 = (is_ns && (is_major == 2));
var is_ns3 = (is_ns && (is_major == 3));
var is_ns4 = (is_ns && (is_major == 4));
var is_ns4up = (is_ns && (is_major >= 4));
var is_ns5 = (is_ns && (is_major == 5));
var is_ns5up = (is_ns && (is_major >= 5));

var is_ie   = (agt.indexOf("msie") != -1);
var is_ie3  = (is_ie && (is_major < 4));
var is_ie4  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")==-1) && (agt.indexOf("msie 5.5")==-1));
var is_ie4up  = (is_ie  && (is_major >= 4));
var is_ie5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) || (agt.indexOf("msie 5.5")!=-1));
//var is_ie5up  = (is_ie  && !is_ie3 && !is_ie4);
var is_ie5up  = (is_ie  && ((!is_ie3 && !is_ie4) || (agt.indexOf("msie 6.0")!=-1) || (agt.indexOf("msie 7.")!=-1)));

var is_aol   = (agt.indexOf("aol") != -1);
var is_aol3  = (is_aol && is_ie3);
var is_aol4  = (is_aol && is_ie4);

var is_opera = (agt.indexOf("opera") != -1);
var is_webtv = (agt.indexOf("webtv") != -1);


////////////
// Platform
////////////


var is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
var is_win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1));
var is_win16 = ((agt.indexOf("win16")!=-1) || (agt.indexOf("16bit")!=-1) || (agt.indexOf("windows 3.1")!=-1) || (agt.indexOf("windows 16-bit")!=-1) );
var is_win31 = ((agt.indexOf("windows 3.1")!=-1) || (agt.indexOf("win16")!=-1) || (agt.indexOf("windows 16-bit")!=-1));

var is_win98 = ((agt.indexOf("win98")!=-1) || (agt.indexOf("windows 98")!=-1));
var is_winnt = ((agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1));
var is_win32 = (is_win95 || is_winnt || is_win98 || ((is_major >= 4) && (navigator.platform == "Win32")) || (agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1));

var is_os2   = ((agt.indexOf("os/2")!=-1) || (navigator.appVersion.indexOf("OS/2")!=-1) || (agt.indexOf("ibm-webexplorer")!=-1));

var is_mac= (agt.indexOf("mac")!=-1);
var is_mac68k = (is_mac && ((agt.indexOf("68k")!=-1) || (agt.indexOf("68000")!=-1)));
var is_macppc = (is_mac && ((agt.indexOf("ppc")!=-1) || (agt.indexOf("powerpc")!=-1)));




/////////////////////////////////////////
// Layer Functions (show, hide and move)
// Last Modified: 08-18-00
// Works with all 4.0 and up browsers
// Netscape/Mozilla 6.0 Compatable
/////////////////////////////////////////


var layerRef = '';
var anchorRef = '';

var styleRef = '';



if (is_ns5up || is_ie5up) {

	layerRef = 'document.getElementById';
	anchorRef = 'document.getElementById';

	styleRef = '.style';


} else if (is_ns4) {

	layerRef = 'document.layers';
	anchorRef = 'document.anchors';

	styleRef = '';


} else {

	layerRef = 'document.all';
	anchorRef = 'document.all';

	styleRef = '.style';
	
}


function setAnchor(anchor, href) {

	if (is_ie5up)
		document.getElementById(anchor).href = href;
	else
		document.anchors[anchor].href = href;
}

function showLayer(theLayer) {

	if (is_ns5up || is_ie5up) {

	eval(layerRef + '("' +theLayer+ '")' + styleRef + '.visibility="visible"');


	} else {


	eval(layerRef + '["' +theLayer+ '"]' + styleRef + '.visibility="visible"');

	}
}


function hideLayer(theLayer) {

	if (is_ns5up || is_ie5up) {

	eval(layerRef + '("' +theLayer+ '")' + styleRef + '.visibility="hidden"');


	} else {


	eval(layerRef + '["' +theLayer+ '"]' + styleRef + '.visibility="hidden"');

	}
}
