window.addEvent('domready', function() {
	$('javascript').setStyle('display','none'); 
	
	var timezone = determine_timezone().timezone.olson_tz;
	$$('#timezone').each(function(e) {
		if(e.get('html')!=timezone)
		{
			var req = new Request.HTML({

				method: 'post',
				url: '/ajax/timezone',
			});

			req.send("timezone=" + timezone);
		}
	});			
});

show_facebook = function() 
{
	$("facebook").set("html", '<iframe src="http://www.facebook.com/plugins/like.php?href=' + $("facebook").get('html') +'&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:20px; margin:0; padding:0;" allowTransparency="true"></iframe>');
	
	$("facebook").setStyle("display", "block");
}

/* jsTimezoneDetect from https://bitbucket.org/pellepim/jstimezonedetect/wiki/Home */
var HEMISPHERE_SOUTH="SOUTH",HEMISPHERE_NORTH="NORTH",HEMISPHERE_UNKNOWN="N/A",olson={};
olson.timezones={"-720,0":new TimeZone("-12:00","Etc/GMT+12",!1),"-660,0":new TimeZone("-11:00","Pacific/Pago_Pago",!1),"-600,1":new TimeZone("-11:00","America/Adak",!0),"-660,1,s":new TimeZone("-11:00","Pacific/Apia",!0),"-600,0":new TimeZone("-10:00","Pacific/Honolulu",!1),"-570,0":new TimeZone("-10:30","Pacific/Marquesas",!1),"-540,0":new TimeZone("-09:00","Pacific/Gambier",!1),"-540,1":new TimeZone("-09:00","America/Anchorage",!0),"-480,1":new TimeZone("-08:00","America/Los_Angeles",!0),"-480,0":new TimeZone("-08:00",
"Pacific/Pitcairn",!1),"-420,0":new TimeZone("-07:00","America/Phoenix",!1),"-420,1":new TimeZone("-07:00","America/Denver",!0),"-360,0":new TimeZone("-06:00","America/Guatemala",!1),"-360,1":new TimeZone("-06:00","America/Chicago",!0),"-360,1,s":new TimeZone("-06:00","Pacific/Easter",!0),"-300,0":new TimeZone("-05:00","America/Bogota",!1),"-300,1":new TimeZone("-05:00","America/New_York",!0),"-270,0":new TimeZone("-04:30","America/Caracas",!1),"-240,1":new TimeZone("-04:00","America/Halifax",!0),
"-240,0":new TimeZone("-04:00","America/Santo_Domingo",!1),"-240,1,s":new TimeZone("-04:00","America/Asuncion",!0),"-210,1":new TimeZone("-03:30","America/St_Johns",!0),"-180,1":new TimeZone("-03:00","America/Godthab",!0),"-180,0":new TimeZone("-03:00","America/Argentina/Buenos_Aires",!1),"-180,1,s":new TimeZone("-03:00","America/Montevideo",!0),"-120,0":new TimeZone("-02:00","America/Noronha",!1),"-120,1":new TimeZone("-02:00","Etc/GMT+2",!0),"-60,1":new TimeZone("-01:00","Atlantic/Azores",!0),"-60,0":new TimeZone("-01:00",
"Atlantic/Cape_Verde",!1),"0,0":new TimeZone("00:00","Etc/UTC",!1),"0,1":new TimeZone("00:00","Europe/London",!0),"60,1":new TimeZone("+01:00","Europe/Berlin",!0),"60,0":new TimeZone("+01:00","Africa/Lagos",!1),"60,1,s":new TimeZone("+01:00","Africa/Windhoek",!0),"120,1":new TimeZone("+02:00","Asia/Beirut",!0),"120,0":new TimeZone("+02:00","Africa/Johannesburg",!1),"180,1":new TimeZone("+03:00","Europe/Moscow",!0),"180,0":new TimeZone("+03:00","Asia/Baghdad",!1),"210,1":new TimeZone("+03:30","Asia/Tehran",
!0),"240,0":new TimeZone("+04:00","Asia/Dubai",!1),"240,1":new TimeZone("+04:00","Asia/Yerevan",!0),"270,0":new TimeZone("+04:30","Asia/Kabul",!1),"300,1":new TimeZone("+05:00","Asia/Yekaterinburg",!0),"300,0":new TimeZone("+05:00","Asia/Karachi",!1),"330,0":new TimeZone("+05:30","Asia/Kolkata",!1),"345,0":new TimeZone("+05:45","Asia/Kathmandu",!1),"360,0":new TimeZone("+06:00","Asia/Dhaka",!1),"360,1":new TimeZone("+06:00","Asia/Omsk",!0),"390,0":new TimeZone("+06:30","Asia/Rangoon",!1),"420,1":new TimeZone("+07:00",
"Asia/Krasnoyarsk",!0),"420,0":new TimeZone("+07:00","Asia/Jakarta",!1),"480,0":new TimeZone("+08:00","Asia/Shanghai",!1),"480,1":new TimeZone("+08:00","Asia/Irkutsk",!0),"525,0":new TimeZone("+08:45","Australia/Eucla",!0),"525,1,s":new TimeZone("+08:45","Australia/Eucla",!0),"540,1":new TimeZone("+09:00","Asia/Yakutsk",!0),"540,0":new TimeZone("+09:00","Asia/Tokyo",!1),"570,0":new TimeZone("+09:30","Australia/Darwin",!1),"570,1,s":new TimeZone("+09:30","Australia/Adelaide",!0),"600,0":new TimeZone("+10:00",
"Australia/Brisbane",!1),"600,1":new TimeZone("+10:00","Asia/Vladivostok",!0),"600,1,s":new TimeZone("+10:00","Australia/Sydney",!0),"630,1,s":new TimeZone("+10:30","Australia/Lord_Howe",!0),"660,1":new TimeZone("+11:00","Asia/Kamchatka",!0),"660,0":new TimeZone("+11:00","Pacific/Noumea",!1),"690,0":new TimeZone("+11:30","Pacific/Norfolk",!1),"720,1,s":new TimeZone("+12:00","Pacific/Auckland",!0),"720,0":new TimeZone("+12:00","Pacific/Tarawa",!1),"765,1,s":new TimeZone("+12:45","Pacific/Chatham",
!0),"780,0":new TimeZone("+13:00","Pacific/Tongatapu",!1),"840,0":new TimeZone("+14:00","Pacific/Kiritimati",!1)};
olson.dst_start_dates={"America/Denver":new Date(2011,2,13,3,0,0,0),"America/Mazatlan":new Date(2011,3,3,3,0,0,0),"America/Chicago":new Date(2011,2,13,3,0,0,0),"America/Mexico_City":new Date(2011,3,3,3,0,0,0),"Atlantic/Stanley":new Date(2011,8,4,7,0,0,0),"America/Asuncion":new Date(2011,9,2,3,0,0,0),"America/Santiago":new Date(2011,9,9,3,0,0,0),"America/Campo_Grande":new Date(2011,9,16,5,0,0,0),"America/Montevideo":new Date(2011,9,2,3,0,0,0),"America/Sao_Paulo":new Date(2011,9,16,5,0,0,0),"America/Los_Angeles":new Date(2011,
2,13,8,0,0,0),"America/Santa_Isabel":new Date(2011,3,5,8,0,0,0),"America/Havana":new Date(2011,2,13,2,0,0,0),"America/New_York":new Date(2011,2,13,7,0,0,0),"Asia/Gaza":new Date(2011,2,26,23,0,0,0),"Asia/Beirut":new Date(2011,2,27,1,0,0,0),"Europe/Minsk":new Date(2011,2,27,3,0,0,0),"Europe/Istanbul":new Date(2011,2,27,7,0,0,0),"Asia/Damascus":new Date(2011,3,1,2,0,0,0),"Asia/Jerusalem":new Date(2011,3,1,6,0,0,0),"Africa/Cairo":new Date(2011,3,29,4,0,0,0),"Asia/Yerevan":new Date(2011,2,27,4,0,0,0),
"Asia/Baku":new Date(2011,2,27,8,0,0,0),"Pacific/Auckland":new Date(2011,8,26,7,0,0,0),"Pacific/Fiji":new Date(2010,11,29,23,0,0,0),"America/Halifax":new Date(2011,2,13,6,0,0,0),"America/Goose_Bay":new Date(2011,2,13,2,1,0,0),"America/Miquelon":new Date(2011,2,13,5,0,0,0),"America/Godthab":new Date(2011,2,27,1,0,0,0)};
olson.ambiguity_list={"America/Denver":["America/Denver","America/Mazatlan"],"America/Chicago":["America/Chicago","America/Mexico_City"],"America/Asuncion":["Atlantic/Stanley","America/Asuncion","America/Santiago","America/Campo_Grande"],"America/Montevideo":["America/Montevideo","America/Sao_Paulo"],"Asia/Beirut":["Asia/Gaza","Asia/Beirut","Europe/Minsk","Europe/Istanbul","Asia/Damascus","Asia/Jerusalem","Africa/Cairo"],"Asia/Yerevan":["Asia/Yerevan","Asia/Baku"],"Pacific/Auckland":["Pacific/Auckland",
"Pacific/Fiji"],"America/Los_Angeles":["America/Los_Angeles","America/Santa_Isabel"],"America/New_York":["America/Havana","America/New_York"],"America/Halifax":["America/Goose_Bay","America/Halifax"],"America/Godthab":["America/Miquelon","America/Godthab"]};function TimeZone(a,b,c){this.utc_offset=a;this.olson_tz=b;this.uses_dst=c}
TimeZone.prototype.display=function(){this.ambiguity_check();var a="<b>UTC-offset</b>: "+this.utc_offset+"<br/>";a+="<b>Zoneinfo key</b>: "+this.olson_tz+"<br/>";a+="<b>Zone uses DST</b>: "+(this.uses_dst?"yes":"no")+"<br/>";return a};TimeZone.prototype.ambiguity_check=function(){var a=olson.ambiguity_list[this.olson_tz];if(typeof a!="undefined")for(var b=a.length,c=0;c<b;c++){var d=a[c];if(date_is_dst(olson.dst_start_dates[d])){this.olson_tz=d;break}}};
function date_is_dst(a){var b=a.getMonth()>5?get_june_offset():get_january_offset(),a=get_date_offset(a);return b-a!=0}function get_date_offset(a){return-a.getTimezoneOffset()}function get_timezone_info(){var a=get_january_offset(),b=get_june_offset(),c=a-b;if(c<0)return{utc_offset:a,dst:1,hemisphere:HEMISPHERE_NORTH};else if(c>0)return{utc_offset:b,dst:1,hemisphere:HEMISPHERE_SOUTH};return{utc_offset:a,dst:0,hemisphere:HEMISPHERE_UNKNOWN}}
function get_january_offset(){return get_date_offset(new Date(2011,0,1,0,0,0,0))}function get_june_offset(){return get_date_offset(new Date(2011,5,1,0,0,0,0))}function determine_timezone(){var a=get_timezone_info(),b="";a.hemisphere==HEMISPHERE_SOUTH&&(b=",s");a=a.utc_offset+","+a.dst+b;return{timezone:olson.timezones[a],key:a}}
function show_timezone_info(){var a=determine_timezone();response_text="No timezone found for "+a.key;response_text=typeof a.timezone=="undefined"?"No timezone found for "+a.key:a.timezone.display();document.getElementById("tz_info").innerHTML=response_text;$("#tz_info").fadeIn(3E3)}onload=show_timezone_info;
