
$(document).ready(function(){$('#navv ul li').bind('mouseover',function(){$(this).addClass("active");}).bind('mouseout',function(){if(!$(this).hasClass("initial"))$(this).removeClass("active");});animateHomepageFeatures();});var expandedOptions=new Array();expandedOptions[0]='';expandedOptions[1]='';expandedOptions[2]='';expandedOptions[3]='';var ignoreCount=0;var ignoreExpands=false;function logLinkClick(objA){ignoreExpands=true;}
function showMenuData2(e,objLi,level,id,speed){id=id.substr(9);if(speed==null||speed==0)speed='normal';if(!ignoreExpands){var containerName='menuContainer_'+level+'_'+id;if($(objLi).hasClass('expandable')){if(expandedOptions[level]==containerName){$('#'+containerName).slideUp(speed);$(objLi).removeClass("expanded");expandedOptions[level]='';}else{if(jQuery.trim($('#'+containerName).html()).length<1){var ajaxUrl="/ajax/Menu?id="+id+"&levels=1";$('#menuContainer li').css('cursor','wait');$('#'+containerName).load(ajaxUrl,null,function(){showSection2(containerName,objLi,level,speed);$('#menuContainer li').css('cursor','default');return false;});}else{showSection2(containerName,objLi,level,speed);}}}}
stopPropagation(e);}
function stopPropagation(e)
{e=e||event;e.stopPropagation?e.stopPropagation():e.cancelBubble=true;}
function showSection2(containerName,objLi,level,speed){if(speed==null)speed='normal';$('#'+containerName).show(speed);if(expandedOptions[level]){$('#'+expandedOptions[level]).slideUp(speed);$('#'+expandedOptions[level]).parent().removeClass("expanded");}
$(objLi).addClass("expanded");expandedOptions[level]=containerName;}
function animateHomepageFeatures(){if($('#homepageFeatures').length>0){$('#homepageFeatures').innerfade({speed:750,type:'random_start',timeout:8000});$('#featureLink').click(function(event){return homepageFeaturesClick(event);});}}
function homepageFeaturesClick(e){var offset=$('#homepageFeatures').offset();var part=parseInt(((e.pageX-offset.left)/$('#homepageFeatures').width())*2);var link="";var objLink=$('#homepageFeatures a:visible');if(objLink.attr('rel')){if(part==0){link=objLink.attr('href');}else{link=objLink.attr('rel');}}else{link=objLink.attr('href');}
if(objLink){if(objLink.attr('target')=='_blank'){window.open(link);}else{document.location.href=link;}}
return false;}
function submitNewsletterForm(){if(isValidEmail($.trim($('#newsletterFormEmail').val()))&&$.trim($('#newsletterFormName').val())){$('#newsletterForm').submit();}else{alert("You must supply a name and a valid e-mail address!");}
return false;}
function isValidEmail(x){var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;if(filter.test(x)){return true;}else{return false;}}
function performSearch(){if($('#mod_search_searchword').val()&&$('#mod_search_searchword').val()!=defaultSearchText){$('#searchForm').submit();}
return false;}
function searchFocus(objInput,state){objInput=$(objInput);if(state){if(objInput.val()==defaultSearchText){objInput.val("");}}else{if(!objInput.val()){objInput.val(defaultSearchText);}}}
function selectCurrency(currency){$('div.currencySelector li a').removeClass("selected");$('#currencySelector'+currency).addClass("selected");var ajaxUrl="/ajax/setCurrency/currency/"+currency+"/";if(currencyChangeFunction){eval(currencyChangeFunction+"('"+currency+"');");}else{$.ajax({url:ajaxUrl,success:function(newCurrency){if(currency==newCurrency){window.location.reload();}}});}
return false;}
function validateChar(e,what,text,textlength){if(!e){if(window.event){e=window.event;}else{return false;}}
if(typeof(e.keyCode)=='number'&&e.keyCode>0){characterCode=e.keyCode;}else if(typeof(e.which)=='number'&&e.which>0){characterCode=e.which;}else if(typeof(e.charCode)=='number'&&e.charCode>0){characterCode=e.charCode;}else{return false;}
var characters="";if(what=='NoWhitespace'){if(String.fromCharCode(characterCode)==" "||text.length>=textlength){return false;}else{return true;}}else{if(what=='chars'||what=='domain'){characters="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-";}else if(what=='email'){characters="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%&'*+-/=?^_`{|}~.@";}else if(what=='AlphaNumeric'){characters="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ";}else if(what=='AlphaNumericStrict'){characters="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";}else if(what=='StrictUsername'){characters="abcdefghijklmnopqrstuvwxyz0123456789";}else if(what=='Letters'){characters="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";}else if(what=='Phone'){characters="0123456789 ";}else if(what=='Number'){characters="0123456789";}else if(what=='Float'){characters="0123456789.";}
if(characterCode==8){return true;}else if(characterCode==46){return true;}else if((characters.indexOf(String.fromCharCode(characterCode))<0&&characters!="")||text.length>=textlength){return false;}else{return true;}}}
function logOut(){if(confirm("Remaining logged in means that on your next visit to the site, your contact details will be remembered and purchasing will be quicker.\n\nDo you really want to log out?")){$.ajax({url:"/ajax/logOut/",success:function(url){document.location.href=url;}});}
return false;}
function showReview(){$('#reviewForm').slideToggle();return false;}
function cancelReview(){$('#reviewForm').slideUp();return false;}
function submitReview(){var els=new Array('Reviewer','Review','Rating');var Result=checkForm(els);if(Result==""){var post=new Object();post['addreview']=1;post['StockCode']=$('#reviewStockCode').val();post['Reviewer']=$('#Reviewer').val();post['Review']=$('#Review').val();post['Rating']=$('#Rating').val();$.ajax({url:"/ajax/reviews",type:"POST",data:post,success:function(){alert("Your review has been submitted for consideration.");cancelReview();$('#Reviewer').val('');$('#Review').val('');$('#Rating').val(4);},error:function(){alert("Your review was not submitted because it looked like spam.\nPlease remove any non-alphanumeric characters, web and email addresses and try again. If this keeps happening, please contact us.");}});}else{alert("You must complete the following fields:\n\n"+Result);}
return false;}
function numberFormat(number,decimals,dec_point,thousands_sep){var n=number,c=isNaN(decimals=Math.abs(decimals))?2:decimals;var d=dec_point==undefined?".":dec_point;var t=thousands_sep==undefined?",":thousands_sep,s=n<0?"-":"";var i=parseInt(n=Math.abs(+n||0).toFixed(c))+"",j=(j=i.length)>3?j%3:0;return s+(j?i.substr(0,j)+t:"")+i.substr(j).replace(/(\d{3})(?=\d)/g,"$1"+t)+(c?d+Math.abs(n-i).toFixed(c).slice(2):"");}
function toggleHistoryChannelDisplay(id,initDisplay){if(!document.getElementById){return;}
var el=document.getElementById(id);if(el.style.display=='none'||initDisplay){el.style.display='block';}else{el.style.display='none';}
return false;}
function setSelectedCurrency(){var selectedCurrency=$('div.currencySelector a.selected').attr('id').substr(16);$('span.basketDetailsCurrencySymbol').html($('#currencySelector'+selectedCurrency).html());}
function addToBasket(sku){$.ajax({url:"/ajax/basket/add/"+sku+"/uniqueId/"+uniqueId+"/",cache:false,success:function(){window.location.href="/basket/";}});return false;}
function showInfo(objCaller,className){$(objCaller).hide();$('p.'+className).slideDown();return false;}
function showLiveChat(){$('#chatLink').hide();$('#chatClient').show();return false;}
function login(returnUrl){$.get("/ajax/login/email/"+encodeURIComponent($.trim($('#loginEmail').val()))+"/password/"+encodeURIComponent($.trim($('#loginPassword').val()))+"/",null,function(success){if(parseInt(success)>0){document.location.href=returnUrl;}else{alert("The E-mail address or Password you supplied were incorrect!\n\nPlease try again.");}});return false;}
function sendPasswordReminder(isLoginPage){if(isValidEmail($('#emailReminder').val())){$.get("/reminder?Email="+encodeURIComponent($('#emailReminder').val()),function(data){alert("A password reminder was sent for any account matching "+$('#emailReminder').val()+".");if(isLoginPage){$('#forgottenPassword').slideUp();}else{showNote('forgottenPassword');}});}else{alert("You must specify a valid e-mail address!");}
return false;}
function showPasswordReminderForm(){$('#forgottenPassword').slideDown();return false;}