function errMsg(a,b){this.idx=a;this.label=b}errMsg.prototype.getLabelText=function(){if(typeof window[this.label]=="undefined")return false;return window[this.label]};var ajax={query:{defaultTTL:3e4,lastIdx:-1,query:[],_currentIdx:false},actions:{},widgets:{},core:{},messages:{},savedEvents:[],isReady:false};$(document).ready(function(){ajax.isReady=true;$(ajax).trigger("load");for(var a=0;a<ajax.savedEvents.length;a++){ajax.core.trigger(ajax.savedEvents[a].name,ajax.savedEvents[a].params)}ajax.savedEvents=[]});ajax.query.add=function(a){if(!a||!ajax.core.isReady())return false;a.status=1;this.lastIdx++;this.query[this.lastIdx]=a;var b=this;setTimeout(function(){b._check()},100);return this.lastIdx};ajax.query.remove=function(a){if(typeof this.query[a]=="undefined"||!this.query[a])return false;this.query[a]=false;return true};ajax.query._check=function(){if(this._currentIdx!==false)return false;var a=0;while((!this.query[a]||this.query[a].status!=1)&&this.lastIdx>=a)a++;if(!this.query[a]||this.query[a].status!==1)return false;this._currentIdx=a;this.query[a].status=2;var b=this;var c=this.query[a];if(!c.timeout||c.timeout<0)c.timeout=this.defaultTTL;if(c.complete){var d=c.complete;c.complete=function(c,e){b._currentIdx=false;b.remove(a);d(c,e,a);b._check()}}if(c.error){var e=c.error;c.error=function(c,d,f){b._currentIdx=false;b.remove(a);e(c,d,f,a);b._check()}}var f=c.success;c.success=function(c){b._currentIdx=false;b.remove(a);var d=ajax.core.processMessages(c);if(f)f(c,a,d);b._check()};this.query[a].obj=$.ajax(c);return true};var __xhr_cache=false;ajax.core.isReady=function(){try{__xhr_cache=$.ajaxSettings.xhr()}catch(a){return false}var b=!!__xhr_cache;delete xhr;return b};ajax.core.getMessages=function(data){if(!data||data.constructor!=String)return[data,false];var rg=/<div class="ajax-internal-message" style="display: none;">(.+)<\/div>/g;var str=data;var msgs=[];var pos;if((pos=str.search(rg))!=-1){var mm=data.match(rg);if(mm){$.each(mm,function(k,v){if(!v.match(rg)){return}var m=RegExp.$1;var tmp=m.split(/:/);var msg={name:tmp.shift(),params:{}};tmp=tmp.join(":");if(tmp){try{msg.params=eval("("+tmp+")")}catch(e){}}msgs[msgs.length]=msg})}}return{data:data.replace(rg,""),messages:msgs}};ajax.core.processMessages=function(a){var b=ajax.core.getMessages(a);if(b.messages&&b.messages.length>0){for(var c=0;c<b.messages.length;c++){ajax.core.trigger(b.messages[c].name,b.messages[c].params)}}return b};ajax.core.trigger=function(a,b){if(!ajax.isReady){ajax.savedEvents[ajax.savedEvents.length]={name:a,params:b};return true}return $(ajax.messages).trigger(a,[b])};ajax.core.loadBlock=function(a,b,c,d){if(!ajax.core.isReady())return false;a.each(function(){if(this._xhrLoadBlock){try{this._xhrLoadBlock.abort()}catch(a){}this._xhrLoadBlock=false}});c=c||{};var e=new Date;c.t=e.getTime();var f=false;try{f=$.ajax({url:xcart_web_dir+"/get_block.php?block="+b+"&language="+store_language,type:"POST",data:c,dataType:"html",complete:function(b,c){a.each(function(){this._xhrLoadBlock=f});if(c=="success"||c=="notmodified"){a.html(b.responseText);change_width_iefix();ajax.core.normalizeElements(a);$("form",a).not(".skip-auto-validation").each(function(){applyCheckOnSubmit(this)})}if(d){a.each(d,[b.responseText,c,b])}}});a.each(function(){this._xhrLoadBlock=f});return f}catch(g){return false}};ajax.core.normalizeElements=function(a){if($.browser.msie&&parseFloat($.browser.version)<7){var b=["onsubmit","onchange","onclick","onmousemove","onmouseover","onmouseout"];var c=["submit","change","click","mousemove","mouseover","mouseout"];var d=b.length;var e=/^javascript:/;var f;$("*",a).each(function(){for(f=0;f<d;f++){if(this[b[f]]&&this[b[f]].constructor==String){$(this).bind(c[f],new Function("",this[b[f]].replace(e,"")));this.removeAttribute(b[f])}}})}return true}
