


function swapCountryText(country) {
	
	
	document.getElementById("country1").style.display = "none";
	document.getElementById("country2").style.display = "none";
	document.getElementById("country3").style.display = "none";
	document.getElementById("country4").style.display = "none";
	document.getElementById("country5").style.display = "none";
	document.getElementById("country6").style.display = "none";
	document.getElementById("country7").style.display = "none";
	document.getElementById("country8").style.display = "none";
	document.getElementById("country9").style.display = "none";
	document.getElementById("country10").style.display = "none";
	document.getElementById("country11").style.display = "none";
	document.getElementById("country12").style.display = "none";
	document.getElementById("country13").style.display = "none";
	document.getElementById("country14").style.display = "none";
	document.getElementById("country15").style.display = "none";
	document.getElementById("country16").style.display = "none";
	
	
	switch(country) {
		
		case("country1"):
			document.getElementById("country1").style.display = "block";
		break;
		case("country2"):
			document.getElementById("country2").style.display = "block";
		break;
		case("country3"):
			document.getElementById("country3").style.display = "block";
		break;
		case("country4"):
			document.getElementById("country4").style.display = "block";
		break;
		case("country5"):
			document.getElementById("country5").style.display = "block";
		break;
		case("country6"):
			document.getElementById("country6").style.display = "block";
		break;
		case("country7"):
			document.getElementById("country7").style.display = "block";
		break;
		case("country8"):
			document.getElementById("country8").style.display = "block";
		break;		
		case("country9"):
			document.getElementById("country9").style.display = "block";
		break;		
		case("country10"):
			document.getElementById("country10").style.display = "block";
		break;		
		case("country11"):
			document.getElementById("country11").style.display = "block";
		break;		
		case("country12"):
			document.getElementById("country12").style.display = "block";
		break;
		case("country13"):
			document.getElementById("country13").style.display = "block";
		break;		
		case("country14"):
			document.getElementById("country14").style.display = "block";
		break;		
		case("country15"):
			document.getElementById("country15").style.display = "block";
		break;		
		case("country16"):
			document.getElementById("country16").style.display = "block";
		break;
		
		
		
		default:
		break;
		
	}
	
}
	


function newWindow(a_str_windowURL, a_str_windowName, a_int_windowWidth, a_int_windowHeight, a_bool_scrollbars, a_bool_resizable, a_bool_menubar, a_bool_toolbar, a_bool_addressbar, a_bool_statusbar, a_bool_fullscreen) {
  var int_windowLeft = (screen.width - a_int_windowWidth) / 2;
  var int_windowTop = (screen.height - a_int_windowHeight) / 2;
  var str_windowProperties = 'height=' + a_int_windowHeight + ',width=' + a_int_windowWidth + ',top=' + int_windowTop + ',left=' + int_windowLeft + ',scrollbars=' + a_bool_scrollbars + ',resizable=' + a_bool_resizable + ',menubar=' + a_bool_menubar + ',toolbar=' + a_bool_toolbar + ',location=' + a_bool_addressbar + ',statusbar=' + a_bool_statusbar + ',fullscreen=' + a_bool_fullscreen + '';
  var obj_window = window.open(a_str_windowURL, a_str_windowName, str_windowProperties)
    if (parseInt(navigator.appVersion) >= 4) {
      obj_window.window.focus();
    }
}


	
function visionSwap (which) {
	
	
	document.getElementById("mission").style.display = "none";
	document.getElementById("market").style.display = "none";
	document.getElementById("plan").style.display = "none";
	
	
	switch(which) {
		
		case("plan"):
			document.getElementById("plan").style.display = "block";
		break;
		case("market"):
			document.getElementById("market").style.display = "block";
		break;
			
		
		
		
		
		
		
		
		
		
		
		default:
		break;
		
	}
}




var TableLength = 0;

