o: ActiveSupport::Cache::Entry	:@compressedF:@expires_in0:@created_atf1347420431.9233742:@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