function strInArray(b,c){for(var a in c){if(c[a]==b){return a}}return false}function triggerProductChanged(a){if(nsc("#prodcode").length>0&&nsc("#prodcode").val()!=a){nsc("#prodcode").val(a);setTimeout("updateProductSelection()",300)}}function sanitizeValue(a){if(typeof(a)=="string"&&a){return a.replace("&pound;","\u00A3")}return a}var arySelected=new Array();function populateSelect(d,b,f,a){if(arySelected.length==0){for(var e=1;e<=b;e++){arySelected[e]=arrMatrix[f]["componentdetail"+e]}}for(var e=1;e<=b;e++){if(nsc("#seldim"+e).val()){arySelected[e]=arrMatrix[nsc("#seldim"+e).val()]["componentdetail"+e];if(e==2&&b==3){var m=document.getElementById("seldim"+(e-1)).options[document.getElementById("seldim"+(e-1)).selectedIndex].text;var l=new Array();for(var c in arrMatrix){if(arrMatrix[c]["componentdetail"+(e-1)]==m){l[l.length]=arrMatrix[c]["componentdetail"+e]}}if(!strInArray(arySelected[e],l)){arySelected[e]=l[0]}}}}var j=new Array();var n=new Array();var j=new Array();var h=0;for(var k=1;k<=b;k++){j[k]=new Array();n[k]=0;nsc("#seldim"+k).empty()}for(var c in arrMatrix){var o=true;for(var k=1;k<=b;k++){if(k>1){if(arrMatrix[c]["componentdetail"+(k-1)]!=arySelected[(k-1)]){o=false;break}}if(o){if(!strInArray(arrMatrix[c]["componentdetail"+k],j[k])){var g=document.getElementById("seldim"+k);g.options[n[k]]=new Option(sanitizeValue(arrMatrix[c]["componentdetail"+k]),c);j[k][n[k]]=arrMatrix[c]["componentdetail"+k];if(arySelected[k]==arrMatrix[c]["componentdetail"+k]){g.selectedIndex=n[k]}if(n[k]==0&&k==b){h=c}n[k]++}if(k==b){nTmp=1;while(nTmp<=b){if(arrMatrix[c]["componentdetail"+nTmp]!=arySelected[nTmp]){break}else{if(b==nTmp){h=c}}nTmp++}}}}}triggerProductChanged(h)}function validateQty(e,b,d){var a=document.forms.frmMain.quantity;if(b==null||b.length==0){b="Sorry, this item is out of stock."}if(d==null||d.length==0){d="Please enter a lower quantity. The current stock level is: %d."}if(parseInt(a.value,10)>0){var c=nsc("#prodcode").val();if(bLimitInStockPurchases&&document.forms.frmMain.quantity.value>arrMatrix[c]["product_stock"]){if(arrMatrix[c]["product_stock"]<1){alert(b)}else{alert(d.replace("%d",arrMatrix[c]["product_stock"]))}document.forms.frmMain.quantity.focus();return false}else{return true}}else{alert(e);return false}}var matrixNumElements=0;var matrixProductId=0;var matrixDivReplacement="";function refreshItemData(a,c,b){matrixNumElements=c;matrixProductId=a;matrixDivReplacement=b;nsc.get("/store/store.asp?action=get_product_data&prodcode="+a,function(e,f){if(f=="success"){nsc("#"+matrixDivReplacement).html(e);populateSelect(1,matrixNumElements,matrixProductId,true);var d=arrMatrix[a]["product_imageurl"];var g=d.split("/");originalProductImage=g[g.length-1]}})}function tellAFriend(){nsc("#product_id").val(nsc("#prodcode").val());nsc("#frmTell").submit()}function getProductImageSource(b,a){if(!a){a=originalProductImage}if(b!=""){a=escape(b)+"-"+a}return sNSCImagePath+a}function changeProductPhotoView(a,b){if(b){originalProductImage=b}nsc("#productphoto").attr("src",getProductImageSource(a));nsc("a.popupBoxImages").attr("href",getProductImageSource("large"+a))}function setReviewUseful(b,a,c){nsc.get("/store/store.asp?action=do&doaction=ratereview&productreview_id="+b+"&useful="+a,null);var d=nsc("#review-useful-"+b);if(c){d.html("<p><em>"+c+"</em></p>")}else{d.html("<p><em>Thank you! Your feedback has been recorded.</em></p>")}}function loginRedirect(){nsc("#login-redirect").submit()}function registerRedirect(){nsc("#register-redirect").submit()}function checkStoreSelectStore(){nsc.get("/store/store.asp?action=do&doaction=checkstockstorelist",function(a,b){if(b=="success"){nsc("#stockcheck").html(a)}})}function checkStoreStockByProductId(a,b){nsc.get("/store/store.asp?action=do&doaction=checkstockatstore&store_id="+a+"&product_id="+b,function(c,d){if(d=="success"){nsc("#stockcheckresult").html(c)}})}function enablePopupBox(){nsc("#product-image-table a").each(function(){if(nsc(this).parent().attr("id")!="productviews"){nsc(this).addClass("popupBoxImages").nitrobox({itemArray:arrProductImages})}})}nsc(document).ready(function(){enablePopupBox()});