function writeTable () {
	document.bgColor = "4D73CA";
	cities = new Array (
// ============================ CUSTOMIZE TABLE ===============
// IMPORTANT! - The last item in the list (currently "Sydney") must NOT have a comma after it! (the others must).

		"-8%2", "Yelm",
		"10%4", "Sydney",
		"2%4", "South Africa",
		"1%3", "Germany",
		"1%3", "Italy",
		"0%3", "UK",
		"9%1", "Japan"

// ===========================================================
		); // <-Don't delete this!

//==CUSTOMIZE COLOURS AND CAPTIONS======
//==Play with these values to change the look of the table:
//==Table colour scheme:
	var HBG="000022"; //Base Table BG
	var HFG="FFDD00"; //Header txt
	var LBG="EEEEEE"; //Local BG
	var LFG="0000FF"; //Local txt
	var LFC="000000"; //Local center text
	var SBG="004477"; //SubHeader BG
	var SFG="FFDD77"; //SubHeader txt
	var PBG="999999"; //Places BG
	var PFG="FFDD00"; //Places txt
	var DBG="ffffff"; //Detail BG
	var DFG="000001"; //Detail txt
	var CBG="004477"; //Selector BG
	var FBG="222277"; //Footer BG
	var FFG="FFDD77"; //Footer txt
//== Captions:
	var TH="<B><TT>INTERNATIONAL TIME </TT><FONT COLOR=FF0000><I> NOW</I></FONT></B>";
	var TL1="<B>Your Local Time: </B>&nbsp;&nbsp;&nbsp;";
	var TL2="&nbsp;&nbsp;&nbsp;<TT><B>24 Hour Display</B></TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
	var TL3="<B>GMT(UCT): </B>";
	var TP="<I>City / Nation</I>";

//=====PROGRAM:===============
	document.write ("<CENTER>"
	+"<TABLE WIDTH=90% BGCOLOR="+HBG+" BORDER=0>"
	+"<TR NOWRAP><TD COLSPAN=5 ALIGN=center>"
	+"<FONT SIZE=+2 COLOR="+HFG+">"+TH
	+"</FONT></TD></TR>"
	+"<TR NOWRAP BGCOLOR="+LBG+"><FORM NAME=headerTimes>"
	+"<TD COLSPAN=5 ALIGN=center>"
	+"<FONT COLOR="+LFG+">"+TL1+"</FONT>"
	+"<INPUT TYPE=text SIZE=8>"
	+"<FONT COLOR="+LFC+">"+TL2+"</FONT>"
	+"<FONT COLOR="+LFG+">"+TL3+"</B></FONT>"
	+"<INPUT TYPE=text SIZE=8></TD></TR>"
	+"<TR  NOWRAP ALIGN=center BGCOLOR="+SBG+">"
	+"<TD><FONT COLOR="+SFG+"><B>"+TP+"</B></FONT></TD>"
	+"<TD><FONT COLOR="+SFG+"><B>Current Time</B></FONT></TD>"
	+"<TD><FONT COLOR="+SFG+"><B>Relative to Local</B></FONT></TD>"
	+"<TD><FONT COLOR="+SFG+"><B>Relative to GMT</B></FONT></TD>"
	+"<TD><FONT COLOR="+SFG+"><B>Daylight Savings?</B></FONT></TD></FORM></TR>"
	+"<FORM NAME=dynTimes>");
	if (document.linkColor=="#"+FBG) {FBG=document.bgColor};
	for (var idx = 0; idx < cities.length; idx+=2) {
TableLength += 1;
	var qGMTparse = parseFloat(cities[idx]);
	var qGMToffset_hrs = parseInt(qGMTparse, 10) ; 
	var qGMToffset_min= parseInt ( Math.round((qGMTparse-qGMToffset_hrs) * 100), 10);
	var qDSTperiod = cities[idx].charAt (cities[idx].length - 1);
	var relGMT = (qGMToffset_hrs * 60) + qGMToffset_min; 
	if (dstZones [qDSTperiod]) {relGMT += 60};
	TableTimes[idx/2] = relGMT;
	qHandler( cities[idx] );
	document.write ("<TR NOWRAP>"
	+"<TD ALIGN=right BGCOLOR="+PBG+"><FONT FACE='arial, helvetica' COLOR="+PFG+"><B>" + cities[idx+1] 
	+"</B>&nbsp&nbsp</FONT></TD>" 
	+"<TD ALIGN=center BGCOLOR="+PBG+"><INPUT TYPE=text SIZE=8></TD>"
	+"<TD ALIGN=center BGCOLOR="+DBG+"><FONT COLOR="+DFG+">"+ qReport[1] +"</FONT></TD>"
	+"<TD ALIGN=center BGCOLOR="+DBG+"><FONT COLOR="+DFG+">"+ qReport[2] +"</FONT></TD>"
	+"<TD ALIGN=center BGCOLOR="+DBG+"><FONT COLOR="+DFG+">"+ qReport[3] +"</FONT></TD></TR>");};
	document.write ("</FORM><FORM NAME=otherTimes"
	+"<TR><TD BGCOLOR="+CBG+" COLSPAN=3 TD ALIGN=center VALIGN=middle>"
	+"<TEXTAREA  NAME=output ROWS=4 COLS=39 WRAP=virtual></TEXTAREA></TD>"
	+"<TD BGCOLOR="+CBG+" COLSPAN=2 ALIGN=center VALIGN=middle>"
	+"<SELECT NAME=PlaceSelector SIZE=5 "
 	+"onChange='qReply(document.forms[2].elements[1].options[document.forms[2].elements[1].selectedIndex].value)'>"

//==CUSTOMIZE SELECTION LIST=======================
	+"<OPTION VALUE=4.30%0>Afghanistan"
	+"<OPTION VALUE=-3%0>Argentina"
	+"<OPTION VALUE=9.30%4>Australia - Adelaide"
	+"<OPTION VALUE=10%0>Australia - Brisbane"
	+"<OPTION VALUE=9.30%0>Australia - Darwin"
	+"<OPTION VALUE=10%4>Australia - Melbourne"
	+"<OPTION VALUE=8%0>Australia - Perth"
	+"<OPTION VALUE=10%5>Australia - Tasmania"
	+"<OPTION VALUE=-4%0>Bolivia"
	+"<OPTION VALUE=-5%1>Brazil - Andes"
	+"<OPTION VALUE=-3%1>Brazil - East"
	+"<OPTION VALUE=-4%1>Brazil - West"
	+"<OPTION VALUE=6.30%0>Burma (Myanmar)"
	+"<OPTION VALUE=-7%2>Canada - Calgary"
	+"<OPTION VALUE=-3.30%2>Canada - Newfoundland"
	+"<OPTION VALUE=-4%2>Canada - Nova Scotia"
	+"<OPTION VALUE=-5%2>Canada - Quebec"
	+"<OPTION VALUE=-5%2>Canada - Toronto"
	+"<OPTION VALUE=-8%2>Canada - Vancouver"
	+"<OPTION VALUE=-6%2>Canada - Winnipeg"
	+"<OPTION VALUE=8%1>China - Mainland"
	+"<OPTION VALUE=8%0>China - Taiwan"
	+"<OPTION VALUE=-5%0>Colombia"
	+"<OPTION VALUE=-5%1>Cuba"
	+"<OPTION VALUE=2%1>Egypt"
	+"<OPTION VALUE=2%3>Finland"
	+"<OPTION VALUE=1%3>France"
	+"<OPTION VALUE=1%3>Germany"
	+"<OPTION VALUE=0%0>Ghana"
	+"<OPTION VALUE=2%3>Greece"
	+"<OPTION VALUE=5.30%0>India"
	+"<OPTION VALUE=8%0>Indonesia - Bali, Borneo"
	+"<OPTION VALUE=9%0>Indonesia - Irian Jaya"
	+"<OPTION VALUE=7%0>Indonesia - Sumatra, Java"
	+"<OPTION VALUE=3.30%1>Iran"
	+"<OPTION VALUE=3%0>Iraq"
	+"<OPTION VALUE=2%1>Israel"
	+"<OPTION VALUE=-5%1>Jamaica"
	+"<OPTION VALUE=3%0>Kenya"
	+"<OPTION VALUE=9%0>Korea (North & South)"
	+"<OPTION VALUE=8%0>Malaysia"
	+"<OPTION VALUE=-6%1>Mexico City"
	+"<OPTION VALUE=0%0>Morocco"
	+"<OPTION SELECTED VALUE=5.45%0>Nepal"
	+"<OPTION VALUE=12%6>New Zealand"
	+"<OPTION VALUE=5%0>Pakistan"
	+"<OPTION VALUE=-5%0>Peru"
	+"<OPTION VALUE=8%0>Philippines"
	+"<OPTION VALUE=1%3>Poland"
	+"<OPTION VALUE=11%7>Russia - Kamchatka"
	+"<OPTION VALUE=3%7>Russia - Moscow"
	+"<OPTION VALUE=9%7>Russia - Vladivostok"
	+"<OPTION VALUE=8%0>Singapore"
	+"<OPTION VALUE=2%0>South Africa"
	+"<OPTION VALUE=1%3>Spain"
	+"<OPTION VALUE=1%3>Sweden"
	+"<OPTION VALUE=7%0>Thailand"
	+"<OPTION VALUE=12%0>Tonga"
	+"<OPTION VALUE=2%3>Turkey"
	+"<OPTION VALUE=3%1>Ukraine"
	+"<OPTION VALUE=5%0>Uzbekistan"
	+"<OPTION VALUE=7%0>Vietnam"
	+"<OPTION VALUE=-9%2>USA - Alaska"
	+"<OPTION VALUE=-9%0>USA - Arizona"
	+"<OPTION VALUE=-6%2>USA - Central"
	+"<OPTION VALUE=-5%2>USA - Eastern"
	+"<OPTION VALUE=-10%0>USA - Hawaii"
	+"<OPTION VALUE=-5%0>USA - Indiana East"
	+"<OPTION VALUE=-7%2>USA - Mountain"
	+"<OPTION VALUE=-8%2>USA - Pacific"
//==END SELECTION LIST=======================

	+"</SELECT></TD></TR>"
	+"<TR NOWRAP><TD ALIGN=center COLSPAN=5 BGCOLOR="+FBG+">"
	+"<FONT SIZE=-1 COLOR="+FFG+">Copyright&copy;1996, 1997, 1998&nbsp;"
	+"<A HREF='http://www.geocities.com/tokyo/3776'> Ian Fennell</A><BR>"
	+"</FONT></TD></TR>"
	+"</FORM></TABLE></CENTER>");
	} // ---- writeTable

