function getCookie(name){var arr;var reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");return(arr=document.cookie.match(reg))?unescape(arr[2]):null}function setCookie(name,value,expire,domain){var exp=typeof expire=="number"?expire:365*24*60*60*1E3;_setCookie(name,value,exp,domain)}function delCookie(name,domain){var exp=-1;var cval=getCookie(name);if(cval!=null)_setCookie(name,cval,exp,domain)}
function _setCookie(name,value,expire,domain){var exp=new Date;exp.setTime(exp.getTime()+expire);var str=name+"="+escape(value)+";expires="+exp.toGMTString()+";path=/;";if(domain&&domain!="localhost")str+="domain="+domain;document.cookie=str};
if(!String.prototype.trim)String.prototype.trim=function(){for(var a=this.replace(/^\s+/,""),b=a.length;/\s/.test(a.charAt(--b)););return a.slice(0,b+1)};Array.prototype.inArray=function(a){for(i=0;i<this.length;i++)if(this[i]===a)return true;return false};Array.prototype.unique=function(){for(var a=[],b=[],c=0,e=this.length;c<e;c++)if(!b[this[c]]){b[this[c]]=true;a.push(this[c])}return a};function isArray(a){return Object.prototype.toString.call(a)==="[object Array]"}
function isFunction(a){return Object.prototype.toString.call(a)==="[object Function]"}function mergeArray(a,b){for(var c=0,e;(e=b[c++])!=null;)a.push(e);return a}function getRandomNum(a,b){b=b-a+1;return Math.floor(Math.random()*b+a)}
function qDom(a){a.attr=function(b){if(typeof b=="object")for(var c in b)this[c]=b[c]};a.css=function(b){if(this.style!=undefined)for(var c in b)this.style[c]=b[c]};a.val=function(b){if(b==undefined)return this.value?this.value:"";else this.value=b};a.html=function(b){if(b==undefined)return this.innerHTML?this.innerHTML:"";else this.innerHTML=b};return a}
function quiClass(){this._pool=[];this._getParam=function(a){for(var b=a[0],c=null,e=null,d=true,f=1;f<a.length;f++){var g=typeof a[f];if(g=="function")e=a[f];else if(g=="object")c=a[f];else if(g=="boolean")d=a[f]===false?false:true}return{url:b,data:c,callback:e,cache:d}};this._getInstance=function(){for(var a=this._pool,b=a.length,c=0;c<b;c++)if(a[c].readyState==0||a[c].readyState==4)return a[c];a[b]=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest;return a[b]};this._send=
function(a,b){if(!(a.length==0||typeof a[0]!="string")){var c=this._getParam(a);a=function(){var f=c.data,g="";for(var h in f)g+=h+"="+f[h]+"&";return g.slice(0,-1)}();var e=c.url;if(b=="GET"){e+="?"+a;a=null}if(c.cache===false)e+=(e.indexOf("?")>0?"&":"?")+"r="+Math.random();var d=this._getInstance();d.open(b,e,true);b=="POST"&&d.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");d.send(a);d.onreadystatechange=function(){if(c.callback!=null)if(d.readyState==4&&(d.status==
200||d.status==304))c.callback(d.responseText)}}};this.get=function(){this._send(arguments,"GET")};this.post=function(){this._send(arguments,"POST")};this._genID=function(){var a=Math.round(Math.random()*1E3).toString();return(new Date).getTime().toString()+a};this._runCallback=function(a,b){if(a!=null)try{a(b)}catch(c){alert("error:"+c.description)}};this._call=function(a,b){var c=this,e=this._getParam(a);if(this._pool[e.url]!=undefined)this._runCallback(e.callback,e.data);else{var d=document.createElement(b);
d.id=this._genID();d.onloadDone=false;d.onload=function(){c._pool[d.src]=d.id;if(!d.onloadDone){d.onloadDone=true;c._runCallback(e.callback,e.data)}};d.onreadystatechange=function(){if(("complete"==d.readyState||"loaded"==d.readyState)&&!d.onloadDone)d.onload()};if(b=="link"){d.href=e.url;d.rel="stylesheet";d.type="text/css";document.getElementsByTagName("head")[0].appendChild(d)}else if(b=="script"){d.src=e.url;document.body.appendChild(d)}}};this.loadCss=function(){this._call(arguments,"link")};
this.loadJs=function(){this._call(arguments,"script")};this._cache=[];this.$=function(a){if(a!=undefined){if(this._cache[a]!=undefined)return this._cache[a];var b=document.getElementById(a);if(b!=null){this._cache[a]=new qDom(b);return this._cache[a]}}return new qDom({})};this.createEle=function(a,b,c){if(a==undefined)return null;a=document.createElement(a);a=new qDom(a);a.attr(b);a.css(c);return a};this.removeEle=function(a){var b=a;if(typeof a!="string")b=a.id;else a=this.$(b);this._cache[b]!=undefined&&
delete this._cache[b];if(a!=null){this.purge(a);a.parentNode!=null&&a.parentNode.removeChild(a)}};this.addEle=function(a,b){try{b.appendChild(a)}catch(c){alert(c.description)}};this.purge=function(a){var b=a.attributes,c,e,d;if(b){e=b.length;for(c=0;c<e;c++)if(b[c]!=null){d=b[c].name;if(typeof a[d]==="function")a[d]=null}}if(b=a.childNodes){e=b.length;for(c=0;c<e;c++){b=a.childNodes[c];if(b!=null){b.id!=undefined&&this._cache[b.id]&&delete this._cache[b.id];this.purge(b)}}}}}var qui=new quiClass;