sfHover=function(){var sfEls=document.getElementById("nav").getElementsByTagName("LI");for(var i=0;i<sfEls.length;i++){sfEls[i].onmouseover=function(){this.className+=(this.className.length>0?" ":"")+"sfhover";}
sfEls[i].onmouseout=function(){this.className=this.className.replace(new RegExp("( ?|^)sfhover\\b"),"");}}}
mcAccessible=function(){var mcEls=document.getElementById("nav").getElementsByTagName("A");for(var i=0;i<mcEls.length;i++){mcEls[i].onfocus=function(){this.className+=(this.className.length>0?" ":"")+"sffocus";this.parentNode.className+=(this.parentNode.className.length>0?" ":"")+"sfhover";if(this.parentNode.parentNode.parentNode.nodeName=="LI"){this.parentNode.parentNode.parentNode.className+=(this.parentNode.parentNode.parentNode.className.length>0?" ":"")+"sfhover";if(this.parentNode.parentNode.parentNode.parentNode.parentNode.nodeName=="LI"){this.parentNode.parentNode.parentNode.parentNode.parentNode.className+=(this.parentNode.parentNode.parentNode.parentNode.parentNode.className.length>0?" ":"")+"sfhover";}}}
mcEls[i].onblur=function(){this.className=this.className.replace(new RegExp("( ?|^)sffocus\\b"),"");this.parentNode.className=this.parentNode.className.replace(new RegExp("( ?|^)sfhover\\b"),"");if(this.parentNode.parentNode.parentNode.nodeName=="LI"){this.parentNode.parentNode.parentNode.className=this.parentNode.parentNode.parentNode.className.replace(new RegExp("( ?|^)sfhover\\b"),"");if(this.parentNode.parentNode.parentNode.parentNode.parentNode.nodeName=="LI"){this.parentNode.parentNode.parentNode.parentNode.parentNode.className=this.parentNode.parentNode.parentNode.parentNode.parentNode.className.replace(new RegExp("( ?|^)sfhover\\b"),"");}}}}}
if(window.addEventListener)window.addEventListener('load',mcAccessible,false);else if(document.addEventListener)document.addEventListener('load',mcAccessible,false);else if(window.attachEvent){window.attachEvent('onload',sfHover);window.attachEvent('onload',mcAccessible);}else{if(typeof window.onload=='function'){var existing=onload;window.onload=function(){existing();sfHover();mcAccessible();}}else{window.onload=function(){sfHover();mcAccessible();}}}
function initRollovers(){if(!document.getElementById)return
var aPreLoad=new Array();var sTempSrc;var aImages=document.getElementsByTagName('img');for(var i=0;i<aImages.length;i++){if(aImages[i].className=='imgover'){var src=aImages[i].getAttribute('src');var ftype=src.substring(src.lastIndexOf('.'),src.length);var hsrc=src.replace(ftype,'_o'+ftype);aImages[i].setAttribute('hsrc',hsrc);aPreLoad[i]=new Image();aPreLoad[i].src=hsrc;aImages[i].onmouseover=function(){sTempSrc=this.getAttribute('src');this.setAttribute('src',this.getAttribute('hsrc'));}
aImages[i].onmouseout=function(){if(!sTempSrc)sTempSrc=this.getAttribute('src').replace('_o'+ftype,ftype);this.setAttribute('src',sTempSrc);}}}}
function externalLinks(){if(!document.getElementsByTagName)return;var anchors=document.getElementsByTagName("a");for(var i=0;i<anchors.length;i++){var anchor=anchors[i];if(anchor.getAttribute("href")&&anchor.getAttribute("rel")=="external")
anchor.target="_blank";}}
function addLoadEvent(func){var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func;}else{window.onload=function(){if(oldonload){oldonload();}
func();}}}
function setHand(el){if(el.className.length>0){el.className+=" hand";}
else{el.className="hand";}}
function removeHand(el){if(el.className.length==4){el.className=el.className.replace("hand","");}
else{el.className=el.className.replace(" hand","");}}
function initHand(){var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;if(!isIE)return;if(!document.getElementById)return;var aLinks=document.getElementsByTagName('a');for(var i=0;i<aLinks.length;i++){if(aLinks[i].className=='product-img'){aLinks[i].onmouseover=function(){setHand(this);}
aLinks[i].onmouseout=function(){removeHand(this);}
aLinks[i].onclick=function(){var source=this.getAttribute("href");window.location=source;}}}}
addLoadEvent(initHand);addLoadEvent(initRollovers);addLoadEvent(externalLinks);function characterCount(field,count,maxchars){if(field.value.length>maxchars){field.value=field.value.substring(0,maxchars);alert("Error:\n\n- You are only allowed to enter up to "+maxchars+" characters.");}else{count.value=maxchars-field.value.length;}}
function focusLabels(){if(!document.getElementsByTagName)return false;var labels=document.getElementsByTagName("label");for(var i=0;i<labels.length;i++){if(!labels[i].getAttribute("for"))continue;labels[i].onclick=function(){var id=this.getAttribute("for");if(!document.getElementById(id))return false;var element=document.getElementById(id);element.focus();}}}
function validateForm(whichform){for(var i=0;i<whichform.elements.length;i++){var element=whichform.elements[i];if(element.className.indexOf("required")!=-1){if(!isFilled(element)){alert("Please fill in the "+element.name+" field.");element.focus();return false;}}
if(element.className.indexOf("validate-email")!=-1){if(!isEmail(element)){alert("The "+element.name+" field must be a valid email address.");return false;}}}
return true;}
function isFilled(field){if(field.value.length<1||field.value==field.defaultValue){return false;}else{return true;}}
function isEmail(field){if(field.value.indexOf("@")==-1||field.value.indexOf(".")==-1){return false;}else{return true;}}
function prepareForms(){for(var i=0;i<document.forms.length;i++){var thisform=document.forms[i];thisform.onsubmit=function(){return validateForm(this);}}}
addLoadEvent(focusLabels);addLoadEvent(prepareForms);
