NetPrice=Class.create({image:"",id:"",url:"GetNetPrice",initialize:function(){var a=document.getElementsByClassName("netPriceLink");for(i=0;i<a.length;i++){a[i].onclick=function(b){this.getNetPrice(b);return false}.bind(this,a[i])}},getNetPrice:function(c,a,h){if(!NetPrice.locked){c.up().addClassName("reqIndicator");this.image=c.innerHTML;this.id=c.id;this.hideImage(c);this.hideText(c);NetPrice.locked=true;var e=false;if(c.href.toQueryParams().pa!=null&&c.href.toQueryParams().pa==true){e=true}var b;var g=c.href.toQueryParams().formId;var d=c.href.toQueryParams().priceList;var j;var f;if(a!=null){b=a.value}else{b=$(g).quantity.value;if($(g).tags!=null){j=$(g).tags.value}if($(g).information){f=$(g).information.value}}if(c.href.toQueryParams().tags!=null){j=c.href.toQueryParams().tags}if(!b>0){b=1}new Ajax.Request(this.url,{method:"get",backref:this,callback:h,parameters:{partnumber:c.href.toQueryParams().partNumber,catentryId:c.href.toQueryParams().catentryId,quantity:b,storeId:c.href.toQueryParams().storeId,langId:c.href.toQueryParams().langId,productAwareness:e,tags:j,information:f,priceList:d},onComplete:this.executeOnComplete.bind(this,c)})}},executeOnComplete:function(element,transport){var backref=transport.request.options.backref;var callback=transport.request.options.callback;var text="N.A.!";if(200==transport.status){try{var data=eval("("+transport.responseText+")");if(data.error!=null){text=data.error}else{backref.displayResult(element,data,element.up());text=null}}catch(e){alert("Error getting net price!")}}else{alert("Error getting net price!")}element.up().removeClassName("reqIndicator");if(text!=null){element.up().innerHTML=text}NetPrice.locked=false;if(callback!=null){callback()}},displayResult:function(b,c,a){b.onclick=function(d){this.hideNetPrice(d);return false}.bind(this,b);this.hideImage(b);this.hideText(b);b.appendChild(document.createTextNode(this.formatCurrency(c.price)))},hideNetPrice:function(a){var b=a.href.toQueryParams().formId;var c=document.getElementById(b).quantity;c.className="qty";a.onclick=function(d){this.getNetPrice(d);return false}.bind(this,a);this.hideText(a);this.showImage(a)},formatCurrency:function(a){a=a.toString().replace(/\$|\,/g,"");if(isNaN(a)){a="0"}sign=(a==(a=Math.abs(a)));a=Math.floor(a*100+0.50000000001);cents=a%100;a=Math.floor(a/100).toString();if(cents<10){cents="0"+cents}for(var b=0;b<Math.floor((a.length-(1+b))/3);b++){a=a.substring(0,a.length-(4*b+3))+globalVariables.thousandsSeparator+a.substring(a.length-(4*b+3))}return(((sign)?"":"-")+" "+a+globalVariables.fractionSeparator+cents)},hideImage:function(a){$$("#"+a.id+" img").each(function(b){b.style.display="none"})},hideText:function(b){for(var a=0;b.childNodes[a];a++){if(!b.childNodes[a].tagName){b.childNodes[a].parentNode.removeChild(b.childNodes[a]);a=0}}},showImage:function(a){$$("#"+a.id+" img").each(function(b){b.style.display=""})}});NetPrice.locked=false;Event.observe(window,"load",function(){if($$(".netPriceLink").length>0){new NetPrice()}});
