if(!console){var console={log:function(a){},error:function(a){},info:function(a){}};}try{document.execCommand("BackgroundImageCache",false,true);}catch(e){}if(typeof TM=="undefined"){var TM={};}TM.context="/common";TM.storeContext=(window.baseUrl||"/tmsf/");TM.util={_generatedIdCount:0,generateId:function(){return"TM-generated"+this._generatedIdCount++;},extractDataFromClassName:function(myClassValue){if(myClassValue){var dataString="";jQuery.each(myClassValue.split(" "),function(){if(this.indexOf("TM|")>=0){dataString=this;return false;}});if(dataString){eval("var data ="+dataString.substr("TM|".length));return data;}}return false;},url:{parse:function(c){var b={strictMode:false,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};var g=b;var a=g.parser[g.strictMode?"strict":"loose"].exec(c);var f={};var d=g.key.length;while(d--){f[g.key[d]]=a[d]||"";}f[g.q.name]={};f[g.key[12]].replace(g.q.parser,function(k,h,l){if(h){f[g.q.name][h]=l;}});return f;},getDomain:function(){var h=window.location.hostname;if(h==null||h.length==0){return"";}if((h.split(".").join("")).match(/^\d+$/)){return h;}h=(h).toLowerCase();var f=h.indexOf("/");if(f>-1){h=h.substring(0,f);}var g=h.split(".");var a=g.length;if(a<3){return h;}var d=g[a-1];var b=g[a-2];var c=2;if(d=="uk"&&b=="co"){++c;}if(a>=0){return g.splice(a-c,c).join(".");}return"";}},array:{unique:function(b){tmp=new Array(0);for(i=0;i<b.length;i++){if(!this.contains(tmp,b[i])){tmp.length+=1;tmp[tmp.length-1]=b[i];}}return tmp;},contains:function(b,d){var c=0;for(j=0;j<b.length;j++){if(b[j]==d){c++;}}return c;},strip:function(b,d){if(d.constructor==Array){for(var c=d.length-1;c>=0;c--){this.strip(b,d[c]);}}for(var c=b.length;c>=0;c--){if(b[c]==d){b.splice(c,1);}}return b;}},cookie:{setCookie:function(b,c,a){if(arguments.length<2){console.error("setCookie requires at least two arguments.");return false;}jQuery.cookie(b,c,a);},getCookie:function(a){return jQuery.cookie(a);},deleteCookie:function(a){jQuery.cookie(a,"",{expires:-1});},isEnabled:function(){this.setCookie("test","test");var a=(this.getCookie("test")=="test")?true:false;this.deleteCookie("test");return a;}},forms:{initDefaultVal:function(a){jQuery(a).each(function(){jQuery(this).focus(function(){if(this.value==this.defaultValue){this.value="";}}).blur(function(){if(!this.value.length){this.value=this.defaultValue;}});});}},msg:{init:function(a){jQuery.ajax({type:"GET",url:TM.context+"/js/strings_"+TM.prefs.page.lang+".min.js",dataType:"script",async:false,cache:true,success:a,error:function(){console.error("Error loading message content.");}});},getMsg:function(a){return TM.util.msg.strings[a];},strings:{}}};TM.prefs={user:{region:function(){var c=null;var a=TM.util.cookie.getCookie("province");var b=TM.util.cookie.getCookie("prov");if(a){c=a.toUpperCase();}if(b){c=TM.util.cookie.getCookie("prov");}else{if(a){TM.util.cookie.setCookie("prov",a.toUpperCase(),{path:"/",domain:TM.util.url.getDomain()});}}return c;}(),lang:function(){var a;if(TM.util.cookie.getCookie("lang")){a=TM.util.cookie.getCookie("lang");}else{a=(this.region=="QC")?"fr":"en";}if(TM.context=="/common"){TM.context="/"+a+"/common";}if(window.location.href.indexOf("tm_pep")>=0){TM.context="/tm_pep"+TM.context;}return a;}(),cartItems:parseInt(TM.util.cookie.getCookie("cartItems"),10)||0,prods:[],loggedIn:false},page:{debug:false,pageId:null,region:null,lang:document.documentElement.lang||"en",ui:{moreArrow:'<img src="'+TM.context+'/images/icons/moreArrow.gif" alt="" class="arrow" />'}},init:function(){var a=TM.util.cookie.getCookie("prods");if(a){this.user.prods=a.split("|");}if(this.page.pageId==null){this.page.pageId=(document.body)?document.body.id:"none";}if(this.page.region==null){if(document.forms.pagePrefs){this.page.region=(document.forms.pagePrefs.elements.rgn.value).toUpperCase();if(document.forms.searchFormHeader&&document.forms.pagePrefs.elements.top_category){document.forms.searchFormHeader.elements.search_cat.value=document.forms.pagePrefs.elements.top_category.value;}}else{this.page.region="none";}}if(location.href.indexOf("tm_pep")>=0||!TM.util.cookie.isEnabled()){this.user.region=this.page.region;this.user.lang=this.page.lang;var b=TM.util.cookie.setCookie;b("lang",this.user.lang,{path:"/",expires:3650,domain:TM.util.url.getDomain()});b("prov",this.user.region,{path:"/",expires:3650,domain:TM.util.url.getDomain()});}if(!this.user.region&&this.page.pageId.indexOf("selectRegion")==-1){window.location.replace("/"+this.user.lang+"/index.shtml?ref="+window.location.href);}delete this.init;}};TM.behaviors={init:function(){var d=TM.behaviors;d.doRegionSelect=d.register({hideOverlay:function(){if(jQuery.unblockUI){jQuery.unblockUI();}jQuery(document.body).removeClass("regionSelect");jQuery(".overlay").hide();jQuery(".shim").remove();},showOverlay:function(){jQuery(".overlay").hide();jQuery(".shim").remove();var k=this;if(jQuery("#regionSelect").length==0){jQuery(document.body).append('<div class="overlay" id="regionSelect"><h3>'+TM.util.msg.getMsg("ajax.general.loading")+"</h3></div>");}else{jQuery("#regionSelect").html("<h3>"+TM.util.msg.getMsg("ajax.general.loading")+"</h3>");}var h=400;var l=Math.round((jQuery(window).width()-h)/2)+"px";jQuery.blockUI.defaults.fadeOut=0;jQuery.blockUI.defaults.css={width:h+"px",top:jQuery(window).scrollTop()+20+"px",left:l};jQuery.blockUI({message:jQuery("#regionSelect")});jQuery("#regionSelect").load("/"+TM.prefs.page.lang+"/index.shtml ul#regions-"+TM.prefs.page.lang,function(){if(TM.prefs.user.cartItems>0){jQuery(this).prepend('<p class="error">'+TM.util.msg.getMsg("general.selectRegion.warning")+"</p>");}jQuery(this).prepend('<a class="close cnx">'+TM.util.msg.getMsg("general.close")+'</a><h3 style="margin-bottom:0.5em;">'+TM.util.msg.getMsg("general.selectRegion")+"</h3>");jQuery(this).find(".cnx").click(function(){k.hideOverlay();return false;});TM.behaviors.doUiTweaks.prototype.initialize();});},run:function(h){if(h){window.location.href="/"+TM.prefs.page.lang+"/index.shtml?ref="+window.location.href;return;}this.showOverlay();},initialize:function(){if(TM.prefs.user.region==null){window.location.href="/"+TM.prefs.page.lang+"/index.shtml?ref="+window.location.href;}else{this.run();}}});d.attach({selector:'body.regionSelect[id!="selectRegion"]',behavior:d.doRegionSelect});d.attach({selector:".regionLnks",behavior:d.register({onclick:function(o){var m=this.element[0];var l=o.target;if(jQuery(l).is("img.arrow")){l=l.parentNode;}if(l.nodeName.toLowerCase()!="a"){return false;}var q=m.id.substr(m.id.indexOf("-")+1);var k=l.className.toUpperCase();var h=(document.body.id.indexOf("selectRegion")==-1)?TM.util.url.parse(window.location.href):TM.util.url.parse(TM.util.url.parse(window.location.href).queryKey.ref);if((TM.prefs.user.region==k&&!(document.body.id.indexOf("selectRegion")>=0))||k.length!=2){d.doRegionSelect.prototype.hideOverlay();return false;}var p=TM.util.cookie.setCookie;p("lang",q,{path:"/",expires:3650,domain:TM.util.url.getDomain()});p("prov",k,{path:"/",expires:3650,domain:TM.util.url.getDomain()});if(s){s.prop1=k;s.eVar1=k;s.prop2=q;s.eVar2=q;s.t();}var n=function(){var r=function(){var t="";if(h.directory=="/en/"||h.directory=="/fr/"){t=h.directory+k+"/home/";}else{var u=TM.util.array.strip(h.directory.split("/"),["","en","fr","AB","BC","MB","SK","ON","QC","NB","NL","NS","PE"]);t="/"+q+"/"+k+"/"+u[0];t+=(h.file)?"/"+h.file:"/";}t+=(h.anchor)?"#"+h.anchor:"";t+=(h.query)?"?"+h.query:"";return t;};if(document.body.id.indexOf("selectRegion")>=0){if(h.directory.indexOf("/youraccount")>=0||h.directory.indexOf("/account")>=0||h.directory.indexOf("/search")>=0){window.location.replace(h.source);}else{if(h.directory==""){window.location.replace("/"+q+"/"+k+"/home/");}else{window.location.replace(r());}}}else{if(document.body.id.indexOf("yourAccount")>=0||document.body.id.indexOf("search")>=0){window.location.reload(true);}else{window.location.replace(r());}}};if(TM.prefs.user.cartItems>0){TM.prefs.user.cartItems=0;TM.util.cookie.setCookie("cartItems",0,{path:"/",domain:TM.util.url.getDomain()});jQuery.ajax({type:"POST",async:false,url:TM.storeContext+"view-cart.ep",data:{cartAction:"clearCart"},cache:false,error:function(){console.error("Error clearing cart.");},beforeSend:function(){jQuery.unblockUI();TM.behaviors.doModal({title:TM.util.msg.getMsg("general.loading"),body:TM.util.msg.getMsg("general.wait"),buttons:"none"});},complete:function(){n();}});}else{n();}return false;}})});var b=function(){var l=(this.className.indexOf("langEn")>=0)?"en":(this.className.indexOf("langFr")>=0)?"fr":"";var k=TM.prefs.user.region;if(l!=TM.prefs.user.lang){TM.util.cookie.setCookie("lang",l,{path:"/",expires:3650,domain:TM.util.url.getDomain()});if(document.body.id.indexOf("yourAccount")>=0||document.body.id.indexOf("search")>=0){window.location.reload(true);}else{var h=TM.util.url.parse(window.location.href);window.location.href=(h.directory).replace((/\/[\w]+(\/[\w]+)?\//),"/"+l+"/"+k+"/")+h.file+(h.anchor?"#"+h.anchor:"");}}return false;};jQuery("a.langEn, a.langFr").click(b);d.doUiTweaks=d.register({initialize:function(){jQuery("#navMain ul > li.active").prev().children("a").not(".nosep").addClass("nosep");jQuery(".tab ul > li.active").prev().children("a").not(".nosep").addClass("nosep");jQuery("li:last-child").filter(function(){return !(jQuery(this).parents("ul").eq(0).hasClass("navSub"));}).not(".last").addClass("last");jQuery("a.arrow, a.more, .landingMain li a, .relatedLinks li a, #pageContent .column2 ul:not(.perksList) li a, .overlay li a, ul.more a, .tableServices .name:not(:has(label)), #navCheckout a").not(":has(img.arrow)").append(TM.prefs.page.ui.moreArrow);jQuery(".tableStyle2 tr:nth-child(odd)").not(".r2, .nostripe").addClass("r2");jQuery(":text, :password").addClass("text");jQuery(":checkbox").addClass("checkbox");jQuery(":radio").addClass("radio");}});d.attach({selector:"body",behavior:d.doUiTweaks});if(jQuery("#prodNav").length){var f=(decodeURI(location.hash).substr(1))||"";f=(f.split("product_").length>1)?f.split("product_")[1]:f;var c=jQuery(".tab li a[href*='product_"+f+"']");var a=s.pageName||"";var g=function(h){jQuery("#product_"+f).hide();c=jQuery(h);f=(c[0].href).split("#product_")[1];if(f=="gallery"||f=="demo"){jQuery(".column1 .product:visible").hide();c=jQuery("#prodNav a[href*='product_"+f+"']");}else{jQuery(".column1 .product:hidden").show();}jQuery("#product_"+f).show();c.parents("ul").find(".active").removeClass("active");c.parents("li").eq(0).addClass("active");c.parents("ul").find("a").removeClass("nosep");c.parents("ul").find("li.active").prev().children("a").addClass("nosep");sIFR.TM_replace();TM.behaviors.doUiTweaks.prototype.initialize();s.pageName=a+" ("+f+")";s.pageURL=location.href+"#"+f;void (s.t());};g(c[0]);c.parents("li").eq(0).addClass("active");jQuery(".product_section").not("#product_"+f).hide();jQuery("#prodNav, #butGallery").click(function(h){if(jQuery(this).parents("#butGallery").length||jQuery(this).is("#butGallery")){g(jQuery("#butGallery").get(0));return false;}if(h.target.nodeName.toLowerCase()=="a"){g(h.target);return false;}});jQuery(".product_section a[href*='#product_']").click(function(h){g(jQuery("#prodNav a[href*='"+this.hash+"']")[0]);window.scrollTo(0,0);return false;});}d.doToggle=d.register({initialize:function(){var h=this.element;h.addClass("showDetails");h.toggle(function(){this.blur();jQuery(this).removeClass("showDetails").addClass("hideDetails");jQuery(this.hash).show();return false;},function(){this.blur();jQuery(this).removeClass("hideDetails").addClass("showDetails");jQuery(this.hash).hide();return false;});}});d.attach({selector:".toggler",behavior:d.doToggle});d.doDefaultPageLoad=d.register({initialize:function(){var k=this.element[0];jQuery(k).addClass("js").addClass(TM.prefs.page.lang).addClass((TM.prefs.page.region).toLowerCase());if(TM.prefs.user.region==null){jQuery(document.body).addClass("regionSelect");}else{if((TM.prefs.user.region!=TM.prefs.page.region)&&TM.prefs.page.region!="none"){TM.behaviors.doRegionSelect.prototype.run(true);}}if(jQuery("#modal").length){TM.behaviors.doModal({});}jQuery("#footer a.province").click(function(){d.doRegionSelect.prototype.run();return false;});jQuery("a.helpLnk").each(function(){jQuery(this).parent().find("div.infoMsg div.top").eq(0).prepend('<a class="close" onclick="jQuery(this).parents(\'div.infoMsg\').hide();return false;" href="#">'+TM.util.msg.getMsg("general.close")+"</a>");var m=jQuery(this).parent().find("div.infoMsg[id='"+this.href.substr(this.href.lastIndexOf("#")+1)+"']");var l=function(n){var o;if(((jQuery(n).offset().left+m.outerWidth())-160)>jQuery("#siteContainer").outerWidth()){o=(jQuery(n).position().left-m.outerWidth())+jQuery(n).outerWidth()+10;m.addClass("flip");}else{o=jQuery(n).position().left;m.removeClass("flip");}return o;};m.css({position:"absolute",top:jQuery(this).position().top+15,left:l(this)});}).click(function(){var l=jQuery(this).parent().find("div.infoMsg[id='"+this.href.substr(this.href.lastIndexOf("#")+1)+"']");jQuery("div.infoMsg").hide();l.css({top:jQuery(this).position().top+15});l.show();return false;});jQuery(".inactive").block({message:null});if(jQuery(".zoom").length){jQuery.imgzoom();}jQuery("#shopping tr:has(:radio:checked)").addClass("selected");jQuery("#shopping tr:has(:radio)").css("cursor","pointer").click(function(m){if(!jQuery(m.target).is("a")){var l=jQuery(this).find(":radio")[0];jQuery("#shopping tr.selected:has(:radio[name='"+l.name+"'])").removeClass("selected");jQuery(this).addClass("selected");jQuery(l).eq(0).attr("checked",true);h(TM.util.extractDataFromClassName(l.className));}}).hover(function(){jQuery(this).addClass("hover");},function(){jQuery(this).removeClass("hover");});var h=function(l){jQuery(".product img.colorSwatch").removeClass("active").attr("src",TM.context+"/images/icons/color.gif").filter("[class*='"+l.productImg+"']").addClass("active").attr("src",TM.context+"/images/icons/colorActive.gif");jQuery(".product img.productImage").eq(0).attr("src",l.productImg);};jQuery(".product .colorSwatch").click(function(){if(this.className.indexOf("active")==-1){jQuery("input[name='skuCode'][class*='"+(TM.util.extractDataFromClassName(this.className)).productImg+"']").parents("tr").triggerHandler("click");}});h(TM.util.extractDataFromClassName(jQuery("input[name='skuCode']:checked").attr("class")));delete this.initialize;}});d.attach({selector:"body",behavior:d.doDefaultPageLoad});d.popWin=null;d.doPopUp=function(m){var p={url:"",width:800,height:600,location:0,status:0,resizable:1,scrollbars:1,menubar:0,center:0};for(var n in p){if(m[n]){p[n]=m[n];}}var o="";for(var l in p){if(l!="url"||l!="top"||l!="left"){o+=l+"="+p[l]+",";}}o=o.substring(0,o.length-1);d.popWin=window.open(p.url,"pWin",o);d.popWin.resizeTo(p.width,p.height);var k=0;var h=0;if(p.center==1){k+=Math.round(($D.getViewportWidth()-p.width)/2);h+=Math.round(($D.getViewportHeight()-p.height)/2);d.popWin.moveTo(k,h);}else{if(p.left&&p.top){k+=p.left;h+=p.top;d.popWin.moveTo(k,h);}}if(window.focus){d.popWin.focus();}return false;};d.attach({selector:'a[target="_blank"]',behavior:d.register({onclick:function(){var k=this.element[0];var h=TM.util.extractDataFromClassName(k.className)||{};h.url=k.href;TM.behaviors.doPopUp(h);return false;}})});delete this.init;},doModal:function(n){var g=400;var l=Math.round((jQuery(window).width()-g)/2)+"px";if(jQuery("#modal").length==0){jQuery(document.body).append('<div class="overlay" id="modal"></div>');}var m=jQuery("#modal");var h={label:TM.util.msg.getMsg("general.yes"),callback:function(){jQuery.unblockUI();return true;}};var b={label:TM.util.msg.getMsg("general.no"),callback:function(){jQuery.unblockUI();return false;},isCancel:true,isDefault:true};if(!n.buttons){n.buttons="none";}else{for(var f=0;f<n.buttons.length;f++){if(n.buttons[f]=="defaultYes"){n.buttons[f]=h;}if(n.buttons[f]=="defaultNo"){n.buttons[f]=b;}}}var c=function(p){var o="";o='<button type="button" class="button'+((p.isSecondary)?" link":"")+((p.isDefault)?" TM|focus":"")+((p.isCancel)?" TM|cancel":"")+'">'+((p.isSecondary)?'<a href="#">'+p.label+"</a>":p.label)+"</button>";return o;};var d=m.html();m.html("");if(n.title){m.append("<h3>"+n.title+"</h3>");}if(n.body){m.append("<div>"+n.body+"</div>");}else{m.html(d);}if(n.buttons!="none"&&m.find(".buttons").length==0){m.append('<div class="buttons"></div>');for(var f=0;f<n.buttons.length;f++){m.find(".buttons").append(c(n.buttons[f])).children(":last").click(n.buttons[f].callback);}}else{m.find("button[class*='cancel']").click(b.callback);m.find("button[class*='ok']").click(h.callback);if(m.find("button[type='submit']").length&&!(m.find("form#selectionForm,form#cart").length>0)){var a=m.find("button[type='submit']");var k=a[0].form;a.click(function(){if(!jQuery("#modal").length){TM.behaviors.doModal({title:TM.util.msg.getMsg("general.loading"),body:TM.util.msg.getMsg("general.wait"),buttons:"none"});}k.submit();});}}jQuery.blockUI.defaults.fadeOut=0;jQuery.blockUI.defaults.css={width:g+"px",top:jQuery(window).scrollTop()+20+"px",left:l};jQuery.blockUI({message:m});m.find(".overlay-close, .close").bind("click",function(o){jQuery.unblockUI();return false;});if(n.callback){n.callback.apply(n,[]);}},hilite:function(a){var b=(a.stayOn)?"#E9F8DB":(a.bgColor)?a.bgColor:"#FFFFFF";jQuery(a.sel).colorBlend([{fromColor:b,toColor:"#b2e57f",param:"backgroundColor",cycles:1,duration:2000}]);},register:function(b){var a;a=jQuery.klass(b);if(b.name){this[b.name]=a;}return a;},attach:function(a){jQuery(a.selector).attach(a.behavior,a.args);},attachAndReturn:function(a){return jQuery(a.selector).attachAndReturn(a.behavior,a.args);}};TM.ready=function(a){return jQuery(document).ready(a);};TM.queue=function(c,a,b,d){if(!jQuery.isFunction(arguments[0])){return false;}if(arguments.length==2){if(a.constructor==Object){b=a;a=null;}else{if(a.constructor==Boolean){d=a;a=null;}}}if(arguments.length==3){if(a.constructor==Object){d=b;b=a;a=null;}else{if(a.constructor==Array&&b.constructor==Boolean){d=b;b=null;}}}jQuery(TM).queue(function(){c.apply(b||window,a||[]);if(d!=false){jQuery(this).dequeue();}});return jQuery(TM).queue();};TM.init=function(a){this.queue(this.prefs.init,this.prefs);this.queue(function(){if(TM.prefs.page.debug==false){window.onerror=function(){return true;};}var f=document.body;var g="#nav_"+f.id;var d="#navSub_"+f.className.split(" ")[0];var c=jQuery(g);if(f.id){c.addClass("active");}var b=jQuery(d);if(f.className){b.addClass("active");}});this.queue(TM.util.msg.init,[function(){if(TM.util.cookie.getCookie("plogin")){TM.prefs.user.loggedIn=true;jQuery("#navLogIn a").attr("href","/youraccount/logout.jsp?redirect=http://"+window.location.hostname+"/"+TM.prefs.user.lang+"/"+TM.prefs.user.region+"/youraccount").text(TM.util.msg.getMsg("general.logout"));jQuery("#nav_youraccount a").attr("href","/youraccount/");}jQuery(TM).dequeue();}],TM.util.msg,false);this.queue(this.behaviors.init,this.behaviors);delete this.init;};TM.ready(function(){TM.queue(TM.init,TM);});