var LSO = {
  urlHashPattern: /#([a-z]+)$/,
  
  loadEvent: function(url,title) {
    if(typeof title == 'string') $('#accordion h3 a').html(title);
    $('#tabs').data('url',url).tabs('destroy').empty().addClass('progress').load(url + '?' + (new Date()).getTime(),null,function() {
      $(this).removeClass('progress');
      var lastUrl = $(this).data('url');
      LSO.gaTrack(lastUrl);
      if(LSO.urlHashPattern.test(lastUrl)) {
        switch(LSO.urlHashPattern.exec(lastUrl)[1])
        {
        case 'video':
          $('#tabs').tabs('select',0);
          break;
        case 'photo':
          $('#tabs').tabs('select',1);
          $('#photos .photos a:first').click();
          break;
        case 'connection':
          $('#tabs').tabs('select',2);
          break;
        default:
          $('#tabs').tabs('select',3);
        }
      }
    });
  },
  
  playSWF: function(url, options) {
    if(/\/videos\/view\/\d+/.test(url)) {
      $('#bigplayer').empty().load(url + '?' + (new Date()).getTime(),null,function(response, status, request) {
      });
    } else {
      var so = new SWFObject(url, 'bigplayer', "714", "402", "9", "#1B1B1B");
      so.setAttribute('id','bigplayerswf');
      so.addParam('wmode','transparent');
      so.addParam('allowScriptAccess','always');
      so.addParam('allowFullScreen','true');
      if(typeof options == 'object') {
        for(i in options) {
          so.addVariable(i,options[i]);
        }
      }
      so.write('bigplayer');
      so = null;
      window.bigplayerswf = document.getElementById('bigplayerswf');
      if(typeof options == 'object') {
        if(typeof options.vId == 'string') {
          var vcUrl = videoUrl + /(\d+)/.exec(options.vId)[1];
          $.get(vcUrl);
        }
      }
    }
    LSO.gaTrack(url);
    return false;
  },
  
  gaTrack: function(url) {
    if(typeof pageTracker == 'object' && typeof pageTracker._trackPageview == 'function') {
      pageTracker._trackPageview(url);
    }
  }
};

function _popout(xmldata) {
  var url = 'pages/popup/bigplayer'

  var pattern = /\/photos\/index\/event_id\:(\d+)\.xml/;
  if(pattern.test(xmldata)) {
    url = 'pages/popup/photos/event_id:' + pattern.exec(xmldata)[1];
  }

  var st_details = 'dependent=yes, alwaysRaised=yes, toolbar=no, status=no, titlebar=no, scrollbars=no, menubar=no, resizeable=no, width=714, height=402';

  var popout = window.open(baseHref+url, "POPOUT", st_details);
  popout.focus();
}

function _popout_sound() {
  var st_details = 'dependent=yes, alwaysRaised=yes, toolbar=no, status=no, titlebar=no, scrollbars=no, menubar=no, resizeable=no, width=234, height=402';
  var popout = window.open(baseHref+'pages/popup/sound', "POPOUTS", st_details);
  popout.focus();
}

function popUp(url) {
  _popout();
}