var minute = 1500; //1.5 Seconds
var hour = minute*60; //1 Minute 30 Seconds
var day = hour*24; //36 Minutes
var ingameDate; //for figuiring moon gate locations
var gateList = ['Port Ceann','Bangor','Rabbie Dungeon','Coill Dungeon','Alby Dungeon','Peaca Dungeon','Port Ceann','Dugald Aisle','Tir Chonaill','Tir Chonaill','Dunbarton','Rabbie Dungeon','Bangor','Dunbarton','Ciar','Ceo Island','Fiodh Dungeon','Gairech Hill','Ceo Island','Emain Macha','Emain Macha'];
var priceList = ['Tir Chonaill Inn','Dugald Aisle Logging Camp','Dunbarton Potato Field','Gairech Dragon Ruins','Bangor Bar','Sen Mag - 5th house from the West','Emain Macha - Alley Behind the Weapon Shop','Ceo Island','Emain Macha - Island South of Cathedral','Sen Mag - 5th house from the West','Gairech Hill - House at 5 `o Clock To Dragon Ruins','Outside Barri Dungeon','Dunbarton School East Stairway','Dugald Aisle Logging Camp'];
var date; //current time
var currentGate;
var currentPrice;
var moonGateEpoch = Date.parse("Mar 23, 2008 22:21:00 GMT");
var priceEpoch = Date.parse("Mar 24, 2008 00:00:00 GMT");
var serverTime;
var offset;
var serverOffset;
var cnv;
var fhour;
var ampm;
var sampm;
var sfhour;
var yfhour;
var yampm;
var userTime;
var lastPrice;
function action(){
	lastPrice = currentPrice;
	date = new Date(); //current date/time
	serverOffset = -7*60*60*1000;	//Pacific Standard time in Daylight Savings
	serverTime = date.getTime()+serverOffset; //server date/time
	userTime = date.getTime() - date.getTimezoneOffset()*60*1000; //user date/time
	currentUserHour = Math.floor(userTime/(1000*60*60))%24;
	currentUserMinute = Math.floor(userTime/(1000*60))%60;
	currentGameHour = Math.floor(serverTime/hour)%24; //gets the current hour in game
	currentGameMinute = Math.floor(serverTime/minute)%60; //gets the current in game minute.
	currentServerHour = Math.floor(serverTime/(1000*60*60))%24;
	currentServerMinute = Math.floor(serverTime/(1000*60))%60;
	if(currentGameMinute < 10){
	currentGameMinute="0"+currentGameMinute;	//just for displaying o.o
	}
	if(currentServerMinute < 10){
	currentServerMinute ="0"+currentServerMinute; //just for displaying o.-
	}
	if(currentUserMinute <10){
	currentUserMinute = "0"+currentUserMinute; //just for displaying -.-
	}
	if(currentGameHour > "18" || currentGameHour < "7"){ //between 6PM and 6AM
	cnv = "Current";
	}else{	//between 6AM and 6PM
	cnv = "Next";
	}
	if(currentGameHour >= 13){
	fhour = currentGameHour-12;
	ampm = "PM";
	}else{
	fhour = currentGameHour;
	ampm = "AM";
	}
	if(currentUserHour >= 13){
	yfhour = currentUserHour-12;
	yampm = "PM";
	}else{
	yfhour = currentUserHour;
	yampm = "AM";
	}
	if(currentServerHour >= 13){
	sfhour = currentServerHour-12;
	sampm = "PM";
	}else{
	sfhour = currentServerHour;
	sampm = "AM";
	}

	currentGate = Math.floor((serverTime - moonGateEpoch) / day % gateList.length);
	currentPrice = Math.floor((serverTime - priceEpoch) / day % priceList.length);

	document.getElementById("hourSpot").innerHTML= fhour;
	document.getElementById("minuteSpot").innerHTML= currentGameMinute;
	document.getElementById("gateSpot").innerHTML= gateList[currentGate];
	document.getElementById("priceSpot").innerHTML= priceList[currentPrice];
	document.getElementById("cn").innerHTML= cnv;
	document.getElementById("ampmSpot").innerHTML= ampm;
	document.getElementById("shSpot").innerHTML= sfhour;
	document.getElementById("smSpot").innerHTML= currentServerMinute;
	document.getElementById("sampmSpot").innerHTML= sampm;
	document.getElementById("yhSpot").innerHTML= yfhour;
	document.getElementById("ymSpot").innerHTML= currentUserMinute;
	document.getElementById("yampmSpot").innerHTML= yampm;
}

window.setInterval(action, 150);