var arrBadSkus=new Array();var arrCompareSku=new Array();var arrTemp=new Array();
var comparestring="CompareCheck";var maxSkus=10;var tUrl="";var _compareServiceAttempts=0;
var _compareServiceAttemptsThreshold=5;var strUserAgent=navigator.userAgent.toLowerCase();
var isIE=strUserAgent.indexOf("msie")>-1;var isNS6=strUserAgent.indexOf("netscape6")>-1;
var isNS4=!isIE&&!isNS6&&parseFloat(navigator.appVersion)<5;var reValidChars=/\d/;
var reValidString=/^\d*$/;var reKeyboardChars=/[\x00\x03\x08\x0D\x16\x18\x1A]/;var reClipboardChars=/[cvxz]/i;
function ShowErrorMessage(A){alert("Product comparison is limited to 10 items. Product # "+A+" was not added.");
}function isMaxSkus(){return(arrUrlSku.length<maxSkus)?false:true;}function OnClickSku(A,C,B){if(C.checked){if(!isMaxSkus()){arrUrlSku.push(A);
}else{ShowErrorMessage(A);C.checked=false;}}else{if(MarkForDeletion(A)){CheckForMatchAndDelete();
}}updateSelectedSkus(A);}function updateSelectedSkus(A){try{UI.Services.AjaxWebService.UpdateSelectedSkus(A,ClickSkuCallback);
}catch(B){if(_compareServiceAttempts<_compareServiceAttemptsThreshold){_compareServiceAttempts++;
setTimeout("updateSelectedSkus('"+A+"');",1000);}else{_compareServiceAttempts=0;}}}function ClickSkuCallback(B){var A=new Array();
A=B.split(",");arrUrlSku=new Array();for(a=0;a<A.length-1;a++){arrUrlSku.push(A[a]);
}}function OnClickTerm(B,D){var F=document.getElementById(B);var C=F.value;var A=/</g;
var E=/>/g;C=C.replace(A,"&lt;");C=C.replace(E,"&gt;");C=encodeURIComponent(C);D=CleanTermUrl(D);
D=StripOutCompareSkus(D);if(FindTermArgs().length>0){D+="&Term="+C+"+"+FindTermArgs();
}else{D+="&Term="+C;}CompareSkuPage(D);}function StripOutCompareSkus(D){var B="CompareSku";
var C=D.indexOf(B);var E=D.indexOf("&",C+B.length);var A;if(C==-1){return D;}if(D.charAt(C-1)=="&"){C--;
}if(E==-1){E=D.length;}A=D.substring(0,C);A+=D.substring(E,D.length);return A;}function CleanTermUrl(D){var B="Term=";
var C=D.indexOf(B);var E=D.indexOf("&",C+B.length);var A;if(C==-1){return D;}A=D.substring(0,C);
A+=D.substring(E,D.length);return A;}function FindTermArgs(){var E=location.search;
var B="Term=";var C=E.indexOf(B);var A;if(C==-1){return"";}if(E.charAt(C-1)=="&"){C--;
B="&Term=";}A=E.substring(C+B.length);var D=A.indexOf("&");if(D==-1){return A;}A=A.substring(0,D);
A=A.replace(" ","+");return A;}function MarkForDeletion(A){var B=false;for(a=0;a<arrUrlSku.length;
a++){if(arrUrlSku[a]==A){arrUrlSku[a]=0;B=true;}}return(B&&arrUrlSku.length>0)?true:false;
}function CheckForMatchAndDelete(){arrUrlSku.sort(function(B,A){return B-A;});DeleteMatch();
}function DeleteMatch(){for(i=0;i<arrUrlSku.length;i++){if(arrUrlSku[i]==0){var A=arrUrlSku.shift();
CheckForMatchAndDelete();break;}}}function OnClickSearchPage(B){var A=StripOutCompareSkus(B);
tUrl=A;if(arrUrlSku.length==0){UI.Services.AjaxWebService.GetSelectedSkues(getSlectedSkues);
}else{CompareSkuPage(A);}}function getSlectedSkues(B){if(B.length>0){var A=new Array();
A=B.split(",");for(a=0;a<A.length;a++){arrUrlSku.push(A[a]);}CompareSkuPage(tUrl);
}else{alert("Please select at least two products to compare!");return false;}}function CompareSkuPage(C){var B=C.indexOf("?");
if(B<0){C+="?";}var A="";arrCompareSku=new Array();for(a=0;a<arrUrlSku.length;a++){arrCompareSku.push(arrUrlSku[a]);
}if(arrCompareSku.length>0){if(isComparePage(C)){if(arrCompareSku.length<2){alert("Please select at least two products to compare.");
return false;}A="&Sku=";}else{A="&CompareSku=";}for(x=0;x<arrCompareSku.length;x++){A+=AddSku(x,C);
}}else{if(arrCompareSku.length<2&&isComparePage(C)){alert("Please select at least two products to compare.");
return false;}}C+=A;window.location=C;return false;}function AddSku(C,A){var B="";
if((C+1)==arrCompareSku.length){B+=arrCompareSku[C];}else{if(isComparePage(A)){B+=arrCompareSku[C]+"%2b";
}else{B+=arrCompareSku[C]+",";}}return B;}function isComparePage(B){var A=B.indexOf("Compare");
if(A>0){return true;}return false;}function OnClickAddSku(B){var E=document.getElementById(B);
if(E.value.length==0){return false;}var C=location.search;C=CleanUrl(C);if(FindSkuArgs().length>0){C+="&Sku="+E.value+"%2b"+FindSkuArgs();
}else{C+="&Sku="+E.value;}var A=FindDomain();C=A+"/IPA/Shop/Product/Compare"+C;if(arrBadSkus!=null){for(var D=0;
D<arrBadSkus.length;D++){C=C.replace("%2b"+arrBadSkus[D],"");}}window.location=C;
}function FindDomain(){var C=location.toString();var B=".com";var D=C.indexOf(B);
var A="";if(D>0){A=C.substring(0,D+B.length);}return A;}function CleanUrl(C){var A=FindSkuArgs();
var B=C.indexOf("&flash=");result=C.replace(A,"");result=result.replace("&Sku=","");
result=result.replace("Sku=","");if(B>1){result=result.replace("&flash=0","");result=result.replace("&flash=1","");
result=result.replace("&flash=2","");}return result;}function FindSkuArgs(){var D=location.search;
var A="Sku=";var B=D.indexOf(A);if(B==-1){return"";}D=D.substring(B+A.length);var C=D.indexOf("&");
if(C>-1){D=D.substring(0,C);}return D;}function maskKeyPress(D){var B,C,A;if(isIE){B=D.keyCode;
A=D.srcElement;}else{B=D.which;A=D.target;}C=String.fromCharCode(B);if(isValid(A.value)){A.validValue=A.value;
if(!reValidChars.test(C)&&!reKeyboardChars.test(C)&&!checkClipboardCode(D,C)){alert("Please enter a numeric item number");
return false;}}else{alert("Please enter a numeric item number");A.value=A.validValue;
return false;}}function checkClipboardCode(B,A){if(isNS6){return B.ctrlKey&&reClipboardChars.test(A);
}else{return false;}}function isValid(A){return reValidString.test(A)||A.length==0;
}function maskChange(B){var A;if(isIE){A=B.srcElement;}else{A=B.target;}if(!isValid(A.value)){alert("Please enter a numeric item number");
A.value=A.validValue||"";A.focus();A.select();}else{A.validValue=A.value;}}function maskPaste(C){var B=window.clipboardData.getData("Text");
var A=C.srcElement;if(!isValid(B)){alert("Please enter a numeric item number");A.focus();
return false;}}