o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1347420431.92382: @value"ì){I" class:EFI"BundledAsset;FI"logical_path;FI"timezone.js;TI" pathname;FI"M/Users/jejacks0n/Projects/temporal/vendor/assets/javascripts/timezone.js;FI"content_type;FI"application/javascript;FI" mtime;FI"2012-09-11T21:26:58-06:00;FI" length;Fi#(I" digest;F"%72ee74e98aec3bb2c06ae116caf3c211I" source;FI"#((function() { // Timezone constructor / instance methods var Timezone = function(key) { this.key = key; this.offset = 0; this.name = ''; this.usesDst = false; var tz = Timezone.TIMEZONES[key]; for (var field in tz) { if (!tz.hasOwnProperty(field)) continue; this[field] = tz[field]; } this.resolveAmbiguity(); }; Timezone.prototype.resolveAmbiguity = function() { var list = Timezone.AMBIGIOUS_ZONES[this.name]; if (typeof(list) == 'undefined') return; for (var i in list) { var tz = list[i]; if (Timezone.dateIsDst(Timezone.DST_START_DATES[tz])) { this.name = tz; return; } } }; // Timezone class methods Timezone.detect = function() { var januaryOffset = Timezone.januaryOffset(); var juneOffset = Timezone.juneOffset(); var key = {offset: januaryOffset, dst: 0, hemisphere: Timezone.HEMISPHERE_UNKNOWN}; if (januaryOffset - juneOffset < 0) { key = {'offset' : januaryOffset, 'dst': 1, 'hemisphere' : Timezone.HEMISPHERE_NORTH}; } else if (januaryOffset - juneOffset > 0) { key = {'offset' : juneOffset, 'dst' : 1, 'hemisphere' : Timezone.HEMISPHERE_SOUTH}; } return new Timezone([key['offset'], key['dst']].join(',') + (key['hemisphere'] == Timezone.HEMISPHERE_SOUTH ? ',s' : '')); }; Timezone.januaryOffset = function() { return Timezone.dateOffset(new Date(2011, 0, 1, 0, 0, 0, 0)) }; Timezone.juneOffset = function() { return Timezone.dateOffset(new Date(2011, 5, 1, 0, 0, 0, 0)) }; Timezone.dateOffset = function(date) { return -date.getTimezoneOffset() }; Timezone.dateIsDst = function(date) { return ((date.getMonth() > 5 ? Timezone.juneOffset() : Timezone.januaryOffset()) - Timezone.dateOffset(date)) != 0 }; // data Timezone.HEMISPHERE_SOUTH = 'SOUTH'; Timezone.HEMISPHERE_NORTH = 'NORTH'; Timezone.HEMISPHERE_UNKNOWN = 'N/A'; Timezone.AMBIGIOUS_ZONES = { '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_Paolo'], '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'] }; Timezone.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_Paolo': 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) }; Timezone.TIMEZONES = { '-720,0': {offset: '-12:00', name: 'Etc/GMT+12', usesDst: false}, '-660,0': {offset: '-11:00', name: 'Pacific/Pago_Pago', usesDst: false}, '-600,1': {offset: '-11:00', name: 'America/Adak', usesDst: true}, '-660,1,s': {offset: '-11:00', name: 'Pacific/Apia', usesDst: true}, '-600,0': {offset: '-10:00', name: 'Pacific/Honolulu', usesDst: false}, '-570,0': {offset: '-10:30', name: 'Pacific/Marquesas', usesDst: false}, '-540,0': {offset: '-09:00', name: 'Pacific/Gambier', usesDst: false}, '-540,1': {offset: '-09:00', name: 'America/Anchorage', usesDst: true}, '-480,1': {offset: '-08:00', name: 'America/Los_Angeles', usesDst: true}, '-480,0': {offset: '-08:00', name: 'Pacific/Pitcairn', usesDst: false}, '-420,0': {offset: '-07:00', name: 'America/Phoenix', usesDst: false}, '-420,1': {offset: '-07:00', name: 'America/Denver', usesDst: true}, '-360,0': {offset: '-06:00', name: 'America/Guatemala', usesDst: false}, '-360,1': {offset: '-06:00', name: 'America/Chicago', usesDst: true}, '-360,1,s': {offset: '-06:00', name: 'Pacific/Easter', usesDst: true}, '-300,0': {offset: '-05:00', name: 'America/Bogota', usesDst: false}, '-300,1': {offset: '-05:00', name: 'America/New_York', usesDst: true}, '-270,0': {offset: '-04:30', name: 'America/Caracas', usesDst: false}, '-240,1': {offset: '-04:00', name: 'America/Halifax', usesDst: true}, '-240,0': {offset: '-04:00', name: 'America/Santo_Domingo', usesDst: false}, '-240,1,s': {offset: '-04:00', name: 'America/Asuncion', usesDst: true}, '-210,1': {offset: '-03:30', name: 'America/St_Johns', usesDst: true}, '-180,1': {offset: '-03:00', name: 'America/Godthab', usesDst: true}, '-180,0': {offset: '-03:00', name: 'America/Argentina/Buenos_Aires,', usesDst: false}, '-180,1,s': {offset: '-03:00', name: 'America/Montevideo', usesDst: true}, '-120,0': {offset: '-02:00', name: 'America/Noronha', usesDst: false}, '-120,1': {offset: '-02:00', name: 'Etc/GMT+2', usesDst: true}, '-60,1': {offset: '-01:00', name: 'Atlantic/Azores', usesDst: true}, '-60,0': {offset: '-01:00', name: 'Atlantic/Cape_Verde', usesDst: false}, '0,0': {offset: '00:00', name: 'Africa/Casablanca', usesDst: false}, '0,1': {offset: '00:00', name: 'Europe/London', usesDst: true}, '60,1': {offset: '+01:00', name: 'Europe/Berlin', usesDst: true}, '60,0': {offset: '+01:00', name: 'Africa/Lagos', usesDst: false}, '60,1,s': {offset: '+01:00', name: 'Africa/Windhoek', usesDst: true}, '120,1': {offset: '+02:00', name: 'Asia/Beirut', usesDst: true}, '120,0': {offset: '+02:00', name: 'Africa/Johannesburg', usesDst: false}, '180,1': {offset: '+03:00', name: 'Europe/Moscow', usesDst: true}, '180,0': {offset: '+03:00', name: 'Asia/Baghdad', usesDst: false}, '210,1': {offset: '+03:30', name: 'Asia/Tehran', usesDst: true}, '240,0': {offset: '+04:00', name: 'Asia/Dubai', usesDst: false}, '240,1': {offset: '+04:00', name: 'Asia/Yerevan', usesDst: true}, '270,0': {offset: '+04:30', name: 'Asia/Kabul', usesDst: false}, '300,1': {offset: '+05:00', name: 'Asia/Yekaterinburg', usesDst: true}, '300,0': {offset: '+05:00', name: 'Asia/Karachi', usesDst: false}, '330,0': {offset: '+05:30', name: 'Asia/Kolkata', usesDst: false}, '345,0': {offset: '+05:45', name: 'Asia/Kathmandu', usesDst: false}, '360,0': {offset: '+06:00', name: 'Asia/Dhaka', usesDst: false}, '360,1': {offset: '+06:00', name: 'Asia/Omsk', usesDst: true}, '390,0': {offset: '+06:30', name: 'Asia/Rangoon', usesDst: false}, '420,1': {offset: '+07:00', name: 'Asia/Krasnoyarsk', usesDst: true}, '420,0': {offset: '+07:00', name: 'Asia/Jakarta', usesDst: false}, '480,0': {offset: '+08:00', name: 'Asia/Shanghai', usesDst: false}, '480,1': {offset: '+08:00', name: 'Asia/Irkutsk', usesDst: true}, '525,0': {offset: '+08:45', name: 'Australia/Eucla', usesDst: true}, '525,1,s': {offset: '+08:45', name: 'Australia/Eucla', usesDst: true}, '540,1': {offset: '+09:00', name: 'Asia/Yakutsk', usesDst: true}, '540,0': {offset: '+09:00', name: 'Asia/Tokyo', usesDst: false}, '570,0': {offset: '+09:30', name: 'Australia/Darwin', usesDst: false}, '570,1,s': {offset: '+09:30', name: 'Australia/Adelaide', usesDst: true}, '600,0': {offset: '+10:00', name: 'Australia/Brisbane', usesDst: false}, '600,1': {offset: '+10:00', name: 'Asia/Vladivostok', usesDst: true}, '600,1,s': {offset: '+10:00', name: 'Australia/Sydney', usesDst: true}, '630,1,s': {offset: '+10:30', name: 'Australia/Lord_Howe', usesDst: true}, '660,1': {offset: '+11:00', name: 'Asia/Kamchatka', usesDst: true}, '660,0': {offset: '+11:00', name: 'Pacific/Noumea', usesDst: false}, '690,0': {offset: '+11:30', name: 'Pacific/Norfolk', usesDst: false}, '720,1,s': {offset: '+12:00', name: 'Pacific/Auckland', usesDst: true}, '720,0': {offset: '+12:00', name: 'Pacific/Tarawa', usesDst: false}, '765,1,s': {offset: '+12:45', name: 'Pacific/Chatham', usesDst: true}, '780,0': {offset: '+13:00', name: 'Pacific/Tongatapu', usesDst: false}, '840,0': {offset: '+14:00', name: 'Pacific/Kiritimati', usesDst: false} }; // set the cookie, and global timezone instance this.timezone = Timezone.detect(); document.cookie='timezone=' + this.timezone.name; }).call(this); ;FI"required_assets_digest;F"%b6a2e0a59bf889b0fb26cb41f7ea7ff6I" _version;F"%9f3b95dd7ea3030dc35985c0a8020862