  // $(function(){
  $(function(){
    
    var slidetime = 400;
    var slidewidthmin = 200;
    var slidewidthmax;
    
    $('.text').each(function(){var $t=$(this);$t.css('height',$t.height())}).slideUp(0);
    
    var mt = $('#main .t'), mrml=$('#main .rml'), mrm=$('#main .rm');
    var mh = mt.height(), mrmlh = mrml.outerHeight();
    mt.css({height:mh,overflow:'hidden'});
    mrml.css('marginTop',mh-mrmlh);
    
    $('.state h2').each(function(){var t=$(this);t.html(t.text())})
    
    if(iphone) {
      
      $('.state h2').click(function(){
        var $t = $(this);
        $('.state h2')
          .not(this)
          .removeClass('sel')
          .next()
          .slideUp(slidetime)
        ;
        if($t.hasClass('sel')) {
          if($t.hasClass('vic')) window.location = '/victoria/';
          if($t.hasClass('qld')) window.location = '/queensland/';
        } else {
          $t.addClass('sel').next().slideDown(slidetime);
        }
      });
      
      $('#main .rm').click(function(){
        if($('#main .rml:animated').length) return false;
        if($('#main').hasClass('sel')) {
          $('#main').removeClass('sel');
          $('#main .rml').animate({marginTop:mh-mrmlh},slidetime);
        } else {
          $('#main').addClass('sel');
          $('#main .rml').animate({marginTop:0},slidetime);
        }
      });
      
      
    } else {
      
      $('.state h2.vic').click(function(){window.location = '/victoria/'});
      $('.state h2.qld').click(function(){window.location = '/queensland/'});
      
      $('.state').hover(function(){
        var $t = $('h2',this);
        if($t.hasClass('sel'))return;
        if($('h2',this).next().queue().length>1) return true;
        // $(this).animate({width:slidewidthmax},slidetime);
        $t.addClass('sel').next().slideDown(slidetime);
      },function(){
        var $t = $('h2',this);
        if(!$t.hasClass('sel'))return;
        if($('h2',this).next().queue().length>1) return true;
        // $(this).animate({width:slidewidthmin},slidetime);
        $t.removeClass('sel').next().slideUp(slidetime);
      }); //.each(function(){var t=$(this);slidewidthmax=t.width();t.css('width',slidewidthmin)});
      
      $('#main .rm').mouseenter(function(){
        if($('#main').hasClass('sel')) return true;
        if($('#main').queue().length>1) return true;
        $('#main').addClass('sel');
        $('#main .rml').animate({marginTop:0},slidetime);
      });
      $('#main .t').mouseleave(function(){
        if(!$('#main').hasClass('sel')) return true;
        if($('#main').queue().length>1) return true;
        $('#main').removeClass('sel');
        $('#main .rml').animate({marginTop:mh-mrmlh},slidetime);
      });
      
    }
    
    window.onresize = function() {
      var vh = 0;
      var dh=0;
      var dw=0;
      
      var m = $('img#bgi'), mc = $('#bgimg');
      
      if($.browser.msie) {
        m.css({height:1,width:1});
        mc.css({height:1,width:1});
        vh = document.documentElement.clientHeight;
        dh=$(document).height();
        dw=$('#main').width();
      } else {
        vh = window.innerHeight;
        dh=document.height;
        dw=document.width;
      }
      
      
      var tmp = $('body').height();
      
      tmp = $('#main').height();
      
      var x = Math.max(380, vh-tmp);
      
      $('#main').css('top',x);
      
      
      var dm = {w:dw, h:Math.max(vh,dh)};
      var newdm = {w:1732,h:980};
      var attrs = {};
      
      var ratio_wh = newdm.w / newdm.h;
      var sratio_wh = dm.w / dm.h;
      
      if(ratio_wh>sratio_wh) newdm.w = Math.ceil(newdm.h = dm.h) * ratio_wh;
      else                   newdm.h = Math.ceil(newdm.w = dm.w) / ratio_wh;
      
      attrs.width=newdm.w;
      attrs.height=newdm.h;
      attrs.marginLeft=Math.floor((dm.w-newdm.w)/2);
      attrs.marginTop=(dm.h-newdm.h);
      
      mc.css('height',dm.h);
      mc.css('width',dm.w);
      m.css(attrs);
      
    };
    /* odd but necessary */
    var i=0;while(i++<3)window.setTimeout(window.onresize,100+i*150);
  });

