
if(typeof globe=='undefined'){$.namespace('globe');}
globe.validate={defaultErrors:{fieldRequired:'This field is required',fieldAlphaNum:'This field should contain only letters, numbers and underscores',fieldAlpha:'This field should only contain letters',fieldMinChars:function(len){return'This field should be at least '+len.toString()+' characters long';},fieldAlphaNumWithSpaces:'This field should contain only letters, numbers, underscores and spaces',fieldProperName:'This field should contain only letters, apostrophes and dashes',fieldValidEmailAddress:'Please enter a valid email address'},isAlphaNumeric:function(val){var re=/^\w+$/;return re.test(val);},isAlphaOnly:function(val){var re=/^[a-zA-Z]+$/;return re.test(val);},isNotEmpty:function(val){return val!="";},checkMinLength:function(val,min){return val.length>=parseInt(min);},checkMaxLength:function(val,max){return val.length<=parseInt(max);},emailAddress:function(val){var re=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i;return re.test(val);},isProperName:function(val){var re=/^[a-zA-Z'-]+$/;return re.test(val);},matchFields:function(val1,val1){if(val1!=val2){return false;}else{return true;}},isCanadianPostalCode:function(val){var CA_CODE=/^[ABCEGHJKLMNPRSTVXY][0-9][A-Z]\s?[0-9][A-Z][0-9]$/i;return CA_CODE.test(val);},isAmericanPostalCode:function(val){var US_CODE=/^[0-9]{5}(?:-[0-9]{4})?$/;return US_CODE.test(val);},isBritishPostalCode:function(val){var GB_CODE=/^([A-Z]{1,2}[0-9][A-Z0-9]?\s?[0-9][ABD-HJLNP-UW-Z]{2})*$/i;return GB_CODE.test(val);},verifyUniqueEmailAddress:function(val){var url=globe.conf.publicationUrl+"template/ver1-0/usrm/actions/unique_email.jsp";var resp={'success':'','error':'','emailUnique':''};$.ajax({url:url,type:'GET',dataType:'json',data:'email='+val,cache:false,error:function(XMLHttpRequest,textStatus,errorThrown){resp.success='false';resp.error='XMLHttpRequest error in globe.validate.verifyUniqueEmailAddress; '+textStatus+' '+errorThrown;return resp;},success:function(json){if(json.success=='true'&&json.unique!='false'){resp.success='true';resp.unique='true';}else{resp.success='true';resp.unique='false';}
return resp;}});}};globe.common.print=function(){$('.print a').click(function(){window.print();return false;});};globe.common.allSections=function(){$('#toggleSecTop').allSections('#allSectionsTop');};globe.common.toggleSpeed=600;globe.common.relations=function(){$('div.relation h4.toggle').click(function(){$(this).toggleClass('close');$(this).next('.relation-holder').toggle("blind",{direction:"vertical"},globe.common.toggleSpeed);return false;});};globe.common.mostpoptoggle=function(){$('div#MostReadHead h4.gam-header').click(function(){$(this).toggleClass('close');$('#MostViewedNav').toggle("blind",{direction:"vertical"},globe.common.toggleSpeed);$('#timeframeNavmostRead').toggle("blind",{direction:"vertical"},globe.common.toggleSpeed);$('#MostReadList').toggle("blind",{direction:"vertical"},globe.common.toggleSpeed);return false;});$('div#MostEmailedHead h4.gam-header').click(function(){$(this).toggleClass('close');$('#timeframeNavemailed').toggle("blind",{direction:"vertical"},globe.common.toggleSpeed);$('#MostEmailedList').toggle("blind",{direction:"vertical"},globe.common.toggleSpeed);return false;});$('div#most-discussed-holder h4.gam-header').click(function(){$(this).toggleClass('close');$('#most-commented').toggle("blind",{direction:"vertical"},globe.common.toggleSpeed);return false;});$('div#most-recommended-holder h4.gam-header').click(function(){$(this).toggleClass('close');$('#most-recommended').toggle("blind",{direction:"vertical"},globe.common.toggleSpeed);return false;});};globe.common.globalNavInit=function(){var spfDefaults={delay:325,speed:50,autoArrows:false,dropShadows:false,animation:{opacity:'show',height:'show'}};$("ul#main-nav").superfish(spfDefaults);if("ul#promo-nav"){$("ul#promo-nav").superfish(spfDefaults);}};globe.common.ErrorHandler={handle:function(msg,uri,line){if(/debug=true/.test(document.location.search)){return false;}else{console.warn('An unhandled error occured. Please use "debug=true" to see this error');return true;}}};globe.common.globalSnap=function(){$(".snap").snap();};globe.common.adjustIframe=function(){try{$(".auto-height",parent.document.body).height($(document.body).height()+40);}catch(e){}
$(".auto-height").show();};globe.common.disableLink=function(){$("a.disabled, .disabled a").click(function(){return false;});};globe.common.initialize=function(){globe.common.focusSearch();globe.common.globalNavInit();globe.common.allSections();globe.common.relations();globe.common.mostpoptoggle();globe.common.print();globe.common.globalSnap();globe.common.adjustIframe();globe.common.disableLink();$(window).bind('global-error',globe.common.ErrorHandler.handle);};globe.pluck.initialize=function(){try{globe.pluck.articleInfo();}catch(e){}};$(function(){if(!$.support.leadingWhitespace){$(".grey-chevron").append("<img src='"+globe.conf.mediaUrl+"/images/common/grey-chevron.png' width='13' height='13'/>");}});globe.common.focusSearch=function(){$(document).keydown(function(ev){if(ev.keyCode==191&&!$(document.activeElement).is('textarea, :text, :file')){$('#header .globalSearch .ui-tabs-panel:visible input.searchText:first').focus();return false;}});$('#header .globalSearch .searchText').keydown(function(ev){if(!ev.shiftKey){return;}
var offset,index,length,tabs;if(ev.keyCode==38){offset=-1;}else if(ev.keyCode==40){offset=1;}else{return;}
tabs=$('#header .search-switch');index=tabs.tabs('option','selected')+offset;length=tabs.tabs('length');if(index<0||index>=length){return;}
tabs.tabs('select',index);$('#header .globalSearch .ui-tabs-panel:visible input.searchText:first').focus();});};globe.common.discoverTabs=function(){function tabbify(ul){var selected=$('li.ui-tabs-selected',$(ul))[0];$('li.divider',$(ul)).removeClass("right-selected").removeClass("left-selected");$(selected).prev().addClass("left-selected");$(selected).next().addClass("right-selected");};$('.tgamTabs ul.ui-tabs-nav').tabs({select:function(event,ui){tabbify(this);},show:function(event,ui){tabbify(this);}});};$(document).ready(function(){$(".see-all-container").each(function(){$(this).dialog({draggable:false,resizable:false,modal:true,autoOpen:false,dialogClass:'popup-table',zIndex:99999});});$(".see-all").click(function(){randomNumber=(this.href.split("--")[1]);$("#see-all-container--"+randomNumber).dialog("open");return false;});$(".see-all-close").click(function(){$(this).parents(".see-all-container").dialog("close");return false;});$(".see-all-print").click(function(){$(this).parents(".see-all-container").printArea();return false;});});$.namespace('globe.facebook.plugins');globe.facebook.plugins.load=function(type){this.page="activity";this.elm="#fb-activity";if(type!="activity"){this.page=type;this.elm="#fb-recommendations";}
var iframe='<iframe src="http://www.facebook.com/plugins/'+this.page+'.php?site=theglobeandmail.com&amp;width=293&amp;height=1000&amp;header=true&amp;colorscheme=light&amp;font=verdana&amp;border_color=white" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:293px; height:1000px;" allowTransparency="true"></iframe>';$(this.elm).addClass("fbp").append(iframe);$('~ .fb-whatsthis',this.elm).removeClass('hide');};$(document).ready(function(){globe.common.initialize();globe.pluck.initialize();});
