jQuery(function($){$('body').addClass('hasJS');$('#region-pane, #topgames-pane, #archives-pane').jScrollPane();$('.btn-collapse a').click(function(){if($(this).hasClass('collapsed')){$(this).parent().parent().parent().siblings('.module-body').slideDown('fast');$(this).removeClass('collapsed');}else{$(this).parent().parent().parent().siblings('.module-body').slideUp('fast');$(this).addClass('collapsed');}
this.blur();return false;});$('.landing-nav li a').hover(function(){var fade=$('img.'+$(this).attr('rel'));if(fade.is(':animated')){fade.stop().animate({opacity:1},300).fadeIn(300);}else{fade.animate({opacity:1},150).fadeIn(150);}},function(){var fade=$('img.'+$(this).attr('rel'));if(fade.is(':animated')){fade.stop().animate({opacity:0},300).fadeOut(300);}else{fade.animate({opacity:0},150).fadeOut(150);}});$('li.buy-game, li.preorder').mouseover(function(){if(!$(this).hasClass('current')){$(this).addClass('current open');$(this).children('.dropdown').removeClass('hidden');}});$('li.buy-game, li.preorder').mouseout(function(event){if($(this).hasClass('current')){$(this).removeClass('current open');$(this).children('.dropdown').addClass('hidden');}});flashFix.fix();globalMenu.init();fancyForm.init();shareOverlay.init();});var globalMenu={init:function(){$('#globalmenu .menu .dropdown ul li a').click(function(){$('#globalmenu>ul>li').removeClass('current open');$('#globalmenu .dropdown').addClass('hidden');});$("#globalmenu .menu").bind('close',function(){$(this).removeClass("current open");$(this).children(".dropdown").addClass('hidden');$(window).unbind("click")});$("#globalmenu .menu").bind('open',function(){$(this).addClass("current open");$(this).children(".dropdown").removeClass('hidden');$(this).removeClass("hidden");var g=$(this);$(this).click(function(e){e.stopPropagation();});$(window).click(function(e){if(e.target!=g)
{g.trigger('close');}});});$('#globalmenu a.main:not(.link), #globalmenu a.main-link:not(.link)').click(function(){if(!$(this).parent().hasClass('current')){$('#globalmenu .menu.current').trigger('close');$(this).siblings().removeClass("hidden");$(this).parent().trigger('open');$('.global-popup').addClass('hidden');}else{$(this).parent().trigger('close');}
return false;this.blur();});$('#globalmenu .user-actions li a, #globalmenu .user-actions li label').click(function(){$(this).parent().parent().parent().parent().parent().addClass('open');$(this).parent().parent().parent().parent('.dropdown').removeClass('hidden');var g=$(this);$(this).click(function(e){e.stopPropagation();});$(window).click(function(e){if(e.target!=g)
{g.trigger('close');}});});$('.global-login input[name=email]').focus(function(){$(this).val(($(this).val()=='Email')?'':$(this).val());})
$('.global-login input[name=password]').focus(function(){$(this).val(($(this).val()=='Password')?'':$(this).val());})
$('.global-login input[name=email]').blur(function(){$(this).val(($(this).val()=='')?'Email':$(this).val());})
$('.global-login input[name=password]').blur(function(){$(this).val(($(this).val()=='')?'Password':$(this).val());})
$('.global-login .btn-login').unbind('click');$('.global-login .btn-login').bind('click',globalMenu.login);},showLogin:function(){if($(this).parent().hasClass('open')){$(this).parent().removeClass('open');$(this).siblings('.dropdown').addClass('hidden');}else{$(this).parent().addClass('open');$(this).siblings('.dropdown').removeClass('hidden');}
return false;},login:function(){var form=$('form.global-login');var errorDiv=$('.login .dropdown .error-msg');var redirect=form.children('input[name=redirect]');errorDiv.addClass('hidden');$.ajax({url:form.attr('action')+'?ajax=true',type:"POST",data:form.serialize(),dataType:"json",success:function(result)
{if(result.error=='true')
{errorDiv.children('p').html(result.errorMessage);errorDiv.removeClass('hidden');}
else
{if(redirect.length&&redirect.val()!='')
window.location=redirect.val();var html='<li><a class="main-link link" class="username" href="'+baseUrl+'/user/'+result.username+'" title="My Account">'+result.username+'</a></li>';html+='<li><a class="main-link link" href="'+baseUrl+'/user/logout" title="Log Out">LOG OUT</a></li>';$('#globalmenu .user-actions').html(html);}},error:function(XMLHttpRequest,textStatus,errorThrown)
{}});return false;}};function thisMovie(movieName){if(navigator.appName.indexOf("Microsoft")!=-1){return window[movieName];}else{return document[movieName];}}
var flashFix={fix:function(){$('.rt-col .module .post .media object').each(function(){$(this).wrapAll('<div class="flash-mod"></div>').attr('wmode','transparent');$(this).attr('width','620');$(this).children('embed').attr('width','620');});}};var shareOverlay={init:function(){$('.btn-share.popup, .btn-share-detail.popup').click(shareOverlay.show);$('#overlay-box, #overlay-share a.close').click(shareOverlay.hide);$('#overlay-share .fieldset').click(shareOverlay.textSelect);},show:function(){if(thisMovie("twokvideoplayer"))
thisMovie("twokvideoplayer").blockFlashNow();$('#overlay-box, #overlay-window, #overlay-share').removeClass('hidden');var url=window.location.href.replace('/#','');$('input#url').val(url).attr('name',url);$('.link-list li a').each(function(){var link=$(this).attr('href')+url;$(this).attr('href',link).attr('title',url);});clip.setText('');clip.glue('copy2clipboard');clip.addEventListener('mouseOver',function(client){clip.setText($('#url').val());});return false;},hide:function(){if(document.getElementById("twokgames"))
document.getElementById("twokgames").unblockFlash();if(thisMovie("twokvideoplayer"))
thisMovie("twokvideoplayer").unblockFlashNow();$('#overlay-box, #overlay-window, #overlay-share').addClass('hidden');$('a.facebook.url-link').val('http://www.facebook.com/sharer.php?u=').attr('href','http://www.facebook.com/sharer.php?u=');$('a.twitter.url-link').val('http://twitter.com/home?status=').attr('href','http://twitter.com/home?status=');$('a.myspace.url-link').val('http://www.myspace.com/index.cfm?fuseaction=postto&t=').attr('href','http://www.myspace.com/index.cfm?fuseaction=postto&t=');$('a.digg.url-link').val('http://www.digg.com/submit?url=').attr('href','http://www.digg.com/submit?url=');return false;},textSelect:function(){var text_input=$('#overlay-share input#url');text_input.focus();text_input.select();}};var newEmailOverlay={show:function(){$('#overlay-box, #overlay-new-email a.close').unbind('click');$('#overlay-box, #overlay-new-email a.close').click(newEmailOverlay.hide);$('#overlay-box, #overlay-new-email a.btn-ok').unbind('click');$('#overlay-box, #overlay-new-email a.btn-ok').click(newEmailOverlay.hide);$('#overlay-box, #overlay-window, #overlay-new-email').removeClass('hidden');return false;},hide:function(){$('#overlay-box, #overlay-window, #overlay-new-email').addClass('hidden');return false;}};var loginOverlay={callback:null,show:function(callback){loginOverlay.callback=callback;$('#overlay-box, #overlay-login a.close').unbind('click');$('#overlay-box, #overlay-login a.close').click(loginOverlay.hide);$('#overlay-box, #overlay-login a.btn-cancel').unbind('click');$('#overlay-box, #overlay-login a.btn-cancel').click(loginOverlay.hide);$('.overlay-login-form input[name=email]').focus(function(){$(this).val(($(this).val()=='Email')?'':$(this).val());})
$('.overlay-login-form input[name=password]').focus(function(){$(this).val(($(this).val()=='Password')?'':$(this).val());})
$('.overlay-login-form input[name=email]').blur(function(){$(this).val(($(this).val()=='')?'Email':$(this).val());})
$('.overlay-login-form input[name=password]').blur(function(){$(this).val(($(this).val()=='')?'Password':$(this).val());})
$('.overlay-login-form .btn-login').unbind('click');$('.overlay-login-form .btn-login').bind('click',loginOverlay.login);$('#overlay-box, #overlay-window, #overlay-login').removeClass('hidden');return false;},hide:function(){$('#overlay-box, #overlay-window, #overlay-login').addClass('hidden');$('.overlay-login-form input[name=email]').val('Email');$('.overlay-login-form input[name=password]').val('Password');$('.overlay-login-form .error-msg').html('');return false;},login:function(){var form=$('.overlay-login-form');var errorDiv=$('.overlay-login-form .error-msg');$('.overlay-login-form input[name=email], .overlay-login-form input[name=password]').unbind('validate');$('.overlay-login-form input[name=email]').bind('validate',formValidation.validateEmail);$('.overlay-login-form input[name=password]').bind('validate',formValidation.validatePassword);if(!formValidation.validate(form,{scrollTo:false}))
return false;$.ajax({url:form.attr('action')+'?ajax=true',type:"POST",data:form.serialize(),dataType:"json",success:function(result)
{if(result.error=='true')
{errorDiv.html('<p>'+result.errorMessage+'</p>');errorDiv.removeClass('hidden');}
else
{var html='<li><a class="main-link link" class="username" href="'+baseUrl+'/user/'+result.username+'" title="My Account">'+result.username+'</a></li>';html+='<li><a class="main-link link" href="'+baseUrl+'/user/logout" title="Log Out">LOG OUT</a></li>';$('#globalmenu .user-actions').html(html);comments.loggedin=true;loginOverlay.hide();if(typeof loginOverlay.callback!=null)
loginOverlay.callback.click();}},error:function(XMLHttpRequest,textStatus,errorThrown)
{}});return false;}};var flagOverlay={show:function(){$('#overlay-box, #overlay-flag a.close').unbind('click');$('#overlay-box, #overlay-flag a.close').click(flagOverlay.hide);$('#overlay-box, #overlay-flag a.btn-cancel').unbind('click');$('#overlay-box, #overlay-flag a.btn-cancel').click(flagOverlay.hide);$('#overlay-box, #overlay-window, #overlay-flag').removeClass('hidden');$('#flaggin-pane').jScrollPane();return false;},hide:function(){$('#overlay-box, #overlay-window, #overlay-flag').addClass('hidden');$('#overlay-flag a.pref-text').attr('title','Select a reason');$('#overlay-flag a.pref-text span').html('Select a reason');$('#overlay-flag input[name=reason]').val('');$('#overlay-flag input[name=commentId]').val('');$('#overlay-flag textarea').val('');$('#overlay-flag p.error-msg').addClass('hidden').val('');return false;}};var chooseAvatarOverlay={show:function(){$('#overlay-box, #overlay-choose-avatar a.close').unbind('click');$('#overlay-box, #overlay-choose-avatar a.close').click(chooseAvatarOverlay.hide);$('#overlay-box, #overlay-choose-avatar a.btn-ok').unbind('click');$('#overlay-box, #overlay-choose-avatar a.btn-ok').click(chooseAvatarOverlay.hide);$('#overlay-choose-avatar #icon-list ul li a').unbind('click');$('#overlay-choose-avatar #icon-list ul li a').click(chooseAvatarOverlay.choose);$('#overlay-box, #overlay-window, #overlay-choose-avatar').removeClass('hidden');$('#icon-list').jScrollPane();return false;},choose:function(){$('#edit-userinfo img.change-user-icon').attr('src',$(this).children('img').attr('src'));$('#edit-userinfo input[name=iconId]').val($(this).attr('rel'));chooseAvatarOverlay.hide();return false;},hide:function(){$('#overlay-box, #overlay-window, #overlay-choose-avatar').addClass('hidden');return false;}};var fancyForm={init:function(){fancyForm.dropDowns();fancyForm.radioButtons();},dropDowns:function(){var hideTimeoutId;$('.user-form a.pref-text, .user-survey-form a.pref-text, #overlay-flag a.pref-text').live('click',function(){if($(this).data('position')=='open'){fancyForm.dropDownsClose();$(this).data('position','closed');}
else{fancyForm.dropDownsClose();$('.user-form .select-dropdown, .user-survey-form .select-dropdown, #overlay-flag .select-dropdown, .user-form .select-set, .user-survey-form .select-set, #overlay-flag .select-set').addClass('below');$(this).parent().parent().addClass('ontop').removeClass('below');$(this).parent().parent().parent().addClass('ontop').removeClass('below');$(this).siblings('.dropdown , .user-form .jScrollPaneTrack, .user-survey-form .jScrollPaneTrack').removeClass('hidden').addClass('visible');$(this).siblings('.dropdown').find('.jScrollPaneTrack').removeClass('hidden').addClass('visible');$(this).addClass('selected');$('.option-list-pane').jScrollPane();$(this).data('position','open');}
this.blur();return false;});$('.user-form .dropdown , .user-form .pref-text, .user-survey-form .dropdown , .user-survey-form .pref-text, #overlay-flag .dropdown , #overlay-flag .pref-text').live('mouseover',function(){window.clearTimeout(hideTimeoutId);});$('.user-form .dropdown , .user-form .pref-text, .user-survey-form .dropdown , .user-survey-form .pref-text, #overlay-flag .dropdown , #overlay-flag .pref-text').live('mouseout',function(){hideTimeoutId=window.setTimeout(fancyForm.dropDownsClose,250);});$('.option-list-pane li a, #flaggin-pane li a').live('click',function(){$('.user-form a.pref-text, .user-survey-form a.pref-text').each(function(){if($(this).data('position')=='open')
$(this).data('position','closed');});$(this).parent().parent().parent().parent().parent().parent().siblings().children().text($(this).text());$(this).parent().parent().parent().parent().parent().parent().addClass('hidden');$(this).parent().parent().parent().parent().parent().parent().siblings('.pref-text').removeClass('selected');$('.user-form .jScrollPaneTrack, .user-survey-form .jScrollPaneTrack, #overlay-flag .jScrollPaneTrack').addClass('hidden');if($(this).parents('.select-dropdown').length){if($(this).parents('.select-dropdown').find('input[type=hidden]').length){$(this).parents('.select-dropdown').find('input[type=hidden]').val($(this).attr('title'));}}
this.blur();return false;});$('.select-dropdown input[type=hidden]').each(function(){if($(this).val()!=''){var value=$(this).val()
var text=$.trim($(this).siblings('.pref_dropdown').find('li a[title='+value+']').text());$(this).siblings('.pref_dropdown').find('.pref-text.btn span').text(text);}})},dropDownsClose:function(){$('.user-form a.pref-text, .user-survey-form a.pref-text, #overlay-flag a.pref-text').each(function(){if($(this).data('position')=='open')
$(this).data('position','closed');});$('.user-form .dropdown, .user-form .jScrollPaneTrack, .user-survey-form .dropdown, .user-survey-form .jScrollPaneTrack, #overlay-flag .dropdown, #overlay-flag .jScrollPaneTrack').addClass('hidden').removeClass('visible');$('.user-form .pref-text, .user-survey-form .pref-text, #overlay-flag .pref-text').removeClass('selected');$('.user-form .select-dropdown, .user-survey-form .select-dropdown, #overlay-flag .select-dropdown, .user-form .select-set, .user-survey-form .select-set, #overlay-flag .select-set').removeClass('below  , ontop');},radioButtons:function(){$('.btn-radio, .btn-radio-large').click(function(e){if($(this).hasClass('selected')){$(this).children('input.check').removeAttr('CHECKED');$(this).removeClass('selected');}else{$(this).addClass('selected');$(this).children('input.check').attr('CHECKED','CHECKED');}
this.blur();return false;});}};var comments={loggedin:false,init:function(uid)
{if(uid!='Guest')
comments.loggedin=true;$('a.btn-new-comment, a.btn-reply').live('click',comments.showCommentBox);$('a.btn-post').live('click',comments.postComment);$('a.btn-post-cancel').live('click',comments.cancel);$('a.btn-flag-icon').live('click',comments.showFlag);$('#flag-form').submit(comments.submitFlag);},showCommentBox:function()
{if(comments.loggedin==false){loginOverlay.show($(this));return false;}
var commentBox;if($(this).parents('.post').hasClass('new-comment'))
{commentBox=$(this).siblings('.comment-textarea');commentBox.slideDown('fast');$(this).removeClass('btn-new-comment').addClass('btn-post').attr('title','Post Comment').html('Post Comment');$(this).siblings('.btn-post-cancel').removeClass('hidden');}
else
{commentBox=$(this).parents('.post-footer').siblings('.reply-textarea');commentBox.slideDown('fast');$(this).removeClass('btn-reply').addClass('btn-post').attr('title','Post Reply').html('Post Reply');$(this).parents('li').siblings('li.hide').removeClass('hide');}
return false;},postComment:function()
{var form,error,holder,cancel,commentCount;if($(this).parents('.post').hasClass('new-comment')){form=$(this).siblings('.comment-textarea').find('form');error=$(this).parents('.post').children('.error-msg');holder=$('#comments-holder');cancel=$(this).siblings('.btn-post-cancel');}
else{form=$(this).parents('.post-footer').siblings('.reply-textarea').find('form');error=$(this).parents('.post-footer').siblings('.reply-textarea').children('.error-msg');cancel=$(this).parents('li').siblings('li').children('.btn-post-cancel');}
error.addClass("hidden").html('');if($.trim(form.children('textarea').val())==''){error.html('<p>Please enter a comment!</p>');error.removeClass("hidden");return false;}
$.ajax({data:form.serialize(),dataType:'json',type:'POST',url:form.attr("action")+"?format=json",success:function(result)
{if(result.messages.length<1){comments.showComment(result.commentId,holder,result.parentId,result.replyId);commentCount=result.commentCount+' Comment'+((result.commentCount>1)?'s':'');$('a.link-comments').attr('title',commentCount).html(result.commentCount);cancel.click();}
else{error.html(result.messages[0]);error.removeClass("hidden");}},error:function(XMLHttpRequest,textStatus,error)
{}});return false;},showComment:function(id,div,parentId,replyId)
{$.ajax({url:baseUrl+'/blog-post-comment/view/commentId/'+id+'/parentId/'+parentId+'/replyId/'+replyId,success:function(html)
{if(parentId>0)
$(".commentId-"+parentId).parent().append(html);else
div.prepend(html);},error:function(XMLHttpRequest,textStatus,error)
{}});},cancel:function()
{var commentBox,error;if($(this).parents('.post').hasClass('new-comment'))
{commentBox=$(this).siblings('.comment-textarea');error=$(this).parents('.post').children('.error-msg');error.addClass("hidden").html('');commentBox.slideUp('fast');commentBox.find("textarea").val('');$(this).addClass('hidden');$(this).siblings('.btn-post').removeClass('btn-post').addClass('btn-new-comment').attr('title','New Comment').html('New Comment');}
else
{commentBox=$(this).parents('.post-footer').siblings('.reply-textarea');error=$(this).parents('.post-footer').siblings('.reply-textarea').children('.error-msg');error.addClass("hidden").html('');commentBox.slideUp('fast');commentBox.find("textarea").val('');$(this).parents('li').siblings('li').children('.btn-post').removeClass('btn-post').addClass('btn-reply').attr('title','Reply to Comment').html('Reply');$(this).parents('li').addClass('hide');}
return false;},showFlag:function()
{if(comments.loggedin==false){loginOverlay.show($(this));return false;}
$('#flag-form').find('input[name=commentId]').val($(this).parents('.comment-detail').parent().attr('id').substring(8));$('#flag-form p.error-msg').addClass('hidden').html('');flagOverlay.show();return false;},submitFlag:function()
{var form=$(this);var error=$(this).parents('.overlay-body').children('.error-msg');error.addClass("hidden").html('');if($.trim(form.find('input[name=reason]').val())==''){error.html('Please select a reason!');error.removeClass("hidden");return false;}
$.ajax({data:form.serialize(),dataType:'json',type:'POST',url:form.attr("action")+"?format=json",success:function(result)
{if(result.messages.length<1){$('.btn-flag-icon.flag-'+form.find('input[name=commentId]').val()).removeClass('btn-flag-icon').addClass('btn-flag-icon-inactive');flagOverlay.hide();}
else{error.html($(result.messages[0]).text());error.removeClass("hidden");}},error:function(XMLHttpRequest,textStatus,error)
{}});return false;}};var archivesDropdown={init:function(){var hideTimeoutId;$('.archives a.pref-text').live('click',function(){if($(this).data('position')=='open'){$(this).data('position','closed');$('.archives .dropdown, .archives .jScrollPaneTrack').addClass('hidden').removeClass('visible');$('.archives .pref-text').removeClass('selected');}
else{$(this).siblings('.dropdown , .archives .jScrollPaneTrack').removeClass('hidden').addClass('visible');$(this).addClass('selected');$('#archives-pane').jScrollPane();$(this).data('position','open');}
this.blur();return false;});$('.archives .dropdown , .archives .pref-text').mouseover(function(){window.clearTimeout(hideTimeoutId);});$('.archives .dropdown , .archives .pref-text').mouseout(function(){hideTimeoutId=window.setTimeout(function(){$('.archives a.pref-text').data('position','closed');$('.archives .dropdown, .archives .jScrollPaneTrack').addClass('hidden').removeClass('visible');$('.archives .pref-text').removeClass('selected');},250);});$('#archives-pane li a').live('click',function(){$('.archives a.pref-text').data('position','closed');$(this).parent().parent().parent().parent().parent().parent().siblings().children().text($(this).text());$('.archives .submit a').attr("href",$(this).attr("href"));$(this).parent().parent().parent().parent().parent().parent().addClass('hidden');$(this).parent().parent().parent().parent().parent().parent().siblings('.pref-text').removeClass('selected');$('.archives .jScrollPaneTrack').addClass('hide');this.blur();return false;});}};var formValidation={validate:function(form,options){options=(options==undefined)?{}:options;form.find('div.error-msg').html('').addClass('hidden');form.find('div.fieldset.error').removeClass('error');form.find('input,select').trigger('validate');if(form.find('div.error-msg:not(.hidden)').length){if(options.scrollTo!=false){$.scrollTo(form.find('div.error-msg:not(.hidden):first'),{duration:250,onAfter:function(){form.find('.fieldset.error input:not([type=hidden]):first').focus()}});}
return false;}
else{return true;}},addErrorMessage:function(e,message,errorPName){var fieldset=e.parents('.fieldset');var errorDiv=fieldset.siblings('.error-msg');var pName=errorPName?errorPName:e.attr('name');fieldset.addClass('error');if(errorDiv.children('p.error-'+pName).length)
errorDiv.children('p.error-'+pName).html(message);else
errorDiv.append('<p class="error-'+pName+'">'+message+'</p>');errorDiv.removeClass('hidden');},removeErrorMessage:function(e,errorPName){var fieldset=e.parents('.fieldset');var errorDiv=fieldset.siblings('.error-msg');var pName=errorPName?errorPName:e.attr('name');fieldset.removeClass('error');errorDiv.children('p.error-'+pName).remove();if(errorDiv.children().length==0)
errorDiv.addClass('hidden');},validateUsername:function(event){var e=$(event.target);var val=$.trim(e.val());if(val=='')
formValidation.addErrorMessage(e,'Please enter a Username.');else if(val.length>25)
formValidation.addErrorMessage(e,'Please choose a Username with 50 characters or less.');},validateEmail:function(event){var e=$(event.target);var val=$.trim(e.val());var reg=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;var optional=(event.data&&event.data.optional!=null)?event.data.optional:false;if(optional&&val!=''){if(reg.test(val)==false)
formValidation.addErrorMessage(e,"There's a problem with this Email Address. Can you try another?");else if(val.length>50)
formValidation.addErrorMessage(e,'Please provide an Email Address with 50 characters or less.');}
else if(!optional){if(val=='')
formValidation.addErrorMessage(e,'Please enter an Email Address.');else if(reg.test(val)==false)
formValidation.addErrorMessage(e,"There's a problem with this Email Address. Can you try another?");else if(val.length>50)
formValidation.addErrorMessage(e,'Please provide an Email Address with 50 characters or less.');}},validateEmailConfirm:function(event){var e=$(event.target);var val=$.trim(e.val());var email=e.parents('form').find('input[name=email]');var emailVal=$.trim(email.val());var optional=(event.data&&event.data.optional!=null)?event.data.optional:false;if(optional&&(val!=''||emailVal!='')){if(val=='')
formValidation.addErrorMessage(e,'Please confirm your Email Address.');else if(val!=emailVal)
formValidation.addErrorMessage(e,'Oops! The Email Addresses do not match.');}
else if(!optional){if(val=='')
formValidation.addErrorMessage(e,'Please confirm your Email Address.');else if(val!=emailVal)
formValidation.addErrorMessage(e,'Oops! The Email Addresses do not match.');}},validateDobMonth:function(event){var e=$(event.target);if($.trim(e.val())=='')
formValidation.addErrorMessage(e,'Please enter your Date of Birth.','dob');else if(isNaN(e.val())||e.val()<1||e.val()>12)
formValidation.addErrorMessage(e,'Please enter a valid Month for your Date of Birth.','dob');},validateDobDay:function(event){var e=$(event.target);if($.trim(e.val())=='')
formValidation.addErrorMessage(e,'Please enter your Date of Birth.','dob');else if(isNaN(e.val())||e.val()<1||e.val()>31)
formValidation.addErrorMessage(e,'Please enter a valid Day for your Date of Birth.','dob');},validateDobYear:function(event){var e=$(event.target);if($.trim(e.val())=='')
formValidation.addErrorMessage(e,'Please enter your Date of Birth.','dob');else if(isNaN(e.val())||e.val()<1900||e.val()>new Date().getFullYear())
formValidation.addErrorMessage(e,'Please enter a valid Year for your Date of Birth.','dob');},validateGender:function(event){var t=$(event.target);var e=$('form[name='+t.parents('form').attr('name')+'] input[name='+t.attr('name')+']');if(!e.filter(':checked').length)
formValidation.addErrorMessage(e,'Please select your Gender.');},validatePassword:function(event){var e=$(event.target);var val=$.trim(e.val());if(val=='')
formValidation.addErrorMessage(e,'Please enter a Password.');else if(val.length>50)
formValidation.addErrorMessage(e,'Please choose a Password with 50 characters or less.');},validatePasswordConfirm:function(event){var e=$(event.target);var val=$.trim(e.val());var password=(event.data&&event.data.passwordField)?$(event.data.passwordField):e.parents('form').find('input[name=password]');var passwordVal=$.trim(password.val());if(val=='')
formValidation.addErrorMessage(e,'Please confirm your Password.');else if(val!=passwordVal)
formValidation.addErrorMessage(e,'Oops! The Passwords do not match.');},validateCaptcha:function(event){var e=$(event.target);var val=$.trim(e.val());if(val=='')
formValidation.addErrorMessage(e,'Please enter the Verification Code.');},validateTerms:function(event){var e=$(event.target);if(!e.attr('checked'))
formValidation.addErrorMessage(e,'You must agree with the Terms and Conditions and Privacy Policy.');},validateFirstName:function(event){var e=$(event.target);var val=$.trim(e.val());if(val=='')
formValidation.addErrorMessage(e,'Please enter your First Name.');else if(val.length>50)
formValidation.addErrorMessage(e,'Please provide your First Name with 50 characters or less.');},validateLastName:function(event){var e=$(event.target);var val=$.trim(e.val());if(val=='')
formValidation.addErrorMessage(e,'Please enter your Last Name.');else if(val.length>50)
formValidation.addErrorMessage(e,'Please provide your Last Name with 50 characters or less.');},validateAddress:function(event){var e=$(event.target);var val=$.trim(e.val());if(val=='')
formValidation.addErrorMessage(e,'Please enter your Address.');else if(val.length>100)
formValidation.addErrorMessage(e,'Please provide your Address with 100 characters or less.');},validateCity:function(event){var e=$(event.target);var val=$.trim(e.val());if(val=='')
formValidation.addErrorMessage(e,'Please enter your City.');else if(val.length>50)
formValidation.addErrorMessage(e,'Please provide your City with 50 characters or less.');},validateState:function(event){var e=$(event.target);var val=$.trim(e.val());if(val=='')
formValidation.addErrorMessage(e,'Please enter your State/Province.');else if(val.length>50)
formValidation.addErrorMessage(e,'Please provide your State/Province with 50 characters or less.');},validateZip:function(event){var e=$(event.target);var val=$.trim(e.val());if(val=='')
formValidation.addErrorMessage(e,'Please enter your Zip.');else if(val.length>50)
formValidation.addErrorMessage(e,'Please provide your Zip with 50 characters or less.');},validateCountry:function(event){var e=$(event.target);if($.trim(e.val())=='')
formValidation.addErrorMessage(e,'Please choose a Country.');else if(isNaN(e.val()))
formValidation.addErrorMessage(e,'Please choose a valid Country.');},validateGame:function(event){var e=$(event.target);var val=$.trim(e.val());if(val=='')
formValidation.addErrorMessage(e,'Please choose a Game.');},validateRetailer:function(event){var e=$(event.target);var val=$.trim(e.val());if(val=='')
formValidation.addErrorMessage(e,'Please select a retailer.');}}
var myAccount={init:function(){$('#change-password-trigger').bind('click',myAccount.changePassword);$('form.edit-password .btn-cancel').live('click',myAccount.editUserInfoCancel);$('form.edit-password .btn-save-changes').live('click',myAccount.changePasswordSave);$('#edit-userinfo-trigger').bind('click',myAccount.editUserInfo);$('form.edit-userinfo .btn-change-icon').live('click',chooseAvatarOverlay.show);$('form.edit-userinfo .btn-cancel').live('click',myAccount.editUserInfoCancel);$('form.edit-userinfo .btn-save-changes').live('click',myAccount.editUserInfoSave);$('#edit-gameinfo-trigger').bind('click',myAccount.editRegistrationAddress);$('form.edit-address .btn-cancel').live('click',myAccount.editRegistrationCancel);$('form.edit-address .btn-save-changes').live('click',myAccount.editRegistrationSave);},enableLinks:function(password,userInformation,addressInformation){var changePassword=$('#change-password-trigger');var editUserInformation=$('#edit-userinfo-trigger');var editAddressInformation=$('#edit-gameinfo-trigger');if(password&&changePassword.hasClass('active'))
changePassword.unbind('click').removeClass('active').bind('click',myAccount.changePassword);if(userInformation&&editUserInformation.hasClass('active'))
editUserInformation.unbind('click').removeClass('active').bind('click',myAccount.editUserInfo);if(addressInformation&&editAddressInformation.hasClass('active'))
editAddressInformation.unbind('click').removeClass('active').bind('click',myAccount.editRegistrationAddress);},changePassword:function(){$.ajax({url:baseUrl+'/user/edit/password',success:function(result)
{myAccount.enableLinks(false,true,false);$('#change-password-trigger').addClass('active').unbind('click');$('#myaccount-userinfo-content').html(result);}});return false;},changePasswordSave:function(){$('#edit-password input[name=passwordOld]').bind('validate',formValidation.validatePassword);$('#edit-password input[name=passwordNew]').bind('validate',formValidation.validatePassword);$('#edit-password input[name=passwordNewConfirm]').bind('validate',{passwordField:'#edit-password input[name=passwordNew]'},formValidation.validatePasswordConfirm);if(formValidation.validate($('#edit-password'))){$.ajax({url:$('#edit-password').attr('action'),type:"POST",data:$('#edit-password').serialize(),success:function(result)
{myAccount.enableLinks(true,false,false);$('#myaccount-userinfo-content').html(result);}});}
return false;},editUserInfo:function(){CustomElements.dispose();$.ajax({url:baseUrl+'/user/edit/userinfo-full',success:function(result)
{myAccount.enableLinks(true,false,false);$('#edit-userinfo-trigger').addClass('active').unbind('click');$('#myaccount-userinfo-content').html(result);}});return false;},editUserInfoCancel:function(){$.ajax({url:baseUrl+'/user/show/userinfo',success:function(result)
{myAccount.enableLinks(true,true,false);$('#myaccount-userinfo-content').html(result);}});return false;},editUserInfoSave:function(){var emailVal=null;$('#edit-userinfo input[name=email]').bind('validate',{optional:true},formValidation.validateEmail);$('#edit-userinfo input[name=emailConfirm]').bind('validate',{optional:true},formValidation.validateEmailConfirm);$('#edit-userinfo input[name=gender]').bind('validate',formValidation.validateGender);if(formValidation.validate($('#edit-userinfo'))){emailVal=$.trim($('#edit-userinfo input[name=email]').val());emailVal=(emailVal=='')?null:emailVal;$.ajax({url:$('#edit-userinfo').attr('action'),type:"POST",data:$('#edit-userinfo').serialize(),success:function(result)
{if(result.indexOf('fieldset error')==-1){myAccount.enableLinks(false,true,false);if(emailVal!=null)
newEmailOverlay.show();}
$('#myaccount-userinfo-content').html(result);}});}
return false;},editRegistrationAddress:function(){$.ajax({url:baseUrl+'/user/edit/address',success:function(result)
{$('#edit-gameinfo-trigger').addClass('active').unbind('click');$('#myaccount-gameinfo-content').html(result);}});return false;},editRegistrationCancel:function(){$.ajax({url:baseUrl+'/user/show/address',success:function(result)
{myAccount.enableLinks(false,false,true);$('#myaccount-gameinfo-content').html(result);}});return false;},editRegistrationSave:function(){$('#edit-address input[name=firstName]').bind('validate',{optional:true},formValidation.validateFirstName);$('#edit-address input[name=lastName]').bind('validate',{optional:true},formValidation.validateLastName);$('#edit-address input[name=address1]').bind('validate',{optional:true},formValidation.validateAddress);$('#edit-address input[name=city]').bind('validate',{optional:true},formValidation.validateCity);$('#edit-address input[name=state]').bind('validate',{optional:true},formValidation.validateState);$('#edit-address input[name=zip]').bind('validate',{optional:true},formValidation.validateZip);$('#edit-address input[name=countryId]').bind('validate',{optional:true},formValidation.validateCountry);if(formValidation.validate($('#edit-address'))){$.ajax({url:$('#edit-address').attr('action'),type:"POST",data:$('#edit-address').serialize(),success:function(result)
{if(result.indexOf('fieldset error')==-1){myAccount.enableLinks(false,false,true);}
$('#myaccount-gameinfo-content').html(result);}});}
return false;}};var gameRegistration={userAddress:null,init:function(userAddress){gameRegistration.userAddress=userAddress;$('#userinfo-trigger').bind('click',gameRegistration.editUserInfo);$('form.edit-userinfo .btn-cancel').live('click',gameRegistration.editUserInfoCancel);$('form.edit-userinfo .btn-save-changes').live('click',gameRegistration.editUserInfoSave);$('#gameinfo-trigger').bind('click',gameRegistration.editRegistrationAddress);$('form.edit-address .btn-cancel').live('click',gameRegistration.editRegistrationCancel);$('form.edit-address .btn-save-changes').live('click',gameRegistration.editRegistrationSave);$('form#register-game .btn-submit').bind('click',gameRegistration.registerGameSubmit);},editUserInfo:function(){CustomElements.dispose();$.ajax({url:baseUrl+'/user/edit/userinfo',success:function(result)
{$('#userinfo-trigger').addClass('active').unbind('click');$('#registergame-userinfo-content').html(result);}});return false;},editUserInfoCancel:function(){$.ajax({url:baseUrl+'/user/show/userinfo',success:function(result)
{$('#userinfo-trigger').removeClass('active').bind('click',gameRegistration.editUserInfo);$('#registergame-userinfo-content').html(result);}});return false;},editUserInfoSave:function(){var emailVal=null;$('#edit-userinfo input[name=email]').bind('validate',{optional:true},formValidation.validateEmail);$('#edit-userinfo input[name=emailConfirm]').bind('validate',{optional:true},formValidation.validateEmailConfirm);$('#edit-userinfo input[name=gender]').bind('validate',formValidation.validateGender);if(formValidation.validate($('#edit-userinfo'))){emailVal=$.trim($('#edit-userinfo input[name=email]').val());emailVal=(emailVal=='')?null:emailVal;$.ajax({url:$('#edit-userinfo').attr('action'),type:"POST",data:$('#edit-userinfo').serialize(),success:function(result)
{if(result.indexOf('fieldset error')==-1){$('#userinfo-trigger').removeClass('active').bind('click',gameRegistration.editUserInfo);if(emailVal!=null)
newEmailOverlay.show();}
$('#registergame-userinfo-content').html(result);}});}
return false;},editRegistrationAddress:function(){$.ajax({url:baseUrl+'/user/edit/address',success:function(result)
{$('#gameinfo-trigger').addClass('active').unbind('click');$('#registergame-gameinfo-content').html(result);}});return false;},editRegistrationCancel:function(){$.ajax({url:baseUrl+'/user/show/address',success:function(result)
{$('#gameinfo-trigger').removeClass('active').bind('click',gameRegistration.editRegistrationAddress);$('#registergame-gameinfo-content').html(result);}});return false;},editRegistrationSave:function(){$('#edit-address input[name=firstName]').bind('validate',{optional:true},formValidation.validateFirstName);$('#edit-address input[name=lastName]').bind('validate',{optional:true},formValidation.validateLastName);$('#edit-address input[name=address1]').bind('validate',{optional:true},formValidation.validateAddress);$('#edit-address input[name=city]').bind('validate',{optional:true},formValidation.validateCity);$('#edit-address input[name=state]').bind('validate',{optional:true},formValidation.validateState);$('#edit-address input[name=zip]').bind('validate',{optional:true},formValidation.validateZip);$('#edit-address input[name=countryId]').bind('validate',{optional:true},formValidation.validateCountry);if(formValidation.validate($('#edit-address'))){$.ajax({url:$('#edit-address').attr('action'),type:"POST",data:$('#edit-address').serialize(),success:function(result)
{if(result.indexOf('fieldset error')==-1){$('#gameinfo-trigger').removeClass('active').bind('click',gameRegistration.editRegistrationAddress);}
$('#registergame-gameinfo-content').html(result);}});}
return false;},registerGameSubmit:function(){$('#register-game input[name=game]').bind('validate',{optional:true},formValidation.validateGame);$('#register-game input[name=retailer]').bind('validate',{optional:true},formValidation.validateRetailer);if(!gameRegistration.userAddress){$('#register-game input[name=firstName]').bind('validate',{optional:true},formValidation.validateFirstName);$('#register-game input[name=lastName]').bind('validate',{optional:true},formValidation.validateLastName);$('#register-game input[name=address1]').bind('validate',{optional:true},formValidation.validateAddress);$('#register-game input[name=city]').bind('validate',{optional:true},formValidation.validateCity);$('#register-game input[name=state]').bind('validate',{optional:true},formValidation.validateState);$('#register-game input[name=zip]').bind('validate',{optional:true},formValidation.validateZip);$('#register-game input[name=countryId]').bind('validate',{optional:true},formValidation.validateCountry);}
if(!formValidation.validate($('#register-game'))){return false;}}};var survey={init:function(){$('.set.other-input input').keyup(function(){var checkbox=$(this).parents('.other-input').siblings('.other-select').children('input');var value=$.trim($(this).val());if(value!=''){checkbox.val(value);if(!checkbox.attr('checked'))
checkbox.click();}else{if(checkbox.attr('checked'))
checkbox.click();}});$('#gaming-event-other-answer').keyup(function(){var radioYes=$('#gaming-event-yes');var radioNo=$('#gaming-event-no');var value=$.trim($(this).val());if(value!=''){radioYes.val(value);if(!radioYes.attr('checked'))
radioYes.click();}else{if(radioYes.attr('checked'))
radioNo.click();}});}}
var forgotPassword={init:function(){$('#forgot-password input[name=email]').bind('validate',formValidation.validateEmail);$('#forgot-password').submit(function(){if(!formValidation.validate($(this)))
return false;});}};var resetPassword={init:function(){$('#reset-password input[name=password]').bind('validate',formValidation.validatePassword);$('#reset-password input[name=passwordConfirm]').bind('validate',formValidation.validatePasswordConfirm);$('#reset-password').submit(function(){if(!formValidation.validate($(this)))
return false;});}};var activateAccount={init:function(){$('#activate-account input[name=email]').bind('validate',formValidation.validateEmail);$('#activate-account input[name=password]').bind('validate',formValidation.validatePassword);$('#activate-account').submit(function(){if(!formValidation.validate($(this)))
return false;});}};var userLogin={init:function(){$('#user-login-form input[name=email]').bind('validate',formValidation.validateEmail);$('#user-login-form input[name=password]').bind('validate',formValidation.validatePassword);$('#user-login-form').submit(function(){if(!formValidation.validate($(this)))
return false;});}};var userSingup={init:function(){$('#recaptcha_widget .btn-reload-captcha').unbind('click');$('#recaptcha_widget .btn-reload-captcha').click(Recaptcha.reload);$('#sign-up-form input[name=username]').bind('validate',formValidation.validateUsername);$('#sign-up-form input[name=email]').bind('validate',formValidation.validateEmail);$('#sign-up-form input[name=emailConfirm]').bind('validate',formValidation.validateEmailConfirm);$('#sign-up-form input[name=dobMonth]').bind('validate',formValidation.validateDobMonth);$('#sign-up-form input[name=dobDay]').bind('validate',formValidation.validateDobDay);$('#sign-up-form input[name=dobYear]').bind('validate',formValidation.validateDobYear);$('#sign-up-form input[name=gender]').bind('validate',formValidation.validateGender);$('#sign-up-form input[name=password]').bind('validate',formValidation.validatePassword);$('#sign-up-form input[name=passwordConfirm]').bind('validate',formValidation.validatePasswordConfirm);$('#sign-up-form input[name=recaptcha_response_field]').bind('validate',formValidation.validateCaptcha);$('#sign-up-form input[name=terms]').bind('validate',formValidation.validateTerms);$('#sign-up-form').submit(function(){if(!formValidation.validate($(this)))
return false;});}}
var Pagination={resultDiv:null,init:function(resultDiv,paginationDiv)
{Pagination.resultDiv=resultDiv;$('#'+paginationDiv).find('.pagination li a:not(.active)').live('click',Pagination.getPage);},getPage:function(event)
{var e=$(event.target);$.ajax({url:e.attr('href'),success:function(result)
{$('#'+Pagination.resultDiv).html(result);},error:function(XMLHttpRequest,textStatus,error)
{}});return false;}};;(function($){$.event.special.mousewheel={setup:function(){var handler=$.event.special.mousewheel.handler;if($.browser.mozilla)
$(this).bind('mousemove.mousewheel',function(event){$.data(this,'mwcursorposdata',{pageX:event.pageX,pageY:event.pageY,clientX:event.clientX,clientY:event.clientY});});if(this.addEventListener)
this.addEventListener(($.browser.mozilla?'DOMMouseScroll':'mousewheel'),handler,false);else
this.onmousewheel=handler;},teardown:function(){var handler=$.event.special.mousewheel.handler;$(this).unbind('mousemove.mousewheel');if(this.removeEventListener)
this.removeEventListener(($.browser.mozilla?'DOMMouseScroll':'mousewheel'),handler,false);else
this.onmousewheel=function(){};$.removeData(this,'mwcursorposdata');},handler:function(event){var args=Array.prototype.slice.call(arguments,1);event=$.event.fix(event||window.event);$.extend(event,$.data(this,'mwcursorposdata')||{});var delta=0,returnValue=true;if(event.wheelDelta)delta=event.wheelDelta/120;if(event.detail)delta=-event.detail/3;event.data=event.data||{};event.type="mousewheel";args.unshift(delta);args.unshift(event);return $.event.handle.apply(this,args);}};$.fn.extend({mousewheel:function(fn){return fn?this.bind("mousewheel",fn):this.trigger("mousewheel");},unmousewheel:function(fn){return this.unbind("mousewheel",fn);}});})(jQuery);;(function($){$.jScrollPane={active:[]};$.fn.jScrollPane=function(settings)
{settings=$.extend({},$.fn.jScrollPane.defaults,settings);var rf=function(){return false;};return this.each(function()
{var $this=$(this);var paneEle=this;var currentScrollPosition=0;var paneWidth;var paneHeight;var trackHeight;var trackOffset=settings.topCapHeight;if($(this).parent().is('.jScrollPaneContainer')){currentScrollPosition=settings.maintainPosition?$this.position().top:0;var $c=$(this).parent();paneWidth=$c.innerWidth();paneHeight=$c.outerHeight();$('>.jScrollPaneTrack, >.jScrollArrowUp, >.jScrollArrowDown, >.jScollCap',$c).remove();$this.css({'top':0});}else{$this.data('originalStyleTag',$this.attr('style'));$this.css('overflow','hidden');this.originalPadding=$this.css('paddingTop')+' '+$this.css('paddingRight')+' '+$this.css('paddingBottom')+' '+$this.css('paddingLeft');this.originalSidePaddingTotal=(parseInt($this.css('paddingLeft'))||0)+(parseInt($this.css('paddingRight'))||0);paneWidth=$this.innerWidth();paneHeight=$this.innerHeight();var $container=$('<div></div>').attr({'className':'jScrollPaneContainer'}).css({'height':paneHeight+'px','width':paneWidth+'px'});if(settings.enableKeyboardNavigation){$container.attr('tabindex',settings.tabIndex);}
$this.wrap($container);$(document).bind('emchange',function(e,cur,prev)
{$this.jScrollPane(settings);});}
trackHeight=paneHeight;if(settings.reinitialiseOnImageLoad){var $imagesToLoad=$.data(paneEle,'jScrollPaneImagesToLoad')||$('img',$this);var loadedImages=[];if($imagesToLoad.length){$imagesToLoad.each(function(i,val){$(this).bind('load readystatechange',function(){if($.inArray(i,loadedImages)==-1){loadedImages.push(val);$imagesToLoad=$.grep($imagesToLoad,function(n,i){return n!=val;});$.data(paneEle,'jScrollPaneImagesToLoad',$imagesToLoad);var s2=$.extend(settings,{reinitialiseOnImageLoad:false});$this.jScrollPane(s2);}}).each(function(i,val){if(this.complete||this.complete===undefined){this.src=this.src;}});});};}
var p=this.originalSidePaddingTotal;var realPaneWidth=paneWidth-settings.scrollbarWidth-settings.scrollbarMargin-p;var cssToApply={'height':'auto','width':realPaneWidth+'px'}
if(settings.scrollbarOnLeft){cssToApply.paddingLeft=settings.scrollbarMargin+settings.scrollbarWidth+'px';}else{cssToApply.paddingRight=settings.scrollbarMargin+'px';}
$this.css(cssToApply);var contentHeight=$this.outerHeight();var percentInView=paneHeight/contentHeight;if(percentInView<.99){var $container=$this.parent();$container.append($('<div></div>').addClass('jScrollCap jScrollCapTop').css({height:settings.topCapHeight}),$('<div></div>').attr({'className':'jScrollPaneTrack'}).css({'width':settings.scrollbarWidth+'px'}).append($('<div></div>').attr({'className':'jScrollPaneDrag'}).css({'width':settings.scrollbarWidth+'px'}).append($('<div></div>').attr({'className':'jScrollPaneDragTop'}).css({'width':settings.scrollbarWidth+'px'}),$('<div></div>').attr({'className':'jScrollPaneDragBottom'}).css({'width':settings.scrollbarWidth+'px'}))),$('<div></div>').addClass('jScrollCap jScrollCapBottom').css({height:settings.bottomCapHeight}));var $track=$('>.jScrollPaneTrack',$container);var $drag=$('>.jScrollPaneTrack .jScrollPaneDrag',$container);var currentArrowDirection;var currentArrowTimerArr=[];var currentArrowInc;var whileArrowButtonDown=function()
{if(currentArrowInc>4||currentArrowInc%4==0){positionDrag(dragPosition+currentArrowDirection*mouseWheelMultiplier);}
currentArrowInc++;};if(settings.enableKeyboardNavigation){$container.bind('keydown.jscrollpane',function(e)
{switch(e.keyCode){case 38:currentArrowDirection=-1;currentArrowInc=0;whileArrowButtonDown();currentArrowTimerArr[currentArrowTimerArr.length]=setInterval(whileArrowButtonDown,100);return false;case 40:currentArrowDirection=1;currentArrowInc=0;whileArrowButtonDown();currentArrowTimerArr[currentArrowTimerArr.length]=setInterval(whileArrowButtonDown,100);return false;case 33:case 34:return false;default:}}).bind('keyup.jscrollpane',function(e)
{if(e.keyCode==38||e.keyCode==40){for(var i=0;i<currentArrowTimerArr.length;i++){clearInterval(currentArrowTimerArr[i]);}
return false;}});}
if(settings.showArrows){var currentArrowButton;var currentArrowInterval;var onArrowMouseUp=function(event)
{$('html').unbind('mouseup',onArrowMouseUp);currentArrowButton.removeClass('jScrollActiveArrowButton');clearInterval(currentArrowInterval);};var onArrowMouseDown=function(){$('html').bind('mouseup',onArrowMouseUp);currentArrowButton.addClass('jScrollActiveArrowButton');currentArrowInc=0;whileArrowButtonDown();currentArrowInterval=setInterval(whileArrowButtonDown,100);};$container.append($('<a></a>').attr({'href':'javascript:;','className':'jScrollArrowUp','tabindex':-1}).css({'width':settings.scrollbarWidth+'px','top':settings.topCapHeight+'px'}).html('Scroll up').bind('mousedown',function()
{currentArrowButton=$(this);currentArrowDirection=-1;onArrowMouseDown();this.blur();return false;}).bind('click',rf),$('<a></a>').attr({'href':'javascript:;','className':'jScrollArrowDown','tabindex':-1}).css({'width':settings.scrollbarWidth+'px','bottom':settings.bottomCapHeight+'px'}).html('Scroll down').bind('mousedown',function()
{currentArrowButton=$(this);currentArrowDirection=1;onArrowMouseDown();this.blur();return false;}).bind('click',rf));var $upArrow=$('>.jScrollArrowUp',$container);var $downArrow=$('>.jScrollArrowDown',$container);}
if(settings.arrowSize){trackHeight=paneHeight-settings.arrowSize-settings.arrowSize;trackOffset+=settings.arrowSize;}else if($upArrow){var topArrowHeight=$upArrow.height();settings.arrowSize=topArrowHeight;trackHeight=paneHeight-topArrowHeight-$downArrow.height();trackOffset+=topArrowHeight;}
trackHeight-=settings.topCapHeight+settings.bottomCapHeight;$track.css({'height':trackHeight+'px',top:trackOffset+'px'})
var $pane=$(this).css({'position':'absolute','overflow':'visible'});var currentOffset;var maxY;var mouseWheelMultiplier;var dragPosition=0;var dragMiddle=percentInView*paneHeight/2;var getPos=function(event,c){var p=c=='X'?'Left':'Top';return event['page'+c]||(event['client'+c]+(document.documentElement['scroll'+p]||document.body['scroll'+p]))||0;};var ignoreNativeDrag=function(){return false;};var initDrag=function()
{ceaseAnimation();currentOffset=$drag.offset(false);currentOffset.top-=dragPosition;maxY=trackHeight-$drag[0].offsetHeight;mouseWheelMultiplier=2*settings.wheelSpeed*maxY/contentHeight;};var onStartDrag=function(event)
{initDrag();dragMiddle=getPos(event,'Y')-dragPosition-currentOffset.top;$('html').bind('mouseup',onStopDrag).bind('mousemove',updateScroll);if($.browser.msie){$('html').bind('dragstart',ignoreNativeDrag).bind('selectstart',ignoreNativeDrag);}
return false;};var onStopDrag=function()
{$('html').unbind('mouseup',onStopDrag).unbind('mousemove',updateScroll);dragMiddle=percentInView*paneHeight/2;if($.browser.msie){$('html').unbind('dragstart',ignoreNativeDrag).unbind('selectstart',ignoreNativeDrag);}};var positionDrag=function(destY)
{$container.scrollTop(0);destY=destY<0?0:(destY>maxY?maxY:destY);dragPosition=destY;$drag.css({'top':destY+'px'});var p=destY/maxY;$this.data('jScrollPanePosition',(paneHeight-contentHeight)*-p);$pane.css({'top':((paneHeight-contentHeight)*p)+'px'});$this.trigger('scroll');if(settings.showArrows){$upArrow[destY==0?'addClass':'removeClass']('disabled');$downArrow[destY==maxY?'addClass':'removeClass']('disabled');}};var updateScroll=function(e)
{positionDrag(getPos(e,'Y')-currentOffset.top-dragMiddle);};var dragH=Math.max(Math.min(percentInView*(paneHeight-settings.arrowSize*2),settings.dragMaxHeight),settings.dragMinHeight);$drag.css({'height':91+'px'}).bind('mousedown',onStartDrag);var trackScrollInterval;var trackScrollInc;var trackScrollMousePos;var doTrackScroll=function()
{if(trackScrollInc>8||trackScrollInc%4==0){positionDrag((dragPosition-((dragPosition-trackScrollMousePos)/2)));}
trackScrollInc++;};var onStopTrackClick=function()
{clearInterval(trackScrollInterval);$('html').unbind('mouseup',onStopTrackClick).unbind('mousemove',onTrackMouseMove);};var onTrackMouseMove=function(event)
{trackScrollMousePos=getPos(event,'Y')-currentOffset.top-dragMiddle;};var onTrackClick=function(event)
{initDrag();onTrackMouseMove(event);trackScrollInc=0;$('html').bind('mouseup',onStopTrackClick).bind('mousemove',onTrackMouseMove);trackScrollInterval=setInterval(doTrackScroll,100);doTrackScroll();return false;};$track.bind('mousedown',onTrackClick);$container.bind('mousewheel',function(event,delta){delta=delta||(event.wheelDelta?event.wheelDelta/120:(event.detail)?-event.detail/3:0);initDrag();ceaseAnimation();var d=dragPosition;positionDrag(dragPosition-delta*mouseWheelMultiplier);var dragOccured=d!=dragPosition;return!dragOccured;});var _animateToPosition;var _animateToInterval;function animateToPosition()
{var diff=(_animateToPosition-dragPosition)/settings.animateStep;if(diff>1||diff<-1){positionDrag(dragPosition+diff);}else{positionDrag(_animateToPosition);ceaseAnimation();}}
var ceaseAnimation=function()
{if(_animateToInterval){clearInterval(_animateToInterval);delete _animateToPosition;}};var scrollTo=function(pos,preventAni)
{if(typeof pos=="string"){$e=$(pos,$this);if(!$e.length)return;pos=$e.offset().top-$this.offset().top;}
ceaseAnimation();var maxScroll=contentHeight-paneHeight;pos=pos>maxScroll?maxScroll:pos;$this.data('jScrollPaneMaxScroll',maxScroll);var destDragPosition=pos/maxScroll*maxY;if(preventAni||!settings.animateTo){positionDrag(destDragPosition);}else{$container.scrollTop(0);_animateToPosition=destDragPosition;_animateToInterval=setInterval(animateToPosition,settings.animateInterval);}};$this[0].scrollTo=scrollTo;$this[0].scrollBy=function(delta)
{var currentPos=-parseInt($pane.css('top'))||0;scrollTo(currentPos+delta);};initDrag();scrollTo(-currentScrollPosition,true);$('*',this).bind('focus',function(event)
{var $e=$(this);var eleTop=0;while($e[0]!=$this[0]){eleTop+=$e.position().top;$e=$e.offsetParent();}
var viewportTop=-parseInt($pane.css('top'))||0;var maxVisibleEleTop=viewportTop+paneHeight;var eleInView=eleTop>viewportTop&&eleTop<maxVisibleEleTop;if(!eleInView){var destPos=eleTop-settings.scrollbarMargin;if(eleTop>viewportTop){destPos+=$(this).height()+15+settings.scrollbarMargin-paneHeight;}
scrollTo(destPos);}})
if(location.hash&&location.hash.length>1){setTimeout(function(){scrollTo(location.hash);},$.browser.safari?100:0);}
$(document).bind('click',function(e)
{$target=$(e.target);if($target.is('a')){var h=$target.attr('href');if(h&&h.substr(0,1)=='#'&&h.length>1){setTimeout(function(){scrollTo(h,!settings.animateToInternalLinks);},$.browser.safari?100:0);}}});function onSelectScrollMouseDown(e)
{$(document).bind('mousemove.jScrollPaneDragging',onTextSelectionScrollMouseMove);$(document).bind('mouseup.jScrollPaneDragging',onSelectScrollMouseUp);}
var textDragDistanceAway;var textSelectionInterval;function onTextSelectionInterval()
{direction=textDragDistanceAway<0?-1:1;$this[0].scrollBy(textDragDistanceAway/2);}
function clearTextSelectionInterval()
{if(textSelectionInterval){clearInterval(textSelectionInterval);textSelectionInterval=undefined;}}
function onTextSelectionScrollMouseMove(e)
{var offset=$this.parent().offset().top;var maxOffset=offset+paneHeight;var mouseOffset=getPos(e,'Y');textDragDistanceAway=mouseOffset<offset?mouseOffset-offset:(mouseOffset>maxOffset?mouseOffset-maxOffset:0);if(textDragDistanceAway==0){clearTextSelectionInterval();}else{if(!textSelectionInterval){textSelectionInterval=setInterval(onTextSelectionInterval,100);}}}
function onSelectScrollMouseUp(e)
{$(document).unbind('mousemove.jScrollPaneDragging').unbind('mouseup.jScrollPaneDragging');clearTextSelectionInterval();}
$container.bind('mousedown.jScrollPane',onSelectScrollMouseDown);$.jScrollPane.active.push($this[0]);}else{$this.css({'height':paneHeight+'px','width':paneWidth-this.originalSidePaddingTotal+'px','padding':this.originalPadding});$this[0].scrollTo=$this[0].scrollBy=function(){};$this.parent().unbind('mousewheel').unbind('mousedown.jScrollPane').unbind('keydown.jscrollpane').unbind('keyup.jscrollpane');}})};$.fn.jScrollPaneRemove=function()
{$(this).each(function()
{$this=$(this);var $c=$this.parent();if($c.is('.jScrollPaneContainer')){$this.css({'top':'','height':'','width':'','padding':'','overflow':'','position':''});$this.attr('style',$this.data('originalStyleTag'));$c.after($this).remove();}});}
$.fn.jScrollPane.defaults={scrollbarWidth:17,scrollbarMargin:5,wheelSpeed:18,showArrows:false,arrowSize:0,animateTo:false,dragMinHeight:1,dragMaxHeight:99999,animateInterval:100,animateStep:3,maintainPosition:true,scrollbarOnLeft:false,reinitialiseOnImageLoad:false,tabIndex:0,enableKeyboardNavigation:true,animateToInternalLinks:false,topCapHeight:0,bottomCapHeight:0};$(window).bind('unload',function(){var els=$.jScrollPane.active;for(var i=0;i<els.length;i++){els[i].scrollTo=els[i].scrollBy=null;}});})(jQuery);;jQuery.easing['jswing']=jQuery.easing['swing'];jQuery.extend(jQuery.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){return jQuery.easing[jQuery.easing.def](x,t,b,c,d);},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b;},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b;},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b;},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b;},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b;},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b;},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b;},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b;},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b;},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b;},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b;},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b;},easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b;},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b;},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b;},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b;},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b;},easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b;},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b;},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b;},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b;},easeInBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b;},easeOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b;},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b;},easeInBounce:function(x,t,b,c,d){return c-jQuery.easing.easeOutBounce(x,d-t,0,c,d)+b;},easeOutBounce:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b;}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b;}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b;}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2)return jQuery.easing.easeInBounce(x,t*2,0,c,d)*.5+b;return jQuery.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b;}});;(function($){$.fn.jCarouselLite=function(o){o=$.extend({btnPrev:null,btnNext:null,btnGo:null,mouseWheel:false,auto:null,speed:200,easing:null,vertical:false,circular:true,visible:3,start:0,scroll:1,beforeStart:null,afterEnd:null},o||{});return this.each(function(){var running=false,animCss=o.vertical?"top":"left",sizeCss=o.vertical?"height":"width";var div=$(this),ul=$("ul",div),tLi=$("li",ul),tl=tLi.size(),v=o.visible;if(o.circular){ul.prepend(tLi.slice(tl-v-1+1).clone()).append(tLi.slice(0,v).clone());o.start+=v;}
var li=$("li",ul),itemLength=li.size(),curr=o.start;div.css("visibility","visible");li.css({overflow:"hidden",float:o.vertical?"none":"left"});ul.css({margin:"0",padding:"0",position:"relative","list-style-type":"none","z-index":"1"});div.css({overflow:"hidden",position:"relative","z-index":"2",left:"0px"});var liSize=o.vertical?height(li):width(li);var ulSize=liSize*itemLength;var divSize=liSize*v;li.css({width:li.width(),height:li.height()});ul.css(sizeCss,ulSize+"px").css(animCss,-(curr*liSize));div.css(sizeCss,divSize+"px");if(o.btnPrev)
$(o.btnPrev).click(function(){return go(curr-o.scroll);});if(o.btnNext)
$(o.btnNext).click(function(){return go(curr+o.scroll);});if(o.btnGo)
$.each(o.btnGo,function(i,val){$(val).click(function(){return go(o.circular?o.visible+i:i);});});if(o.mouseWheel&&div.mousewheel)
div.mousewheel(function(e,d){return d>0?go(curr-o.scroll):go(curr+o.scroll);});if(o.auto)
setInterval(function(){go(curr+o.scroll);},o.auto+o.speed);function vis(){return li.slice(curr).slice(0,v);};function go(to){if(!running){if(o.beforeStart)
o.beforeStart.call(this,vis());if(o.circular){if(to<=o.start-v-1){ul.css(animCss,-((itemLength-(v*2))*liSize)+"px");curr=to==o.start-v-1?itemLength-(v*2)-1:itemLength-(v*2)-o.scroll;}else if(to>=itemLength-v+1){ul.css(animCss,-((v)*liSize)+"px");curr=to==itemLength-v+1?v+1:v+o.scroll;}else curr=to;}else{if(to<0)curr=0;else if(to>itemLength-v)curr=itemLength-v;else curr=to;}
running=true;ul.animate(animCss=="left"?{left:-(curr*liSize)}:{top:-(curr*liSize)},o.speed,o.easing,function(){if(o.afterEnd)
o.afterEnd.call(this,vis());running=false;});if(!o.circular){$(o.btnPrev+","+o.btnNext).removeClass("disabled");$((curr-o.scroll<0&&o.btnPrev)||(curr+o.scroll>itemLength-v&&o.btnNext)||[]).addClass("disabled");}}
return false;};});};function css(el,prop){return parseInt($.css(el[0],prop))||0;};function width(el){return el[0].offsetWidth+css(el,'marginLeft')+css(el,'marginRight');};function height(el){return el[0].offsetHeight+css(el,'marginTop')+css(el,'marginBottom');};})(jQuery);