var MainNav={init:function(){$("#nav .nav-dropdown .vr-line, .signup-holder .vr-dotted").each(function(){$(this).height($(this).parent().height())});$("#nav>ul>li").mouseover(function(){if(!$(this).children().hasClass("current")){$(this).children().addClass("current");$(this).children(".dropdown-container").removeClass("offscreen-render")}});$("#nav>ul>li").mouseout(function(a){if($(this).children().hasClass("current")){$(this).children().removeClass("current");$(this).children(".dropdown-container").addClass("offscreen-render")}});$("#nav .nav-dropdown ul li a").click(function(){$("#nav>ul>li").removeClass("current");$("#nav .dropdown-container").addClass("offscreen-render")})}};MainNav.init();var Main={init:function(){$(".edit-popup .btn-close").click(function(){$(this).parents(".btn-edit").removeClass("open");$(this).parents(".popup-container").addClass("hidden");if($(this).parent().siblings(".pref_dropdown").children(".dropdown").hasClass("visible")){$(this).children().removeClass("hidden");$(this).removeClass("closed").addClass("open")}this.blur();return false});$(".popup-container").mouseover(function(){$(this).removeClass("hidden");$(this).parent(".btn-edit").removeClass("closed").addClass("open")});$(".btn-edit a.main:not(.link)").click(function(){$(this).parent().children().toggleClass("hidden");$(this).parent().toggleClass("closed").toggleClass("open");$(this).siblings(".popup-container").children().children().children().children(".dropdown").addClass("hidden").removeClass("visible");this.blur();return false});$(".edit-popup .pref-text").click(function(a){$(this).siblings(".dropdown").toggleClass("hidden").toggleClass("visible");return false});$(".edit-popup .dropdown , .edit-popup .pref-text").mouseover(function(){});$(".edit-popup .dropdown , .edit-popup .pref-text").mouseout(function(){});$(".btn-cancel:not(.link), .btn-nothanks:not(.link)").click(function(){return false});Main.initPopUps();$(".forgot-pass-link").click(Main.showForgotPassword);$(".btn-radio").click(function(){$(this).toggleClass("selected")});$(".checkbox , .radio").labelize();$("#changeDestination").change(function(){var a=$("#changeDestination").val();if(a!=""){window.location=a}})},initPopUps:function(){$(".popup-trigger").click(function(){$(this).siblings(".global-popup").removeClass("hidden");this.blur();return false});$(".global-popup .btn-close, .popup .btn-close").click(function(){$(this).parent().parent().trigger("close");$(this).parent().parent().addClass("hidden");this.blur();return false});$(".global-alert .btn-ok").click(function(){$(this).parent().parent().parent().parent().trigger("close");$(this).parent().parent().parent().parent().addClass("hidden");this.blur();return false});$(".global-popup#contest-send-friend-popup .btn-close").click(function(){$(this).parent().parent().trigger("close");$(this).parent().parent().addClass("hidden");$(this).parent().siblings(".success-msg").addClass("hidden");$(this).parent().siblings(".error-msg").addClass("hidden")});$(".global-popup .btn-cancel, .global-popup .btn-nothanks").click(function(){$(this).parents(".global-popup").find(".btn-close").click();return false});$(".popup .btn-cancel, .popup .btn-nothanks").click(function(){$(this).parents(".popup").find(".btn-close").click();return false});$(".global-popup.login-dialog .btn-close").unbind("click");$(".global-popup.login-dialog .btn-close, .global-popup.confirm-dialog .btn-close").click(function(){$(this).parent().parent().parent().parent().addClass("hidden");this.blur();return false});$(".alert-popup .btn-close").click(function(){$(this).parent().parent().parent().addClass("hidden");$(".alert-popup .popup-content .alert-msg p , .alert-popup .popup-content .alert-title h6").html("");this.blur();return false});$(".global-alert.flash .btn-close").click(function(){$(this).parent().parent().parent().addClass("hidden");this.blur();return false});$(".forgotpassword-email").blur(function(){$(this).trigger("validate")});$(".forgotpassword-email").bind("validate",function(){var a=$(this);$.ajax({url:"/user/check-email-forgot-password/",data:"email="+$(this).val(),dataType:"json",type:"post",success:function(b){if(b.email_errorMessage){a.trigger("addErrorMessage",[b.email_errorMessage])}else{a.trigger("removeErrorMessage")}}})});$(".forgotpassword-email").bind("addErrorMessage",function(c,b){var a=$(this);$(a).parents(".login-forgot").children(".error-msg").html("<p>"+b+"</p>");$(a).parents(".login-forgot").children(".error-msg").removeClass("hidden")})},showAlert:function(b,a){$(".alert-popup .alert-title h6").html(b.toString());$(".alert-popup .alert-msg p").html(a.toString());$(".alert-popup").removeClass("hidden");return false},showLogin:function(){$(".login-dialog").removeClass("hidden")},showForgotPassword:function(){$(".login-dialog .login-open").addClass("hidden");$(".login-dialog .login-forgot .step").addClass("hidden");$(".login-dialog .login-forgot .step-1").removeClass("hidden");$(".login-dialog .login-forgot").removeClass("hidden");$(".login-dialog").removeClass("hidden")},showError:function(a){$("#errorDialog").removeClass("hidden");errorDiv=$(".error-dialog-message");errorDiv.html(a.toString());return false},hideTimeoutId:null};Main.init();var AjaxRegistration={init:function(){$(".sign-up-form input,select").blur(function(){$(this).trigger("validate")});$(".sign-up-form input").bind("addErrorMessage",function(c,b){var a=$("#"+$(c.target).attr("id")+"-errorMessage");a.remove();$(this).after('<div id="'+$(c.target).attr("id")+'-errorMessage" class="error-msg-alert"><a class="tooltip" title="'+b+'"><img src="'+baseUrl+'/imgs/layout/error_msg_alert_icon_small.gif" alt="'+b+'" /></a></div>');a=$("#"+$(c.target).attr("id")+"-errorMessage");a.find("a").easyTooltip()});$(".sign-up-form input").bind("removeErrorMessage",function(c,b){var a=$("#"+$(c.target).attr("id")+"-errorMessage");a.remove()});$(".sign-up-form .ajax-userName").bind("validate",function(){var a=/^[a-zA-Z0-9]+$/;if($(this).val()==""){$(this).trigger("addErrorMessage",["Please enter User Name"])}else{if(a.test($(this).val())==false){$(this).trigger("addErrorMessage",["User Name must be alphanumeric"])}else{$(this).trigger("removeErrorMessage")}}});$(".sign-up-form .ajax-userName.standalone").bind("validate",function(){var a=$(this);$.ajax({url:"/user/check-username/",data:"userName="+$(this).val(),dataType:"json",type:"post",success:function(b){if(b.userName_errorMessage){a.trigger("addErrorMessage",[b.userName_errorMessage])}else{a.trigger("removeErrorMessage")}}})});$(".sign-up-form .ajax-password").bind("validate",function(){var a=/^(?=.*\d)(?=.*[a-z])(?!.*\s).*$/;if($(this).val()==""){$(this).trigger("addErrorMessage",["Please enter a Password"])}else{if(a.test($(this).val())==false){$(this).trigger("addErrorMessage",["Password must contain both letters and numbers and contain no symbols"])}else{$(this).trigger("removeErrorMessage")}}});$(".sign-up-form .ajax-password-confirm").bind("validate",function(){if($(this).val()==""){$(this).trigger("addErrorMessage",["Please confirm your password"])}else{if($(this).val()!=$(this).parents("form").find(".ajax-password").val()){$(this).trigger("addErrorMessage",["Oooops, passwords do not match"])}else{$(this).trigger("removeErrorMessage")}}});$(".sign-up-form .ajax-first-name").bind("validate",function(){var a=/^[a-zA-Z0-9]+$/;if($(this).val()==""){$(this).trigger("addErrorMessage",["Please enter First Name"])}else{if(a.test($(this).val())==false){$(this).trigger("addErrorMessage",["User Name must be alphanumeric"])}else{$(this).trigger("removeErrorMessage")}}});$(".sign-up-form .ajax-last-name").bind("validate",function(){var a=/^[a-zA-Z0-9]+$/;if($(this).val()==""){$(this).trigger("addErrorMessage",["Please enter Last Name"])}else{if(a.test($(this).val())==false){$(this).trigger("addErrorMessage",["User Name must be alphanumeric"])}else{$(this).trigger("removeErrorMessage")}}});$(".sign-up-form .ajax-email").bind("validate",function(){var a=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;if($(this).val()==""){$(this).trigger("addErrorMessage",["Please enter Email Address"])}else{if(a.test($(this).val())==false){$(this).trigger("addErrorMessage",["There's a problem with this email address. Can you try another?"])}else{$(this).trigger("removeErrorMessage")}}});$(".sign-up-form .ajax-email.standalone").bind("validate",function(){var a=$(this);$.ajax({url:"/user/check-email/",data:"email="+$(this).val(),dataType:"json",type:"post",success:function(b){if(b.email_errorMessage){a.trigger("addErrorMessage",[b.email_errorMessage])}else{a.trigger("removeErrorMessage")}}})});$(".sign-up-form .ajax-email-confirm").bind("validate",function(){if($(this).val()==""){$(this).trigger("addErrorMessage",["Please confirm your email address"])}else{if($(this).val()!=$(this).parents("form").find(".ajax-email").val()){$(this).trigger("addErrorMessage",["Oooops, email addresses do not match"])}else{$(this).trigger("removeErrorMessage")}}});$(".sign-up-form .ajax-postalCode").bind("validate",function(){if($(this).val()==""){$(this).trigger("addErrorMessage",["Please select your Postal Code/ZIP"])}else{$(this).trigger("removeErrorMessage")}});$("#ajax-sign-up-form #gender").bind("validate",function(){if($(this).val()=="Select Sex"){$(this).trigger("addErrorMessage",["Please select your gender"])}else{$(this).trigger("removeErrorMessage")}});$("#ajax-sign-up-form #country").bind("validate",function(){if($(this).val()==""){$(this).trigger("addErrorMessage",["Please select your Country"])}else{$(this).trigger("removeErrorMessage")}});$(".sign-up-form #terms").bind("validate",function(){if($(this).val()==""){$(this).trigger("addErrorMessage",["You must agree with the Terms and Conditions"])}else{$(this).trigger("removeErrorMessage")}})}};AjaxRegistration.init();var Pagination={init:function(){$(".pagination li.link-next a:not(.link)").click(function(){Pagination.getPage($(this));return false});$(".page-num div.page a").click(function(){Pagination.getPage($(this));return false});$(".pagination li.link-prev a:not(.link)").click(function(){Pagination.getPage($(this));return false});$(".footer-links li a.link-seeall:not(.link)").click(function(){Pagination.getPage($(this));return false});$(".content-footer a.link-expand").click(function(){Pagination.getPage($(this));return false})},getPage:function(c){var d=c.parents(".result-div");var b=d.height();var a=d.width();var e='<div class="loading" style="height:'+b+"px;width:"+a+'px;"></div>';d.html(e);$.ajax({url:c.attr("href"),success:function(f){d.html(f);Pagination.init();if(typeof(CommunityTools)!="undefined"){CommunityTools.init(true)}Main.initPopUps()},error:function(g,h,f){}});return false}};var GlobalHat={init:function(){this.initializeDropDownMenus();$(".region li a").click(GlobalHat.changeRegion);$(".login-form.ajax").submit(function(){if($(this).find("input[name=continue]").length==0){$(this).append('<input type="hidden" name="continue" value="'+window.location+'" />')}});$(".newsletter-btn-reset").click(function(a){$(".company_use").removeClass("current");$("#company-use-list").html("");return false});$(".login-forgot-form").submit(function(){$(this).find(".btn-reset").click();return false});$(".btn-reset").click(function(){$(this).fadeTo("fast",0.5);$(".loader").show();var d=$(this).parents(".login-forgot-form");var b=$(this).parents(".step-1");var a=b.siblings(".step-2");var c=$(this);$(".login .error-msg, .login-forgot .error-msg").html("");$(".login .error-msg, .login-forgot .error-msg").addClass("hidden");$.ajax({data:d.serialize(),url:d.attr("action")+"?format=json",dataType:"jsonp",success:function(e){c.fadeTo("fast",1);$(".loader").hide();if(e.messages.length<1){b.addClass("hidden");a.removeClass("hidden");$(".forgotpassword-email").val("Email Address")}else{$(".login .error-msg, .login-forgot .error-msg").html(e.messages[0]);$(".login .error-msg, .login-forgot .error-msg").removeClass("hidden")}},error:function(f,g,e){$(".login .error-msg, .login-forgot .error-msg").html(g);$(".login .error-msg, .login-forgot .error-msg").removeClass("hidden")}});return false});$("a.remember-me").click(function(){if($(".remember-me").val()==0){$(".remember-me").val(1);$(this).addClass("remember").removeClass("remember-me")}else{$(".remember-me").val(0);$(this).removeClass("remember").addClass("remember-me")}return false});$(".feedback-form").submit(function(){$(".feedback-form .error-msg").addClass("hidden");$.ajax({data:$(this).serialize(),dataType:"json",url:$(this).attr("action")+"?format=json",type:"post",success:function(a){if(a.messages.length<1){$(".feedback .error-msg").html("<p>Thank your for your feedback</p>");$(".feedback .error-msg").removeClass("hidden")}else{$(".feedback .error-msg").html(a.messages[0]);$(".feedback .error-msg").removeClass("hidden")}}});return false});$("#mainsearch .searchField").blur(function(){if($(this).val()==""||$(this).val()=="search"){$(this).val("Search")}});$("#mainsearch .searchField").focus(function(){if($(this).val()=="Search"){$(this).val("")}})},initializeDropDownMenus:function(){$("#globalmenu .dropdown ul li").click(function(){$("#globalmenu>ul>li").removeClass("current");$("#globalmenu .dropdown").addClass("hidden")});$("#globalmenu .btn-close").click(function(){$(this).parent().parent().addClass("hidden");$(this).parent().parent().trigger("close");$("a.main").parent().removeClass("current open");return false;this.blur()});$("#globalmenu .menu").bind("close",function(){$(this).removeClass("current open");$(this).children(".dropdown").addClass("hidden");$(window).unbind("click")});$("#globalmenu .menu:not(#sign-up-form)").bind("open",function(){$(this).addClass("current open");$(this).children(".dropdown").removeClass("hidden");$(this).removeClass("hidden");var a=$(this);$(this).click(function(b){b.stopPropagation()});$(window).click(function(b){if(b.target!=a){a.trigger("close")}})});$("#globalmenu #login").bind("close",function(){$(".login-open").removeClass("hidden");$(".login-forgot").addClass("hidden");$("#globalmenu #login .Can you try another?").addClass("hidden");$(".login #password").val("Password");$(".login #email").val("Email Address")});$("#globalmenu #login").bind("open",function(){$(".login .error-msg").html("");$(".login .error-msg").addClass("hidden")});$("#globalmenu .signup").bind("close",function(){$("#globalmenu .signup .error-msg").addClass("hidden");$("#globalmenu .signup .login-input").val("");$("#globalmenu #sign-up-form .login-option-first").attr("selected",true);$("#globalmenu #sign-up-form input[type=checkbox]").removeAttr("checked");$("#globalmenu .signup select option:first").trigger("click")});$("#globalmenu a.main: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()});$(".login-options a.forgot-pass").click(function(){$(this).parents(".login-open").addClass("hidden");var a=$(this).parents(".login-open").siblings(".login-forgot");a.find(".step").addClass("hidden");a.find(".step-1").removeClass("hidden");a.removeClass("hidden");return false});$(".login-options a.btn-back").click(function(){var a=$(this).parents(".login-forgot");a.find(".step").addClass("hidden");a.addClass("hidden");a.siblings(".login-open").removeClass("hidden");return false;this.blur()});$(".email").blur(function(){if($(this).val()==""){$(this).val("Email Address")}});$(".email").focus(function(){if($(this).val()=="Email Address"){$(this).val("")}});$(".password").blur(function(){if($(this).val()==""){$(this).val("Password")}});$(".password").focus(function(){if($(this).val()=="Password"){$(this).val("")}})},changeRegion:function(){$.ajax({dataType:"json",type:"POST",url:$(this).attr("href")+"?format=json",success:function(a){window.location.reload()},error:function(b,c,a){}});return false}};var Tabs={init:function(){$(".tabnav ul li.main span a:not(.link)").click(function(){var a=$(this).parent().parent();a.siblings(".current").trigger("close");a.siblings(".current").removeClass("current");a.addClass("current");a.siblings(".static-tab").removeClass("open");a.siblings(".static-tab").children(".tab-dropdown").addClass("hidden");a.trigger("open");return false});$(".tabnav ul li.more-tab").click(function(){var a=$(this).siblings(".target");var b=$(this).children().children().children("ul");$(this).children(".tab-dropdown").toggleClass("hidden");$(this).toggleClass("open");return false});$(".tabnav .tab-dropdown ul li a:not(.link)").click(function(){var b=$(this).parent().parent();var e=b.parent("ul");var d=e.parent().parent().parent(".static-tab");var a=d.siblings(".target");var c=a.children().children();e.children(".extra").children().children().attr({title:c.attr("title"),href:c.attr("href")}).html(c.html());e.children().removeClass("extra hidden current");a.children().children().attr({title:$(this).attr("title"),href:$(this).attr("href")}).html($(this).html());b.addClass("hidden extra");d.siblings(".current").removeClass("current");a.addClass("current").trigger("open");e.parent().parent(".tab-dropdown").addClass("hidden");d.removeClass("open");return false});$(".most-tab-nav ul li a").click(function(){var a=$(this);$(".most-tab-nav ul li").removeClass("current");a.parent().addClass("current");a.parent().parent().parent().siblings(".story-list").addClass("hidden");$("div"+a.attr("href")).removeClass("hidden");this.blur();return false});$("#book-tabs ul li span a").click(function(){var a=$(this);var c=$(a.attr("href"));var b=c.parent();$(".tabnav li").removeClass("current");a.parent().parent().addClass("current");$(this).parent().parent().parent().parent().siblings().children().children(".books-content-section").addClass("hidden");$("div"+$(this).attr("href")).removeClass("hidden");this.blur();return false})}};Tabs.init();var StoryFeature={init:function(){var a;$(".module-stories .tabnav ul li").bind("open",StoryFeature.moduleOpen);$("#subtopic-story-filter").change(function(b){var e=$("#subtopic-stories");var d=e.height();var c=e.width();var f='<div class="loading" style="height:'+d+"px;width:"+c+'px;"></div>';e.html(f);url=$("#story-filter-form").attr("action");data=$("#story-filter-form").serialize();$.post(baseUrl+url+"format/html",data,function(g){e.html(g)})});$("#subtopic-story-filter").trigger("change");$("#feature-story-prefs .pref-option").click(function(){$(this).parent().parent().siblings(".pref-text").text($(this).text());$(this).parent().parent().addClass("hidden");$(this).parent().parent().removeClass("visible");var d=$("#feature-story-content .module-content:not(.hidden)").attr("id");var c=$(this).attr("href").replace("/","");var b=baseUrl+"/story/list-by-topic/view/split/format/html";$("#"+d).load(b,{topic:d,filter:c});this.blur();return false})},moduleOpen:function(){var a=$(this).children("span").children("a").attr("href").replace(baseUrl+"/","");if(a=="virgin"){a="richard-branson"}var c=$("div[id='"+a+"']");var b=c.parent();b.children(".module-content").addClass("hidden");c.removeClass("hidden");$(".module-stories .btn-rss a").attr("href",baseUrl+"/"+a+"/list?format=rss");$(".module-stories .btn-edit a.main").attr("href",baseUrl+"/story/list-by-topic");this.blur();return false}};var Hotjobs={init:function(){var b="{page: 1}";var a=$("#hotjobs-module");$.post(baseUrl+"/module/hot-jobs/get-jobs/format/html/page/1",b,function(c){a.html(c)})},side:function(){var b="{page: 1}";var a=$("#hotjobs-module");$.post(baseUrl+"/module/hot-jobs/side/format/html/page/1",b,function(c){a.html(c)})}};var Deals={loggedIn:0,deal_category:0,init:function(a){this.loggedIn=a;this.deal_category="";$("div.logo a.logo-link").click(function(){Deals.getOffers($(this));return false});$("#deals-prefs .pref-option").click(function(){Deals.filter($(this));return false});$("#byRegion").change(Deals.tribeNearYouFilter)},getOffers:function(b){var e=b.parents(".deals-form");var a=e.attr("action");var d=e.serialize();var c=b.parents(".result-div");$.post(a+"/format/html",d,function(f){c.html(f)});if(this.loggedIn){$("#dealsEdit").removeClass("hidden");$("#dealsEdit").removeClass("open");$("#dealsEdit").addClass("closed");$("#dealsEdit").children(".popup-container").addClass("hidden")}this.deal_category=$("#deal-cat").val()},filter:function(a){a.parent().parent().siblings(".pref-text").text(a.text());a.parents(".dropdown").addClass("hidden");a.parents(".dropdown").removeClass("visible");var c=a.attr("title")=="tribe"?"&filter="+a.attr("title"):"&topic="+a.attr("title");c+="&category="+this.deal_category;url=(this.loggedIn&&a.hasClass("tribe-category"))?"/module/deals/offers/format/html":"/module/deals/home-page/format/html";var b=$("#deals-results");$.post(baseUrl+url,c,function(d){b.html(d)});a.unbind("click");if(a.attr("title")=="tribe"){$("#dealsEdit").addClass("hidden")}},nihil:function(){return},tribeNearYouFilter:function(){$(".sub-region").hide();$(".sub-region .hr-dotted").hide();if($(this).val()=="All"){$(".sub-region").show();$(".sub-region .hr-dotted").show()}else{$("#"+$(this).val()).show()}}};var FaceBookClass={allowFeedUpdate:false,allowStatusUpdate:false,storyCommentBundle:97663196015,articleRateBundle:97663196015,init:function(){$(".btn-connect-facebook").click(function(){FB.Connect.requireSession(FaceBookClass.onLogin);return false})},onLogin:function(a){$.ajax({dataType:"json",url:baseUrl+"/facebook/connect/?format=json",success:function(){window.location=a}})},pushArticleCommentToFeed:function(e,b,a,f,d){if(FaceBookClass.allowFeedUpdate){e=$("<textarea/>").html(e).text();a=$("<textarea/>").html(a).text();f=$("<textarea/>").html(f).text();b=siteUrl+b;var c={name:e,href:b,description:a,properties:{From:{text:"Virgin.com",href:siteUrl}}};if(d){c.media=[{type:"image",src:cdnUrl+d,href:b}]}FB.Connect.streamPublish(f,c,null,null,null,FaceBookClass.callBack,true)}},pushArticleRatingToFeed:function(b,f,d,h,g,j,c){if(FaceBookClass.allowFeedUpdate){var k="";var a="";if(b=="isRock"){text="{*actor*} rocked the "+f+".";a="Rocked "+d+" time"+((d>1)?"s":"")}else{text="{*actor*} rated the "+f+" "+b+" star"+((b>1)?"s":"");a=d+" Star"+((d>1)?"s":"")}h=$("<textarea/>").html(h).text();j=$("<textarea/>").html(j).text();g=siteUrl+g;var e={name:h,href:g,caption:text,description:j,properties:{From:{text:"Virgin.com",href:siteUrl},Rating:a}};if(c){e.media=[{type:"image",src:cdnUrl+c,href:g}]}FB.Connect.streamPublish(null,e,null,null,null,FaceBookClass.callBack,true)}},setStatus:function(a){if(FaceBookClass.allowStatusUpdate){a=$("<textarea/>").html(a).text();FB.Connect.streamPublish(a,null,null,null,null,FaceBookClass.callBack,true)}},callBack:function(a,b,c){}};var Newsletter={init:function(){$(".company_use").click(function(){var a=$(this).attr("href");if($(this).hasClass("current")){$("input[value="+a+"]").remove();$(this).removeClass("current")}else{$("#company-use-list").append("<input type='hidden' name='companies[]' value='"+a+"' />");$(this).addClass("current")}return false})}};var Company={comapany:"",init:function(b,a){if(b){Company.company=b;$.ajax({data:"company="+Company.company,dataType:"json",type:"GET",url:baseUrl+"/company/get-twitter-feed",success:function(c){Company.handleTwitter(c,false)}})}$("#byCountry").change(function(){var c=$(this).val();if(c=="all"){$(".subpanel").show()}else{$(".subpanel").show();$(".subpanel:not(."+c+")").hide()}});$("#byProduct").change(function(){var c=$(this).val();if(c=="all"){$(".subpanel").show()}else{$(".subpanel").show();$(".subpanel:not(."+c+")").hide()}});$("#panel_products").hide();$(".tab-button").click(function(){$(".tab-button").removeClass("selected");$(this).addClass("selected");switch($(this).text()){case"Locations":$("#subnav_products").hide();$("#panel_products").hide();$("#subnav_locations").show();$("#panel_locations").show();$("#byCountry > option:first").attr("selected","selected");$(".subpanel").show();break;case"Products":$("#subnav_products").show();$("#panel_products").show();$("#subnav_locations").hide();$("#panel_locations").hide();$(".subpanel").show();$("#byProduct > option:first").attr("selected","selected");break}});if(a){newLoc="section_"+a;$("#byCountry > option[value="+newLoc+"]").attr("selected","selected");$(".subpanel").show();$(".subpanel:not(."+newLoc+")").hide()}},handleTwitter:function(a,b){if(a.error&&a.error.length>0){}else{if(b){$("#ticker_container").html("<ul></ul>");for(i=0;i<a.results.length;i++){$("#ticker_container ul").append("<li><p>"+a.results[i]+"</p></li>")}if(a.results.length>1){$("#ticker_container").jCarouselLite({auto:9000})}}else{$(".company-says-content").html("<p>"+a.results[0].substring(0,110)+"</p>")}}},globalTweet:function(){$.ajax({dataType:"json",type:"GET",url:baseUrl+"/company/get-global-tweet/",success:function(a){Company.handleTwitter(a,true)}})}};var FlashFix={fix:function(){$("#col-rt .module .lft-col object, .contest .video-promo object, .contest .video-promo embed").each(function(){$(this).wrapAll('<div class="flash-mod"></div>').attr("wmode","transparent")})}};FlashFix.fix();var CollapseMod={collapse:function(){$(".btn-collapse a").click(function(){if($(this).hasClass("collapsed")){$(this).parent().parent().parent().siblings(".module-body").slideDown("fast");$(this).removeClass("collapsed").attr("title","Collapse")}else{$(this).parent().parent().parent().siblings(".module-body").slideUp("fast");$(this).removeClass("collapsed").attr("title","Expand")}this.blur();return false})}};CollapseMod.collapse();var Quicktalk={init:function(a){this.logged_in=a;this.cleared=false;$("#quick-talk-submit").click(function(){Quicktalk.save($(this));return false});$("div.form-btns a.btn-another-quest").click(function(){Quicktalk.reflect($(this));return false});$("div.form-btns a.btn-writeanswer").click(function(){Quicktalk.login()});$("#answer-box").click(function(){Quicktalk.clear($(this))})},reflect:function(a){var c=$("#quickTalkAnswer").serialize();var b=a.parents(".result-div");$.post(baseUrl+"/module/quick-talk/more-questions/format/html",c,function(d){b.html(d)})},save:function(a){if(this.cleared==false){Quicktalk.clear($(this))}var c=$("#quickTalkAnswer").serialize();var b=a.parents(".result-div");$.post(baseUrl+"/module/quick-talk/home-page/format/html",c,function(d){b.html(d)})},clear:function(a){this.cleared=true;$("#answer-box").val("");$("#answer-box").unbind("click");$("#answer-box").click(function(){Quicktalk.nihil()})},nihil:function(){return},login:function(){Main.showLogin();return},cleared:false};var AskRichard={logged_in:false,init:function(a){this.logged_in=a;$("#ask-richard-submit").click(function(){AskRichard.save($(this));return false});$("#frmAskRichard").keypress(function(b){if(b.which==13&&$.browser.msie){AskRichard.save($("#ask-richard-submit"));return false}});$("#ask_question").click(function(){AskRichard.clear($(this))});$("#ask-richard-prefs .pref-option").click(function(){$(this).parent().parent().siblings(".pref-text").text($(this).text());$(this).parent().parent().addClass("hidden");$(this).parent().parent().removeClass("visible");var c=$(this).attr("href").replace("/","");var b=baseUrl+"/module/ask-richard/home-page/format/html";$("#ask-richard-result").load(b,{filter:c});this.blur();Pagination.init();return false})},clear:function(a){$("#ask_question").val("");$("#ask_question").click(function(){AskRichard.nihil()})},save:function(a){if(!this.logged_in){Main.showAlert("Attention!","You must log in to submit a question.");return false}if($("#ask_question").val()=="Type your question here."){$("#ask_question").val("")}var c=$("#frmAskRichard").serialize();var b=a.parents(".result-div");$.post(baseUrl+"/module/ask-richard/ask/format/html",c,function(d){b.html(d)})},nihil:function(){return}};var PressRelease={init:function(){$(".contentitem #company-filter").change(PressRelease.filter)},filter:function(){var b=$(this).parent().parent().siblings().children().children(".content-section.list");var a=b.width();var c='<div class="loading" style="height: 235px;width:'+a+'px;"></div>';b.html(c);$.ajax({data:$("#company-filter-form").serialize(),url:$("#company-filter-form").attr("action")+"?format=html",success:function(d){b.html(d)}});return false}};var SignUp={init:function(){$(".btn-submit").click(function(){$(".signup-form").submit();return false})}};var TravelTODO={};var Weather={init:function(){$("#weather-form").submit(Weather.updateInfo);$("#weather-submit").live("click",Weather.updateInfo);$("#fahrenheit").live("click",function(){$("#weather-module-content .weather-results").addClass("hidden");$("#weather-module-content .temp-format").removeClass("current");$("#farenheit-results").removeClass("hidden");$(this).addClass("current");return false});$("#celsius").live("click",function(){$("#weather-module-content .weather-results").addClass("hidden");$("#weather-module-content .temp-format").removeClass("current");$("#celsius-results").removeClass("hidden");$(this).addClass("current");return false});$("#weather_date").datepicker({dateFormat:"MM dd, yy"});$("#weather-submit").click();$("#weather_destination").focus(function(){$("#weather-station").val("")});$("#weather-module-content .location").live("click",function(){$("#weather_destination").val($(this).text());$("#weather-submit").click()});$("#weather_destination").autocomplete(baseUrl+"/module/weather/list-destinations",{lineSeparator:"||",formatItem:Weather.format,cacheLength:20,matchSubset:true,formatResult:Weather.formatResult,delay:100,selectFirst:true});$("#weather_destination").result(Weather.select)},updateInfo:function(){var b=$("#weather_destination").val();var a=$("#weather_date").val();$("#weather-module-content").addClass("hidden");$(".weather .weather_loader").removeClass("hidden");$.ajax({url:$("#weather-form").attr("action")+"?format=html",data:$("#weather-form").serialize(),type:$("#weather-form").attr("method"),success:function(c){$("#weather-module-content").html(c);if($("#resulterror").length==0){$("#current_query_info .city").html(b);$("#current_query_info .date").html(a)}$("#weather-module-content").removeClass("hidden");$(".weather .weather_loader").addClass("hidden")}});return false},format:function(a){return a[1]},formatResult:function(a){return a[1]},select:function(b,d,c){var a=$("#weather-station").length>0?$("#weather-station").val(d[0]):$("#weather-form").append('<input id="weather-station" name="station" type="hidden" value="'+d[0]+'" />')}};var CurrencyLoadInterval;var CurrencyConversion={init:function(){$("#currency-converter-form .btn-convert").live("click",CurrencyConversion.update)},update:function(){var a=$("#convertAmount").val();if(CurrencyConversion.isNumericAmount(a)){CurrencyLoadInterval=setInterval(CurrencyConversion.loading,200);$.ajax({url:$("#currency-converter-form").attr("action")+"?format=html",data:$("#currency-converter-form").serialize(),type:$("#currency-converter-form").attr("method"),success:function(c){clearInterval(CurrencyLoadInterval);$("#converter-load").addClass("hidden");var b=$(c).find("#currency_converter_result span.bld");$("#convertResult").val(b.html())}})}else{$("#convertResult").val("that's not a number!")}return false},loading:function(){$("#converter-load").toggleClass("hidden")},isNumericAmount:function(b){var d="0123456789.";var c=true;var a;for(i=0;i<b.length&&c==true;i++){a=b.charAt(i);if(d.indexOf(a)==-1){c=false}}return c}};var CommunityMap={init:function(c){var a={dataPath:baseUrl+"/travel/community-map-data?format=xml",apiKey:c};var d={menu:"false",allowScriptAccess:"always"};var b={background:"#FFFFFF"};swfobject.embedSWF(baseUrl+"/swf/virgincommunitymap.swf","community-map","786","556","9.0.0",baseUrl+"/js/expressInstall.swf",a,d,b)}};var UserMap={init:function(d,c){var a={dataPath:baseUrl+"/user/"+c+"/visited-map-data?format=xml",apiKey:d};var e={menu:"false",allowScriptAccess:"always"};var b={background:"#FFFFFF"};swfobject.embedSWF(baseUrl+"/swf/virgincommunitymap.swf","community-map","500","306","9.0.0",baseUrl+"/js/expressInstall.swf",a,e,b)}};var DestinationKeyword={format:function(a){return a[2]},formatResult:function(a){return" "},select:function(b,d,c){if(b){var a='<li id="keyword-'+d[0]+'">'+d[2]+'<input name="keywords[]" type="hidden" value="'+d[0]+'" /><a href="javascript:DestinationKeyword.remove('+d[0]+');" class="keyword-remove"><img src="'+baseUrl+'/imgs/modules/layout/icon_x_red.gif" /></a></li>';$(b.target).siblings(".keywords-holder").append(a);$(b.target).val("")}else{var a='<li id="keyword-'+d[0]+'">'+d[2]+'<input name="keywords[]" type="hidden" value="'+d[0]+'" /><a href="javascript:DestinationKeyword.remove('+d[0]+');" class="keyword-remove"><img src="'+baseUrl+'/imgs/modules/layout/icon_x_red.gif" /></a></li>';$(".keywords-holder").append(a);$("#keyword").val("")}DestinationFinder.select()},remove:function(a){$("#keyword-"+a).remove();DestinationFinder.select()},create:function(a){$.ajax({data:"title="+a,dataType:"json",type:"POST",url:baseUrl+"/admin/keyword/create/format/json",success:function(b){for(var c=0;c<b.keywords.length;c++){DestinationKeyword.select(null,[b.keywords[c].id,b.keywords[c].title],null)}for(var c=0;c<b.errors.length;c++){}},error:function(c,d,b){}})},init:function(a,b){b.autocomplete(a+"/keywords.php?destination=1",{lineSeparator:"||",formatItem:DestinationKeyword.format,cacheLength:20,matchSubset:false,formatResult:DestinationKeyword.formatResult,delay:100,selectFirst:false});b.result(DestinationKeyword.select);$(b).keypress(function(c){if(c.which==13){DestinationFinder.select();b.val("");return false}})}};var DestinationFinder={form:0,action:"",select:function(){$.ajax({data:DestinationFinder.form.serialize(),dataType:"ajax",type:"POST",url:baseUrl+DestinationFinder.action,success:function(a){$("#destination-list").html(a)},error:function(b,c,a){Main.showAlert("Attention!",c)}})},init:function(a){DestinationFinder.form=$("#travel-form");DestinationFinder.action=this.form.attr("action");$(".info-section .checkbox").click(DestinationFinder.select)}};var SwapHover={init:function(){$(".story-list ul li a").hover(function(){var c=$(this).parent();var b=c.siblings();var d=c.parent().parent().siblings(".story-thumb, .story-img").children("img");var a=c.parent().parent().siblings().children("img."+$(this).attr("rel"));if($(this).parent().hasClass("current")){}else{b.removeClass("current");d.hide();c.addClass("current");a.show()}},function(){$(this).parent().addClass("current")});$(".story-list").each(function(){$(this).children().children("li:first").addClass("current")});$(".story-img, .story-thumb").each(function(){$(this).children("img:first").show()})}};SwapHover.init();var CheckboxSelect={init:function(){$(".checklist .checkbox-trigger").click(function(){if($(this).parent().find(":checkbox").attr("checked")===true){$(this).parent().find(":checkbox").removeAttr("checked")}else{$(this).parent().find(":checkbox").attr("checked","checked")}return false});$(".checklist .checkbox-trigger").hover(function(){$(this).children(".hover").css("left","0")},function(){$(this).children(".hover").css("left","-9999em")})}};CheckboxSelect.init();var contestCheckbox={init:function(){$(".contest .btn-enter-now").click(function(){if($(this).siblings(".fieldset.terms-holder").find(":checkbox").attr("checked")===true){$(this).attr("href","/resolutions/choose/?key="+$("#key").val())}else{$(this).attr("href","");$("#enter-error").removeClass("hidden");return false}})}};contestCheckbox.init();var ToDoList={validateEndDate:function(a,b){var c=$("#startDate").val();if(c!=""){return{minDate:new Date(c)}}},validateStartDate:function(a,b){var c=$("#endDate").val();if(c!=""){return{maxDate:new Date(c)}}},init:function(){$(".section new .btn-save").click(ToDoList.saveItem);$(".btn-add-item").click(ToDoList.addItem);$(".link-add-note").click(ToDoList.addNote);$(".section.set .btn-save").click(ToDoList.saveNote);$(".link-remove").click(ToDoList.removeItem);$("#endDate").datepicker({beforeShow:ToDoList.validateEndDate});$("#startDate").datepicker({beforeShow:ToDoList.validateStartDate})},addNote:function(){$(this).parent().parent().siblings(".textarea").removeClass("hidden");return false},saveNote:function(){var a=$(this).parent().siblings("textarea").html();$(this).parent().parent().siblings().after('<div class="note"><p>Note: '+a+'</p><ul><li class="link-remove"><a href="#" title="Remove">Remove Note</a></li></ul></div>');$(this).parent().parent(".textarea").addClass("hidden");return false},removeNote:function(){$(".section .note .link-remove").click(function(){$(this).parent().parent().remove();return false})},addItem:function(){$(this).parent().siblings(".section:last").after('<div class="section new"><div class="textarea"><input class="new-item" type="text" name="new item" value="Enter your item here..." /><div class="form-btns"><input class="btn-save" type="submit" value="" /><a class="btn-cancel" href="" title="Cancel">Cancel</a></div></div></div>');$('.section input[type="text"]').focus(function(){if(this.value==this.defaultValue){this.value=""}if(this.value!=this.defaultValue){this.select()}});$('.section input[type="text"]').blur(function(){if(this.value==""){this.value=(this.defaultValue?this.defaultValue:"")}});this.blur();return false},removeItem:function(){$(this).parent().parent().parent().remove();return false},saveItem:function(){var b=$(this).parent().siblings('input[type="text"]').val();var a='<div class="section set"><div class="topic"><p>'+b+"</p>";a+='<ul><li class="link-add-note"><a href="#" title="Add note">Add note</a></li>';a+='<li class="link-remove"><a href="#" title="Remove">Remove</a></li>';a+="</ul></div></div>";$(this).parent().parent().parent().siblings(".section.set:last").after(a);return false},steptwo:function(){var b=$("#to-do-div");var a=b.width();var c='<div class="loading" style="height: 235px;width:'+a+'px;"></div>';b.html(c);$.ajax({data:$("#travel-to-do-form").serialize(),url:baseUrl+"/travel/tools/to-do-list/?format=html",success:function(d){b.html(d)}});return false}};
