var QSC=QSC||{};QSC.util=QSC.util||{};QSC.util.extend=function(b,a){var c=function(){};c.prototype=a.prototype;b.prototype=new c();b.prototype.constructor=b;b.superclass=a.prototype};QSC.util.loadClassConfig=function(b,c,a){c=c||{};a=a||{};for(var d in a){if(typeof(c[d])=="undefined"){c[d]=a[d]}}b.config={};for(var d in c){b.config[d]=c[d]}};QSC.util.getCountryData=function(a){QSC.util.loadClassConfig(this,a,{removeEmptyValues:false,url:"getCountryData.hg",error:function(){window.alert("Unable to get country region. If this continues, contact support.")},scope:this})};QSC.util.getCountryData.prototype.init=function(){var a=this;$.ajax({url:this.config.url,data:this.config.data,dataType:"json",error:this.config.error,cache:true,success:function(b){a.success(b)}})};QSC.util.getCountryData.prototype.success=function(a){this.data=a;this.config.success.call(this.config.scope,this)};QSC.util.getCountryData.prototype.createSelectEl=function(c){var e=$(this.data.regionHTML.replace(/%[^%]*?%/g,"")),a=e.children("OPTION").get();for(var b=a.length-1;b>=0;b--){var d=a[b];if(d.value==c){d.selected=true}if(this.config.removeEmptyValues&&d.value===""){e[0].removeChild(d)}}return e[0]};QSC.util.getCountryData.prototype.getRegionCodeRequired=function(){return this.data.regionCodeRequired};QSC.util.sequentialProcess=function(a){QSC.util.loadClassConfig(this,a,{scope:this,process:function(){return false},autoStart:false,pause:0,start:0,step:100,maxLength:0,onComplete:function(){}});this.currentIndex=this.config.start;if(this.config.autoStart){this.init()}};QSC.util.sequentialProcess.prototype.callProcess=function(){for(var a=0;this.currentIndex<this.config.maxLength&&a<this.config.step;a++,this.currentIndex++){if(this.config.process.call(this.config.scope,this.currentIndex,this)==false){this.completed();return}}if(this.currentIndex==this.config.maxLength){this.completed();return}};QSC.util.sequentialProcess.prototype.init=function(){var b=this;var a=function(){b.callProcess()};this.interval=window.setInterval(a,10)};QSC.util.sequentialProcess.prototype.completed=function(){window.clearInterval(this.interval);this.config.onComplete.call(this.config.scope,this.currentIndex,this)};QSC.util.formatCurrency=function(a){return QSC.util.formatNumber(a,2,",",".","$","","-","")};QSC.util.formatNumber=function(e,c,h,b,n,m,g,f){var l=Math.round(e*Math.pow(10,c));if(l>=0){g=f=""}var k=(""+Math.abs(l)).split("");var j=k.length-c;if(j<0){j=j-1}for(var d=j;d<0;d=d+1){k.unshift("0")}k.splice(j,0,b);while(j>3){j-=3;k.splice(j,0,h)}var a=n+g+k.join("")+f+m;return a};QSC.util.setText=function(a,b){if(typeof(a.textContent)==="undefined"){a.innerText=b}else{a.textContent=b}};QSC.util.getElement=function(a){if(typeof(a)==="string"){return document.getElementById(a)}return a};