/*Copyright (c) 2007 Solid Cactus, Inc.  All rights reserved. */
try{SC.addVersion("0148","1.0.000","Shipping Calculator for Shipping Manager")}catch(err){}function scProgBar(){var progBar=document.createElement("div");with(progBar){className="scProgBar";with(style){overflow="hidden";position="relative";zIndex="0"}appendChild(document.createElement("div"));firstChild.className="progBarBg";with(firstChild.style){width="0"}appendChild(document.createElement("div"));childNodes[1].className="progBarFg";with(childNodes[1].style){position="absolute";top="0";left="0";zIndex="1";width="100%";textAlign="center"}childNodes[1].appendChild(document.createTextNode("0%"))}var currProg=0;var throbInt=null;var throbTime=100;this.setPseudoTime=function(num){var tmpNum=SC.forceInt(num);if(tmpNum>0){throbTime=tmpNum}};this.pseudoStart=function(num){var tmpNum=SC.forceInt(num);throbInt=setInterval(pseudoUpdate,((tmpNum>0)?tmpNum:throbTime))};function readNum(){var num=-1;try{num=SC.forceInt(progBar.childNodes[1].firstChild.nodeValue)}catch(err){}return num}function pseudoUpdate(){var num=currProg;if(-1<num<100){var diff=100-num;var ran=Math.ceil(Math.random()*100);var adj=Math.abs(diff-ran);num+=Math.floor(diff/((adj>0)?adj:1)/2);setPercent(num)}else{clearInterval(throbInt)}}function killPseudo(){if(throbInt){clearInterval(throbInt)}}function setPercent(num){var tmpNum=SC.forceInt(num);if(tmpNum>-1){currProg=tmpNum;try{progBar.childNodes[1].firstChild.nodeValue=progBar.firstChild.style.width=tmpNum+"%"}catch(err){}}}this.setProg=function(num){killPseudo();setPercent(num)};this.resetProg=function(){killPseudo();setPercent(0)};this.getProg=function(){return currProg+"%"};this.getObj=function(){return progBar}}function scShippingCalculator(){function J(S){return S.options[S.selectedIndex]}var M="scSMpresets-0148",I=SC.$("shippingMgrForm-0148"),H=SC.$("shippingMgrScript-0148"),E=SC.$("shippingMgrDiv-0148"),G=SC.$("shippingMgrZip-0148"),N=SC.$("shippingMgrCountry-0148"),D=SC.$("shippingMgrProvince-0148"),R=SC.$("caprovince-0148"),Q=SC.$("shippingMgrSubmit-0148"),K=window.shippingMgrC||"US United States";function O(U){if(U&&(U.nodeType==1)){SC.orphan(U);var T=new scProgBar();SC.appElem(T.getObj(),U);var S=P().toString().length-3;S=(S>0)?(S+S)/1.5:1;T.pseudoStart(100*S)}}function P(){var W=document.location.href.match(/\/([^\/]+)\.html$/);W=W?W[1]:"";var V=SC.filterByName(SC.getByTag("input"),"vwitem");for(var T=0,S=V.length;T<S;T++){if(!W||(V[T].value==W)){var U=SC.filterByName(SC.getByTag("input",V[T].form),"vwquantity");if(U.length){return SC.forceInt(U[0].value)}}}delete W,V;return 1}this.getShippingMgrZips=function(){var U=G.value.toString();var S=(R&&!SC.hasClass(R,"hideMe-0148"))?D.value:"";if(N){K=J(N).value+" "+J(N).text}SC.setCookie(M,("{zip:'"+U+"', province:'"+S+"', country:'"+K+"'}"),"/",null,30);if(!K.toLowerCase().match(/^usa?/)||(U!="")){var T="sc-shipping-calculator-frame.html?country="+K+"&province="+S+"&unitPrice="+shippingMgrUnitPrice+"&itemid="+shippingMgrItemID+"&storeid="+shippingMgrStoreID+"&zip="+U+"&qty="+P();O(E);H.src=T;if(!U){var V=(window.scSCnoZipMsg)?scSCnoZipMsg:"Please consider entering a zip code value for complete results.";alert(V);delete V}}else{var V=(window.scSCnoZipUsMsg)?scSCnoZipUsMsg:"A zip code is required; please enter a value.";alert(V);delete V}delete U,S,T};this.displayProvince=function(){K=J(N).value+" "+J(N).text;var S=N.options.selectedIndex;if(N.options[S].value=="CA"){if(SC.hasClass(R,"hideMe-0148")){SC.removeClass(R,"hideMe-0148")}}else{if(!SC.hasClass(R,"hideMe-0148")){SC.addClass(R,"hideMe-0148")}}delete S;A()};function A(S){if(K.toLowerCase().match(/^usa?/)&&(G.value.toString()=="")){SC.addClass(Q,"dimMe-0148")}else{SC.removeClass(Q,"dimMe-0148")}}try{I.style.display=E.style.display="block";if(R){SC.addClass(R,"hideMe-0148")}if(G){SC.addEvt(G,"keyup",A)}var L=SC.fromJSON(SC.getCookie(M));if(L){G.value=L.zip;if(D){D.value=L.province}if(L.country){K=L.country}}if(N){var C=N.options.length;var F=K.substr(0,2);while(--C>0&&(N.options[C].value!=F)){}N.options.selectedIndex=C;delete C,F}delete L;A()}catch(B){}};
