
(function($){$.fn.bgIframe=$.fn.bgiframe=function(s){if($.browser.msie&&/6.0/.test(navigator.userAgent)){s=$.extend({top:'auto',left:'auto',width:'auto',height:'auto',opacity:true,src:'javascript:false;'},s||{});var prop=function(n){return n&&n.constructor==Number?n+'px':n;},html='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+'style="display:block;position:absolute;z-index:-1;'+
(s.opacity!==false?'filter:Alpha(Opacity=\'0\');':'')+'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+'"/>';return this.each(function(){if($('> iframe.bgiframe',this).length==0)
this.insertBefore(document.createElement(html),this.firstChild);});}
return this;};})(jQuery);
jQuery.leModal={jOverlay:null,jOverlayClicker:null,jModalWin:null,_currentSettings:null,_hasSetWindowEvents:false,_isVisible:false,show:function(settings){var cc=this;cc._currentSettings=jQuery.extend({modalTopAdjustment:10,overlayOpacity:0.5,overlayBackground:'black',modalWinBackground:'white',zIndex:5000,showAnimationType:'fadeIn',showAnimationSpeed:'normal',clickBackgroundToHide:true,setContentCallBack:null,beforeShowCallBack:null,beforeHideCallBack:null},settings);if(cc.jOverlay==null){cc.jOverlay=jQuery('<div id="LeModalOverlay" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: '+cc._currentSettings.zIndex+'; background: '+cc._currentSettings.overlayBackground+';"></div>');if(cc._currentSettings.clickBackgroundToHide){cc.jOverlayClicker=jQuery('<div id="LeModalOverlayClicker" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;"></div>');cc.jOverlayClicker.appendTo(cc.jOverlay).click(function(){cc.hide();});}
cc.jOverlay.bgiframe().hide().css('opacity',cc._currentSettings.overlayOpacity).appendTo('body');}
if(cc.jModalWin==null){cc.jModalWin=jQuery('<div id="LeModalWin" style="position: absolute; top: 0; left: 0; width: auto; height: auto; z-index: '+cc._currentSettings.zIndex+'; background: '+cc._currentSettings.modalWinBackground+';"></div>');cc.jModalWin.hide().appendTo('body');}
cc.jModalWin.css({width:'auto',height:'auto'});if(typeof cc._currentSettings.setContentCallBack=='function'){cc._currentSettings.setContentCallBack(cc.jModalWin,cc.jOverlay);jQuery('.close',cc.jModalWin).click(function(){cc.hide();return false;});}
cc.setDimensions();if(typeof cc._currentSettings.beforeShowCallBack=='function'){cc._currentSettings.beforeShowCallBack(cc.jModalWin,cc.jOverlay);}
cc.jOverlay.show();cc._isVisible=true;if(cc._currentSettings.showAnimationType=='slideDown'){cc.jModalWin.slideDown(cc._currentSettings.showAnimationSpeed,function(){checkWindowEvents();});}
else if(cc._currentSettings.showAnimationType=='show'){cc.jModalWin.show(cc._currentSettings.showAnimationSpeed,function(){checkWindowEvents();});}
else{cc.jModalWin.fadeIn(cc._currentSettings.showAnimationSpeed,function(){checkWindowEvents();});}
function checkWindowEvents(){if(!cc._hasSetWindowEvents){cc._hasSetWindowEvents=true;jQuery(window).resize(function(){if(cc._isVisible)cc.setDimensions();});}}},hide:function(){var cc=this;cc.jModalWin.stop();if(typeof cc._currentSettings.beforeHideCallBack=='function'){cc._currentSettings.beforeHideCallBack(cc.jModalWin,cc.jOverlay);}
if(cc.jOverlay!=null){cc.jOverlay.hide();}
if(cc.jModalWin!=null){cc.jModalWin.hide();}
cc._isVisible=false;},setDimensions:function(){var cc=this;cc._setModalWinDimensions();cc._setOverlayDimensions();},_setModalWinDimensions:function(){var cc=this;var top=jQuery(window).scrollTop()+cc._currentSettings.modalTopAdjustment;if(cc.jModalWin.height()>jQuery(window).height()){top=jQuery(window).scrollTop();}
var left=parseInt((jQuery('body').width()-cc.jModalWin.width())/2);var width=cc.jModalWin.width();var height=cc.jModalWin.height();cc.jModalWin.css({top:top+'px',left:left+'px',width:width+'px',height:height+'px'});},_setOverlayDimensions:function(){var cc=this;var bodyHeight=jQuery(document).height();var checkHeight=parseInt(cc.jModalWin.css('top'))+cc.jModalWin.height();var height=bodyHeight;var modalTopAdjustment=cc._currentSettings.modalTopAdjustment;if(cc.jModalWin.height()>jQuery(window).height()){modalTopAdjustment=jQuery(window).scrollTop();}
if(checkHeight>bodyHeight){height=checkHeight+modalTopAdjustment;}
if(cc.jOverlay!=null){cc.jOverlay.height(height).width(jQuery('body').width());}}};
jQuery.extend(String.prototype,{Left:function(characterCount)
{return this.substring(0,characterCount);},Right:function(characterCount)
{return this.substring((this.length-characterCount),this.length);},Mid:function(start,end)
{if(!start){start=0};if(!end||end>this.length){end=this.length};if(end!=this.length){end=start+end};return this.substring(start,end);},Replace:function(replaceThis,replaceWith)
{var retval=this;while(retval.indexOf(replaceThis)>-1){retval=retval.replace(replaceThis,replaceWith);}
return retval;},Trim:function()
{var retval=this;retval=this.TrimStart();return retval.TrimEnd();},TrimStart:function()
{var retval=this;while(retval.charAt(0)==" "){retval=retval.replace(retval.charAt(0),"");}
return retval;},TrimEnd:function()
{var retval=this;while(retval.charAt((retval.length-1))==" "){retval=retval.substring(0,retval.length-1);}
return retval;},RemoveAllWhitespace:function()
{var exp=new RegExp('\\s{1,}','gi');return this.replace(exp,'');}});jQuery.fn.fieldStringVal=function(successful){var retval=new String();if(this.length>0){var elm=this[0];var name=new String(elm.name);var t=elm.type;if(t=="checkbox"||t=="radio"){if(name==""){if(elm.checked)retval=elm.id;}
else{jQuery("input[@name="+name+"]").each(function(){if(this.checked){if(retval!="")retval+=",";retval+=this.id;}});}}
else if(t=="select-one"||t=="select-multiple"){for(var i=0;i<elm.length;i++){if(elm.options[i].selected){if(retval!="")retval+=",";retval+=elm.options[i].value;}}}
else{retval=elm.value;}}
return jQuery.trim(retval);};
function ValidatorRule(name,errorMessage,validationMethod){this.validationMethod=validationMethod;this.errorMessage=errorMessage?errorMessage:'Validation failed.';this.name=name;};ValidatorRule.prototype={doValidation:function(fieldValue,fieldObj){return this.validationMethod(fieldValue,fieldObj);}};function ValidatorRuleCollection(){this.items={};};ValidatorRuleCollection.prototype={add:function(name,errorMessage,testFunction){this.items[name]=new ValidatorRule(name,errorMessage,testFunction);}};jQuery.validationAide={getDefaultValidationRules:function(){var rules=new ValidatorRuleCollection();rules.add('validator-required','Value required',function(fieldValue,fieldObj){if(fieldValue=="")return false;return true;});rules.add('validator-email','Invalid email address',function(fieldValue,fieldObj){if(fieldValue=="")return true;return/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(fieldValue);});rules.add('validator-number','Invalid number',function(fieldValue,fieldObj){if(fieldValue=="")return true;return(!isNaN(fieldValue)&&!/^\s+$/.test(fieldValue));});rules.add('validator-digits','Only digits allowed',function(fieldValue,fieldObj){if(fieldValue=="")return true;return!/[^\d]/.test(fieldValue);});rules.add('validator-alphanum','Only letters (a-z) or numbers (0-9) allowed',function(fieldValue,fieldObj){if(fieldValue=="")return true;return!/\W/.test(fieldValue);});rules.add('validator-date-ddmmyyyy','Invalid date, must be dd/mm/yyyy',function(fieldValue,fieldObj){if(fieldValue=="")return true;var regex=/^(\d{2})\/(\d{2})\/(\d{4})$/;if(!regex.test(fieldValue))return false;var d=new Date(fieldValue.replace(regex,'$2/$1/$3'));return(parseInt(RegExp.$2,10)==(1+d.getMonth()))&&(parseInt(RegExp.$1,10)==d.getDate())&&(parseInt(RegExp.$3,10)==d.getFullYear());});rules.add('validator-date-mmddyyyy','Invalid date, must be mm/dd/yyyy',function(fieldValue,fieldObj){if(fieldValue=="")return true;var regex=/^(\d{2})\/(\d{2})\/(\d{4})$/;if(!regex.test(fieldValue))return false;var d=new Date(fieldValue.replace(regex,'$2/$1/$3'));return(parseInt(RegExp.$1,10)==(1+d.getMonth()))&&(parseInt(RegExp.$2,10)==d.getDate())&&(parseInt(RegExp.$3,10)==d.getFullYear());});rules.add('validator-url','Invalid URL.',function(fieldValue,fieldObj){if(fieldValue=="")return true
return/^(http|https|ftp)/.test(fieldValue);});return rules;},extendOptions:function(options){var retval=jQuery.extend({},options||{});if(typeof retval.showInlineMessages=='undefined')
retval.showInlineMessages=false;if(typeof retval.inlineShowSpeed=='undefined')
retval.inlineShowSpeed="";if(typeof retval.inlineMessageElementIdPrefix=='undefined')
retval.inlineMessageElementIdPrefix="ValidationInlineErrorMessage-";if(typeof retval.inlineMessageCssClass=='undefined')
retval.inlineMessageCssClass="validation-inline-error-message";if(typeof retval.inlineFieldMessageFormat=='undefined')
retval.inlineFieldMessageFormat="##MESSAGE##";if(typeof retval.showSummary=='undefined')
retval.showSummary=true;if(typeof retval.summaryElementId=='undefined')
retval.summaryElementId="ClientValidationSummary";if(typeof retval.summaryMessage=='undefined')
retval.summaryMessage="Please correct the following:";if(typeof retval.summaryFieldMessageFormat=='undefined')
retval.summaryFieldMessageFormat="##FIELD## - ##MESSAGE##";if(typeof retval.fieldErrorCssClass=='undefined')
retval.fieldErrorCssClass="validation-failed";if(typeof retval.fieldMessageSeparator=='undefined')
retval.fieldMessageSeparator=' - ';return retval;},resetForm:function(formId,options){if(typeof jQuery.fn.fieldStringVal!="function"){alert("Warning, validation will not work unless stringaide is loaded!");}
var fullOptions=jQuery.validationAide.extendOptions(options);if(fullOptions.showSummary){jQuery("#"+fullOptions.summaryElementId).html("").hide();}
jQuery(formId+" :input").each(function(){var inlineMessageElementId="#"+fullOptions.inlineMessageElementIdPrefix+this.id;jQuery(inlineMessageElementId).remove();jQuery(this).removeClass(fullOptions.fieldErrorCssClass);});},validateForm:function(formId,validationRules,options,preFieldValidation,postFieldValidation){jQuery.validationAide.resetForm(formId,options);var fullOptions=jQuery.validationAide.extendOptions(options);var validatedOK=true;validationRules=validationRules?validationRules:jQuery.validationAide.getDefaultValidationRules();var scrollTo="";var focusField="";var firstErroredField=true;if(fullOptions.showSummary){var messagesForSummary=new Array();var fieldsForSummary=new Array();}
jQuery(formId+" :input").each(function(){var elmId=this.id;if(elmId!=""){var jQueryElm=jQuery(this);var cssClassesStr=new String(jQueryElm.attr("class"));cssClassesStr=jQuery.trim(cssClassesStr);if(cssClassesStr.length>0){var cssClasses=cssClassesStr.split(" ");for(var i=0;i<cssClasses.length;i++){var validationRule=validationRules.items[cssClasses[i]];if(validationRule){var fieldValue=jQueryElm.fieldStringVal();if(typeof preFieldValidation=='function')
preFieldValidation(fieldValue,this);var retval=validationRule.doValidation(fieldValue,this);if(typeof postFieldValidation=='function')
postFieldValidation(fieldValue,this,retval);if(!retval){validatedOK=false;if(firstErroredField){scrollTo=elmId;focusField=elmId;firstErroredField=false;}
jQueryElm.addClass(fullOptions.fieldErrorCssClass);var title=jQueryElm.attr("title");if(!title||title=='undefined')
{if(!title||title=='undefined')
title=elmId;}
var fieldFriendlyName=title;var fieldMessage=validationRule.errorMessage;if(fieldFriendlyName.indexOf(fullOptions.fieldMessageSeparator)>-1){var messageArr=fieldFriendlyName.split(fullOptions.fieldMessageSeparator);fieldFriendlyName=messageArr[0];fieldMessage=messageArr[1];}
if(fullOptions.showSummary){fieldsForSummary.push(elmId);var messageForSummary=new String(fullOptions.summaryFieldMessageFormat);messageForSummary=messageForSummary.replace("##FIELD##",fieldFriendlyName);messageForSummary=messageForSummary.replace("##MESSAGE##",fieldMessage);messagesForSummary.push(messageForSummary);}
if(fullOptions.showInlineMessages){var inlineMessageElementId=fullOptions.inlineMessageElementIdPrefix+elmId;var messageForInline=new String(fullOptions.inlineFieldMessageFormat);messageForInline=messageForInline.replace("##FIELD##",fieldFriendlyName);messageForInline=messageForInline.replace("##MESSAGE##",fieldMessage);jQueryElm.after('<div id="'+inlineMessageElementId+'" class="'+fullOptions.inlineMessageCssClass+'">'+messageForInline+'</div>');if(fullOptions.inlineShowSpeed!=""){jQuery("#"+inlineMessageElementId).hide();jQuery("#"+inlineMessageElementId).show(fullOptions.inlineShowSpeed);}}
break;}}}}}});if(!validatedOK&&fullOptions.showSummary){var summaryHtml="";if(fullOptions.summaryMessage!=""){summaryHtml=fullOptions.summaryMessage;}
summaryHtml+="<ul>";for(var i=0;i<messagesForSummary.length;i++){summaryHtml+="<li><a href=\"#\" onclick=\"location.hash = '#"+fieldsForSummary[i]+"'; jQuery('#"+fieldsForSummary[i]+"')[0].focus(); return false;\">"+messagesForSummary[i]+"</a></li>";}
summaryHtml+="</ul>";jQuery("#"+fullOptions.summaryElementId).html(summaryHtml).show();scrollTo=fullOptions.summaryElementId;}
if(scrollTo!=""){location.hash="#"+scrollTo;}
if(focusField!=""){jQuery("#"+focusField)[0].focus();}
return validatedOK;}};jQuery.fn.validationAideEnable=function(validationRules,options,preFieldValidation,postFieldValidation){jQuery.validationAide.resetForm("#"+this[0].id,options);this.unbind("submit");this.bind("submit",function(){return jQuery.validationAide.validateForm("#"+this.id,validationRules,options,preFieldValidation,postFieldValidation);});return this;};jQuery.fn.validationAideDisable=function(){this.unbind("submit");return this;};jQuery.fn.validationAideDisableOnClick=function(formId){this.unbind("click");this.bind("click",function(){jQuery(formId).unbind("submit");});return this;};jQuery.fn.validationAideEnableOnClick=function(formId,validationRules,options,preFieldValidation,postFieldValidation){jQuery.validationAide.resetForm(formId,options);this.unbind("click");this.bind("click",function(){jQuery(formId).validationAideEnable(validationRules,options,preFieldValidation,postFieldValidation);});return this;};
(function($){jQuery.fn.pngFix=function(settings){settings=jQuery.extend({blankgif:'blank.gif'},settings);var ie55=(navigator.appName=="Microsoft Internet Explorer"&&parseInt(navigator.appVersion)==4&&navigator.appVersion.indexOf("MSIE 5.5")!=-1);var ie6=(navigator.appName=="Microsoft Internet Explorer"&&parseInt(navigator.appVersion)==4&&navigator.appVersion.indexOf("MSIE 6.0")!=-1);if(jQuery.browser.msie&&(ie55||ie6)){jQuery(this).find("img[@src$=.png]").each(function(){jQuery(this).attr('width',jQuery(this).width());jQuery(this).attr('height',jQuery(this).height());var prevStyle='';var strNewHTML='';var imgId=(jQuery(this).attr('id'))?'id="'+jQuery(this).attr('id')+'" ':'';var imgClass=(jQuery(this).attr('class'))?'class="'+jQuery(this).attr('class')+'" ':'';var imgTitle=(jQuery(this).attr('title'))?'title="'+jQuery(this).attr('title')+'" ':'';var imgAlt=(jQuery(this).attr('alt'))?'alt="'+jQuery(this).attr('alt')+'" ':'';var imgAlign=(jQuery(this).attr('align'))?'float:'+jQuery(this).attr('align')+';':'';var imgHand=(jQuery(this).parent().attr('href'))?'cursor:hand;':'';if(this.style.border){prevStyle+='border:'+this.style.border+';';this.style.border='';}
if(this.style.padding){prevStyle+='padding:'+this.style.padding+';';this.style.padding='';}
if(this.style.margin){prevStyle+='margin:'+this.style.margin+';';this.style.margin='';}
var imgStyle=(this.style.cssText);strNewHTML+='<span '+imgId+imgClass+imgTitle+imgAlt;strNewHTML+='style="position:relative;white-space:pre-line;display:inline-block;background:transparent;'+imgAlign+imgHand;strNewHTML+='width:'+jQuery(this).width()+'px;'+'height:'+jQuery(this).height()+'px;';strNewHTML+='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader'+'(src=\''+jQuery(this).attr('src')+'\', sizingMethod=\'scale\');';strNewHTML+=imgStyle+'"></span>';if(prevStyle!=''){strNewHTML='<span style="position:relative;display:inline-block;'+prevStyle+imgHand+'width:'+jQuery(this).width()+'px;'+'height:'+jQuery(this).height()+'px;'+'">'+strNewHTML+'</span>';}
jQuery(this).hide();jQuery(this).after(strNewHTML);});jQuery(this).find("*").each(function(){var bgIMG=jQuery(this).css('background-image');if(bgIMG.indexOf(".png")!=-1){var iebg=bgIMG.split('url("')[1].split('")')[0];jQuery(this).css('background-image','none');jQuery(this).get(0).runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+iebg+"',sizingMethod='scale')";}});jQuery(this).find("input[@src$=.png]").each(function(){var bgIMG=jQuery(this).attr('src');jQuery(this).get(0).runtimeStyle.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader'+'(src=\''+bgIMG+'\', sizingMethod=\'scale\');';jQuery(this).attr('src',settings.blankgif)});}
return jQuery;};})(jQuery);
(function($j){Code.registerNamespace('Website.Templates');Website.Templates.ProductRange={content:null,jModal:null,_showLeModal:function(){var _self=this;$j.leModal.show({clickBackgroundToHide:true,overlayOpacity:0.0,overlayBackground:'white',modalTopAdjustment:70,showAnimationSpeed:'fast',width:'400',setContentCallBack:function(jModalWin){jModalWin.html('<div class="email-overlay">'+
$j('.email-a-friend').html()+'</div>');$j('.email-overlay').append('<img src="/_Client/Images/Buttons/Close.png" alt="close" class="close" />');_self._initForm();Website.Core.activateClose();}});},_initForm:function(){if($j('form').size()){$j("#aspnetForm").validationAideEnable(null,{showInlineMessages:true});}},_initTabs:function(){_self=this;tabs=$j('.tab-content');tabs.addClass('jtab-content');var tabsArr=new Array();var tabsHtml=('<div class="tabs"><ul>');var activeClass=('');var tabid=('');$j('.tab-content-container',tabs).each(function(index){if(index==0){activeClass=('active ');$j(this).addClass('show');}else{activeClass=('');}
tabsArr.push($j('h3',this).text());tabid=$j(this).attr('id');tabid=tabid.substring(1,tabid.length);tabsHtml+=('<li id="LI'+tabid+'"  class="'+activeClass+'tab-'+tabsArr[index]+'"><span>'+tabsArr[index]+'</span><em></em></li>');});tabsHtml+=('</ul></div>')
tabs.prepend(tabsHtml);$j('li','.tabs').eq(tabsArr.length-1).addClass('last');_self._toggleTabs();},_toggleTabs:function(){var _self=this;tabs=$j('.tabs');tabContainer=$j('.tab-content-container');tabs.bind('click',function(event){var _tab=this;var _tabid=('');var _tabcontainer=$j('.tab-content-container');var myTarget=$j(event.target);if(myTarget.is('span,em')){$j('li',_tab).removeClass('active');myTarget.parent().addClass('active');_tabid=myTarget.parent().attr('id');_tabid=_tabid.substring(2,_tabid.length);$j(_tabcontainer).hide();$j('#T'+_tabid).show();}});},_hideForm:function(){var _self=this;$j('.email-a-friend').hide();_self._showFormLink();},_showFormLink:function(){var _self=this;var linkHtml=('<p><span class="email-friend-link">email this to a friend</span></p>');$j('.intro').append(linkHtml);$j('.email-friend-link').click(function(){_self._showLeModal();});},_pngFix:function(){var myGif=Code.resolveUrl('~/_Client/Images/Global/blank.gif');$j('.offer-tag').pngFix({blankgif:myGif});},onReady:function(){var _self=this
_self._initTabs();_self._pngFix();}};$j().ready(function(){Website.Templates.ProductRange.onReady();});})(jQuery);
(function($j){Code.registerNamespace('Website');Website.Core={content:null,checkBrowser:function(){if(Code.UserAgent.isSafari){$j('body').addClass('safari');}},_IENavHover:function(){var self=this;if(Code.UserAgent.isIE6){$j('#NavigationSecondary li a').hover(function(){$j(this).addClass('hover');},function(){$j(this).removeClass('hover');});}},_closeLeModal:function(){$.leModal.hide();},activateClose:function(){var _self=this
$j('#LeModalWin').click(function(event){var myTarget=$j(event.target);if(myTarget.is('.close')){_self._closeLeModal();}});},_secondaryNavFix:function(){var _self=this;$j('#NavigationSecondary').click(function(event){var myTarget=$j(event.target);if(myTarget.is('img')){var url=$j(myTarget).parent().parent().attr('href');Code.redirect(url);}});},onReady:function(){var _self=this;_self.checkBrowser();_self._secondaryNavFix();}};$j().ready(function(){Website.Core.onReady();});})(jQuery);