function loadImages() {
	var doc=document;
	if (doc.images) {
		var args = loadImages.arguments;
		doc.upButtons = new Array();
		doc.overButtons = new Array();
		doc.selectedButtons = new Array();
		doc.pages = new Array();
		for (var i=0; i < args.length; i++) {
				doc.upButtons[i] = new Image; 
				doc.upButtons[i].src = 'images/' + args[i] + '.jpg';
				doc.overButtons[i] = new Image; 
				doc.overButtons[i].src = 'images/' + args[i] + '_over.jpg';
				doc.selectedButtons[i] = new Image; 
				doc.selectedButtons[i].src = 'images/' + args[i] + '_selected.jpg';
				doc.pages[i] = args[i] + '.htm';
		}
	}
}

function b_over(n) {
	var doc=document;
	if (doc.images[n].src != document.selectedButtons[n].src) {
		doc.images[n].src = document.overButtons[n].src;
		showLayer('Layer'+n);
	}
}

function b_out(n) {
	var doc=document;
	if (doc.images[n].src != document.selectedButtons[n].src) {
		doc.images[n].src = document.upButtons[n].src;
		hideLayer('Layer'+n);
	}
}

function b_click(n) {
	var doc=document;
	for (var i=0; i < document.pages.length; i++) {
		doc.images[i].src = document.upButtons[i].src;
	}
	doc.images[n].src = document.selectedButtons[n].src;
	parent.main.focus();
}

function showLayer(LayerName) {
	if (document.getElementById) {	//IE5, NS6
		var oLayers = document.getElementsByTagName("DIV");
		for (var i = 0; i < oLayers.length; i++) {
		    if (oLayers[i].id.substr(0,5)=='Layer') document.getElementById(oLayers[i].id).style.visibility = ((oLayers[i].id==LayerName) ? 'visible' : 'hidden');
		}
	} else if (document.layers != null) {	//NS4
		for (var oDIV in document.layers) {
			if (oDIV.substr(0,5)=='Layer') document.layers[oDIV].visibility = ((oDIV==LayerName) ? 'show' : 'hidden');
		}
	} else if (document.all != null) {	//IE4
		for (var oDIV in document.all) {
			if (oDIV.substr(0,5)=='Layer') document.all[oDIV].style.visibility = ((oDIV==LayerName) ? 'visible' : 'hidden');
		}
	}
}
   
function hideLayer(LayerName) {
	if (document.getElementById) {	//IE5, NS6
		if (document.getElementById(LayerName)) document.getElementById(LayerName).style.visibility = 'hidden';
	} else if (document.layers != null) {	//NS4
		if (document.layers[LayerName]) document.layers[LayerName].visibility = 'hidden';
	} else if (document.all != null) {	//IE4
		if (document.all[LayerName]) document.all[LayerName].style.visibility = 'hidden';
	}
}

function hideAllLayers() {
	if (document.getElementById) {	//IE5, NS6
		var oLayers = document.getElementsByTagName("DIV");
		for (var i = 0; i < oLayers.length; i++) {
		    if (oLayers[i].id.substr(0,5)=='Layer') document.getElementById(oLayers[i].id).style.visibility = 'hidden';
		}
	} else if (document.layers != null) {	//NS4
		for (var oDIV in document.layers) {
			if (oDIV.substr(0,5)=='Layer') document.layers[oDIV].visibility = 'hidden';
		}
	} else if (document.all != null) {	//IE4
		for (var oDIV in document.all) {
			if (oDIV.substr(0,5)=='Layer') document.all[oDIV].style.visibility = 'hidden';
		}
	}
}

function setText(layer,text) {
	if (layer == '') return false;
	var div = document.getElementById(layer);
	if (div == null) return false;
	div.style.visibility='visible';

	if (text=='') text='&nbsp;<br>';

	div.innerHTML = text;
}

function showdatasheet(file,title) {
	window.open(file,title,'width=600,height=600,location=no,menubar=no,toolbar=no,status=no,scrollbars=no,resizable=no');
}

function showHideBlock(layerName) {
	var obj;
	if (document.getElementById) {
		obj = document.getElementById(layerName)
	} else if (document.all) {
		obj = document.all[layerName]
	}
	if (obj) {
		obj.style.display = (obj.style.display == 'block') ? 'none' : 'block';
		setCookie('ffclist'+layerName,obj.style.display);
	}
}

function showBlock(layerName) {
	var obj;
	if (document.getElementById) {
		obj = document.getElementById(layerName)
	} else if (document.all) {
		obj = document.all[layerName]
	}
	if (obj) {
		obj.style.display = 'block';
		setCookie('ffclist'+layerName,'block');
	}
}


function hideBlock(layerName) {
	var obj;
	if (document.getElementById) {
		obj = document.getElementById(layerName)
	} else if (document.all) {
		obj = document.all[layerName]
	}
	if (obj) {
		obj.style.display = 'none';
		setCookie('ffclist'+layerName,'none');
	}
}

function setCookie(name,value,days) {
	var date = new Date();
	var expires = '; expires=';
	if (days) {
		date.setTime(date.getTime()+(days*24*60*60*1000));
		expires = '; expires='+date.toGMTString();
	}
	document.cookie = name+"="+value+expires+"; path=/";
}

function getCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return '';
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

// called by every class schedule page
function schedulePrep() {
	hideBlock('sched-us');
	hideBlock('sched-emea');
	hideBlock('sched-apac');

	var geo = getCookie('ffgeo');
	if (geo == 'amer') geo = 'us';
	if (geo == '') geo = 'us';
	showBlock('sched-' + geo);	
}

// called by home page
function upcomingPrep() {
	hideBlock('upcoming-amer');
	hideBlock('upcoming-emea');

	var geo = getCookie('ffgeo');
	if (geo == 'us') geo = 'amer';
	if (geo == 'apac') geo = 'amer';
	if (geo == '') geo = 'amer';
	showBlock('upcoming-' + geo);
}

function changeLocation(theater) {
	var sitename;
	
	switch (theater) {
		case 'emea':
			sitename = 'www.fireflycom.co.uk';
			break;
		case 'apac':
			sitename = 'www.fireflycom.net.au';
			break;
		default:
			sitename = 'www.fireflycom.net';
	}

	window.location = 'http://' + sitename + window.location.pathname;
}
