var EZPOD=new function(){this.toString=Object.prototype.toString;this.ua=navigator.userAgent.toLowerCase();this.check=function(a){return a.test(this.ua)};this.isStrict=document.compatMode=="CSS1Compat";this.isOpera=this.check(/opera/);this.isChrome=this.check(/chrome/);this.isWebKit=this.check(/webkit/);this.isSafari=!this.isChrome&&this.check(/safari/);this.isSafari2=this.isSafari&&this.check(/applewebkit\/4/);this.isSafari3=this.isSafari&&this.check(/version\/3/);this.isSafari4=this.isSafari&&this.check(/version\/4/);this.isIE=!this.isOpera&&this.check(/msie/);this.isIE7=this.isIE&&this.check(/msie 7/);this.isIE8=this.isIE&&this.check(/msie 8/);this.isIE6=this.isIE&&!this.isIE7&&!this.isIE8;this.isGecko=!this.isWebKit&&this.check(/gecko/);this.isGecko2=this.isGecko&&this.check(/rv:1\.8/);this.isGecko3=this.isGecko&&this.check(/rv:1\.9/);this.isBorderBox=this.isIE&&!this.isStrict;this.isWindows=this.check(/windows|win32/);this.isMac=this.check(/macintosh|mac os x/);this.isAir=this.check(/adobeair/);this.isLinux=this.check(/linux/);this.isSecure=/^https/i.test(window.location.protocol);this.isEmpty=function(b,a){return b===null||b===undefined||((this.isArray(b)&&!b.length))||(!a?b==="":false)};this.isArray=function(a){return toString.apply(a)==="[object Array]"};this.isDate=function(a){return toString.apply(a)==="[object Date]"};this.isObject=function(a){return !!a&&Object.prototype.toString.call(a)==="[object Object]"};this.isPrimitive=function(a){return this.isString(a)||this.isNumber(a)||this.isBoolean(a)};this.isFunction=function(a){return toString.apply(a)==="[object Function]"};this.isNumber=function(a){return typeof a==="number"&&isFinite(a)};this.isString=function(a){return typeof a==="string"};this.isBoolean=function(a){return typeof a==="boolean"};this.isElement=function(a){return !!a&&a.tagName};this.isDefined=function(a){return typeof a!=="undefined"};this.isIterable=function(a){if(this.isArray(a)||a.callee){return true}if(/NodeList|HTMLCollection/.test(toString.call(a))){return true}return((a.nextNode||a.item)&&this.isNumber(a.length))};this.each=function(f,d,c){if(this.isEmpty(f,true)){return}if(!this.isIterable(f)||Ext.isPrimitive(f)){f=[f]}for(var b=0,a=f.length;b<a;b++){if(d.call(c||f[b],f[b],b,f)===false){return b}}};this.urlEncode=function(d,c){var b;var a=[];e=encodeURIComponent;EZPOD.iterate(d,function(f,g){var h=EZPOD.isEmpty(g);EZPOD.each(h?f:g,function(i){a.push("&",e(f),"=",(!EZPOD.isEmpty(i)&&(i!=f||!h))?(EZPOD.isDate(i)?JSON.stringify(i).replace(/"/g,""):e(i)):"")})});if(!c){a.shift();c=""}return c+a.join("")};this.urlDecode=function(c,b){if(this.isEmpty(c)){return{}}var h={},g=c.split("&"),i=decodeURIComponent,a,f;this.each(g,function(d){d=d.split("=");a=i(d[0]);f=i(d[1]);h[a]=b||!h[a]?f:[].concat(h[a]).concat(f)});return h};this.iterate=function(c,b,a){if(this.isEmpty(c)){return}if(this.isIterable(c)){this.each(c,b,a);return}else{if(this.isObject(c)){for(var d in c){if(c.hasOwnProperty(d)){if(b.call(a||c,d,c[d],c)===false){return}}}}}}};
