/*
' ------------------------------------------------
' Page name: JSLib.js
' Date: 31.7.02
' Developer: Jeffrey Burns
' Email: jeff@deepend.com.au
'
' Page Desc: JavaScript Library.
' ------------------------------------------------
' VERSION HISTORY:
' 31.7.02 - Created
' ------------------------------------------------
*/

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {			
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		home_over = newImage("Images/nav/home_on.gif");
		about_over = newImage("Images/nav/about_on.gif");
		skills_over = newImage("Images/nav/skills_on.gif");
		clients_over = newImage("Images/nav/clients_on.gif");
		case_over = newImage("Images/nav/case_on.gif");
		report_over = newImage("Images/nav/report_on.gif");
		other_over = newImage("Images/nav/other_on.gif");
		contact_over = newImage("Images/nav/contact_on.gif");
		
		//Layer Menu

		ourteam_over = newImage("Images/Menu1/ourteam_on.gif");
		locations_over = newImage("Images/Menu1/locations_on.gif");
		awards_over = newImage("Images/Menu1/awards_on.gif");
		
		heritage_over = newImage("Images/Menu2/heritage_on.gif");
		arch_over = newImage("Images/Menu2/archaeology_on.gif");
		impact_over = newImage("Images/Menu2/impact_on.gif");
		expert_over = newImage("Images/Menu2/expert_on.gif");
		cons_over = newImage("Images/Menu2/conservation_on.gif");
		assess_over = newImage("Images/Menu2/assessments_on.gif");
		urban_over = newImage("Images/Menu2/urban_on.gif");
		interp_over = newImage("Images/Menu2/interpretation_on.gif");
		archival_over = newImage("Images/Menu2/archival_on.gif");
		
		rdisplay_over = newImage("Images/Menu3/rdisplay_on.gif");
		rfback_over = newImage("Images/Menu3/rfback_on.gif");
		
		hfaqs_over = newImage("Images/Menu4/hfaqs_on.gif");
		sales_over = newImage("Images/Menu4/sales_on.gif");
		students_over = newImage("Images/Menu4/students_on.gif");
		slinks_over = newImage("Images/Menu4/links_on.gif");
		
		gcon_over = newImage("Images/Menu5/gcon_on.gif");
		want_over = newImage("Images/Menu5/want_on.gif");
		
		next_over = newImage("Images/Site/next_on.gif");
		back_over = newImage("Images/Site/back_on.gif");
		
		//footer buttons
		
		snail_over = newImage("Images/Site/snail_on.gif");
		email_over = newImage("Images/Site/email_on.gif");
		phone_over = newImage("Images/Site/phone_on.gif");
		
		preloadFlag = true;
	}
}

var win=null;
function openWindow(mypage,myname,w,h,scroll,pos){
	if(pos=="center"){
		LeftPosition=(screen.width)?(screen.width-w)/2:100;
		TopPosition=(screen.height)?(screen.height-h)/2:100;
	}else if((pos!="center" && pos!="random") || pos==null){
		LeftPosition=0;TopPosition=20
 	}
	settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
	win=window.open(mypage,myname,settings);
	if(win.focus){
		win.focus();
	}
}

function visit(link) {
	if ((link != "") && (link != "performance.asp?pID=")){
		//alert(link);
		location.href = link
	}
}

function displayCell(cellid) {	
	if (cellid == "snail") {
		document.all.tdempty.style.display = 'none';
		document.all.tdsnail.style.display = '';
	}
	if (cellid == "email") {
		document.all.tdempty.style.display = 'none';
		document.all.tdemail.style.display = '';
	}
	if (cellid == "phone") {
		document.all.tdempty.style.display = 'none';
		document.all.tdphone.style.display = '';
	}
	if (cellid == "empty") {
		document.all.tdempty.style.display = '';
		document.all.tdsnail.style.display = 'none';
		document.all.tdemail.style.display = 'none';
		document.all.tdphone.style.display = 'none';
	}
}

//Menu Functions

var timeOut = null;
var isOn = false;
	
function show(divID) {
	if (timeOut) clearTimeout(timeOut);
	if (isOn) killAll();
	if (document.layers && document.layers[divID] != null)
		document.layers[divID].visibility = 'visible';
	else if (document.all)
		document.all[divID].style.visibility = 'visible';
	else if (document.getElementByID)
		document.getElementById(''+divID+'').innerHTML=html
		document.getElementById(''+divID+'').style.visibility = 'visible';
	isOn = true;
}

function hide(divID) {
	if (document.layers && document.layers[divID] != null)
		document.layers[divID].visibility = 'hidden';
	else if (document.all)
		document.all[divID].style.visibility = 'hidden';
	else if (document.getElementById)
		document.getElementById(''+divID+'').style.visibility = 'hidden';
	timeOut = 0;
	isOn = false;
}

function killAll(){
	for(var i=1; i<6; i++) {
        eval('hide(\'info_' + i + '\')');
	}
}

function sleephide(fnname) {
	timeOut = setTimeout('hide(\'' + fnname + '\')',400);
}

function center(){
	if(window.innerWidth){
		LeftPosition=(window.innerWidth-750)/2;
		if(LeftPosition > 0){
			document.getElementById('WrapLayer').style.left = LeftPosition;
		} else {
			document.getElementById('WrapLayer').style.left = 0;
		}
		document.getElementById('WrapLayer').style.visibility = 'visible';
	}else if(document.all){
		LeftPosition=(document.body.clientWidth-750)/2;
		if(LeftPosition > 0) {
			document.all['WrapLayer'].style.left = LeftPosition;
		} else {
			document.all['WrapLayer'].style.left = 0;
		}
		document.all['WrapLayer'].style.visibility = 'visible';
	}
}