function showAlmanac(myNWS,myStation){
 var currentTime = new Date();
 if(currentTime.getHours<0){
  currentTime.setDate(currentTime.getDate()-2);
 }
 else{
  currentTime.setDate(currentTime.getDate()-1);
 }
 var myMonth = currentTime.getMonth()+1;
 var myDay = currentTime.getDate();
 var myYear = currentTime.getYear();
 if(myYear<1900) myYear=myYear+1900;
  $.post("Almanac/"+myNWS+"/", { srch_routine: "alman", station: myStation, bm: myMonth, bd: myDay, by: myYear },
  function(response){
   var start = response.indexOf('<pre>')+5
   var end = response.indexOf('pre>',start)-2
   response = response.substring(start,end)
   hideAlmanac('');
   var nameValue = response.substring(0,response.indexOf(' ('))
   var dateValue = response.substring(response.indexOf('Date: ')+6,response.indexOf('\n',response.indexOf('Date: ')+6))
	    $('#currentsHeader')
    		.item([
    			{currentsTitle:nameValue, currentsDate:dateValue}
	    	])
    		.chain();
   var titles = ['Max Temperature','Min Temperature','Avg Temperature','Precipitation','New Snowfall','Snow Depth','HDD (base 65)','CDD (base 65)','Avg Max Temperature','Avg Min Temperature','Avg Temperature','Total Precipitation','Total Snowfall','Avg Snow Depth','Total HDD','Total CDD']
   var types = ['daily','daily','daily','daily','daily','daily','daily','daily','mtd','mtd','mtd','mtd','mtd','mtd','mtd','mtd']
   var lines = [];
   var data = []
   var i=0;
   for (i=0;i<titles.length;i++)
   {
    lines[i] = response.substring(response.indexOf(titles[i],response.indexOf(titles[i-1])),response.indexOf('\n',response.indexOf(titles[i],response.indexOf(titles[i-1]))))
    var lineData = [trim(lines[i].substring(0,21)), trim(lines[i].substring(21,27)), trim(lines[i].substring(27,38)), trim(lines[i].substring(38,58)), trim(lines[i].substring(58,69))]
    data[i] = lineData
	$('#loading')
		.animate({ opacity: "hide" }, "fast");
	$('#loading2')
		.animate({ opacity: "hide" }, "fast");
	$('#loading3')
		.animate({ opacity: "hide" }, "fast");
	if(types[i]=='daily'){
	    $('#dailyData')
    		.items([
    			{title:data[i][0], observed:data[i][1], normal:data[i][2], record:data[i][3], prevyear:data[i][4]}
	    	])
    		.chain();
	}
	if(types[i]=='mtd'){
	    $('#mtdData')
    		.items([
    			{title:data[i][0], observed:data[i][1], normal:data[i][2], record:data[i][3], prevyear:data[i][4]}
	    	])
    		.chain();
	}
   }
  });
}

function hideAlmanac(replace){
	$('#currentsHeader')
		.item('destroy')
		.chain();
	$('#dailyData')
		.items('destroy')
		.chain();
	$('#mtdData')
		.items('destroy')
		.chain();
	if(replace!=""){
		$('#currentsHeader')
   			.item([
   				{currentsTitle:'&nbsp;', currentsDate:'&nbsp;'}
    		])
   			.chain();
		$('#dailyData')
			.items([
				{title:'&nbsp;', observed:'&nbsp;', normal:'&nbsp;', record:'&nbsp;', prevyear:'&nbsp;'}
			])
			.chain();
		$('#mtdData')
			.items([
				{title:'&nbsp;', observed:'&nbsp;', normal:'&nbsp;', record:'&nbsp;', prevyear:'&nbsp;'}
			])
			.chain();
	}
	$('#loading')
		.animate({ opacity: "show" }, "fast");
	$('#loading2')
		.animate({ opacity: "show" }, "fast");
	$('#loading3')
		.animate({ opacity: "show" }, "fast");
}


function almanacIn(nws,coopid) {
	showAlmanac(nws,coopid);
	$('#fg')
		.animate({ opacity: "show" }, "slow");
	$('#bg')
		.animate({ opacity: "show" }, "slow");
}

function almanacOut() {
	$('#fg')
		.animate({ opacity: "hide" }, "fast");
	$('#bg')
		.animate({ opacity: "hide" }, "fast");
   	hideAlmanac('Y');
}

function checkKeystroke(e){
  var evtobj=window.event? event : e; //distinguish between IE's explicit event\object (window.event) and Firefox's implicit.                                  
  var unicode=evtobj.charCode? evtobj.charCode : evtobj.keyCode;
  if (document.getElementById('fg').style.display=='block' && (unicode==27 || unicode==13 || unicode==32)){
    almanacOut();
	return false;
  }
}