//Globals
	dstZones = new Array ();
	qReport = new Array ();
	TableTimes = new Array();
	currentQuery = null;
	var NAV4 = (navigator.appVersion.charAt(0) == "4" && navigator.appName=="Netscape") ? true : false;
	var timerID = null;
	var timerRunning = false;
	var Local = new Date();
	var GMToffset = Local.getTimezoneOffset();

	if (!(navigator.appName.charAt(0) == "M" && navigator.appVersion.charAt(0)==3))  {
		if (GMToffset < 0) {GMToffset = Math.abs(GMToffset)}
		else {GMToffset = GMToffset - (Math.abs(GMToffset) *2)};
	};
	var newline= (navigator.appVersion.lastIndexOf('Win') != -1) ? "\r\n" : "\n";

function Into24hrs (time) {
	if ( time > 1440)
		{ time -= 1440}
	else
		{ if ( time <0) { time = 1440 + time } };
	return time;
	} // --- Into24hrs

function GMTnow (GMT) {
	var time = new Date();
	hrs = time.getHours();
	mins = time.getMinutes();
	GMT = (hrs*60 + mins) - GMToffset;
	GMT = Into24hrs(GMT);
	return GMT;
	}

function formatRelative (time) {
	var Report = null;
	var Direction  = (time > 0) ? " ahead" : " behind";
	time = Math.abs (time);
	var Hours = Math.floor (time/60);
	var Mins = (time - Hours * 60);
	Report = Hours + "h ";
	if (Mins != 0) {Report=Report+Mins + "m "};
	Report = Report+ Direction;
	if (time== 0) {Report="Same Time"};
	return Report;
	}; 

