(function($){$.fn.suggestiveSearch=function(options){var settings=$.extend({},$.fn.suggestiveSearch.defaults,options);return this.each(function(){$(settings.searchBox).keyup(function(event){if(event.keyCode==40){if($('#search_suggestions li.selected').length==1){$('#search_suggestions li.selected').removeClass('selected').next().addClass('selected');}else{$('#search_suggestions li:first').addClass('selected');}}else if(event.keyCode==38){if($('#search_suggestions li.selected').length==1){$('#search_suggestions li.selected').removeClass('selected').prev().addClass('selected');}else{$('#search_suggestions li:last').addClass('selected');}}else if(event.keyCode==13){if(settings.clickSubmit!=true){var selectedResult=$('#search_suggestions li.selected .result_title').text();$(settings.searchBox).val(selectedResult);hideSearchSuggestions();return false;}else if($('#search_suggestions li.selected').length==1&&settings.clickSubmit==true){var selectedResult=$('#search_suggestions li.selected .result_title').text();selectAndSubmit(selectedResult);}else{$(this).parents('form').submit();}}else{var searchTerm=settings.searchBox.val();$.getJSON(settings.searchUrl+searchTerm,function(json){var searchResultsBox=$('#search_suggestions');if(searchResultsBox.length==0){$(settings.searchBox).parent().append('<ul id="search_suggestions"></ul>');}else{searchResultsBox.html('');}
if(searchResultsBox.is(':hidden')){showSearchSuggestions();}
$.each(json.shows,function(i,show){if(settings.additionalLinks==true){searchResultsBox.append('<li><h4 class="result_title">'+show.title+'</h4><ul><li><a href="'+TV_BASE_URL+'/'+show.title+'/show/'+show.id+'/summary.html?tag=search;summary">Overview</a></li><li><a href="'+TV_BASE_URL+'/'+show.title+'/show/'+show.id+'/videos.html?tag=search;videos">Videos</a></li></ul></li>');}else{searchResultsBox.append('<li><h4 class="result_title">'+show.title+'</h4></li>');}
if(i==settings.resultLimit)return false;});if(settings.callback){setTimeout(settings.callback,300);}});}
$(this).keypress(function(event){return event.keyCode==13?false:true;});if(settings.clickSubmit==false){$('#search_suggestions .result_title').live('click',function(){var thisSearchTerm=$(this).text();$(this).parents('#search_suggestions').prev('input').val(thisSearchTerm);hideSearchSuggestions();return false;});}else{$('#search_suggestions .result_title').live('click',function(){var thisSearchTerm=$(this).text();selectAndSubmit(thisSearchTerm);});}});$(settings.searchBox).blur(function(){setTimeout(hideSearchSuggestions,500);});$(settings.searchBox).focus(function(){setTimeout(showSearchSuggestions,500);});});function hideSearchSuggestions(){$('#search_suggestions').fadeOut('400');}
function showSearchSuggestions(){$('#search_suggestions').fadeIn('400');}
function selectAndSubmit(searchTerm){$(settings.searchBox).val(searchTerm);$(settings.searchBox).parents('form').submit();}}
$.fn.suggestiveSearch.defaults={searchUrl:'',searchBox:'',jsonObject:'',additionalLinks:false,resultLimit:5,clickSubmit:true,callback:''}})(jQuery);;jQuery(document).ready(function(){createDropDown();jQuery(".dropdown dt a").click(function(){jQuery(".dropdown dd ul").toggle();});jQuery(document).bind('click',function(e){var jQueryclicked=jQuery(e.target);if(!jQueryclicked.parents().hasClass("dropdown"))
jQuery(".dropdown dd ul").hide();});jQuery(".dropdown dd ul li a").click(function(){var text=jQuery(this).html();jQuery(".dropdown dt a").html(text);jQuery(".dropdown dd ul").hide();var source=jQuery("#selectsource");source.val(jQuery(this).find("span.value").html())});});function createDropDown(){var source=jQuery("#selectsource");var selected=source.find("option[selected]");var options=jQuery("option",source);jQuery(".main_search_box").append('<dl id="target" class="dropdown"></dl>')
jQuery("#target").append('<dt><a href="#">'+selected.text()+'<span class="value">'+selected.val()+'</span></a></dt>')
jQuery("#target").append('<dd><ul></ul></dd>')
options.each(function(){jQuery("#target dd ul").append('<li><a href="#">'+
jQuery(this).text()+'<span class="value">'+
jQuery(this).val()+'</span></a></li>');});jQuery("#target dd ul li:first").addClass('first-cat');jQuery("#target dd ul li:last").addClass('last-cat');};jQuery(document).ready(function(){if(typeof jQuery.fn.suggestiveSearch!='undefined'){jQuery('#tv_search_head').suggestiveSearch({searchUrl:TV_BASE_URL+'/lib/Ajax/AjaxAutocomplete.php?q=',searchBox:jQuery('#tv_search_head'),additionalLinks:true,resultLimit:5});}
jQuery('.lights_out').click(function(){if(jQuery.cookie('lights_out')==1){jQuery.cookie('lights_out','',{expires:-1,path:'/',domain:'tv.com'});jQuery('body').removeClass('LIGHTS_OUT');}else{jQuery.cookie('lights_out','1',{expires:365*10,path:'/',domain:'tv.com'});jQuery('body').addClass('LIGHTS_OUT');}
return false;});jQuery('#userinfo .USERNAME,#userinfo .menu_icon,#ugglybug').hover(function(){clearTimeout(hideMeTimer);jQuery('#ugglybug').fadeIn('200');},function(){hideMeDelay('#ugglybug');});jQuery('.user_console .messages,#userinfo .messages').click(function(){showMyMessages(TV_BASE_URL);});jQuery('.user_console .preferences').click(function(){showMyPrefs(GNE_USERNAME,TV_BASE_URL);});jQuery('.MORE_LESS .show_more').live('click',function(){jQuery(this).parents('.MORE_LESS').children('.truncater').hide().next('span').css('display','inline');jQuery(this).parents('.MORE_LESS').append(' <a class="show_less POINTER_LEFT" href="#">Less</a>');return false;});jQuery('.MORE_LESS .show_less').live('click',function(){jQuery(this).parents('.MORE_LESS').children('.truncater').css('display','inline').next('span').css('display','none');jQuery(this).remove();return false;});jQuery('.SHOW_HIDE .show_more').live('click',function(){var thisParent=jQuery(this).parents('.SHOW_HIDE');thisParent.next('.HIDE').show();jQuery(this).hide();thisParent.children('.show_less').show();return false;});jQuery('.SHOW_HIDE .show_less').live('click',function(){var thisParent=jQuery(this).parents('.SHOW_HIDE');thisParent.next('.HIDE').hide();jQuery(this).hide();thisParent.children('.show_more').show();return false;});jQuery('#tv_search_head').swapText();jQuery('#tivo_panel .recording_setup').live('submit',function(){var actionUrl=jQuery(this).attr('action');var formData=jQuery(this).serialize();jQuery('.MODAL_BOX').html('<div class="loading"></div>');jQuery.get(actionUrl,formData,function(html){jQuery('.MODAL_BOX').html(html);});console.log('submitted!');return false;});jQuery('a.RESULT_IN_MODAL_BOX').live('click',function(){jQuery('body').modalbox({contentURL:this.href});return false;});});function hideSearchSuggestions(){jQuery('#search_suggestions').fadeOut('400');}
function showSearchSuggestions(){jQuery('#search_suggestions').fadeIn('400');}
function selectAndSubmit(searchTerm){jQuery('#tv_search_head').val(searchTerm);jQuery('#tv_search_head').parents('form').submit();}
var hideMeTimer;function hideMeDelay(element,callback){hideMeTimer=setTimeout("jQuery('"+element+"').fadeOut('200',function(){"+callback+"})",200);}
function showMyMessages(base_url){if((typeof base_url)!="string"){var base_url="http://www.tv.com";}
window.open(base_url+"/pm/inbox.html&bd=nh?tag=profile_module;messages","_blank","width=720,height=580,scrollbars=1,menubar=0,toolbar=0,location=0,status=0,resizable=0").focus();return false;}
function showMyPrefs(username,base_url){if((typeof username)!="string"){alert("no username provided");return false;}
if((typeof base_url)!="string"){var base_url="http://www.tv.com";}
window.open(base_url+"/users/"+username+"/preferences.php?tag=usermenu;preferences&ptype=2&bd=nh&popup=1","_blank","width=720,height=580,scrollbars=1,menubar=0,toolbar=0,location=0,status=0,resizable=0").focus();return false;}
jQuery.fn.extend({returnFalse:function(){return false;},swapText:function(focusCallback,blurCallback){var thisInput=jQuery(this);var defaultValue=thisInput.val();thisInput.data('defaultValue',defaultValue);defaultValue=thisInput.data('defaultValue');thisInput.focus(function(){var currentValue=thisInput.val();jQuery(this).removeClass('search_gray');if(currentValue==defaultValue){thisInput.val('');if(typeof focusCallback=='function'){focusCallback.call(this);}}});thisInput.blur(function(){var currentValue=thisInput.val();if(currentValue==''){thisInput.val(defaultValue);if(typeof blurCallback=='function'){blurCallback.call(this);}}});}});;var tv_facebook=new Object();jQuery(document).ready(function(){if(jQuery.cookie('fb_disable')=='disable'){}
else
{setTimeout(function(){FB.init(FB_APP_KEY,location.protocol+"//"+location.hostname+"/xd_receiver.htm",{"ifUserConnected":tv_facebook.setConnected,"ifUserNotConnected":tv_facebook.setNotConnected,permsToRequestOnConnect:"email"});},500);jQuery('a.facebook_login').click(function(){FB.Connect.requireSession();return false;});}});tv_facebook.setConnected=function(){tv_facebook.connected=true;if(typeof LOGOUT_REDIRECT!="undefined")
{LOGOUT_REDIRECT=FB.Connect.logoutAndRedirect;}
tv_facebook.whenConnected();}
tv_facebook.setNotConnected=function(){tv_facebook.connected=false;if(jQuery('#pushdown_ad').length==0){FB.Connect.get_status().waitUntilReady(function(){var status=FB.Connect.get_status().result;if(status!=FB.ConnectState.connected&&status!=FB.ConnectState.userNotLoggedIn)
{if(jQuery.cookie('fb_prompt')=='disabled'){}
else
{jQuery('body').modalbox({newBoxClass:'connect_prompt_box',contentURL:location.protocol+'//'+location.hostname+'/static/registration/index.html',contentID:'#facebook_connect_prompt'});jQuery.cookie('fb_prompt','disabled',{expires:7,path:'/',domain:'tv.com'});}}});}}
jQuery('.MODAL_BOX button.facebook_login_button').live('click',function(){FB.Connect.requireSession();return false;});tv_facebook.whenConnected=function(){jQuery.get(location.protocol+'//'+location.hostname+'/facebookconnect/',{method:'userstatus',timestamp:NOW},function(data){if(data.Error){tv_facebook.debugOutput(data.Error);}
else{tv_facebook.fb_user=data.fb_user;tv_facebook.tv_user=data.tv_user;tv_facebook.user_info=data.fb_info;if(!data.fb_user.urs_id&&!data.tv_user.facebook_id&&!data.tv_user.urs_id){tv_facebook.debugOutput('CASE 1: Create or Link Account');tv_facebook.createLinkAccount();}
else if(!data.fb_user.urs_id&&!data.tv_user.facebook_id&&data.tv_user.urs_id){tv_facebook.debugOutput('CASE 2: Light Link to logged in TV account');tv_facebook.refreshLoginDisplay();}
else if(data.fb_user.urs_id&&!data.tv_user.facebook_id&&!data.tv_user.urs_id){tv_facebook.debugOutput('CASE 3: Log into TV.com account');tv_facebook.login();}
else if(data.fb_user.facebook_id&&data.tv_user.facebook_id&&data.fb_user.facebook_id==data.tv_user.facebook_id){tv_facebook.debugOutput('CASE 4: Refresh Login Display');tv_facebook.refreshLoginDisplay();}
else if(data.fb_user.facebook_id&&data.fb_user.urs_id&&data.fb_user.urs_id!=data.tv_user.urs_id){tv_facebook.debugOutput('CASE 5: User Mismatch');tv_facebook.login();}
else{tv_facebook.debugOutput('NO CASE');}}},'json');}
tv_facebook.createLinkAccount=function(){jQuery.get(TV_BASE_URL+'/facebookconnect/',{method:'createlinkaccount'},function(data){if(data.Error){killTheModalAndBlackout();}
else{if(data.urs_id)
{tv_facebook.urs_id=data.urs_id;jQuery(this).modalbox({newBoxClass:'connect_confirm_box',contentURL:location.protocol+'//'+location.hostname+'/static/registration/index.html',contentID:'#facebook_connect_confirmation',callback:tv_facebook.connectConfirmDialogScripts()});}
else
{window.location.reload();}}},'json');jQuery('body').modalbox();}
tv_facebook.connectConfirmDialogScripts=function(){jQuery('.MODAL_BOX.connect_confirm_box .finished').live('click',function(){window.location.reload();return false;});jQuery.getJSON(location.protocol+'//'+location.hostname+'/watchlist/?autofillShows&userId='+tv_facebook.urs_id+'&favoriteShow='+tv_facebook.user_info.tv,function(json){var newWatchlist=jQuery('#facebook_connect_confirmation .watchlist_shows');jQuery.each(json.shows,function(i,show){newWatchlist.append('<li>'+show.title+'</li>');});});}
tv_facebook.login=function(){jQuery.get(location.protocol+'//'+location.hostname+'/facebookconnect/',{method:'login'},function(data){if(data.Error){killTheModalAndBlackout();jQuery.cookie('fb_disable','disable',{path:'/',domain:'tv.com'});}
else{window.location.reload();}},'json');jQuery('body').modalbox();}
tv_facebook.refreshLoginDisplay=function(){if(jQuery('#fb_name_2').length!=0)
{jQuery('a.facebook_login').hide();FB.XFBML.Host.addElement(new FB.XFBML.Name(document.getElementById('fb_name_2')));jQuery('#username').hide();FB.XFBML.Host.addElement(new FB.XFBML.LoginButton(document.getElementById('fb_icon')));FB.XFBML.Host.addElement(new FB.XFBML.ProfilePic(document.getElementById('fb_usericon')));jQuery('#usericon').hide();FB.XFBML.Host.parseDomTree();}}
tv_facebook.publish_message=null;tv_facebook.publish_attachment=null;tv_facebook.publish_action_links=null;tv_facebook.publish_auto_publish=true;tv_facebook.publish=function(){if(tv_facebook.connected==true){FB.ensureInit(function(){FB.Connect.streamPublish(tv_facebook.publish_message,tv_facebook.publish_attachment,tv_facebook.publish_action_links,null,null,null,tv_facebook.publish_auto_publish);});}}
tv_facebook.extendedPermissions=function(callback){if(tv_facebook.connected&&jQuery.cookie('fb_perm_denied')!='true'){FB.Facebook.apiClient.users_hasAppPermission("publish_stream",function(has){if(has){callback();}
else{FB.Connect.showPermissionDialog("publish_stream",function(success){if(success){callback();}
else{jQuery.cookie('fb_perm_denied',true,{duration:7,path:'/',domain:'tv.com'});}});}});}}
tv_facebook.debugOutput=function(output){var user_state="\n----------------------------\nURS FACEBOOK USER STATUS\n----------------------------";jQuery.each(tv_facebook.fb_user,function(key,val){user_state=user_state+"\n"+key+" : "+val;});user_state=user_state+"\n----------------------------\nURS TV USER STATUS\n----------------------------";jQuery.each(tv_facebook.tv_user,function(key,val){user_state=user_state+"\n"+key+" : "+val;});user_state=user_state+"\n----------------------------\nFACEBOOK USER INFO\n----------------------------";jQuery.each(tv_facebook.user_info,function(key,val){user_state=user_state+"\n"+key+" : "+val;});var url=window.location.href;if(url.match('fb_debug=1')){jQuery.cookie('fb_debug','1',{expires:7,path:'/',domain:'tv.com'});}
else if(url.match('fb_debug=0')){jQuery.cookie('fb_debug','',{expires:-1,path:'/',domain:'tv.com'});}
if(jQuery.cookie('fb_debug')=='1'){alert(output+user_state);}}
function disableButton(button){jQuery(button).attr('disabled','disabled').addClass('disabled').parents('.button_container').addClass('loading');};eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(7($){$.H($.2M,{1E:7(c){l(!6.F){c&&c.2j&&2X.1y&&1y.4Z("3p 2C, 4B\'t 1E, 6d 3p");8}p b=$.15(6[0],\'v\');l(b){8 b}b=29 $.v(c,6[0]);$.15(6[0],\'v\',b);l(b.q.3v){6.4J("21, 4E").1q(".4x").4t(7(){b.37=w});6.32(7(a){l(b.q.2j)a.5Y();7 28(){l(b.q.3Y){b.q.3Y.Z(b,b.Y);8 I}8 w}l(b.37){b.37=I;8 28()}l(b.J()){l(b.18){b.1u=w;8 I}8 28()}19{b.2k();8 I}})}8 b},N:7(){l($(6[0]).2L(\'J\')){8 6.1E().J()}19{p b=I;p a=$(6[0].J).1E();6.P(7(){b|=a.M(6)});8 b}},4L:7(c){p d={},$M=6;$.P(c.1I(/\\s/),7(a,b){d[b]=$M.1H(b);$M.4H(b)});8 d},1c:7(h,k){p f=6[0];l(h){p i=$.15(f.J,\'v\').q;p d=i.1c;p c=$.v.2u(f);2r(h){1e"1h":$.H(c,$.v.1S(k));d[f.u]=c;l(k.L)i.L[f.u]=$.H(i.L[f.u],k.L);33;1e"63":l(!k){R d[f.u];8 c}p e={};$.P(k.1I(/\\s/),7(a,b){e[b]=c[b];R c[b]});8 e}}p g=$.v.4a($.H({},$.v.47(f),$.v.43(f),$.v.3Z(f),$.v.2u(f)),f);l(g.13){p j=g.13;R g.13;g=$.H({13:j},g)}8 g}});$.H($.5C[":"],{5z:7(a){8!$.1k(a.U)},5q:7(a){8!!$.1k(a.U)},5o:7(a){8!a.3O}});$.1d=7(c,b){l(S.F==1)8 7(){p a=$.3J(S);a.5c(c);8 $.1d.1G(6,a)};l(S.F>2&&b.2l!=3C){b=$.3J(S).4V(1)}l(b.2l!=3C){b=[b]}$.P(b,7(i,n){c=c.2K(29 3A("\\\\{"+i+"\\\\}","g"),n)});8 c};$.v=7(b,a){6.q=$.H({},$.v.2J,b);6.Y=a;6.3x()};$.H($.v,{2J:{L:{},22:{},1c:{},1a:"3s",2H:"4K",2k:w,3n:$([]),2E:$([]),3v:w,3m:[],3l:I,4I:7(a){6.3k=a;l(6.q.4G&&!6.4F){6.q.1O&&6.q.1O.Z(6,a,6.q.1a);6.1P(a).2y()}},4D:7(a){l(!6.1w(a)&&(a.u 11 6.1l||!6.G(a))){6.M(a)}},4w:7(a){l(a.u 11 6.1l||a==6.3b){6.M(a)}},4u:7(a){l(a.u 11 6.1l)6.M(a)},2s:7(a,b){$(a).2q(b)},1O:7(a,b){$(a).39(b)}},6k:7(a){$.H($.v.2J,a)},L:{13:"6h 4p 2L 13.",1T:"K 35 6 4p.",1U:"K O a N 1U 6b.",1x:"K O a N 65.",1n:"K O a N 1n.",1X:"K O a N 1n (62).",1Y:"4e 4c 4b 30 5W¼5U 5S 30.",1A:"K O a N 1A.",27:"4e 4c 4b 5Q 5O 30.",1N:"K O 5L 1N",2g:"K O a N 5I 5G 1A.",3W:"K O 3V 5A U 5y.",3T:"K O a U 5u a N 5t.",16:$.1d("K O 3Q 5p 2R {0} 2Q."),1v:$.1d("K O 5n 5m {0} 2Q."),2d:$.1d("K O a U 3L {0} 40 {1} 2Q 5i."),2a:$.1d("K O a U 3L {0} 40 {1}."),1t:$.1d("K O a U 5d 2R 3I 3H 48 {0}."),1B:$.1d("K O a U 56 2R 3I 3H 48 {0}.")},3G:I,53:{3x:7(){6.2h=$(6.q.2E);6.4i=6.2h.F&&6.2h||$(6.Y);6.2p=$(6.q.3n).1h(6.q.2E);6.1l={};6.4X={};6.18=0;6.1g={};6.1b={};6.1V();p f=(6.22={});$.P(6.q.22,7(d,c){$.P(c.1I(/\\s/),7(a,b){f[b]=d})});p e=6.q.1c;$.P(e,7(b,a){e[b]=$.v.1S(a)});7 1D(a){p b=$.15(6[0].J,"v");b.q["3B"+a.1p]&&b.q["3B"+a.1p].Z(b,6[0])}$(6.Y).1D("3z 3y 4P",":2I, :4O, :4N, 23, 4M",1D).1D("4t",":3u, :3t",1D);l(6.q.3r)$(6.Y).3q("1b-J.1E",6.q.3r)},J:7(){6.3o();$.H(6.1l,6.1r);6.1b=$.H({},6.1r);l(!6.N())$(6.Y).2G("1b-J",[6]);6.1j();8 6.N()},3o:7(){6.2F();Q(p i=0,14=(6.24=6.14());14[i];i++){6.26(14[i])}8 6.N()},M:7(a){a=6.2D(a);6.3b=a;6.3a(a);6.24=$(a);p b=6.26(a);l(b){R 6.1b[a.u]}19{6.1b[a.u]=w}l(!6.3F()){6.12=6.12.1h(6.2p)}6.1j();8 b},1j:7(b){l(b){$.H(6.1r,b);6.T=[];Q(p c 11 b){6.T.20({1f:b[c],M:6.1Z(c)[0]})}6.1m=$.3j(6.1m,7(a){8!(a.u 11 b)})}6.q.1j?6.q.1j.Z(6,6.1r,6.T):6.3i()},2B:7(){l($.2M.2B)$(6.Y).2B();6.1l={};6.2F();6.2A();6.14().39(6.q.1a)},3F:7(){8 6.2e(6.1b)},2e:7(a){p b=0;Q(p i 11 a)b++;8 b},2A:7(){6.2z(6.12).2y()},N:7(){8 6.3h()==0},3h:7(){8 6.T.F},2k:7(){l(6.q.2k){3g{$(6.3f()||6.T.F&&6.T[0].M||[]).1q(":4C").3e()}3d(e){}}},3f:7(){p a=6.3k;8 a&&$.3j(6.T,7(n){8 n.M.u==a.u}).F==1&&a},14:7(){p a=6,2x={};8 $([]).1h(6.Y.14).1q(":21").1F(":32, :1V, :4A, [4z]").1F(6.q.3m).1q(7(){!6.u&&a.q.2j&&2X.1y&&1y.3s("%o 4y 3Q u 4v",6);l(6.u 11 2x||!a.2e($(6).1c()))8 I;2x[6.u]=w;8 w})},2D:7(a){8 $(a)[0]},2v:7(){8 $(6.q.2H+"."+6.q.1a,6.4i)},1V:7(){6.1m=[];6.T=[];6.1r={};6.1i=$([]);6.12=$([]);6.1u=I;6.24=$([])},2F:7(){6.1V();6.12=6.2v().1h(6.2p)},3a:7(a){6.1V();6.12=6.1P(a)},26:7(d){d=6.2D(d);l(6.1w(d)){d=6.1Z(d.u)[0]}p a=$(d).1c();p c=I;Q(V 11 a){p b={V:V,2t:a[V]};3g{p f=$.v.1Q[V].Z(6,d.U.2K(/\\r/g,""),d,b.2t);l(f=="1R-1W"){c=w;6m}c=I;l(f=="1g"){6.12=6.12.1F(6.1P(d));8}l(!f){6.4s(d,b);8 I}}3d(e){6.q.2j&&2X.1y&&1y.6l("6j 6i 6g 6f M "+d.4q+", 26 3V \'"+b.V+"\' V");6e e;}}l(c)8;l(6.2e(a))6.1m.20(d);8 w},4o:7(a,b){l(!$.1C)8;p c=6.q.36?$(a).1C()[6.q.36]:$(a).1C();8 c&&c.L&&c.L[b]},4n:7(a,b){p m=6.q.L[a];8 m&&(m.2l==4m?m:m[b])},4l:7(){Q(p i=0;i<S.F;i++){l(S[i]!==2o)8 S[i]}8 2o},2n:7(a,b){8 6.4l(6.4n(a.u,b),6.4o(a,b),!6.q.3l&&a.6c||2o,$.v.L[b],"<4k>69: 68 1f 67 Q "+a.u+"</4k>")},4s:7(b,a){p c=6.2n(b,a.V);l(17 c=="7")c=c.Z(6,a.2t,b);6.T.20({1f:c,M:b});6.1r[b.u]=c;6.1l[b.u]=c},2z:7(a){l(6.q.2m)a=a.1h(a.64(6.q.2m));8 a},3i:7(){Q(p i=0;6.T[i];i++){p a=6.T[i];6.q.2s&&6.q.2s.Z(6,a.M,6.q.1a);6.2w(a.M,a.1f)}l(6.T.F){6.1i=6.1i.1h(6.2p)}l(6.q.1o){Q(p i=0;6.1m[i];i++){6.2w(6.1m[i])}}l(6.q.1O){Q(p i=0,14=6.4j();14[i];i++){6.q.1O.Z(6,14[i],6.q.1a)}}6.12=6.12.1F(6.1i);6.2A();6.2z(6.1i).4h()},4j:7(){8 6.24.1F(6.3c())},3c:7(){8 $(6.T).4g(7(){8 6.M})},2w:7(a,c){p b=6.1P(a);l(b.F){b.39().2q(6.q.1a);b.1H("4f")&&b.4d(c)}19{b=$("<"+6.q.2H+"/>").1H({"Q":6.31(a),4f:w}).2q(6.q.1a).4d(c||"");l(6.q.2m){b=b.2y().4h().61("<"+6.q.2m+"/>").60()}l(!6.2h.5Z(b).F)6.q.3w?6.q.3w(b,$(a)):b.5X(a)}l(!c&&6.q.1o){b.2I("");17 6.q.1o=="1s"?b.2q(6.q.1o):6.q.1o(b)}6.1i=6.1i.1h(b)},1P:7(a){8 6.2v().1q("[Q=\'"+6.31(a)+"\']")},31:7(a){8 6.22[a.u]||(6.1w(a)?a.u:a.4q||a.u)},1w:7(a){8/3u|3t/i.X(a.1p)},1Z:7(d){p c=6.Y;8 $(5V.5T(d)).4g(7(a,b){8 b.J==c&&b.u==d&&b||49})},1J:7(a,b){2r(b.3D.46()){1e\'23\':8 $("45:2C",b).F;1e\'21\':l(6.1w(b))8 6.1Z(b.u).1q(\':3O\').F}8 a.F},44:7(b,a){8 6.2O[17 b]?6.2O[17 b](b,a):w},2O:{"5P":7(b,a){8 b},"1s":7(b,a){8!!$(b,a.J).F},"7":7(b,a){8 b(a)}},G:7(a){8!$.v.1Q.13.Z(6,$.1k(a.U),a)&&"1R-1W"},42:7(a){l(!6.1g[a.u]){6.18++;6.1g[a.u]=w}},41:7(a,b){6.18--;l(6.18<0)6.18=0;R 6.1g[a.u];l(b&&6.18==0&&6.1u&&6.J()){$(6.Y).32()}19 l(!b&&6.18==0&&6.1u){$(6.Y).2G("1b-J",[6])}},2c:7(a){8 $.15(a,"2c")||$.15(a,"2c",5M={2Z:49,N:w,1f:6.2n(a,"1T")})}},1K:{13:{13:w},1U:{1U:w},1x:{1x:w},1n:{1n:w},1X:{1X:w},1Y:{1Y:w},1A:{1A:w},27:{27:w},1N:{1N:w},2g:{2g:w}},3E:7(a,b){a.2l==4m?6.1K[a]=b:$.H(6.1K,a)},43:7(b){p a={};p c=$(b).1H(\'5K\');c&&$.P(c.1I(\' \'),7(){l(6 11 $.v.1K){$.H(a,$.v.1K[6])}});8 a},3Z:7(c){p a={};p d=$(c);Q(V 11 $.v.1Q){p b=d.1H(V);l(b){a[V]=b}}l(a.16&&/-1|5J|5H/.X(a.16)){R a.16}8 a},47:7(a){l(!$.1C)8{};p b=$.15(a.J,\'v\').q.36;8 b?$(a).1C()[b]:$(a).1C()},2u:7(b){p a={};p c=$.15(b.J,\'v\');l(c.q.1c){a=$.v.1S(c.q.1c[b.u])||{}}8 a},4a:7(d,e){$.P(d,7(c,b){l(b===I){R d[c];8}l(b.2Y||b.2f){p a=w;2r(17 b.2f){1e"1s":a=!!$(b.2f,e.J).F;33;1e"7":a=b.2f.Z(e,e);33}l(a){d[c]=b.2Y!==2o?b.2Y:w}19{R d[c]}}});$.P(d,7(a,b){d[a]=$.5E(b)?b(e):b});$.P([\'1v\',\'16\',\'1B\',\'1t\'],7(){l(d[6]){d[6]=2W(d[6])}});$.P([\'2d\',\'2a\'],7(){l(d[6]){d[6]=[2W(d[6][0]),2W(d[6][1])]}});l($.v.3G){l(d.1B&&d.1t){d.2a=[d.1B,d.1t];R d.1B;R d.1t}l(d.1v&&d.16){d.2d=[d.1v,d.16];R d.1v;R d.16}}l(d.L){R d.L}8 d},1S:7(a){l(17 a=="1s"){p b={};$.P(a.1I(/\\s/),7(){b[6]=w});a=b}8 a},5D:7(c,a,b){$.v.1Q[c]=a;$.v.L[c]=b;l(a.F<3){$.v.3E(c,$.v.1S(c))}},1Q:{13:7(b,c,a){l(!6.44(a,c))8"1R-1W";2r(c.3D.46()){1e\'23\':p d=$("45:2C",c);8 d.F>0&&(c.1p=="23-5B"||($.2V.2P&&!(d[0].5x[\'U\'].5w)?d[0].2I:d[0].U).F>0);1e\'21\':l(6.1w(c))8 6.1J(b,c)>0;5v:8 $.1k(b).F>0}},1T:7(e,h,d){l(6.G(h))8"1R-1W";p g=6.2c(h);l(!6.q.L[h.u])6.q.L[h.u]={};6.q.L[h.u].1T=17 g.1f=="7"?g.1f(e):g.1f;d=17 d=="1s"&&{1x:d}||d;l(g.2Z!==e){g.2Z=e;p i=6;6.42(h);p f={};f[h.u]=e;$.2T($.H(w,{1x:d,3S:"2S",3R:"1E"+h.u,5s:"5r",15:f,1o:7(a){l(a){p b=i.1u;i.3a(h);i.1u=b;i.1m.20(h);i.1j()}19{p c={};c[h.u]=a||i.2n(h,"1T");i.1j(c)}g.N=a;i.41(h,a)}},d));8"1g"}19 l(6.1g[h.u]){8"1g"}8 g.N},1v:7(b,c,a){8 6.G(c)||6.1J($.1k(b),c)>=a},16:7(b,c,a){8 6.G(c)||6.1J($.1k(b),c)<=a},2d:7(b,d,a){p c=6.1J($.1k(b),d);8 6.G(d)||(c>=a[0]&&c<=a[1])},1B:7(b,c,a){8 6.G(c)||b>=a},1t:7(b,c,a){8 6.G(c)||b<=a},2a:7(b,c,a){8 6.G(c)||(b>=a[0]&&b<=a[1])},1U:7(a,b){8 6.G(b)||/^((([a-z]|\\d|[!#\\$%&\'\\*\\+\\-\\/=\\?\\^W`{\\|}~]|[\\C-\\A\\B-\\E\\x-\\y])+(\\.([a-z]|\\d|[!#\\$%&\'\\*\\+\\-\\/=\\?\\^W`{\\|}~]|[\\C-\\A\\B-\\E\\x-\\y])+)*)|((\\3P)((((\\2b|\\1M)*(\\2U\\3U))?(\\2b|\\1M)+)?(([\\3X-\\5F\\3N\\3M\\5l-\\5k\\3K]|\\5j|[\\5h-\\5N]|[\\5g-\\5f]|[\\C-\\A\\B-\\E\\x-\\y])|(\\\\([\\3X-\\1M\\3N\\3M\\2U-\\3K]|[\\C-\\A\\B-\\E\\x-\\y]))))*(((\\2b|\\1M)*(\\2U\\3U))?(\\2b|\\1M)+)?(\\3P)))@((([a-z]|\\d|[\\C-\\A\\B-\\E\\x-\\y])|(([a-z]|\\d|[\\C-\\A\\B-\\E\\x-\\y])([a-z]|\\d|-|\\.|W|~|[\\C-\\A\\B-\\E\\x-\\y])*([a-z]|\\d|[\\C-\\A\\B-\\E\\x-\\y])))\\.)+(([a-z]|[\\C-\\A\\B-\\E\\x-\\y])|(([a-z]|[\\C-\\A\\B-\\E\\x-\\y])([a-z]|\\d|-|\\.|W|~|[\\C-\\A\\B-\\E\\x-\\y])*([a-z]|[\\C-\\A\\B-\\E\\x-\\y])))\\.?$/i.X(a)},1x:7(a,b){8 6.G(b)||/^(5e?|5R):\\/\\/(((([a-z]|\\d|-|\\.|W|~|[\\C-\\A\\B-\\E\\x-\\y])|(%[\\1L-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:)*@)?(((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]))|((([a-z]|\\d|[\\C-\\A\\B-\\E\\x-\\y])|(([a-z]|\\d|[\\C-\\A\\B-\\E\\x-\\y])([a-z]|\\d|-|\\.|W|~|[\\C-\\A\\B-\\E\\x-\\y])*([a-z]|\\d|[\\C-\\A\\B-\\E\\x-\\y])))\\.)+(([a-z]|[\\C-\\A\\B-\\E\\x-\\y])|(([a-z]|[\\C-\\A\\B-\\E\\x-\\y])([a-z]|\\d|-|\\.|W|~|[\\C-\\A\\B-\\E\\x-\\y])*([a-z]|[\\C-\\A\\B-\\E\\x-\\y])))\\.?)(:\\d*)?)(\\/((([a-z]|\\d|-|\\.|W|~|[\\C-\\A\\B-\\E\\x-\\y])|(%[\\1L-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|W|~|[\\C-\\A\\B-\\E\\x-\\y])|(%[\\1L-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)*)*)?)?(\\?((([a-z]|\\d|-|\\.|W|~|[\\C-\\A\\B-\\E\\x-\\y])|(%[\\1L-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)|[\\5b-\\5a]|\\/|\\?)*)?(\\#((([a-z]|\\d|-|\\.|W|~|[\\C-\\A\\B-\\E\\x-\\y])|(%[\\1L-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)|\\/|\\?)*)?$/i.X(a)},1n:7(a,b){8 6.G(b)||!/59|58/.X(29 57(a))},1X:7(a,b){8 6.G(b)||/^\\d{4}[\\/-]\\d{1,2}[\\/-]\\d{1,2}$/.X(a)},1Y:7(a,b){8 6.G(b)||/^\\d\\d?\\.\\d\\d?\\.\\d\\d\\d?\\d?$/.X(a)},1A:7(a,b){8 6.G(b)||/^-?(?:\\d+|\\d{1,3}(?:,\\d{3})+)(?:\\.\\d+)?$/.X(a)},27:7(a,b){8 6.G(b)||/^-?(?:\\d+|\\d{1,3}(?:\\.\\d{3})+)(?:,\\d+)?$/.X(a)},1N:7(a,b){8 6.G(b)||/^\\d+$/.X(a)},2g:7(b,e){l(6.G(e))8"1R-1W";l(/[^0-9-]+/.X(b))8 I;p a=0,d=0,2i=I;b=b.2K(/\\D/g,"");Q(n=b.F-1;n>=0;n--){p c=b.55(n);p d=54(c,10);l(2i){l((d*=2)>9)d-=9}a+=d;2i=!2i}8(a%10)==0},3T:7(b,c,a){a=17 a=="1s"?a:"66|52?g|51";8 6.G(c)||b.50(29 3A(".("+a+")$","i"))},3W:7(b,c,a){8 b==$(a).6a()}}})})(2N);(7($){p c=$.2T;p d={};$.2T=7(a){a=$.H(a,$.H({},$.4Y,a));p b=a.3R;l(a.3S=="2S"){l(d[b]){d[b].2S()}8(d[b]=c.1G(6,S))}8 c.1G(6,S)}})(2N);(7($){$.P({3e:\'3z\',4W:\'3y\'},7(b,a){$.1z.34[a]={4U:7(){l($.2V.2P)8 I;6.4T(b,$.1z.34[a].38,w)},4S:7(){l($.2V.2P)8 I;6.4R(b,$.1z.34[a].38,w)},38:7(e){S[0]=$.1z.35(e);S[0].1p=a;8 $.1z.28.1G(6,S)}}});$.H($.2M,{1D:7(d,e,c){8 6.3q(d,7(a){p b=$(a.4r);l(b.2L(e)){8 c.1G(b,S)}})},4Q:7(a,b){8 6.2G(a,[$.1z.35({1p:a,4r:b})])}})})(2N);',62,395,'||||||this|function|return|||||||||||||if||||var|settings||||name|validator|true|uFDF0|uFFEF||uD7FF|uF900|u00A0||uFDCF|length|optional|extend|false|form|Please|messages|element|valid|enter|each|for|delete|arguments|errorList|value|method|_|test|currentForm|call||in|toHide|required|elements|data|maxlength|typeof|pendingRequest|else|errorClass|invalid|rules|format|case|message|pending|add|toShow|showErrors|trim|submitted|successList|date|success|type|filter|errorMap|string|max|formSubmitted|minlength|checkable|url|console|event|number|min|metadata|delegate|validate|not|apply|attr|split|getLength|classRuleSettings|da|x09|digits|unhighlight|errorsFor|methods|dependency|normalizeRule|remote|email|reset|mismatch|dateISO|dateDE|findByName|push|input|groups|select|currentElements||check|numberDE|handle|new|range|x20|previousValue|rangelength|objectLength|depends|creditcard|labelContainer|bEven|debug|focusInvalid|constructor|wrapper|defaultMessage|undefined|containers|addClass|switch|highlight|parameters|staticRules|errors|showLabel|rulesCache|hide|addWrapper|hideErrors|resetForm|selected|clean|errorLabelContainer|prepareForm|triggerHandler|errorElement|text|defaults|replace|is|fn|jQuery|dependTypes|msie|characters|than|abort|ajax|x0d|browser|Number|window|param|old|ein|idOrName|submit|break|special|fix|meta|cancelSubmit|handler|removeClass|prepareElement|lastElement|invalidElements|catch|focus|findLastActive|try|size|defaultShowErrors|grep|lastActive|ignoreTitle|ignore|errorContainer|checkForm|nothing|bind|invalidHandler|error|checkbox|radio|onsubmit|errorPlacement|init|focusout|focusin|RegExp|on|Array|nodeName|addClassRules|numberOfInvalids|autoCreateRanges|equal|or|makeArray|x7f|between|x0c|x0b|checked|x22|no|port|mode|accept|x0a|the|equalTo|x01|submitHandler|attributeRules|and|stopRequest|startRequest|classRules|depend|option|toLowerCase|metadataRules|to|null|normalizeRules|Sie|geben|html|Bitte|generated|map|show|errorContext|validElements|strong|findDefined|String|customMessage|customMetaMessage|field|id|target|formatAndAdd|click|onclick|assigned|onkeyup|cancel|has|disabled|image|can|visible|onfocusout|button|blockFocusCleanup|focusCleanup|removeAttr|onfocusin|find|label|removeAttrs|textarea|file|password|keyup|triggerEvent|removeEventListener|teardown|addEventListener|setup|slice|blur|valueCache|ajaxSettings|warn|match|gif|jpe|prototype|parseInt|charAt|greater|Date|NaN|Invalid|uF8FF|uE000|unshift|less|https|x7e|x5d|x23|long|x21|x1f|x0e|least|at|unchecked|more|filled|json|dataType|extension|with|default|specified|attributes|again|blank|same|multiple|expr|addMethod|isFunction|x08|card|524288|credit|2147483647|class|only|previous|x5b|Nummer|boolean|eine|ftp|Datum|getElementsByName|ltiges|document|gÃ|insertAfter|preventDefault|append|parent|wrap|ISO|remove|parents|URL|png|defined|No|Warning|val|address|title|returning|throw|checking|when|This|occured|exception|setDefaults|log|continue'.split('|'),0,{}));(function(jQuery){jQuery.fn.modalbox=function(options){var settings=jQuery.extend({},jQuery.fn.modalbox.defaults,options);return this.each(function(){var modalBoxIsDisplayed=jQuery('.MODAL_BOX:visible').length;var hiddenModals=jQuery('.MODAL_BOX:hidden').length;if(hiddenModals>0){jQuery('#blackout,.blackout').remove();}
if(modalBoxIsDisplayed>0){if(settings.newBoxID!=null&&settings.newBoxClass!=null){jQuery('.MODAL_BOX').attr('id, '+settings.newBoxID).attr('class','MODAL_BOX '+settings.newBoxClass).html('<div class="loading"/></div>');}else if(settings.newBoxID!=null){jQuery('.MODAL_BOX').attr('id, '+settings.newBoxID).attr('class','MODAL_BOX').html('<div class="loading"/></div>');}else if(settings.newBoxClass!=null){jQuery('.MODAL_BOX').removeAttr('id').attr('class','MODAL_BOX '+settings.newBoxClass).html('<div class="loading"/></div>');}else{jQuery('.MODAL_BOX').removeAttr('id').attr('class','MODAL_BOX').html('<div class="loading"/></div>');}}else{if(settings.newBoxID!=null&&settings.newBoxClass!=null){jQuery('body').append('<div id="blackout"><div id="'+settings.newBoxID+'" class="MODAL_BOX '+settings.newBoxClass+'"><div class="loading"/></div></div>');}else if(settings.newBoxID!=null){jQuery('body').append('<div id="blackout"><div id="'+settings.newBoxID+'" class="MODAL_BOX"><div class="loading"/></div></div>');}else if(settings.newBoxClass!=null){jQuery('body').append('<div id="blackout"><div class="MODAL_BOX '+settings.newBoxClass+'"><div class="loading"/></div></div>');}else{createLoadingModal();}}
if(settings.contentURL==null){jQuery('.MODAL_BOX').fadeIn(350);setTimeout(makeCloseLink,300);demoteMPU();}else{jQuery.ajax({type:'GET',url:settings.contentURL,success:function(html){jQuery('.MODAL_BOX').html(html);if(settings.contentID!=null){jQuery('.MODAL_BOX').children(':not('+settings.contentID+',a.close)').hide();}
jQuery('.MODAL_BOX').fadeIn(350);setTimeout(makeCloseLink,300);demoteMPU();if(settings.callback){setTimeout(settings.callback,300);}}});}
jQuery('div.MODAL_BOX .close, div.MODAL_BOX .close_window.button').live('click',function(){killTheModalAndBlackout();return false;});});}})(jQuery);function makeCloseLink(){jQuery('div.MODAL_BOX').append('<a class="close" href="#">Close</a>');}
function killTheModalAndBlackout(){jQuery('div.MODAL_BOX,#blackout,.blackout').fadeOut(400,function(){jQuery(this).remove();});}
function demoteMPU(){jQuery('#mpu div').each(function(){var potentialSuspect=parseInt(jQuery(this).css('z-index'));if(potentialSuspect>999){jQuery(this).css('z-index','998');}});}
function createLoadingModal(){jQuery('body').append('<div id="blackout"><div class="MODAL_BOX"><div class="loading"/></div></div>');}
function loadingModal(){jQuery('.MODAL_BOX').html('<div class="loading"/>');}
function createStaticModal(content){jQuery('body').append('<div id="blackout"><div class="MODAL_BOX">'+content+'<a class="close" href="#">Close</a></div></div>');}
function disableModalButton(button){jQuery(button).attr('disabled','disabled').addClass('disabled');}
function disableModalButtonAndLoad(button){jQuery(button).attr('disabled','disabled').addClass('disabled').parents('.button_container').addClass('loading');}
function enableModalButton(button){jQuery(button).removeAttr('disabled').removeClass('disabled');}
function enableModalButtonAndUnload(button){jQuery(button).removeAttr('disabled').removeClass('disabled').parents('.button_container').removeClass('loading');};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;}};;jQuery(document).ready(function(){var loginStatus=jQuery('#sign_in_status #userinfo').length;jQuery('#signup_link,a.join').live('click',function(){if(loginStatus==0){jQuery(this).modalbox({newBoxClass:'registration_box',contentURL:TV_BASE_URL+'/static/registration/index.html',contentID:'#signup_form',callback:'validateSignup()'});scrollToTop();return false;}});jQuery('#login_link,a.login').live('click',function(){if(loginStatus==0){return loginModal();}});jQuery('#password_recovery_link').live('click',function(){jQuery(this).modalbox({newBoxClass:'registration_box',contentURL:TV_BASE_URL+'/static/registration/index.html',contentID:'#password_recovery_form',callback:'validatePasswordRecovery()'});return false;});jQuery('#logout_link').live('click',function(){jQuery.cookie('purs_2','',{expires:-1,path:'/',domain:'tv.com'});jQuery.cookie('surs_2','',{expires:-1,path:'/',domain:'tv.com'});jQuery.cookie('MDAAuth','',{expires:-1,path:'/',domain:'tv.com'});window.location.reload(true);return false;});jQuery('a.login_required, button.login_required, .login_required a').click(function(){var thisInputsClass=jQuery(this).attr('class');if(loginStatus==0){return loginModal();}});jQuery('textarea.login_required, .login_required input, input.login_required').focus(function(){var thisInputsClass=jQuery(this).attr('class');if(loginStatus==0){return loginModal();}else if(thisInputsClass=='needs_emptying'){jQuery('.needs_emptying').val('');}});jQuery('#fb_connect_button').live('click',function(){jQuery('.MODAL_BOX,#blackout').fadeOut('400',function(){jQuery(this).remove();});});});function loginModal(){jQuery(this).modalbox({newBoxClass:'registration_box',contentURL:TV_BASE_URL+'/static/registration/index.html',contentID:'#login_form',callback:'validateLogin()'});scrollToTop();return false;}
function validateSignup(){FB.ensureInit(function(){FB.XFBML.Host.parseDomTree();});autofocus();killHasErrorsNotification();jQuery('#signup_agree_to_terms').live('click',function(){jQuery('li.checkbox.invalid').removeClass('invalid');jQuery('li.checkbox label.error, p.terms.error').slideUp(400);killHasErrorsNotification();});if(jQuery('#signup_link').attr('class')=='join uk'){jQuery('#signup_form input#signup_country').val('UK');}else if(jQuery('#signup_link').attr('class')=='join au'){jQuery('#signup_form input#signup_country').val('AU');}
jQuery("#signup_form").validate({errorPlacement:function(error,element){error.appendTo(element.parents('li').addClass('invalid'));},highlight:function(element,errorClass){jQuery(element).addClass(errorClass).parents('li').addClass('invalid');},unhighlight:function(element,errorClass){jQuery(element).removeClass(errorClass).parents('li').removeClass('invalid').addClass('valid');},rules:{signup_username:{required:true,minlength:2,maxlength:15},signup_password:{required:true,minlength:6,maxlength:12},signup_password_confirm:{required:true,equalTo:'#signup_password'},signup_email:{required:true,email:true},signup_agree_to_terms:'required'},messages:{signup_username:{required:"You need a username! Please make it 2-15 characters long.",minlength:"Your username must be at least 2 characters long.",maxlength:"Your username cannot be more than 15 characters long."},signup_password:{required:"You need a password! We don't want anybody messing around with your account.",minlength:"Your password must be at least 6 characters long.",maxlength:"Your password cannot be more than 12 characters long."},signup_password_confirm:{required:"Please re-type your password. We just want to make sure.",equalTo:"Passwords don't match. Please try again!"},signup_email:{required:"You need an email address!  A confirmation link will be sent to your inbox.",email:"This doesn't look like a valid email address."},signup_agree_to_terms:"Sorry, but rules are rules. You must agree."}});jQuery('#signup_form li:not(.checkbox) input:not(#signup_username,#signup_email,#favorite_show,#signup_submit)').blur(function(){checkForSpaces(this);});jQuery('#signup_form #signup_username').blur(function(){var thisInput=jQuery(this);var possibleUsername=thisInput.val();var thisParentLI=thisInput.parents('li');var weHaveSpaces=possibleUsername.search(new RegExp(' '));var hasDots=possibleUsername.search(/\./);checkForSpaces(thisInput);if(hasDots!=-1){thisParentLI.attr('class','invalid').append('<label class="error" for="signup_username">Please remove any periods from your username and try again.</label>');}
if(possibleUsername.length<15&&possibleUsername.length>2&&weHaveSpaces==-1&&hasDots==-1&&possibleUsername!=''){jQuery(this).parents('li').attr('class','loading');jQuery.ajax({url:TV_BASE_URL+'/urs/rps/checkUserName/?siloId=2&userName='+possibleUsername,error:function(){thisParentLI.attr('class','invalid').append('<label class="error" for="signup_username">Sorry, but it looks like our registration server is not responding.  Please try again later.</label>');},success:function(xml){if(jQuery('IsUserNameTaken',xml).text()=='false'){thisParentLI.removeClass('invalid').find('label.error').remove();thisInput.removeClass('error');thisParentLI.attr('class','valid');}else{thisParentLI.addClass('invalid').append('<label class="error" for="signup_username">Sorry, this username is taken.</label>');thisInput.addClass('error');}}});}});jQuery('#signup_form #signup_email').blur(function(){var thisInput=jQuery(this);var submittedEmail=thisInput.val();var thisParentLI=thisInput.parents('li');var hasSymbol=submittedEmail.search(new RegExp('@'));var weHaveSpaces=submittedEmail.search(new RegExp(' '));thisParentLI.removeClass('invalid').find('label.error').remove();thisInput.removeClass('error');checkForSpaces(thisInput);jQuery(this).parents('li').attr('class','loading');if(submittedEmail.length>5&&hasSymbol>0&&weHaveSpaces==-1&&submittedEmail!=''){jQuery(this).parents('li').attr('class','loading');jQuery.ajax({url:TV_BASE_URL+'/urs/rps/checkEmail/?siloId=2&email='+submittedEmail,error:function(){thisParentLI.addClass('invalid').append('<label class="error" for="signup_username">Sorry, but it looks like our registration server is not responding.  Please try again later.</label>');},success:function(xml){if(jQuery('IsEmailTaken',xml).text()=='false'){thisParentLI.addClass('valid');}else{thisParentLI.addClass('invalid').append('<label class="error" for="signup_username">Sorry, this email address is already in our system. Click <a id="password_recovery_link" href="#">here</a> if you would like us to email you your account information.</label>');thisInput.addClass('error');}}});}else{thisParentLI.addClass('invalid').append('<label class="error" for="signup_email">This doesn\'t look like a valid email address.</label>');thisInput.addClass('error');}});jQuery('#signup_form #favorite_show').suggestiveSearch({searchUrl:TV_BASE_URL+'/lib/Ajax/AjaxAutocomplete.php?q=',searchBox:jQuery('#signup_form #favorite_show'),clickSubmit:false,resultLimit:4});jQuery('#signup_form').submit(function(){var blankFields=0;var numberOfErrors=jQuery('#signup_form li.invalid').length;var agreedToTerms=jQuery('#signup_agree_to_terms:checked').length;var submittedUsername=jQuery('#signup_form #signup_username').val();var submittedEmail=jQuery('#signup_form #signup_email').val();var submittedPassword=jQuery('#signup_form #signup_password').val();jQuery('#signup_form input:not(#signup_send_newsletter,#signup_country)').each(function(){if(jQuery(this).val()==''||agreedToTerms>1){blankFields++;}
return blankFields;});if(blankFields==0&&numberOfErrors==0&&agreedToTerms>=1){jQuery('#signup_email_confirmation cite.email_address').text(submittedEmail);jQuery.ajax({url:TV_BASE_URL+'/urs/rps/createUser/?appId=211&userName='+submittedUsername+'&email='+submittedEmail+'&password='+submittedPassword,error:function(){alert('Sorry, but it looks like our registration server is not responding.  Please try again later.');},success:function(xml){if(jQuery('Status',xml).text()=='Authenticated'){var userID=jQuery('RegistrationId',xml).text();var favoriteShow=jQuery('#signup_form #favorite_show').val();if(TV_REGION=='us'){jQuery.getJSON(TV_BASE_URL+'/watchlist/?autofillShows&userId='+userID+'&favoriteShow='+favoriteShow,function(json){var newWatchlist=jQuery('#signup_email_confirmation .watchlist_shows');jQuery.each(json.shows,function(i,show){newWatchlist.append('<li>'+show.title+'</li>');if(i==9)return false;});});}
jQuery('#signup_form').slideUp(350,function(){jQuery('#signup_email_confirmation').slideDown(450);});}else{alert('Sorry, but it looks like our registration server is having issues.  Please try again later.');}}});}else{jQuery('p.error').remove();if(blankFields>0){jQuery('#signup_form #login_redirect').after('<p class="has_blanks error">Please complete the entire form before we create your account.</p>');}else if(numberOfErrors>0){jQuery('#signup_form #login_redirect').after('<p class="has_errors error">Please fix any errors before we create your account.</p>');}else if(agreedToTerms<1){jQuery('#signup_agree_to_terms').parents('li').removeClass('invalid').find('label.error').remove();jQuery('#signup_agree_to_terms').removeClass('error');jQuery('p.username.error').remove();jQuery('#signup_form #login_redirect').after('<p class="terms error">You must agree to our terms before we can create your account.</p>');jQuery('#signup_agree_to_terms').parents('li').addClass('invalid').append('<label for="signup_agree_to_terms" class="error">Sorry, but rules are rules. You must agree.</label>');}
killHasErrorsNotification();}
return false;element.preventDefault();});}
function validateLogin(){var usersEmail='';FB.ensureInit(function(){FB.XFBML.Host.parseDomTree();});autofocus();jQuery("#login_form").validate({errorPlacement:function(error,element){error.appendTo(element.parents('li').addClass('invalid'));},rules:{login_username:{required:true},login_password:{required:true}},messages:{login_username:{required:"We don't recognize that username. Please re-enter it or your email address."},login_password:{required:"That's not the right password. Please try again."}}});jQuery('#login_form #login_username').blur(function(){var submittedUsername=jQuery(this).val();var symbolCheck=submittedUsername.search(new RegExp('@'));var thisParentLI=jQuery(this).parents('li');var thisInput=jQuery(this);if(submittedUsername!=''){thisParentLI.removeClass('invalid').find('label.error').remove();thisInput.removeClass('error');jQuery('p.username.error').remove();jQuery(this).parents('li').attr('class','loading');if(symbolCheck<0&&thisInput.val()!=''){jQuery.ajax({url:TV_BASE_URL+'/urs/rps/checkUserName/?siloId=2&userName='+submittedUsername,error:function(msg){alert(msg);},success:function(xml){if(jQuery('IsUserNameTaken',xml).text()=='true'){jQuery.ajax({url:TV_BASE_URL+'/urs/rps/user/?appId=211&userName='+submittedUsername,error:function(){alert('Sorry, but it looks like our server is not responding.  Please try again later.');},success:function(xml){thisParentLI.attr('class','valid');usersEmail=jQuery('EmailAddress',xml).text();return usersEmail;}});}else{jQuery('#login_form #login_fieldset legend').after('<p class="username error">Sorry, that username is invalid.</p>');thisParentLI.addClass('invalid').append('<label for="login_username" class="error">Re-enter your username or email address.</label>');}}});}else if(submittedUsername.length>5&&symbolCheck>0){jQuery(this).parents('li').attr('class','loading');jQuery.ajax({url:TV_BASE_URL+'/urs/rps/checkEmail/?siloId=2&email='+submittedUsername,error:function(){thisParentLI.attr('class','invalid').append('<label class="error" for="login_username">Sorry, but it looks like our registration server is not responding.  Please try again later.</label>');},success:function(xml){if(jQuery('IsEmailTaken',xml).text()=='true'){thisParentLI.attr('class','valid');usersEmail=submittedUsername;return usersEmail;}else{jQuery('p.error').slideUp(400);jQuery('#login_form #login_fieldset legend').after('<p class="username error">Sorry, that username is invalid.</p>');thisParentLI.attr('class','invalid').append('<label class="error" for="login_username">Re-enter your username or email address.</label>');thisInput.addClass('error');}}});}else if(submittedUsername!=''){jQuery('p.error').slideUp(400);jQuery('#login_form #login_fieldset legend').after('<p class="username error">Sorry, that username is invalid.</p>');thisParentLI.attr('class','invalid').append('<label class="error" for="login_username">Re-enter your username or email address.</label>');thisInput.addClass('error');}}});jQuery('#login_form').submit(function(){var blankFields=0;var submittedUsername=jQuery('#login_form #login_username').val();var submittedPassword=jQuery('#login_form #login_password').val();var symbolCheck=submittedUsername.search(new RegExp('@'));jQuery('#login_form input').each(function(){if(jQuery(this).val()==''){blankFields++;}
return blankFields;});if(blankFields==0){jQuery('p.error').remove();jQuery('#login_form label.error').remove();jQuery('#login_form .invalid').removeClass('invalid');jQuery('#login_form .error').removeClass('error');jQuery.ajax({url:TV_BASE_URL+'/urs/rps/authenticate/?appId=211&editionId=3&email='+usersEmail+'&password='+submittedPassword,error:function(){alert('Sorry, but it looks like our server is not responding.  Please try again later.');},success:function(xml){if(jQuery('Status',xml).text()=='Explicitly Authenticated'&&jQuery('LoginReceipt > ConfirmationRequired',xml).text()=='false'){var permToken=jQuery('PermToken',xml).text();var sessToken=jQuery('SessToken',xml).text();var mdaAuthToken=jQuery('MDAAuthToken',xml).text();if(!mdaAuthToken){alert('Sorry, but we were unable to log you in.  Please try again.');}else{jQuery.cookie('purs_2',permToken,{expires:365,path:'/',domain:'tv.com'});jQuery.cookie('surs_2',sessToken,{path:'/',domain:'tv.com'});jQuery.cookie('MDAAuth',mdaAuthToken,{expires:14,path:'/',domain:'tv.com'});window.location.reload();}}else{if(jQuery('LoginReceipt > ConfirmationRequired',xml).text()=='true'){jQuery('p.error').slideUp(400);jQuery('#login_form #login_fieldset legend').after('<p class="username error">Please check your email and confirm your registration to login.</p>');}else if(jQuery('IsUserNameTaken',xml).text()=='false'){jQuery('#login_form #login_fieldset legend').after('<p class="username error">Sorry, that username is invalid.</p>');jQuery('#login_fieldset #login_username').parents('li').addClass('invalid').append('<label for="login_username" class="error">Re-enter your username or email address.</label>');}else if(jQuery('ErrorMessage',xml).text()=='Bad request. Invalid email address and password combination supplied.'){jQuery('p.error').slideUp(400);jQuery('#login_form #login_fieldset legend').after('<p class="username error">Sorry, that password is incorrect.</p>');jQuery('#login_fieldset #login_password').parents('li').addClass('invalid').append('<label for="login_password" class="error">Re-enter your password.</label>');jQuery('#login_fieldset #login_password').focus().select();}else{alert('Sorry, but we were unable to log you in.  Please try again.');}}}});}else{if(blankFields>0){jQuery('p.error').remove();jQuery('#login_form #login_fieldset legend').after('<p class="has_blanks error">Looks like you forgot something.</p>');jQuery('.loading').removeClass('loading');if(submittedUsername.val()==''){jQuery('#login_form #login_username').parents('li').addClass('invalid').append('<label for="login_username" class="error">You must enter either your username or email address.</label>');}
if(submittedPassword.val()==''){jQuery('#login_form #login_password').parents('li').addClass('invalid').append('<label for="login_password" class="error">We can\'t log you in without a password.</label>');}}}
killHasErrorsNotification();return false;element.preventDefault();});}
function validatePasswordRecovery(){autofocus();jQuery("#password_recovery_form").validate({errorPlacement:function(error,element){error.appendTo(element.parents('li').addClass('invalid'));},highlight:function(element,errorClass){jQuery(element).addClass(errorClass).parents('li').attr('class','invalid');},unhighlight:function(element,errorClass){jQuery(element).removeClass(errorClass).parents('li').attr('class','valid');},rules:{password_recovery_email:{required:true,email:true}},messages:{password_recovery_email:{required:"We want to send you your password, but we need your email address.",email:"This doesn't look like a valid email address."}}});jQuery('#password_recovery_form').submit(function(){var emailInput=jQuery('#password_recovery_form #password_recovery_email');var emailLI=emailInput.parents('li');var submittedEmail=emailInput.val();emailLI.attr('class','loading');jQuery('#signup_email_confirmation cite.email_address,#password_email_confirmation cite.email_address').text(submittedEmail);jQuery.ajax({url:TV_BASE_URL+'/urs/rps/checkEmail/?siloId=2&email='+submittedEmail,error:function(msg){alert('Sorry, but it looks like our server is not responding.  Please try again later.');},success:function(xml){if(jQuery('IsEmailTaken',xml).text()=='true'){emailLI.removeClass('invalid').find('label.error').remove();emailInput.removeClass('error');emailLI.attr('class','valid');jQuery.ajax({url:TV_BASE_URL+'/urs/rps/sendPassword/?appId=211&email='+submittedEmail,error:function(){alert('Sorry, but it looks like our server is not responding.  Please try again later.');},success:function(xml){if(jQuery('PasswordSent',xml).text()=='true'){jQuery('#password_recovery_form').slideUp(350,function(){jQuery('#password_email_confirmation').slideDown(450);});jQuery('#password_email_confirmation cite.email_address').text(submittedEmail);}else{alert('Sorry, but we were unable to email you your password.  Please try again.');}}});}else{emailLI.removeClass('invalid').find('label.error').remove();emailInput.removeClass('error');emailLI.attr('class','invalid').append('<label class="error" for="password_recovery_email">We have no record of this email address. Please check for any mistakes, or try a different email address.</label>');emailInput.addClass('error');}}});return false;element.preventDefault();});}
function autofocus(){jQuery('.registration_box form:visible input:first').focus();}
function killHasErrorsNotification(){jQuery('.MODAL_BOX li.invalid input').blur(function(){var errorCount=jQuery('li.invalid').length;if(errorCount==0){jQuery('p.has_errors,p.has_blanks').slideUp(400);}});}
function scrollToTop(){jQuery('html,body').animate({scrollTop:'0px'},750);}
function checkForSpaces(selector){var thisInput=jQuery(selector);var thisInputID=thisInput.attr('id');var hasSpaces=thisInput.val().search(new RegExp(' '));var numberOfErrors=jQuery(selector).parents('li.invalid').length;var weHaveSpaces=-1;thisInput.parents('li').removeClass('invalid').find('label.error').remove();thisInput.removeClass('error');if(hasSpaces>-1&&numberOfErrors==0){thisInput.addClass('error').parents('li').removeClass('valid').addClass('invalid has_spaces').append('<label class="error" for="'+thisInput+'">Please remove any spaces.</label>');weHaveSpaces++;return weHaveSpaces;}else{thisInput.removeClass('error').parents('li.has_spaces').removeClass('has_spaces').find('label.error').remove();if(numberOfErrors==0){jQuery(selector).parents('li').addClass('valid');}
weHaveSpaces=-1;return weHaveSpaces;}};var dw_connecter=new Object();dw_connecter.uact=[{'category':'comments','name':'comment_on_video','value':560},{'category':'comments','name':'comment_on_news_story','value':82},{'category':'comments','name':'comment_on_feature','value':83},{'category':'comments','name':'comment_on_blog','value':63},{'category':'ratings','name':'rate_a_tv_show','value':561},{'category':'ratings','name':'rate_a_tv_episode','value':562},{'category':'ratings','name':'rate_a_person','value':563},{'category':'favorites','name':'add_to_my_shows','value':13},{'category':'favorites','name':'remove_from_my_shows','value':422},{'category':'tivo','name':'tivo_me','value':423},{'category':'edit','name':'edit_cast_crew','value':163},{'category':'review','name':'review_a_tv_show','value':567},{'category':'review','name':'review_a_tv_episode','value':568},{'category':'ugc','name':'add_a_tv_episode_recap','value':569},{'category':'ugc','name':'add_a_tv_episode_synopsis','value':570},{'category':'edit','name':'edit_summary','value':165},{'category':'forums','name':'post_to_forum','value':5},{'category':'watchlist','name':'thumb_rate_a_tv_show_review','value':564},{'category':'watchlist','name':'thumb_rate_a_tv_episode_review','value':565},{'category':'watchlist','name':'thumb_rate_a_person_review','value':566},{'category':'watchlist','name':'add_to_my_people','value':69},{'category':'watchlist','name':'remove_from_my_people','value':420},{'category':'watchlist','name':'wl_invite_friends','value':580},{'category':'watchlist','name':'wl_settings','value':581},{'category':'watchlist','name':'wl_about','value':582},{'category':'watchlist','name':'wl_all_shows','value':583},{'category':'watchlist','name':'wl_my_shows','value':584},{'category':'watchlist','name':'wl_friends_shows','value':585},{'category':'watchlist','name':'wl_friend','value':586},{'category':'watchlist','name':'wl_friend_info','value':588},{'category':'watchlist','name':'wl_show_name_header','value':589},{'category':'watchlist','name':'wl_done_managing','value':590},{'category':'watchlist','name':'wl_facebook_ad','value':591},{'category':'watchlist','name':'wl_watch_video_button','value':592},{'category':'watchlist','name':'wl_friends_watch','value':593},{'category':'watchlist','name':'wl_show_name','value':594},{'category':'watchlist','name':'wl_episode_info','value':595},{'category':'watchlist','name':'wl_tivo_me','value':596},{'category':'watchlist','name':'wl_plan_to_watch','value':597},{'category':'watchlist','name':'wl_have_seen','value':598},{'category':'watchlist','name':'wl_friend_have_show','value':599},{'category':'watchlist','name':'wl_friends_plans_to_watch','value':600},{'category':'watchlist','name':'wl_friends_have_seen','value':601},{'category':'watchlist','name':'wl_friend_avatar','value':602},{'category':'watchlist','name':'wl_friend_username','value':603},{'category':'watchlist','name':'wl_friends_watchlist','value':604},{'category':'watchlist','name':'wl_invite_friends_form','value':605},{'category':'watchlist','name':'wl_show_listing','value':606},{'category':'watchlist','name':'wl_play_offsite_full_episode_mini','value':607},{'category':'watchlist','name':'wl_play_full_episode_mini','value':608},{'category':'watchlist','name':'wl_play_preview_mini','value':609},{'category':'watchlist','name':'wl_display_show_info','value':610},{'category':'watchlist','name':'wl_hide_show_info','value':611}];dw_connecter.link_offs=[{'provider':'abc','url':'http://abc.go.com/player/'},{'provider':'abc','url':'http://abc.go.com/watch'},{'provider':'animal','url':'http://animal.discovery.com/videos/'},{'provider':'discovery','url':'http://dsc.discovery.com/videos/'},{'provider':'ae','url':'http://link.aetv.com/services/link/'},{'provider':'biography','url':'http://link.biography.com/services/link/'},{'provider':'history','url':'http://link.history.com/services/link/'},{'provider':'tlc','url':'http://tlc.discovery.com/videos/'},{'provider':'crunchy_roll','url':'http://www.crunchyroll.com/redirect'},{'provider':'nbc','url':'http://www.nbc.com/'},{'provider':'videosurf','url':'http://apis.videosurf.com/'}];jQuery(document).ready(function(){if(TV_BASE_URL=='http://www.tv.com'){jQuery('[dw]').live('mousedown',function(){var element_dw=jQuery(this).attr('dw');for(var x=0;x<dw_connecter.uact.length;x++){if(element_dw.match(dw_connecter.uact[x].name)){DW.redir({useract:dw_connecter.uact[x].value});pageTracker._trackEvent(dw_connecter.uact[x].category,dw_connecter.uact[x].name);}}
for(var x=0;x<dw_connecter.link_offs.length;x++){if(element_dw.match(dw_connecter.link_offs[x].provider)){pageTracker._trackEvent(dw_connecter.link_offs[x].provider,dw_connecter.link_offs[x].url);}}});dw_connecter.link_off_events();}});dw_connecter.link_off_events=function(){jQuery('a').each(function(){var thisLink=jQuery(this);var thisHref=thisLink.attr('href');for(var x=0;x<dw_connecter.link_offs.length;x++){if(thisLink.is('[href^='+dw_connecter.link_offs[x].url+']')){thisLink.attr('href','http://dw.com.com/redir?siteid=45&destURL='+thisHref);thisLink.attr('dw',dw_connecter.link_offs[x].provider);}else if(thisLink.is(':contains('+dw_connecter.link_offs[x].url+')')){thisLink.attr('dw',dw_connecter.link_offs[x].provider);}}});}
