// cookies
jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options=$.extend({},options);options.expires=-1;}var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}expires='; expires='+date.toUTCString();}var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}return cookieValue;}};
// google analytics
(function($){var pageTracker;$.trackPage=function(account_id,options){var host=(("https:"==document.location.protocol)?"https://ssl.":"http://www.");var script;var settings=$.extend({},{onload:true,status_code:200},options);var src=host+'google-analytics.com/ga.js';function init_analytics(){if(typeof _gat!=undefined){debug('Google Analytics loaded');pageTracker=_gat._getTracker(account_id);pageTracker._setDomainName('none');pageTracker._setAllowHash(false);pageTracker._setAllowLinker(true);if(settings.status_code==null||settings.status_code==200){pageTracker._trackPageview();}else{debug('Tracking error '+settings.status_code);pageTracker._trackPageview("/"+settings.status_code+".html?page="+document.location.pathname+document.location.search+"&from="+document.referrer);}}
else{throw"_gat is undefined";}}
load_script=function(){$.ajax({type:"GET",url:src,success:function(){init_analytics();},dataType:"script",cache:true});}
if(settings.onload==true||settings.onload==null){$(window).load(load_script);}else{load_script();}}
$.trackEvent=function(category,action,label,value){if(typeof pageTracker=='undefined'){debug('FATAL: pageTracker is not defined');}else{pageTracker._trackEvent(category,action,label,value);}};$.fn.track=function(options){return this.each(function(){var element=$(this);if(element.hasClass('tracked')){return false;}else{element.addClass('tracked');}
var settings=$.extend({},$.fn.track.defaults,options);var category=evaluate(element,settings.category);var action=evaluate(element,settings.action);var label=evaluate(element,settings.label);var value=evaluate(element,settings.value);var event_name=evaluate(element,settings.event_name);var message="category:'"+category+"' action:'"+action+"' label:'"+label+"' value:'"+value+"'";debug('Tracking '+event_name+' '+message);element.bind(event_name+'.track',function(){var skip=settings.skip_internal&&(element[0].hostname==location.hostname);if(!skip){$.trackEvent(category,action,label,value);debug('Tracked '+message);}else{debug('Skipped '+message);}
return true;});});function evaluate(element,text_or_function){if(typeof text_or_function=='function'){text_or_function=text_or_function(element);}
return text_or_function;};};function debug(message){if(typeof console!='undefined'&&typeof console.debug!='undefined'&&$.fn.track.defaults.debug){console.debug(message);}};$.fn.track.defaults={category:function(element){return(element[0].hostname==location.hostname)?'internal':'external';},action:'click',label:function(element){return element.attr('href');},value:null,skip_internal:true,event_name:'click',debug:false};})(jQuery);

// when the DOM is ready...
$(document).ready(function () {
  //Links in new windows
  $("a[rel='external']").click(function(){
    this.target = "_blank";
  });

  var tabContainers = $('div.directory > div');
  $('div.directory ul.nav a').click(function () {
    tabContainers.hide();
    tabContainers.filter(this.hash).show();
    $('div.directory ul.nav a').removeClass('on');
    $(this).addClass('on');
    var parentID = $('ul.nav').attr('id');
    $.cookie(parentID, this.id, { expires: 7, path: '/', domain: 'gamesville.com', secure: false });
    return false;
  });

  var subContainers = $('div.subDirectory > div');
  subContainers.hide().filter(':first').show();

  $('div.subDirectory ul.subnav a').click(function () {
    subContainers.hide();
    subContainers.filter(this.hash).show();
    $('div.subDirectory ul.subnav a').removeClass('on');
    $(this).addClass('on');
    return false;
  });

  if( $.cookie('lobbyNav') ) {
    var item = $.cookie('lobbyNav');
    $("#"+item).click();
  } else {
    $('ul#lobbyNav a ').filter(':first').click()
  }

  $('ul#roomNav a ').filter(':first').click()

  // handle nav selection
  function selectNav() {
    $(this)
      .parents('ul:first')
        .find('a')
          .removeClass('selected')
        .end()
      .end()
    .addClass('selected');
  }

  $('.closeWinNotice').click(function () {
    $('#winningsMsg').hide( 500 );
    $.cookie('hideWins', 'true', { expires: 7, path: '/', domain: 'gamesville.com', secure: false });
  });
});

// Do the google
$.trackPage('UA-2342215-3');
$('a#hover').track({ category : 'mouseover' });
$('a').track({ category : 'click' });