function formatTime (time) {
	var fHours = Math.floor (time/60) ;
	if (fHours <= 9) {fHours = "0" + fHours}; 
	var fMins = time - (fHours * 60);
	if (fMins <= 9) {fMins = "0" + fMins}; 
	var fTime = fHours + ":" + fMins;
	return fTime;
	};

function CheckDST () {
	var uNow = new Date();	
	var uYear = uNow.getYear();
	var leap = ((uYear % 4 == 0 && uYear % 100 != 0) || uYear % 400 == 0 )? true : false;
	MonthDays = new Array (0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334);
	var TodayNum = MonthDays [uNow.getMonth()] + uNow.getDate();	
	if (leap && TodayNum > 59) {TodayNum += 1};   
//FirstSun8Feb, FirstSun15Mar, LastSunMar, FirstSunApr, LastSunSep, FirstSunOct, FirstSun15Oct,LastSunOct, 
	ChangeDays = new Array (43, 78, 85, 92, 274, 281, 295, 302); 
	var NumChangeDays = ChangeDays.length;
	if (leap) { for (var idx = 0; idx <= 6; idx++) {ChangeDays [idx] += 1} };
	DSTdays = new Array ();
	LastJan1 = new Date("Jan 1, " + uYear);
	DayJan1 = LastJan1.getDay ();	
	for (var idx2 = 0; idx2 < NumChangeDays; idx2++) {
		DSTdays [idx2] = ( TodayNum >= ChangeDays [idx2] - DayJan1 ) ? true : false; 
		};
	dstZones[0] = null;
	dstZones[1] = null;
	dstZones[2] =  ( DSTdays[3] && !DSTdays[7] ) ? true : false;//usa/canada
	dstZones[3] =  ( DSTdays[2] && !DSTdays[7] ) ? true : false;//uk/europe
	dstZones[4] =  ( DSTdays[7] || !DSTdays[2] ) ? true : false;//aus	
	dstZones[5] =  ( DSTdays[5] || !DSTdays[2] ) ? true : false;//aus-tasmania
	dstZones[6] =  ( DSTdays[5] || !DSTdays[1] ) ? true : false;//nz
	dstZones[7] =  ( DSTdays[2] && !DSTdays[4] ) ? true : false;//russia
	}

function qReply (ZoneData) {
	currentQuery = ZoneData;
	qHandler (ZoneData);
	wtf =
		"Current Time = " + formatTime ( qReport[0] )
		+ newline + "Relative to Local = "+ qReport[1] 
		+ newline + "Relative to GMT = "+ qReport[2]
		+ newline + "Using Daylight Savings? = " + qReport[3]; 
		//document.write(wtf);
		
		ct = formatTime ( qReport[0] );
	}


function qHandler(ZoneData) {
	qReport[0] = ""; qReport[1] = ""; qReport[2] = ""; qReport[3] = "";	

	var qGMTparse = parseFloat(ZoneData);
	var qGMToffset_hrs = parseInt(qGMTparse, 10) ; 
	var qGMToffset_min= parseInt ( Math.round((qGMTparse-qGMToffset_hrs) * 100), 10);
	var qDSTperiod = ZoneData.charAt (ZoneData.length - 1);
	var qGMTperiod = 1440/60;
	if ( (qGMToffset_hrs > 12) || (qGMToffset_hrs <-11) ) {qReport[0] = "BAD DATA"; return};
	if (qDSTperiod > dstZones.length) {qReport[3] = "BAD DATA"};

	var relGMT = (qGMToffset_hrs * 60) + qGMToffset_min; 
	if (qDSTperiod>1 && dstZones [qDSTperiod]) {relGMT += 60; qReport[3] = "Yes (+1 hour)"} else {qReport[3] = "No"};
	if (qDSTperiod == 0) {qReport[3] = "n/a"};
	if (qDSTperiod == 1) {qReport[3] = "uncertain"};

	var qPlaceTotMins = GMTnow (qPlaceTotMins);
	qPlaceTotMins += relGMT; 
	qPlaceTotMins = Into24hrs (qPlaceTotMins);
	qReport[0] = qPlaceTotMins;

	qReport[2] = formatRelative (relGMT);

	var relLoc = relGMT - GMToffset;
	qReport[1] = formatRelative (relLoc);
	}

function writeClocks () {
	var GMT = GMTnow (GMT);
	var fTime = formatTime ( Into24hrs (GMT + GMToffset) );
	document.forms[0].elements[0].value = "  "+ fTime; 
	var fTime = formatTime ( Into24hrs (GMT) ); 
	document.forms[0].elements[1].value = "  "+ fTime; 
	var TableClock = null;
	for (var idx = 0; idx < TableLength; idx++) {
		TableClock = null;
		TableClock += (GMT+TableTimes[idx]);
		document.forms[1].elements[idx].value = "  "+ formatTime ( Into24hrs ( TableClock ) );
		};
	if (currentQuery != null) {qReply (currentQuery)};	
	}

function stopclocks (){
        if(timerRunning)
                clearTimeout(timerID);
        timerRunning = false;
	}

function showclocks () {
	writeClocks();
	timerID = setTimeout("showclocks()",1000);
	timerRunning = true;
	}

function startClocks () {

	document.forms[2].output.value=newline + '   Other cities and countries...';
	if (0) {writeClocks();alert ("Sorry, the 'real time' clocks have been disabled for Netscape4(communicator)"
		      +" as they crash the browser.\n\n"
		      +"Reload to update the times.\n\nSoon to be fixed")
		}
	else {
stopclocks(); 
showclocks()};
	}

CheckDST();
//writeTable();
//startClocks();


function writeTheTime() {

	qReply("-6%1");
	mt = ct;
	
	qReply("8%0");
	st = ct;
	
	qReply("-5%2");
	nt=ct;
	
	document.getElementById("tblock").innerHTML = '<strong>Mexico</strong> '+mt+'&nbsp;&nbsp; <strong>Singapore</strong> '+st+' &nbsp;&nbsp;<strong>New York</strong> '+nt;

}



