window.undefined=window.undefined;Ext={version:"3.2.1",versionDetail:{major:3,minor:2,patch:1}};Ext.apply=function(i,h,c){if(c){Ext.apply(i,c)}if(i&&h&&typeof h=="object"){for(var g in h){i[g]=h[g]}}return i};(function(){var Y=0,K=Object.prototype.toString,J=navigator.userAgent.toLowerCase(),D=function(a){return a.test(J)},W=document,T=W.compatMode=="CSS1Compat",O=D(/opera/),X=D(/\bchrome\b/),I=D(/webkit/),E=!X&&D(/safari/),Z=E&&D(/applewebkit\/4/),ac=E&&D(/version\/3/),M=E&&D(/version\/4/),L=!O&&D(/msie/),P=L&&D(/msie 7/),Q=L&&D(/msie 8/),N=L&&!P&&!Q,R=!I&&D(/gecko/),aa=R&&D(/rv:1\.8/),ad=R&&D(/rv:1\.9/),H=L&&!T,C=D(/windows|win32/),U=D(/macintosh|mac os x/),V=D(/adobeair/),S=D(/linux/),ab=/^https/i.test(window.location.protocol);if(N){try{W.execCommand("BackgroundImageCache",false,true)}catch(G){}}Ext.apply(Ext,{SSL_SECURE_URL:ab&&L?'javascript:""':"about:blank",isStrict:T,isSecure:ab,isReady:false,enableGarbageCollector:true,enableListenerCollection:false,enableNestedListenerRemoval:false,USE_NATIVE_JSON:false,applyIf:function(c,b){if(c){for(var a in b){if(!Ext.isDefined(c[a])){c[a]=b[a]}}}return c},id:function(a,b){a=Ext.getDom(a,true)||{};if(!a.id){a.id=(b||"ext-gen")+(++Y)}return a.id},extend:function(){var b=function(c){for(var d in c){this[d]=c[d]}};var a=Object.prototype.constructor;return function(c,h,d){if(typeof h=="object"){d=h;h=c;c=d.constructor!=a?d.constructor:function(){h.apply(this,arguments)}}var i=function(){},g,j=h.prototype;i.prototype=j;g=c.prototype=new i();g.constructor=c;c.superclass=j;if(j.constructor==a){j.constructor=h}c.override=function(k){Ext.override(c,k)};g.superclass=g.supr=(function(){return j});g.override=b;Ext.override(c,d);c.extend=function(k){return Ext.extend(c,k)};return c}}(),override:function(b,a){if(a){var c=b.prototype;Ext.apply(c,a);if(Ext.isIE&&a.hasOwnProperty("toString")){c.toString=a.toString}}},namespace:function(){var b,a;Ext.each(arguments,function(c){a=c.split(".");b=window[a[0]]=window[a[0]]||{};Ext.each(a.slice(1),function(d){b=b[d]=b[d]||{}})});return b},urlEncode:function(a,b){var d,g=[],c=encodeURIComponent;Ext.iterate(a,function(i,h){d=Ext.isEmpty(h);Ext.each(d?i:h,function(j){g.push("&",c(i),"=",(!Ext.isEmpty(j)&&(j!=i||!d))?(Ext.isDate(j)?Ext.encode(j).replace(/"/g,""):c(j)):"")})});if(!b){g.shift();b=""}return b+g.join("")},urlDecode:function(h,i){if(Ext.isEmpty(h)){return{}}var b={},c=h.split("&"),a=decodeURIComponent,g,d;Ext.each(c,function(j){j=j.split("=");g=a(j[0]);d=a(j[1]);b[g]=i||!b[g]?d:[].concat(b[g]).concat(d)});return b},urlAppend:function(a,b){if(!Ext.isEmpty(b)){return a+(a.indexOf("?")===-1?"?":"&")+b}return a},toArray:function(){return L?function(g,a,c,b){b=[];for(var h=0,d=g.length;h<d;h++){b.push(g[h])}return b.slice(a||0,c||b.length)}:function(b,a,c){return Array.prototype.slice.call(b,a||0,c||b.length)}}(),isIterable:function(a){if(Ext.isArray(a)||a.callee){return true}if(/NodeList|HTMLCollection/.test(K.call(a))){return true}return((typeof a.nextNode!="undefined"||a.item)&&Ext.isNumber(a.length))},each:function(a,b,d){if(Ext.isEmpty(a,true)){return}if(!Ext.isIterable(a)||Ext.isPrimitive(a)){a=[a]}for(var g=0,c=a.length;g<c;g++){if(b.call(d||a[g],a[g],g,a)===false){return g}}},iterate:function(c,d,b){if(Ext.isEmpty(c)){return}if(Ext.isIterable(c)){Ext.each(c,d,b);return}else{if(typeof c=="object"){for(var a in c){if(c.hasOwnProperty(a)){if(d.call(b||c,a,c[a],c)===false){return}}}}}},getDom:function(b,c){if(!b||!W){return null}if(b.dom){return b.dom}else{if(typeof b=="string"){var a=W.getElementById(b);if(a&&L&&c){if(b==a.getAttribute("id")){return a}else{return null}}return a}else{return b}}},getBody:function(){return Ext.get(W.body||W.documentElement)},removeNode:L&&!Q?function(){var a;return function(b){if(b&&b.tagName!="BODY"){(Ext.enableNestedListenerRemoval)?Ext.EventManager.purgeElement(b,true):Ext.EventManager.removeAll(b);a=a||W.createElement("div");a.appendChild(b);a.innerHTML="";delete Ext.elCache[b.id]}}}():function(a){if(a&&a.parentNode&&a.tagName!="BODY"){(Ext.enableNestedListenerRemoval)?Ext.EventManager.purgeElement(a,true):Ext.EventManager.removeAll(a);a.parentNode.removeChild(a);delete Ext.elCache[a.id]}},isEmpty:function(b,a){return b===null||b===undefined||((Ext.isArray(b)&&!b.length))||(!a?b==="":false)},isArray:function(a){return K.apply(a)==="[object Array]"},isDate:function(a){return K.apply(a)==="[object Date]"},isObject:function(a){return !!a&&Object.prototype.toString.call(a)==="[object Object]"},isPrimitive:function(a){return Ext.isString(a)||Ext.isNumber(a)||Ext.isBoolean(a)},isFunction:function(a){return K.apply(a)==="[object Function]"},isNumber:function(a){return typeof a==="number"&&isFinite(a)},isString:function(a){return typeof a==="string"},isBoolean:function(a){return typeof a==="boolean"},isElement:function(a){return a?!!a.tagName:false},isDefined:function(a){return typeof a!=="undefined"},isOpera:O,isWebKit:I,isChrome:X,isSafari:E,isSafari3:ac,isSafari4:M,isSafari2:Z,isIE:L,isIE6:N,isIE7:P,isIE8:Q,isGecko:R,isGecko2:aa,isGecko3:ad,isBorderBox:H,isLinux:S,isWindows:C,isMac:U,isAir:V});Ext.ns=Ext.namespace})();Ext.ns("Ext.util","Ext.lib","Ext.data");Ext.elCache={};Ext.apply(Function.prototype,{createInterceptor:function(d,g){var h=this;return !Ext.isFunction(d)?this:function(){var a=this,b=arguments;d.target=a;d.method=h;return(d.apply(g||a||window,b)!==false)?h.apply(a||window,b):null}},createCallback:function(){var d=arguments,c=this;return function(){return c.apply(window,d)}},createDelegate:function(j,g,h){var i=this;return function(){var a=g||arguments;if(h===true){a=Array.prototype.slice.call(arguments,0);a=a.concat(g)}else{if(Ext.isNumber(h)){a=Array.prototype.slice.call(arguments,0);var b=[h,0].concat(g);Array.prototype.splice.apply(a,b)}}return i.apply(j||window,a)}},defer:function(k,i,g,h){var j=this.createDelegate(i,g,h);if(k>0){return setTimeout(j,k)}j();return 0}});Ext.applyIf(String,{format:function(c){var d=Ext.toArray(arguments,1);return c.replace(/\{(\d+)\}/g,function(b,a){return d[a]})}});Ext.applyIf(Array.prototype,{indexOf:function(d,h){var g=this.length;h=h||0;h+=(h<0)?g:0;for(;h<g;++h){if(this[h]===d){return h}}return -1},remove:function(c){var d=this.indexOf(c);if(d!=-1){this.splice(d,1)}return this}});Ext.ns("Ext.grid","Ext.list","Ext.dd","Ext.tree","Ext.form","Ext.menu","Ext.state","Ext.layout","Ext.app","Ext.ux","Ext.chart","Ext.direct");Ext.apply(Ext,function(){var h=Ext,g=0,d=null;return{emptyFn:function(){},BLANK_IMAGE_URL:Ext.isIE6||Ext.isIE7||Ext.isAir?"http://www.extjs.com/s.gif":"data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==",extendX:function(b,a){return Ext.extend(b,a(b.prototype))},getDoc:function(){return Ext.get(document)},num:function(a,b){a=Number(Ext.isEmpty(a)||Ext.isArray(a)||typeof a=="boolean"||(typeof a=="string"&&a.trim().length==0)?NaN:a);return isNaN(a)?b:a},value:function(a,c,b){return Ext.isEmpty(a,b)?c:a},escapeRe:function(a){return a.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1")},sequence:function(a,i,b,c){a[i]=a[i].createSequence(b,c)},addBehaviors:function(a){if(!Ext.isReady){Ext.onReady(function(){Ext.addBehaviors(a)})}else{var i={},b,j,c;for(j in a){if((b=j.split("@"))[1]){c=b[0];if(!i[c]){i[c]=Ext.select(c)}i[c].on(b[1],a[j])}}i=null}},getScrollBarWidth:function(c){if(!Ext.isReady){return 0}if(c===true||d===null){var a=Ext.getBody().createChild('<div class="x-hide-offsets" style="width:100px;height:50px;overflow:hidden;"><div style="height:200px;"></div></div>'),b=a.child("div",true);var i=b.offsetWidth;a.setStyle("overflow",(Ext.isWebKit||Ext.isGecko)?"auto":"scroll");var j=b.offsetWidth;a.remove();d=i-j+2}return d},combine:function(){var c=arguments,i=c.length,a=[];for(var b=0;b<i;b++){var j=c[b];if(Ext.isArray(j)){a=a.concat(j)}else{if(j.length!==undefined&&!j.substr){a=a.concat(Array.prototype.slice.call(j,0))}else{a.push(j)}}}return a},copyTo:function(c,b,a){if(typeof a=="string"){a=a.split(/[,;\s]/)}Ext.each(a,function(i){if(b.hasOwnProperty(i)){c[i]=b[i]}},this);return c},destroy:function(){Ext.each(arguments,function(a){if(a){if(Ext.isArray(a)){this.destroy.apply(this,a)}else{if(typeof a.destroy=="function"){a.destroy()}else{if(a.dom){a.remove()}}}}},this)},destroyMembers:function(a,c,l,i){for(var b=1,m=arguments,n=m.length;b<n;b++){Ext.destroy(a[m[b]]);delete a[m[b]]}},clean:function(b){var a=[];Ext.each(b,function(c){if(!!c){a.push(c)}});return a},unique:function(c){var b=[],a={};Ext.each(c,function(i){if(!a[i]){b.push(i)}a[i]=true});return b},flatten:function(c){var a=[];function b(i){Ext.each(i,function(j){if(Ext.isArray(j)){b(j)}else{a.push(j)}});return a}return b(c)},min:function(c,b){var a=c[0];b=b||function(i,j){return i<j?-1:1};Ext.each(c,function(i){a=b(a,i)==-1?a:i});return a},max:function(c,b){var a=c[0];b=b||function(i,j){return i>j?1:-1};Ext.each(c,function(i){a=b(a,i)==1?a:i});return a},mean:function(a){return a.length>0?Ext.sum(a)/a.length:undefined},sum:function(b){var a=0;Ext.each(b,function(c){a+=c});return a},partition:function(c,b){var a=[[],[]];Ext.each(c,function(k,i,l){a[(b&&b(k,i,l))||(!b&&k)?0:1].push(k)});return a},invoke:function(i,c){var a=[],b=Array.prototype.slice.call(arguments,2);Ext.each(i,function(l,k){if(l&&typeof l[c]=="function"){a.push(l[c].apply(l,b))}else{a.push(undefined)}});return a},pluck:function(c,a){var b=[];Ext.each(c,function(i){b.push(i[a])});return b},zip:function(){var a=Ext.partition(arguments,function(k){return typeof k!="function"}),i=a[0],b=a[1][0],p=Ext.max(Ext.pluck(i,"length")),j=[];for(var c=0;c<p;c++){j[c]=[];if(b){j[c]=b.apply(b,Ext.pluck(i,c))}else{for(var n=0,o=i.length;n<o;n++){j[c].push(i[n][c])}}}return j},getCmp:function(a){return Ext.ComponentMgr.get(a)},useShims:h.isIE6||(h.isMac&&h.isGecko2),type:function(a){if(a===undefined||a===null){return false}if(a.htmlElement){return"element"}var b=typeof a;if(b=="object"&&a.nodeName){switch(a.nodeType){case 1:return"element";case 3:return(/\S/).test(a.nodeValue)?"textnode":"whitespace"}}if(b=="object"||b=="function"){switch(a.constructor){case Array:return"array";case RegExp:return"regexp";case Date:return"date"}if(typeof a.length=="number"&&typeof a.item=="function"){return"nodelist"}}return b},intercept:function(a,i,b,c){a[i]=a[i].createInterceptor(b,c)},callback:function(i,a,b,c){if(typeof i=="function"){if(c){i.defer(c,a,b||[])}else{i.apply(a,b||[])}}}}}());Ext.apply(Function.prototype,{createSequence:function(d,g){var h=this;return(typeof d!="function")?this:function(){var a=h.apply(this||window,arguments);d.apply(g||this||window,arguments);return a}}});Ext.applyIf(String,{escape:function(b){return b.replace(/('|\\)/g,"\\$1")},leftPad:function(i,g,j){var h=String(i);if(!j){j=" "}while(h.length<g){h=j+h}return h}});String.prototype.toggle=function(c,d){return this==c?d:c};String.prototype.trim=function(){var b=/^\s+|\s+$/g;return function(){return this.replace(b,"")}}();Date.prototype.getElapsed=function(b){return Math.abs((b||new Date()).getTime()-this.getTime())};Ext.applyIf(Number.prototype,{constrain:function(c,d){return Math.min(Math.max(this,c),d)}});Ext.util.TaskRunner=function(n){n=n||10;var m=[],r=[],q=0,l=false,o=function(){l=false;clearInterval(q);q=0},k=function(){if(!l){l=true;q=setInterval(j,n)}},p=function(a){r.push(a);if(a.onStop){a.onStop.apply(a.scope||a)}},j=function(){var b=r.length,i=new Date().getTime();if(b>0){for(var g=0;g<b;g++){m.remove(r[g])}r=[];if(m.length<1){o();return}}for(var g=0,h,c,a,d=m.length;g<d;++g){h=m[g];c=i-h.taskRunTime;if(h.interval<=c){a=h.run.apply(h.scope||h,h.args||[++h.taskRunCount]);h.taskRunTime=i;if(a===false||h.taskRunCount===h.repeat){p(h);return}}if(h.duration&&h.duration<=(i-h.taskStartTime)){p(h)}}};this.start=function(a){m.push(a);a.taskStartTime=new Date().getTime();a.taskRunTime=0;a.taskRunCount=0;k();return a};this.stop=function(a){p(a);return a};this.stopAll=function(){o();for(var a=0,b=m.length;a<b;a++){if(m[a].onStop){m[a].onStop()}}m=[];r=[]}};Ext.TaskMgr=new Ext.util.TaskRunner();(function(){var d;function h(a){if(!d){d=new Ext.Element.Flyweight()}d.dom=a;return d}(function(){var b=document,i=b.compatMode=="CSS1Compat",c=Math.max,j=Math.round,a=parseInt;Ext.lib.Dom={isAncestor:function(m,l){var n=false;m=Ext.getDom(m);l=Ext.getDom(l);if(m&&l){if(m.contains){return m.contains(l)}else{if(m.compareDocumentPosition){return !!(m.compareDocumentPosition(l)&16)}else{while(l=l.parentNode){n=l==m||n}}}}return n},getViewWidth:function(k){return k?this.getDocumentWidth():this.getViewportWidth()},getViewHeight:function(k){return k?this.getDocumentHeight():this.getViewportHeight()},getDocumentHeight:function(){return c(!i?b.body.scrollHeight:b.documentElement.scrollHeight,this.getViewportHeight())},getDocumentWidth:function(){return c(!i?b.body.scrollWidth:b.documentElement.scrollWidth,this.getViewportWidth())},getViewportHeight:function(){return Ext.isIE?(Ext.isStrict?b.documentElement.clientHeight:b.body.clientHeight):self.innerHeight},getViewportWidth:function(){return !Ext.isStrict&&!Ext.isOpera?b.body.clientWidth:Ext.isIE?b.documentElement.clientWidth:self.innerWidth},getY:function(k){return this.getXY(k)[1]},getX:function(k){return this.getXY(k)[0]},getXY:function(B){var C,w,I,E,A,z,G=0,p=0,H,D,y=(b.body||b.documentElement),x=[0,0];B=Ext.getDom(B);if(B!=y){if(B.getBoundingClientRect){I=B.getBoundingClientRect();H=h(document).getScroll();x=[j(I.left+H.left),j(I.top+H.top)]}else{C=B;D=h(B).isStyle("position","absolute");while(C){w=h(C);G+=C.offsetLeft;p+=C.offsetTop;D=D||w.isStyle("position","absolute");if(Ext.isGecko){p+=E=a(w.getStyle("borderTopWidth"),10)||0;G+=A=a(w.getStyle("borderLeftWidth"),10)||0;if(C!=B&&!w.isStyle("overflow","visible")){G+=A;p+=E}}C=C.offsetParent}if(Ext.isSafari&&D){G-=y.offsetLeft;p-=y.offsetTop}if(Ext.isGecko&&!D){z=h(y);G+=a(z.getStyle("borderLeftWidth"),10)||0;p+=a(z.getStyle("borderTopWidth"),10)||0}C=B.parentNode;while(C&&C!=y){if(!Ext.isOpera||(C.tagName!="TR"&&!h(C).isStyle("display","inline"))){G-=C.scrollLeft;p-=C.scrollTop}C=C.parentNode}x=[G,p]}}return x},setXY:function(q,p){(q=Ext.fly(q,"_setXY")).position();var o=q.translatePoints(p),r=q.dom.style,n;for(n in o){if(!isNaN(o[n])){r[n]=o[n]+"px"}}},setX:function(k,l){this.setXY(k,[l,false])},setY:function(l,k){this.setXY(l,[false,k])}}})();Ext.lib.Dom.getRegion=function(a){return Ext.lib.Region.getRegion(a)};Ext.lib.Event=function(){var H=false,ae={},U=0,V=[],ah,Q=false,aa=window,J=document,Z=200,P=20,T=0,R=0,ac=1,Y=2,N=2,c=3,L="scrollLeft",S="scrollTop",af="unload",a="mouseover",K="mouseout",ag=function(){var i;if(aa.addEventListener){i=function(j,l,k,m){if(l=="mouseenter"){k=k.createInterceptor(W);j.addEventListener(a,k,(m))}else{if(l=="mouseleave"){k=k.createInterceptor(W);j.addEventListener(K,k,(m))}else{j.addEventListener(l,k,(m))}}return k}}else{if(aa.attachEvent){i=function(j,l,k,m){j.attachEvent("on"+l,k);return k}}else{i=function(){}}}return i}(),ad=function(){var i;if(aa.removeEventListener){i=function(j,l,k,m){if(l=="mouseenter"){l=a}else{if(l=="mouseleave"){l=K}}j.removeEventListener(l,k,(m))}}else{if(aa.detachEvent){i=function(j,l,k){j.detachEvent("on"+l,k)}}else{i=function(){}}}return i}();function W(i){return !I(i.currentTarget,b.getRelatedTarget(i))}function I(j,i){if(j&&j.firstChild){while(i){if(i===j){return true}i=i.parentNode;if(i&&(i.nodeType!=1)){i=null}}}return false}function O(){var l=false,n=[],i,j,m,k,o=!H||(U>0);if(!Q){Q=true;for(j=0;j<V.length;++j){m=V[j];if(m&&(i=J.getElementById(m.id))){if(!m.checkReady||H||i.nextSibling||(J&&J.body)){k=m.override;i=k?(k===true?m.obj:k):i;m.fn.call(i,m.obj);V.remove(m);--j}else{n.push(m)}}}U=(n.length===0)?0:U-1;if(o){X()}else{clearInterval(ah);ah=null}l=!(Q=false)}return l}function X(){if(!ah){var i=function(){O()};ah=setInterval(i,P)}}function M(){var j=J.documentElement,i=J.body;if(j&&(j[S]||j[L])){return[j[L],j[S]]}else{if(i){return[i[L],i[S]]}else{return[0,0]}}}function ab(k,j){k=k.browserEvent||k;var i=k["page"+j];if(!i&&i!==0){i=k["client"+j]||0;if(Ext.isIE){i+=M()[j=="X"?0:1]}}return i}var b={extAdapter:true,onAvailable:function(j,l,i,k){V.push({id:j,fn:l,obj:i,override:k,checkReady:false});U=Z;X()},addListener:function(i,k,j){i=Ext.getDom(i);if(i&&j){if(k==af){if(ae[i.id]===undefined){ae[i.id]=[]}ae[i.id].push([k,j]);return j}return ag(i,k,j,false)}return false},removeListener:function(n,k,o){n=Ext.getDom(n);var i,l,m,j;if(n&&o){if(k==af){if((j=ae[n.id])!==undefined){for(i=0,l=j.length;i<l;i++){if((m=j[i])&&m[R]==k&&m[ac]==o){ae[n.id].splice(i,1)}}}return}ad(n,k,o,false)}},getTarget:function(i){i=i.browserEvent||i;return this.resolveTextNode(i.target||i.srcElement)},resolveTextNode:Ext.isGecko?function(i){if(!i){return}var j=HTMLElement.prototype.toString.call(i);if(j=="[xpconnect wrapped native prototype]"||j=="[object XULElement]"){return}return i.nodeType==3?i.parentNode:i}:function(i){return i&&i.nodeType==3?i.parentNode:i},getRelatedTarget:function(i){i=i.browserEvent||i;return this.resolveTextNode(i.relatedTarget||(i.type==K?i.toElement:i.type==a?i.fromElement:null))},getPageX:function(i){return ab(i,"X")},getPageY:function(i){return ab(i,"Y")},getXY:function(i){return[this.getPageX(i),this.getPageY(i)]},stopEvent:function(i){this.stopPropagation(i);this.preventDefault(i)},stopPropagation:function(i){i=i.browserEvent||i;if(i.stopPropagation){i.stopPropagation()}else{i.cancelBubble=true}},preventDefault:function(i){i=i.browserEvent||i;if(i.preventDefault){i.preventDefault()}else{i.returnValue=false}},getEvent:function(j){j=j||aa.event;if(!j){var i=this.getEvent.caller;while(i){j=i.arguments[0];if(j&&Event==j.constructor){break}i=i.caller}}return j},getCharCode:function(i){i=i.browserEvent||i;return i.charCode||i.keyCode||0},getListeners:function(i,j){Ext.EventManager.getListeners(i,j)},purgeElement:function(j,i,k){Ext.EventManager.purgeElement(j,i,k)},_load:function(i){H=true;var j=Ext.lib.Event;if(Ext.isIE&&i!==true){ad(aa,"load",arguments.callee)}},_unload:function(m){var s=Ext.lib.Event,p,q,r,j,l,t,n,o,i;for(t in ae){l=ae[t];for(p=0,n=l.length;p<n;p++){j=l[p];if(j){try{i=j[c]?(j[c]===true?j[N]:j[c]):aa;j[ac].call(i,s.getEvent(m),j[N])}catch(k){}}}}Ext.EventManager._unload();ad(aa,af,s._unload)}};b.on=b.addListener;b.un=b.removeListener;if(J&&J.body){b._load(true)}else{ag(aa,"load",b._load)}ag(aa,af,b._unload);O();return b}();Ext.lib.Ajax=function(){var w=["MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],z="Content-Type";function v(j){var k=j.conn,i;function l(n,m){for(i in m){if(m.hasOwnProperty(i)){n.setRequestHeader(i,m[i])}}}if(s.defaultHeaders){l(k,s.defaultHeaders)}if(s.headers){l(k,s.headers);delete s.headers}}function y(i,j,k,l){return{tId:i,status:k?-1:0,statusText:k?"transaction aborted":"communication failure",isAbort:k,isTimeout:l,argument:j}}function t(j,i){(s.headers=s.headers||{})[j]=i}function b(j,o){var k={},p,B=j.conn,m,l,i=B.status==1223;try{p=j.conn.getAllResponseHeaders();Ext.each(p.replace(/\r\n/g,"\n").split("\n"),function(A){m=A.indexOf(":");if(m>=0){l=A.substr(0,m).toLowerCase();if(A.charAt(m+1)==" "){++m}k[l]=A.substr(m+1)}})}catch(n){}return{tId:j.tId,status:i?204:B.status,statusText:i?"No Content":B.statusText,getResponseHeader:function(A){return k[A.toLowerCase()]},getAllResponseHeaders:function(){return p},responseText:B.responseText,responseXML:B.responseXML,argument:o}}function c(i){if(i.tId){s.conn[i.tId]=null}i.conn=null;i=null}function x(j,i,n,o){if(!i){c(j);return}var l,m;try{if(j.conn.status!==undefined&&j.conn.status!=0){l=j.conn.status}else{l=13030}}catch(k){l=13030}if((l>=200&&l<300)||(Ext.isIE&&l==1223)){m=b(j,i.argument);if(i.success){if(!i.scope){i.success(m)}else{i.success.apply(i.scope,[m])}}}else{switch(l){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:m=y(j.tId,i.argument,(n?n:false),o);if(i.failure){if(!i.scope){i.failure(m)}else{i.failure.apply(i.scope,[m])}}break;default:m=b(j,i.argument);if(i.failure){if(!i.scope){i.failure(m)}else{i.failure.apply(i.scope,[m])}}}}c(j);m=null}function q(l,i){i=i||{};var n=l.conn,j=l.tId,m=s.poll,k=i.timeout||null;if(k){s.conn[j]=n;s.timeout[j]=setTimeout(function(){s.abort(l,i,true)},k)}m[j]=setInterval(function(){if(n&&n.readyState==4){clearInterval(m[j]);m[j]=null;if(k){clearTimeout(s.timeout[j]);s.timeout[j]=null}x(l,i)}},s.pollInterval)}function u(i,l,j,m){var k=r()||null;if(k){k.conn.open(i,l,true);if(s.useDefaultXhrHeader){t("X-Requested-With",s.defaultXhrHeader)}if(m&&s.useDefaultHeader&&(!s.headers||!s.headers[z])){t(z,s.defaultPostHeader)}if(s.defaultHeaders||s.headers){v(k)}q(k,j);k.conn.send(m||null)}return k}function r(){var i;try{if(i=a(s.transactionId)){s.transactionId++}}catch(j){}finally{return i}}function a(i){var l;try{l=new XMLHttpRequest()}catch(j){for(var k=0;k<w.length;++k){try{l=new ActiveXObject(w[k]);break}catch(j){}}}finally{return{conn:l,tId:i}}}var s={request:function(j,A,p,o,k){if(k){var n=this,i=k.xmlData,m=k.jsonData,l;Ext.applyIf(n,k);if(i||m){l=n.headers;if(!l||!l[z]){t(z,i?"text/xml":"application/json")}o=i||(!Ext.isPrimitive(m)?Ext.encode(m):m)}}return u(j||k.method||"POST",A,p,o)},serializeForm:function(i){var B=i.elements||(document.forms[i]||Ext.getDom(i)).elements,l=false,m=encodeURIComponent,o,k,j,A,p="",n;Ext.each(B,function(C){j=C.name;n=C.type;if(!C.disabled&&j){if(/select-(one|multiple)/i.test(n)){Ext.each(C.options,function(D){if(D.selected){p+=String.format("{0}={1}&",m(j),m((D.hasAttribute?D.hasAttribute("value"):D.getAttribute("value")!==null)?D.value:D.text))}})}else{if(!/file|undefined|reset|button/i.test(n)){if(!(/radio|checkbox/i.test(n)&&!C.checked)&&!(n=="submit"&&l)){p+=m(j)+"="+m(C.value)+"&";l=/submit/i.test(n)}}}}});return p.substr(0,p.length-1)},useDefaultHeader:true,defaultPostHeader:"application/x-www-form-urlencoded; charset=UTF-8",useDefaultXhrHeader:true,defaultXhrHeader:"XMLHttpRequest",poll:{},timeout:{},conn:{},pollInterval:50,transactionId:0,abort:function(k,i,n){var l=this,j=k.tId,m=false;if(l.isCallInProgress(k)){k.conn.abort();clearInterval(l.poll[j]);l.poll[j]=null;clearTimeout(s.timeout[j]);l.timeout[j]=null;x(k,i,(m=true),n)}return m},isCallInProgress:function(i){return i.conn&&!{0:true,4:true}[i.conn.readyState]}};return s}();Ext.lib.Region=function(c,a,j,i){var b=this;b.top=c;b[1]=c;b.right=a;b.bottom=j;b.left=i;b[0]=i};Ext.lib.Region.prototype={contains:function(a){var b=this;return(a.left>=b.left&&a.right<=b.right&&a.top>=b.top&&a.bottom<=b.bottom)},getArea:function(){var a=this;return((a.bottom-a.top)*(a.right-a.left))},intersect:function(a){var b=this,j=Math.max(b.top,a.top),c=Math.min(b.right,a.right),l=Math.min(b.bottom,a.bottom),k=Math.max(b.left,a.left);if(l>=j&&c>=k){return new Ext.lib.Region(j,c,l,k)}},union:function(a){var b=this,j=Math.min(b.top,a.top),c=Math.max(b.right,a.right),l=Math.max(b.bottom,a.bottom),k=Math.min(b.left,a.left);return new Ext.lib.Region(j,c,l,k)},constrainTo:function(a){var b=this;b.top=b.top.constrain(a.top,a.bottom);b.bottom=b.bottom.constrain(a.top,a.bottom);b.left=b.left.constrain(a.left,a.right);b.right=b.right.constrain(a.left,a.right);return b},adjust:function(c,i,j,a){var b=this;b.top+=c;b.left+=i;b.right+=a;b.bottom+=j;return b}};Ext.lib.Region.getRegion=function(c){var a=Ext.lib.Dom.getXY(c),j=a[1],b=a[0]+c.offsetWidth,l=a[1]+c.offsetHeight,k=a[0];return new Ext.lib.Region(j,b,l,k)};Ext.lib.Point=function(c,a){if(Ext.isArray(c)){a=c[1];c=c[0]}var b=this;b.x=b.right=b.left=b[0]=c;b.y=b.top=b.bottom=b[1]=a};Ext.lib.Point.prototype=new Ext.lib.Region();(function(){var k=Ext.lib,b=/width|height|opacity|padding/i,l=/^((width|height)|(top|left))$/,n=/width|height|top$|bottom$|left$|right$/i,c=/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i,a=function(i){return typeof i!=="undefined"},m=function(){return new Date()};k.Anim={motion:function(t,j,s,r,q,i){return this.run(t,j,s,r,q,i,Ext.lib.Motion)},run:function(w,j,u,t,s,x,i){i=i||Ext.lib.AnimBase;if(typeof t=="string"){t=Ext.lib.Easing[t]}var v=new i(w,j,u,t);v.animateX(function(){if(Ext.isFunction(s)){s.call(x)}});return v}};k.AnimBase=function(j,o,i,p){if(j){this.init(j,o,i,p)}};k.AnimBase.prototype={doMethod:function(o,p,j){var i=this;return i.method(i.curFrame,p,j-p,i.totalFrames)},setAttr:function(o,i,j){if(b.test(o)&&i<0){i=0}Ext.fly(this.el,"_anim").setStyle(o,i+j)},getAttr:function(o){var i=Ext.fly(this.el),p=i.getStyle(o),j=l.exec(o)||[];if(p!=="auto"&&!c.test(p)){return parseFloat(p)}return(!!(j[2])||(i.getStyle("position")=="absolute"&&!!(j[3])))?i.dom["offset"+j[0].charAt(0).toUpperCase()+j[0].substr(1)]:0},getDefaultUnit:function(i){return n.test(i)?"px":""},animateX:function(p,o){var j=this,i=function(){j.onComplete.removeListener(i);if(Ext.isFunction(p)){p.call(o||j,j)}};j.onComplete.addListener(i,j);j.animate()},setRunAttr:function(w){var i=this,G=this.attributes[w],E=G.to,j=G.by,D=G.from,C=G.unit,A=(this.runAttrs[w]={}),z;if(!a(E)&&!a(j)){return false}var B=a(D)?D:i.getAttr(w);if(a(E)){z=E}else{if(a(j)){if(Ext.isArray(B)){z=[];for(var y=0,x=B.length;y<x;y++){z[y]=B[y]+j[y]}}else{z=B+j}}}Ext.apply(A,{start:B,end:z,unit:a(C)?C:i.getDefaultUnit(w)})},init:function(y,u,v,z){var i=this,w=0,B=k.AnimMgr;Ext.apply(i,{isAnimated:false,startTime:null,el:Ext.getDom(y),attributes:u||{},duration:v||1,method:z||k.Easing.easeNone,useSec:true,curFrame:0,totalFrames:B.fps,runAttrs:{},animate:function(){var p=this,o=p.duration;if(p.isAnimated){return false}p.curFrame=0;p.totalFrames=p.useSec?Math.ceil(B.fps*o):o;B.registerElement(p)},stop:function(p){var o=this;if(p){o.curFrame=o.totalFrames;o._onTween.fire()}B.stop(o)}});var A=function(){var o=this,p;o.onStart.fire();o.runAttrs={};for(p in this.attributes){this.setRunAttr(p)}o.isAnimated=true;o.startTime=m();w=0};var j=function(){var p=this;p.onTween.fire({duration:m()-p.startTime,curFrame:p.curFrame});var o=p.runAttrs;for(var q in o){this.setAttr(q,p.doMethod(q,o[q].start,o[q].end),o[q].unit)}++w};var x=function(){var q=this,o=(m()-q.startTime)/1000,p={duration:o,frames:w,fps:w/o};q.isAnimated=false;w=0;q.onComplete.fire(p)};i.onStart=new Ext.util.Event(i);i.onTween=new Ext.util.Event(i);i.onComplete=new Ext.util.Event(i);(i._onStart=new Ext.util.Event(i)).addListener(A);(i._onTween=new Ext.util.Event(i)).addListener(j);(i._onComplete=new Ext.util.Event(i)).addListener(x)}};Ext.lib.AnimMgr=new function(){var s=this,i=null,j=[],q=0;Ext.apply(s,{fps:1000,delay:1,registerElement:function(o){j.push(o);++q;o._onStart.fire();s.start()},unRegister:function(o,p){o._onComplete.fire();p=p||r(o);if(p!=-1){j.splice(p,1)}if(--q<=0){s.stop()}},start:function(){if(i===null){i=setInterval(s.run,s.delay)}},stop:function(o){if(!o){clearInterval(i);for(var p=0,u=j.length;p<u;++p){if(j[0].isAnimated){s.unRegister(j[0],0)}}j=[];i=null;q=0}else{s.unRegister(o)}},run:function(){var o,p,v,u;for(p=0,v=j.length;p<v;p++){u=j[p];if(u&&u.isAnimated){o=u.totalFrames;if(u.curFrame<o||o===null){++u.curFrame;if(u.useSec){t(u)}u._onTween.fire()}else{s.stop(u)}}}}});var r=function(o){var p,u;for(p=0,u=j.length;p<u;p++){if(j[p]===o){return p}}return -1};var t=function(A){var p=A.totalFrames,x=A.curFrame,y=A.duration,z=(x*y*1000/p),B=(m()-A.startTime),o=0;if(B<y*1000){o=Math.round((B/z-1)*x)}else{o=p-(x+1)}if(o>0&&isFinite(o)){if(A.curFrame+o>=p){o=p-(x+1)}A.curFrame+=o}}};k.Bezier=new function(){this.getPosition=function(v,w){var t=v.length,i=[],u=1-w,j,s;for(j=0;j<t;++j){i[j]=[v[j][0],v[j][1]]}for(s=1;s<t;++s){for(j=0;j<t-s;++j){i[j][0]=u*i[j][0]+w*i[parseInt(j+1,10)][0];i[j][1]=u*i[j][1]+w*i[parseInt(j+1,10)][1]}}return[i[0][0],i[0][1]]}};k.Easing={easeNone:function(j,o,p,i){return p*j/i+o},easeIn:function(j,o,p,i){return p*(j/=i)*j+o},easeOut:function(j,o,p,i){return -p*(j/=i)*(j-2)+o}};(function(){k.Motion=function(u,v,t,s){if(u){k.Motion.superclass.constructor.call(this,u,v,t,s)}};Ext.extend(k.Motion,Ext.lib.AnimBase);var p=k.Motion.superclass,i=k.Motion.prototype,j=/^points$/i;Ext.apply(k.Motion.prototype,{setAttr:function(x,t,u){var v=this,w=p.setAttr;if(j.test(x)){u=u||"px";w.call(v,"left",t[0],u);w.call(v,"top",t[1],u)}else{w.call(v,x,t,u)}},getAttr:function(t){var r=this,s=p.getAttr;return j.test(t)?[s.call(r,"left"),s.call(r,"top")]:s.call(r,t)},doMethod:function(v,s,u){var t=this;return j.test(v)?k.Bezier.getPosition(t.runAttrs[v],t.method(t.curFrame,0,100,t.totalFrames)/100):p.doMethod.call(t,v,s,u)},setRunAttr:function(N){if(j.test(N)){var L=this,D=this.el,I=this.attributes.points,P=I.control||[],K=I.from,J=I.to,M=I.by,G=k.Dom,E,Q,C,O,H;if(P.length>0&&!Ext.isArray(P[0])){P=[P]}else{}Ext.fly(D,"_anim").position();G.setXY(D,a(K)?K:G.getXY(D));E=L.getAttr("points");if(a(J)){C=o.call(L,J,E);for(Q=0,O=P.length;Q<O;++Q){P[Q]=o.call(L,P[Q],E)}}else{if(a(M)){C=[E[0]+M[0],E[1]+M[1]];for(Q=0,O=P.length;Q<O;++Q){P[Q]=[E[0]+P[Q][0],E[1]+P[Q][1]]}}}H=this.runAttrs[N]=[E];if(P.length>0){H=H.concat(P)}H[H.length]=C}else{p.setRunAttr.call(this,N)}}});var o=function(t,r){var s=k.Dom.getXY(this.el);return[t[0]-s[0]+r[0],t[1]-s[1]+r[1]]}})()})();(function(){var l=Math.abs,a=Math.PI,b=Math.asin,c=Math.pow,k=Math.sin,j=Ext.lib;Ext.apply(j.Easing,{easeBoth:function(o,p,i,n){return((o/=n/2)<1)?i/2*o*o+p:-i/2*((--o)*(o-2)-1)+p},easeInStrong:function(o,p,i,n){return i*(o/=n)*o*o*o+p},easeOutStrong:function(o,p,i,n){return -i*((o=o/n-1)*o*o*o-1)+p},easeBothStrong:function(o,p,i,n){return((o/=n/2)<1)?i/2*o*o*o*o+p:-i/2*((o-=2)*o*o*o-2)+p},elasticIn:function(p,s,t,u,r,v){if(p==0||(p/=u)==1){return p==0?s:s+t}v=v||(u*0.3);var i;if(r>=l(t)){i=v/(2*a)*b(t/r)}else{r=t;i=v/4}return -(r*c(2,10*(p-=1))*k((p*u-i)*(2*a)/v))+s},elasticOut:function(p,s,t,u,r,v){if(p==0||(p/=u)==1){return p==0?s:s+t}v=v||(u*0.3);var i;if(r>=l(t)){i=v/(2*a)*b(t/r)}else{r=t;i=v/4}return r*c(2,-10*p)*k((p*u-i)*(2*a)/v)+t+s},elasticBoth:function(p,s,t,u,r,v){if(p==0||(p/=u/2)==2){return p==0?s:s+t}v=v||(u*(0.3*1.5));var i;if(r>=l(t)){i=v/(2*a)*b(t/r)}else{r=t;i=v/4}return p<1?-0.5*(r*c(2,10*(p-=1))*k((p*u-i)*(2*a)/v))+s:r*c(2,-10*(p-=1))*k((p*u-i)*(2*a)/v)*0.5+t+s},backIn:function(p,q,r,i,o){o=o||1.70158;return r*(p/=i)*p*((o+1)*p-o)+q},backOut:function(p,q,r,i,o){if(!o){o=1.70158}return r*((p=p/i-1)*p*((o+1)*p+o)+1)+q},backBoth:function(p,q,r,i,o){o=o||1.70158;return((p/=i/2)<1)?r/2*(p*p*(((o*=(1.525))+1)*p-o))+q:r/2*((p-=2)*p*(((o*=(1.525))+1)*p+o)+2)+q},bounceIn:function(o,p,i,n){return i-j.Easing.bounceOut(n-o,0,i,n)+p},bounceOut:function(o,p,i,n){if((o/=n)<(1/2.75)){return i*(7.5625*o*o)+p}else{if(o<(2/2.75)){return i*(7.5625*(o-=(1.5/2.75))*o+0.75)+p}else{if(o<(2.5/2.75)){return i*(7.5625*(o-=(2.25/2.75))*o+0.9375)+p}}}return i*(7.5625*(o-=(2.625/2.75))*o+0.984375)+p},bounceBoth:function(o,p,i,n){return(o<n/2)?j.Easing.bounceIn(o*2,0,i,n)*0.5+p:j.Easing.bounceOut(o*2-n,0,i,n)*0.5+i*0.5+p}})})();(function(){var n=Ext.lib;n.Anim.color=function(l,t,k,j,i,s){return n.Anim.run(l,t,k,j,i,s,n.ColorAnim)};n.ColorAnim=function(l,i,k,j){n.ColorAnim.superclass.constructor.call(this,l,i,k,j)};Ext.extend(n.ColorAnim,n.AnimBase);var c=n.ColorAnim.superclass,m=/color$/i,p=/^transparent|rgba\(0, 0, 0, 0\)$/,a=/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,r=/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,q=/^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i,o=function(i){return typeof i!=="undefined"};function b(s){var k=parseInt,l,i=null,j;if(s.length==3){return s}Ext.each([r,a,q],function(t,u){l=(u%2==0)?16:10;j=t.exec(s);if(j&&j.length==4){i=[k(j[1],l),k(j[2],l),k(j[3],l)];return false}});return i}Ext.apply(n.ColorAnim.prototype,{getAttr:function(i){var k=this,l=k.el,j;if(m.test(i)){while(l&&p.test(j=Ext.fly(l).getStyle(i))){l=l.parentNode;j="fff"}}else{j=c.getAttr.call(k,i)}return j},doMethod:function(z,w,l){var y=this,v,j=Math.floor,k,i,x;if(m.test(z)){v=[];l=l||[];for(k=0,i=w.length;k<i;k++){x=w[k];v[k]=c.doMethod.call(y,z,x,l[k])}v="rgb("+j(v[0])+","+j(v[1])+","+j(v[2])+")"}else{v=c.doMethod.call(y,z,w,l)}return v},setRunAttr:function(i){var A=this,z=A.attributes[i],y=z.to,B=z.by,w;c.setRunAttr.call(A,i);w=A.runAttrs[i];if(m.test(i)){var x=b(w.start),l=b(w.end);if(!o(y)&&o(B)){l=b(B);for(var k=0,j=x.length;k<j;k++){l[k]=x[k]+l[k]}}w.start=x;w.end=l}}})})();(function(){var c=Ext.lib;c.Anim.scroll=function(o,q,n,m,r,p){return c.Anim.run(o,q,n,m,r,p,c.Scroll)};c.Scroll=function(m,n,l,k){if(m){c.Scroll.superclass.constructor.call(this,m,n,l,k)}};Ext.extend(c.Scroll,c.ColorAnim);var a=c.Scroll.superclass,b="scroll";Ext.apply(c.Scroll.prototype,{doMethod:function(t,n,s){var p,q=this,o=q.curFrame,r=q.totalFrames;if(t==b){p=[q.method(o,n[0],s[0]-n[0],r),q.method(o,n[1],s[1]-n[1],r)]}else{p=a.doMethod.call(q,t,n,s)}return p},getAttr:function(j){var i=this;if(j==b){return[i.el.scrollLeft,i.el.scrollTop]}else{return a.getAttr.call(i,j)}},setAttr:function(n,k,l){var m=this;if(n==b){m.el.scrollLeft=k[0];m.el.scrollTop=k[1]}else{a.setAttr.call(m,n,k,l)}}})})();if(Ext.isIE){function g(){var a=Function.prototype;delete a.createSequence;delete a.defer;delete a.createDelegate;delete a.createCallback;delete a.createInterceptor;window.detachEvent("onunload",g)}window.attachEvent("onunload",g)}})();Ext.DomHelper=function(){var x=null,K=/^(?:br|frame|hr|img|input|link|meta|range|spacer|wbr|area|param|col)$/i,I=/^table|tbody|tr|td$/i,Q=/tag|children|cn|html$/i,B=/td|tr|tbody/i,G=/([a-z0-9-]+)\s*:\s*([^;\s]+(?:\s*[^;\s]+)*);?/gi,z=/end/i,C,H="afterbegin",E="afterend",R="beforebegin",D="beforeend",T="<table>",M="</table>",S=T+"<tbody>",L="</tbody>"+M,J=S+"<tr>",y="</tr>"+L;function N(b,g,i,c,d,a){var h=C.insertHtml(c,Ext.getDom(b),A(g));return i?Ext.get(h,true):h}function A(d){var h="",j,g,i,b,c;if(typeof d=="string"){h=d}else{if(Ext.isArray(d)){for(var a=0;a<d.length;a++){if(d[a]){h+=A(d[a])}}}else{h+="<"+(d.tag=d.tag||"div");for(j in d){g=d[j];if(!Q.test(j)){if(typeof g=="object"){h+=" "+j+'="';for(i in g){h+=i+":"+g[i]+";"}h+='"'}else{h+=" "+({cls:"class",htmlFor:"for"}[j]||j)+'="'+g+'"'}}}if(K.test(d.tag)){h+="/>"}else{h+=">";if((c=d.children||d.cn)){h+=A(c)}else{if(d.html){h+=d.html}}h+="</"+d.tag+">"}}}return h}function O(c,j,b,h){x.innerHTML=[j,b,h].join("");var a=-1,g=x,i;while(++a<c){g=g.firstChild}if(i=g.nextSibling){var d=document.createDocumentFragment();while(g){i=g.nextSibling;d.appendChild(g);g=i}g=d}return g}function P(b,h,a,d){var g,c;x=x||document.createElement("div");if(b=="td"&&(h==H||h==D)||!B.test(b)&&(h==R||h==E)){return}c=h==R?a:h==E?a.nextSibling:h==H?a.firstChild:null;if(h==R||h==E){a=a.parentNode}if(b=="td"||(b=="tr"&&(h==D||h==H))){g=O(4,J,d,y)}else{if((b=="tbody"&&(h==D||h==H))||(b=="tr"&&(h==R||h==E))){g=O(3,S,d,L)}else{g=O(2,T,d,M)}}a.insertBefore(g,c);return g}C={markup:function(a){return A(a)},applyStyles:function(b,h){if(h){var g=0,a,d,c;b=Ext.fly(b);if(typeof h=="function"){h=h.call()}if(typeof h=="string"){while((c=G.exec(h))){b.setStyle(c[1],c[2])}}else{if(typeof h=="object"){b.setStyle(h)}}}},insertHtml:function(b,i,a){var c={},g,k,l,j,d,h;b=b.toLowerCase();c[R]=["BeforeBegin","previousSibling"];c[E]=["AfterEnd","nextSibling"];if(i.insertAdjacentHTML){if(I.test(i.tagName)&&(h=P(i.tagName.toLowerCase(),b,i,a))){return h}c[H]=["AfterBegin","firstChild"];c[D]=["BeforeEnd","lastChild"];if((g=c[b])){i.insertAdjacentHTML(g[0],a);return i[g[1]]}}else{l=i.ownerDocument.createRange();k="setStart"+(z.test(b)?"After":"Before");if(c[b]){l[k](i);j=l.createContextualFragment(a);i.parentNode.insertBefore(j,b==R?i:i.nextSibling);return i[(b==R?"previous":"next")+"Sibling"]}else{d=(b==H?"first":"last")+"Child";if(i.firstChild){l[k](i[d]);j=l.createContextualFragment(a);if(b==H){i.insertBefore(j,i.firstChild)}else{i.appendChild(j)}}else{i.innerHTML=a}return i[d]}}throw'Illegal insertion point -> "'+b+'"'},insertBefore:function(a,b,c){return N(a,b,c,R)},insertAfter:function(a,b,c){return N(a,b,c,E,"nextSibling")},insertFirst:function(a,b,c){return N(a,b,c,H,"firstChild")},append:function(a,b,c){return N(a,b,c,D,"",true)},overwrite:function(a,b,c){a=Ext.getDom(a);a.innerHTML=A(b);return c?Ext.get(a.firstChild):a.firstChild},createHtml:A};return C}();Ext.apply(Ext.DomHelper,function(){var o,k="afterbegin",m="afterend",l="beforebegin",p="beforeend",j=/tag|children|cn|html$/i;function n(a,h,i,g,b,d){a=Ext.getDom(a);var c;if(o.useDom){c=q(h,null);if(d){a.appendChild(c)}else{(b=="firstChild"?a:a.parentNode).insertBefore(c,a[b]||a)}}else{c=Ext.DomHelper.insertHtml(g,a,Ext.DomHelper.createHtml(h))}return i?Ext.get(c,true):c}function q(i,a){var h,v=document,c,x,g,w;if(Ext.isArray(i)){h=v.createDocumentFragment();for(var b=0,d=i.length;b<d;b++){q(i[b],h)}}else{if(typeof i=="string"){h=v.createTextNode(i)}else{h=v.createElement(i.tag||"div");c=!!h.setAttribute;for(var x in i){if(!j.test(x)){g=i[x];if(x=="cls"){h.className=g}else{if(c){h.setAttribute(x,g)}else{h[x]=g}}}}Ext.DomHelper.applyStyles(h,i.style);if((w=i.children||i.cn)){q(w,h)}else{if(i.html){h.innerHTML=i.html}}}}if(a){a.appendChild(h)}return h}o={createTemplate:function(a){var b=Ext.DomHelper.createHtml(a);return new Ext.Template(b)},useDom:false,insertBefore:function(c,a,b){return n(c,a,b,l)},insertAfter:function(c,a,b){return n(c,a,b,m,"nextSibling")},insertFirst:function(c,a,b){return n(c,a,b,k,"firstChild")},append:function(c,a,b){return n(c,a,b,p,"",true)},createDom:q};return o}());Ext.Template=function(k){var i=this,o=arguments,m=[],n;if(Ext.isArray(k)){k=k.join("")}else{if(o.length>1){for(var l=0,a=o.length;l<a;l++){n=o[l];if(typeof n=="object"){Ext.apply(i,n)}else{m.push(n)}}k=m.join("")}}i.html=k;if(i.compiled){i.compile()}};Ext.Template.prototype={re:/\{([\w-]+)\}/g,applyTemplate:function(d){var c=this;return c.compiled?c.compiled(d):c.html.replace(c.re,function(b,a){return d[a]!==undefined?d[a]:""})},set:function(g,h){var d=this;d.html=g;d.compiled=null;return h?d.compile():d},compile:function(){var me=this,sep=Ext.isGecko?"+":",";function fn(m,name){name="values['"+name+"']";return"'"+sep+"("+name+" == undefined ? '' : "+name+")"+sep+"'"}eval("this.compiled = function(values){ return "+(Ext.isGecko?"'":"['")+me.html.replace(/\\/g,"\\\\").replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn)+(Ext.isGecko?"';};":"'].join('');};"));return me},insertFirst:function(d,g,h){return this.doInsert("afterBegin",d,g,h)},insertBefore:function(d,g,h){return this.doInsert("beforeBegin",d,g,h)},insertAfter:function(d,g,h){return this.doInsert("afterEnd",d,g,h)},append:function(d,g,h){return this.doInsert("beforeEnd",d,g,h)},doInsert:function(k,i,g,h){i=Ext.getDom(i);var j=Ext.DomHelper.insertHtml(k,i,this.applyTemplate(g));return h?Ext.get(j,true):j},overwrite:function(d,g,h){d=Ext.getDom(d);d.innerHTML=this.applyTemplate(g);return h?Ext.get(d.firstChild,true):d.firstChild}};Ext.Template.prototype.apply=Ext.Template.prototype.applyTemplate;Ext.Template.from=function(c,d){c=Ext.getDom(c);return new Ext.Template(c.value||c.innerHTML,d||"")};Ext.apply(Ext.Template.prototype,{disableFormats:false,re:/\{([\w-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g,argsRe:/^\s*['"](.*)["']\s*$/,compileARe:/\\/g,compileBRe:/(\r\n|\n)/g,compileCRe:/'/g,applyTemplate:function(h){var j=this,i=j.disableFormats!==true,k=Ext.util.Format,m=j;if(j.compiled){return j.compiled(h)}function l(c,a,g,b){if(g&&i){if(g.substr(0,5)=="this."){return m.call(g.substr(5),h[a],h)}else{if(b){var q=j.argsRe;b=b.split(",");for(var r=0,d=b.length;r<d;r++){b[r]=b[r].replace(q,"$1")}b=[h[a]].concat(b)}else{b=[h[a]]}return k[g].apply(k,b)}}else{return h[a]!==undefined?h[a]:""}}return j.html.replace(j.re,l)},compile:function(){var me=this,fm=Ext.util.Format,useF=me.disableFormats!==true,sep=Ext.isGecko?"+":",",body;function fn(m,name,format,args){if(format&&useF){args=args?","+args:"";if(format.substr(0,5)!="this."){format="fm."+format+"("}else{format='this.call("'+format.substr(5)+'", ';args=", values"}}else{args="";format="(values['"+name+"'] == undefined ? '' : "}return"'"+sep+format+"values['"+name+"']"+args+")"+sep+"'"}if(Ext.isGecko){body="this.compiled = function(values){ return '"+me.html.replace(me.compileARe,"\\\\").replace(me.compileBRe,"\\n").replace(me.compileCRe,"\\'").replace(me.re,fn)+"';};"}else{body=["this.compiled = function(values){ return ['"];body.push(me.html.replace(me.compileARe,"\\\\").replace(me.compileBRe,"\\n").replace(me.compileCRe,"\\'").replace(me.re,fn));body.push("'].join('');};");body=body.join("")}eval(body);return me},call:function(h,d,g){return this[h](d,g)}});Ext.Template.prototype.apply=Ext.Template.prototype.applyTemplate;Ext.DomQuery=function(){var cache={},simpleCache={},valueCache={},nonSpace=/\S/,trimRe=/^\s+|\s+$/g,tplRe=/\{(\d+)\}/g,modeRe=/^(\s?[\/>+~]\s?|\s|$)/,tagTokenRe=/^(#)?([\w-\*]+)/,nthRe=/(\d*)n\+?(\d*)/,nthRe2=/\D/,isIE=window.ActiveXObject?true:false,key=30803;eval("var batch = 30803;");function child(parent,index){var i=0,n=parent.firstChild;while(n){if(n.nodeType==1){if(++i==index){return n}}n=n.nextSibling}return null}function next(n){while((n=n.nextSibling)&&n.nodeType!=1){}return n}function prev(n){while((n=n.previousSibling)&&n.nodeType!=1){}return n}function children(parent){var n=parent.firstChild,nodeIndex=-1,nextNode;while(n){nextNode=n.nextSibling;if(n.nodeType==3&&!nonSpace.test(n.nodeValue)){parent.removeChild(n)}else{n.nodeIndex=++nodeIndex}n=nextNode}return this}function byClassName(nodeSet,cls){if(!cls){return nodeSet}var result=[],ri=-1;for(var i=0,ci;ci=nodeSet[i];i++){if((" "+ci.className+" ").indexOf(cls)!=-1){result[++ri]=ci}}return result}function attrValue(n,attr){if(!n.tagName&&typeof n.length!="undefined"){n=n[0]}if(!n){return null}if(attr=="for"){return n.htmlFor}if(attr=="class"||attr=="className"){return n.className}return n.getAttribute(attr)||n[attr]}function getNodes(ns,mode,tagName){var result=[],ri=-1,cs;if(!ns){return result}tagName=tagName||"*";if(typeof ns.getElementsByTagName!="undefined"){ns=[ns]}if(!mode){for(var i=0,ni;ni=ns[i];i++){cs=ni.getElementsByTagName(tagName);for(var j=0,ci;ci=cs[j];j++){result[++ri]=ci}}}else{if(mode=="/"||mode==">"){var utag=tagName.toUpperCase();for(var i=0,ni,cn;ni=ns[i];i++){cn=ni.childNodes;for(var j=0,cj;cj=cn[j];j++){if(cj.nodeName==utag||cj.nodeName==tagName||tagName=="*"){result[++ri]=cj}}}}else{if(mode=="+"){var utag=tagName.toUpperCase();for(var i=0,n;n=ns[i];i++){while((n=n.nextSibling)&&n.nodeType!=1){}if(n&&(n.nodeName==utag||n.nodeName==tagName||tagName=="*")){result[++ri]=n}}}else{if(mode=="~"){var utag=tagName.toUpperCase();for(var i=0,n;n=ns[i];i++){while((n=n.nextSibling)){if(n.nodeName==utag||n.nodeName==tagName||tagName=="*"){result[++ri]=n}}}}}}}return result}function concat(a,b){if(b.slice){return a.concat(b)}for(var i=0,l=b.length;i<l;i++){a[a.length]=b[i]}return a}function byTag(cs,tagName){if(cs.tagName||cs==document){cs=[cs]}if(!tagName){return cs}var result=[],ri=-1;tagName=tagName.toLowerCase();for(var i=0,ci;ci=cs[i];i++){if(ci.nodeType==1&&ci.tagName.toLowerCase()==tagName){result[++ri]=ci}}return result}function byId(cs,id){if(cs.tagName||cs==document){cs=[cs]}if(!id){return cs}var result=[],ri=-1;for(var i=0,ci;ci=cs[i];i++){if(ci&&ci.id==id){result[++ri]=ci;return result}}return result}function byAttribute(cs,attr,value,op,custom){var result=[],ri=-1,useGetStyle=custom=="{",fn=Ext.DomQuery.operators[op],a,innerHTML;for(var i=0,ci;ci=cs[i];i++){if(ci.nodeType!=1){continue}innerHTML=ci.innerHTML;if(innerHTML!==null&&innerHTML!==undefined){if(useGetStyle){a=Ext.DomQuery.getStyle(ci,attr)}else{if(attr=="class"||attr=="className"){a=ci.className}else{if(attr=="for"){a=ci.htmlFor}else{if(attr=="href"){a=ci.getAttribute("href",2)}else{a=ci.getAttribute(attr)}}}}}else{a=ci.getAttribute(attr)}if((fn&&fn(a,value))||(!fn&&a)){result[++ri]=ci}}return result}function byPseudo(cs,name,value){return Ext.DomQuery.pseudos[name](cs,value)}function nodupIEXml(cs){var d=++key,r;cs[0].setAttribute("_nodup",d);r=[cs[0]];for(var i=1,len=cs.length;i<len;i++){var c=cs[i];if(!c.getAttribute("_nodup")!=d){c.setAttribute("_nodup",d);r[r.length]=c}}for(var i=0,len=cs.length;i<len;i++){cs[i].removeAttribute("_nodup")}return r}function nodup(cs){if(!cs){return[]}var len=cs.length,c,i,r=cs,cj,ri=-1;if(!len||typeof cs.nodeType!="undefined"||len==1){return cs}if(isIE&&typeof cs[0].selectSingleNode!="undefined"){return nodupIEXml(cs)}var d=++key;cs[0]._nodup=d;for(i=1;c=cs[i];i++){if(c._nodup!=d){c._nodup=d}else{r=[];for(var j=0;j<i;j++){r[++ri]=cs[j]}for(j=i+1;cj=cs[j];j++){if(cj._nodup!=d){cj._nodup=d;r[++ri]=cj}}return r}}return r}function quickDiffIEXml(c1,c2){var d=++key,r=[];for(var i=0,len=c1.length;i<len;i++){c1[i].setAttribute("_qdiff",d)}for(var i=0,len=c2.length;i<len;i++){if(c2[i].getAttribute("_qdiff")!=d){r[r.length]=c2[i]}}for(var i=0,len=c1.length;i<len;i++){c1[i].removeAttribute("_qdiff")}return r}function quickDiff(c1,c2){var len1=c1.length,d=++key,r=[];if(!len1){return c2}if(isIE&&typeof c1[0].selectSingleNode!="undefined"){return quickDiffIEXml(c1,c2)}for(var i=0;i<len1;i++){c1[i]._qdiff=d}for(var i=0,len=c2.length;i<len;i++){if(c2[i]._qdiff!=d){r[r.length]=c2[i]}}return r}function quickId(ns,mode,root,id){if(ns==root){var d=root.ownerDocument||root;return d.getElementById(id)}ns=getNodes(ns,mode,"*");return byId(ns,id)}return{getStyle:function(el,name){return Ext.fly(el).getStyle(name)},compile:function(path,type){type=type||"select";var fn=["var f = function(root){\n var mode; ++batch; var n = root || document;\n"],mode,lastPath,matchers=Ext.DomQuery.matchers,matchersLn=matchers.length,modeMatch,lmode=path.match(modeRe);if(lmode&&lmode[1]){fn[fn.length]='mode="'+lmode[1].replace(trimRe,"")+'";';path=path.replace(lmode[1],"")}while(path.substr(0,1)=="/"){path=path.substr(1)}while(path&&lastPath!=path){lastPath=path;var tokenMatch=path.match(tagTokenRe);if(type=="select"){if(tokenMatch){if(tokenMatch[1]=="#"){fn[fn.length]='n = quickId(n, mode, root, "'+tokenMatch[2]+'");'}else{fn[fn.length]='n = getNodes(n, mode, "'+tokenMatch[2]+'");'}path=path.replace(tokenMatch[0],"")}else{if(path.substr(0,1)!="@"){fn[fn.length]='n = getNodes(n, mode, "*");'}}}else{if(tokenMatch){if(tokenMatch[1]=="#"){fn[fn.length]='n = byId(n, "'+tokenMatch[2]+'");'}else{fn[fn.length]='n = byTag(n, "'+tokenMatch[2]+'");'}path=path.replace(tokenMatch[0],"")}}while(!(modeMatch=path.match(modeRe))){var matched=false;for(var j=0;j<matchersLn;j++){var t=matchers[j];var m=path.match(t.re);if(m){fn[fn.length]=t.select.replace(tplRe,function(x,i){return m[i]});path=path.replace(m[0],"");matched=true;break}}if(!matched){throw'Error parsing selector, parsing failed at "'+path+'"'}}if(modeMatch[1]){fn[fn.length]='mode="'+modeMatch[1].replace(trimRe,"")+'";';path=path.replace(modeMatch[1],"")}}fn[fn.length]="return nodup(n);\n}";eval(fn.join(""));return f},jsSelect:function(path,root,type){root=root||document;if(typeof root=="string"){root=document.getElementById(root)}var paths=path.split(","),results=[];for(var i=0,len=paths.length;i<len;i++){var subPath=paths[i].replace(trimRe,"");if(!cache[subPath]){cache[subPath]=Ext.DomQuery.compile(subPath);if(!cache[subPath]){throw subPath+" is not a valid selector"}}var result=cache[subPath](root);if(result&&result!=document){results=results.concat(result)}}if(paths.length>1){return nodup(results)}return results},isXml:function(el){var docEl=(el?el.ownerDocument||el:0).documentElement;return docEl?docEl.nodeName!=="HTML":false},select:document.querySelectorAll?function(path,root,type){root=root||document;if(!Ext.DomQuery.isXml(root)){try{var cs=root.querySelectorAll(path);return Ext.toArray(cs)}catch(ex){}}return Ext.DomQuery.jsSelect.call(this,path,root,type)}:function(path,root,type){return Ext.DomQuery.jsSelect.call(this,path,root,type)},selectNode:function(path,root){return Ext.DomQuery.select(path,root)[0]},selectValue:function(path,root,defaultValue){path=path.replace(trimRe,"");if(!valueCache[path]){valueCache[path]=Ext.DomQuery.compile(path,"select")}var n=valueCache[path](root),v;n=n[0]?n[0]:n;if(typeof n.normalize=="function"){n.normalize()}v=(n&&n.firstChild?n.firstChild.nodeValue:null);return((v===null||v===undefined||v==="")?defaultValue:v)},selectNumber:function(path,root,defaultValue){var v=Ext.DomQuery.selectValue(path,root,defaultValue||0);return parseFloat(v)},is:function(el,ss){if(typeof el=="string"){el=document.getElementById(el)}var isArray=Ext.isArray(el),result=Ext.DomQuery.filter(isArray?el:[el],ss);return isArray?(result.length==el.length):(result.length>0)},filter:function(els,ss,nonMatches){ss=ss.replace(trimRe,"");if(!simpleCache[ss]){simpleCache[ss]=Ext.DomQuery.compile(ss,"simple")}var result=simpleCache[ss](els);return nonMatches?quickDiff(result,els):result},matchers:[{re:/^\.([\w-]+)/,select:'n = byClassName(n, " {1} ");'},{re:/^\:([\w-]+)(?:\(((?:[^\s>\/]*|.*?))\))?/,select:'n = byPseudo(n, "{1}", "{2}");'},{re:/^(?:([\[\{])(?:@)?([\w-]+)\s?(?:(=|.=)\s?['"]?(.*?)["']?)?[\]\}])/,select:'n = byAttribute(n, "{2}", "{4}", "{3}", "{1}");'},{re:/^#([\w-]+)/,select:'n = byId(n, "{1}");'},{re:/^@([\w-]+)/,select:'return {firstChild:{nodeValue:attrValue(n, "{1}")}};'}],operators:{"=":function(a,v){return a==v},"!=":function(a,v){return a!=v},"^=":function(a,v){return a&&a.substr(0,v.length)==v},"$=":function(a,v){return a&&a.substr(a.length-v.length)==v},"*=":function(a,v){return a&&a.indexOf(v)!==-1},"%=":function(a,v){return(a%v)==0},"|=":function(a,v){return a&&(a==v||a.substr(0,v.length+1)==v+"-")},"~=":function(a,v){return a&&(" "+a+" ").indexOf(" "+v+" ")!=-1}},pseudos:{"first-child":function(c){var r=[],ri=-1,n;for(var i=0,ci;ci=n=c[i];i++){while((n=n.previousSibling)&&n.nodeType!=1){}if(!n){r[++ri]=ci}}return r},"last-child":function(c){var r=[],ri=-1,n;for(var i=0,ci;ci=n=c[i];i++){while((n=n.nextSibling)&&n.nodeType!=1){}if(!n){r[++ri]=ci}}return r},"nth-child":function(c,a){var r=[],ri=-1,m=nthRe.exec(a=="even"&&"2n"||a=="odd"&&"2n+1"||!nthRe2.test(a)&&"n+"+a||a),f=(m[1]||1)-0,l=m[2]-0;for(var i=0,n;n=c[i];i++){var pn=n.parentNode;if(batch!=pn._batch){var j=0;for(var cn=pn.firstChild;cn;cn=cn.nextSibling){if(cn.nodeType==1){cn.nodeIndex=++j}}pn._batch=batch}if(f==1){if(l==0||n.nodeIndex==l){r[++ri]=n}}else{if((n.nodeIndex+l)%f==0){r[++ri]=n}}}return r},"only-child":function(c){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(!prev(ci)&&!next(ci)){r[++ri]=ci}}return r},empty:function(c){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){var cns=ci.childNodes,j=0,cn,empty=true;while(cn=cns[j]){++j;if(cn.nodeType==1||cn.nodeType==3){empty=false;break}}if(empty){r[++ri]=ci}}return r},contains:function(c,v){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if((ci.textContent||ci.innerText||"").indexOf(v)!=-1){r[++ri]=ci}}return r},nodeValue:function(c,v){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(ci.firstChild&&ci.firstChild.nodeValue==v){r[++ri]=ci}}return r},checked:function(c){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(ci.checked==true){r[++ri]=ci}}return r},not:function(c,ss){return Ext.DomQuery.filter(c,ss,true)},any:function(c,selectors){var ss=selectors.split("|"),r=[],ri=-1,s;for(var i=0,ci;ci=c[i];i++){for(var j=0;s=ss[j];j++){if(Ext.DomQuery.is(ci,s)){r[++ri]=ci;break}}}return r},odd:function(c){return this["nth-child"](c,"odd")},even:function(c){return this["nth-child"](c,"even")},nth:function(c,a){return c[a-1]||[]},first:function(c){return c[0]||[]},last:function(c){return c[c.length-1]||[]},has:function(c,ss){var s=Ext.DomQuery.select,r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(s(ss,ci).length>0){r[++ri]=ci}}return r},next:function(c,ss){var is=Ext.DomQuery.is,r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){var n=next(ci);if(n&&is(n,ss)){r[++ri]=ci}}return r},prev:function(c,ss){var is=Ext.DomQuery.is,r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){var n=prev(ci);if(n&&is(n,ss)){r[++ri]=ci}}return r}}}}();Ext.query=Ext.DomQuery.select;Ext.util.DelayedTask=function(l,m,i){var k=this,j,h=function(){clearInterval(j);j=null;l.apply(m,i||[])};k.delay=function(c,a,b,d){k.cancel();l=a||l;m=b||m;i=d||i;j=setInterval(h,c)};k.cancel=function(){if(j){clearInterval(j);j=null}}};(function(){var m=Ext.util,k=Ext.each,n=true,l=false;m.Observable=function(){var b=this,a=b.events;if(b.listeners){b.on(b.listeners);delete b.listeners}b.events=a||{}};m.Observable.prototype={filterOptRe:/^(?:scope|delay|buffer|single)$/,fireEvent:function(){var c=Array.prototype.slice.call(arguments,0),a=c[0].toLowerCase(),j=this,b=n,h=j.events[a],d,i,g;if(j.eventsSuspended===n){if(i=j.eventQueue){i.push(c)}}else{if(typeof h=="object"){if(h.bubble){if(h.fire.apply(h,c.slice(1))===l){return l}g=j.getBubbleTarget&&j.getBubbleTarget();if(g&&g.enableBubble){d=g.events[a];if(!d||typeof d!="object"||!d.bubble){g.enableBubble(a)}return g.fireEvent.apply(g,c)}}else{c.shift();b=h.fire.apply(h,c)}}}return b},addListener:function(g,b,u,h){var c=this,d,j,a,i;if(typeof g=="object"){h=g;for(d in h){j=h[d];if(!c.filterOptRe.test(d)){c.addListener(d,j.fn||j,j.scope||h.scope,j.fn?j:h)}}}else{g=g.toLowerCase();i=c.events[g]||n;if(typeof i=="boolean"){c.events[g]=i=new m.Event(c,g)}i.addListener(b,u,typeof h=="object"?h:{})}},removeListener:function(c,a,b){var d=this.events[c.toLowerCase()];if(typeof d=="object"){d.removeListener(a,b)}},purgeListeners:function(){var a=this.events,c,b;for(b in a){c=a[b];if(typeof c=="object"){c.clearListeners()}}},addEvents:function(d){var a=this;a.events=a.events||{};if(typeof d=="string"){var c=arguments,b=c.length;while(b--){a.events[c[b]]=a.events[c[b]]||n}}else{Ext.applyIf(a.events,d)}},hasListener:function(b){var a=this.events[b.toLowerCase()];return typeof a=="object"&&a.listeners.length>0},suspendEvents:function(a){this.eventsSuspended=n;if(a&&!this.eventQueue){this.eventQueue=[]}},resumeEvents:function(){var b=this,a=b.eventQueue||[];b.eventsSuspended=l;delete b.eventQueue;k(a,function(c){b.fireEvent.apply(b,c)})}};var p=m.Observable.prototype;p.on=p.addListener;p.un=p.removeListener;m.Observable.releaseCapture=function(a){a.fireEvent=p.fireEvent};function o(b,a,c){return function(){if(a.target==arguments[0]){b.apply(c,Array.prototype.slice.call(arguments,0))}}}function r(d,c,b,a){b.task=new m.DelayedTask();return function(){b.task.delay(c.buffer,d,a,Array.prototype.slice.call(arguments,0))}}function q(a,d,b,c){return function(){d.removeListener(b,c);return a.apply(c,arguments)}}function s(d,c,b,a){return function(){var g=new m.DelayedTask();if(!b.tasks){b.tasks=[]}b.tasks.push(g);g.delay(c.delay||10,d,a,Array.prototype.slice.call(arguments,0))}}m.Event=function(a,b){this.name=b;this.obj=a;this.listeners=[]};m.Event.prototype={addListener:function(d,g,a){var c=this,b;g=g||c.obj;if(!c.isListening(d,g)){b=c.createListener(d,g,a);if(c.firing){c.listeners=c.listeners.slice(0)}c.listeners.push(b)}},createListener:function(d,g,c){c=c||{},g=g||this.obj;var b={fn:d,scope:g,options:c},a=d;if(c.target){a=o(a,c,g)}if(c.delay){a=s(a,c,b,g)}if(c.single){a=q(a,this,d,g)}if(c.buffer){a=r(a,c,b,g)}b.fireFn=a;return b},findListener:function(d,g){var c=this.listeners,a=c.length,b;g=g||this.obj;while(a--){b=c[a];if(b){if(b.fn==d&&b.scope==g){return a}}}return -1},isListening:function(a,b){return this.findListener(a,b)!=-1},removeListener:function(c,d){var g,a,i,b=this,h=l;if((g=b.findListener(c,d))!=-1){if(b.firing){b.listeners=b.listeners.slice(0)}a=b.listeners[g];if(a.task){a.task.cancel();delete a.task}i=a.tasks&&a.tasks.length;if(i){while(i--){a.tasks[i].cancel()}delete a.tasks}b.listeners.splice(g,1);h=n}return h},clearListeners:function(){var c=this,b=c.listeners,a=b.length;while(a--){c.removeListener(b[a].fn,b[a].scope)}},fire:function(){var c=this,d=c.listeners,b=d.length,g=0,a;if(b>0){c.firing=n;var h=Array.prototype.slice.call(arguments,0);for(;g<b;g++){a=d[g];if(a&&a.fireFn.apply(a.scope||c.obj||window,h)===l){return(c.firing=l)}}}c.firing=l;return n}}})();Ext.apply(Ext.util.Observable.prototype,function(){function b(k){var l=(this.methodEvents=this.methodEvents||{})[k],o,p,n,m=this;if(!l){this.methodEvents[k]=l={};l.originalFn=this[k];l.methodName=k;l.before=[];l.after=[];var a=function(c,d,g){if((p=c.apply(d||m,g))!==undefined){if(typeof p=="object"){if(p.returnValue!==undefined){o=p.returnValue}else{o=p}n=!!p.cancel}else{if(p===false){n=true}else{o=p}}}};this[k]=function(){var d=Array.prototype.slice.call(arguments,0),g;o=p=undefined;n=false;for(var c=0,h=l.before.length;c<h;c++){g=l.before[c];a(g.fn,g.scope,d);if(n){return o}}if((p=l.originalFn.apply(m,d))!==undefined){o=p}for(var c=0,h=l.after.length;c<h;c++){g=l.after[c];a(g.fn,g.scope,d);if(n){return o}}return o}}return l}return{beforeMethod:function(g,h,a){b.call(this,g).before.push({fn:h,scope:a})},afterMethod:function(g,h,a){b.call(this,g).after.push({fn:h,scope:a})},removeMethodListener:function(i,l,m){var k=this.getMethodEvent(i);for(var n=0,a=k.before.length;n<a;n++){if(k.before[n].fn==l&&k.before[n].scope==m){k.before.splice(n,1);return}}for(var n=0,a=k.after.length;n<a;n++){if(k.after[n].fn==l&&k.after[n].scope==m){k.after.splice(n,1);return}}},relayEvents:function(i,m){var k=this;function l(c){return function(){return k.fireEvent.apply(k,[c].concat(Array.prototype.slice.call(arguments,0)))}}for(var n=0,a=m.length;n<a;n++){var o=m[n];k.events[o]=k.events[o]||true;i.on(o,l(o),k)}},enableBubble:function(k){var j=this;if(!Ext.isEmpty(k)){k=Ext.isArray(k)?k:Array.prototype.slice.call(arguments,0);for(var l=0,a=k.length;l<a;l++){var m=k[l];m=m.toLowerCase();var i=j.events[m]||true;if(typeof i=="boolean"){i=new Ext.util.Event(j,m);j.events[m]=i}i.bubble=true}}}}}());Ext.util.Observable.capture=function(h,d,g){h.fireEvent=h.fireEvent.createInterceptor(d,g)};Ext.util.Observable.observeClass=function(c,d){if(c){if(!c.fireEvent){Ext.apply(c,new Ext.util.Observable());Ext.util.Observable.capture(c.prototype,c.fireEvent,c)}if(typeof d=="object"){c.on(d)}return c}};Ext.EventManager=function(){var C,P,V=false,T=Ext.isGecko||Ext.isWebKit||Ext.isSafari,Q=Ext.lib.Event,N=Ext.lib.Dom,ab=document,O=window,L="DOMContentLoaded",J="complete",Y=/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate)$/,I=[];function R(d){var a=false,g=0,h=I.length,a=false,c=false,b;if(d){if(d.getElementById||d.navigator){for(;g<h;++g){b=I[g];if(b.el===d){a=b.id;break}}if(!a){a=Ext.id(d);I.push({id:a,el:d});c=true}}else{a=Ext.id(d)}if(!Ext.elCache[a]){Ext.Element.addToCache(new Ext.Element(d),a);if(c){Ext.elCache[a].skipGC=true}}}return a}function S(l,j,g,k,a,c){l=Ext.getDom(l);var b=R(l),d=Ext.elCache[b].events,i;i=Q.on(l,j,a);d[j]=d[j]||[];d[j].push([g,a,c,i,k]);if(l.addEventListener&&j=="mousewheel"){var h=["DOMMouseScroll",a,false];l.addEventListener.apply(l,h);Ext.EventManager.addListener(O,"unload",function(){l.removeEventListener.apply(l,h)})}if(l==ab&&j=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.addListener(a)}}function aa(){if(window!=top){return false}try{ab.documentElement.doScroll("left")}catch(a){return false}ac();return true}function M(a){if(Ext.isIE&&aa()){return true}if(ab.readyState==J){ac();return true}V||(P=setTimeout(arguments.callee,2));return false}var U;function W(a){U||(U=Ext.query("style, link[rel=stylesheet]"));if(U.length==ab.styleSheets.length){ac();return true}V||(P=setTimeout(arguments.callee,2));return false}function D(a){ab.removeEventListener(L,arguments.callee,false);W()}function ac(a){if(!V){V=true;if(P){clearTimeout(P)}if(T){ab.removeEventListener(L,ac,false)}if(Ext.isIE&&M.bindIE){ab.detachEvent("onreadystatechange",M)}Q.un(O,"load",arguments.callee)}if(C&&!Ext.isReady){Ext.isReady=true;C.fire();C.listeners=[]}}function ad(){C||(C=new Ext.util.Event());if(T){ab.addEventListener(L,ac,false)}if(Ext.isIE){if(!M()){M.bindIE=true;ab.attachEvent("onreadystatechange",M)}}else{if(Ext.isOpera){(ab.readyState==J&&W())||ab.addEventListener(L,D,false)}else{if(Ext.isWebKit){M()}}}Q.on(O,"load",ac)}function E(b,a){return function(){var c=Ext.toArray(arguments);if(a.target==Ext.EventObject.setEvent(c[0]).target){b.apply(this,c)}}}function G(b,a,c){return function(d){c.delay(a.buffer,b,null,[new Ext.EventObjectImpl(d)])}}function K(a,b,g,c,d){return function(h){Ext.EventManager.removeListener(b,g,c,d);a(h)}}function Z(b,a,c){return function(d){var g=new Ext.util.DelayedTask(b);if(!c.tasks){c.tasks=[]}c.tasks.push(g);g.delay(a.delay||10,b,null,[new Ext.EventObjectImpl(d)])}}function X(h,i,b,d,c){var a=(!b||typeof b=="boolean")?{}:b,k=Ext.getDom(h),j;d=d||a.fn;c=c||a.scope;if(!k){throw'Error listening for "'+i+'". Element "'+h+"\" doesn't exist."}function g(m){if(!Ext){return}m=Ext.EventObject.setEvent(m);var l;if(a.delegate){if(!(l=m.getTarget(a.delegate,k))){return}}else{l=m.target}if(a.stopEvent){m.stopEvent()}if(a.preventDefault){m.preventDefault()}if(a.stopPropagation){m.stopPropagation()}if(a.normalized){m=m.browserEvent}d.call(c||k,m,l,a)}if(a.target){g=E(g,a)}if(a.delay){g=Z(g,a,d)}if(a.single){g=K(g,k,i,d,c)}if(a.buffer){j=new Ext.util.DelayedTask(g);g=G(g,a,j)}S(k,i,d,j,g,c);return g}var H={addListener:function(h,j,d,g,i){if(typeof j=="object"){var a=j,c,b;for(c in a){b=a[c];if(!Y.test(c)){if(Ext.isFunction(b)){X(h,c,a,b,a.scope)}else{X(h,c,b)}}}}else{X(h,j,i,d,g)}},removeListener:function(n,j,d,c){n=Ext.getDom(n);var b=R(n),h=n&&(Ext.elCache[b].events)[j]||[],a,k,m,l,i,g;for(k=0,i=h.length;k<i;k++){if(Ext.isArray(g=h[k])&&g[0]==d&&(!c||g[2]==c)){if(g[4]){g[4].cancel()}l=d.tasks&&d.tasks.length;if(l){while(l--){d.tasks[l].cancel()}delete d.tasks}a=g[1];Q.un(n,j,Q.extAdapter?g[3]:a);if(a&&n.addEventListener&&j=="mousewheel"){n.removeEventListener("DOMMouseScroll",a,false)}if(a&&n==ab&&j=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.removeListener(a)}h.splice(k,1);if(h.length===0){delete Ext.elCache[b].events[j]}for(l in Ext.elCache[b].events){return false}Ext.elCache[b].events={};return false}}},removeAll:function(m){m=Ext.getDom(m);var a=R(m),h=Ext.elCache[a]||{},c=h.events||{},i,j,g,l,d,k,b;for(l in c){if(c.hasOwnProperty(l)){i=c[l];for(j=0,g=i.length;j<g;j++){d=i[j];if(d[4]){d[4].cancel()}if(d[0].tasks&&(k=d[0].tasks.length)){while(k--){d[0].tasks[k].cancel()}delete d.tasks}b=d[1];Q.un(m,l,Q.extAdapter?d[3]:b);if(m.addEventListener&&b&&l=="mousewheel"){m.removeEventListener("DOMMouseScroll",b,false)}if(b&&m==ab&&l=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.removeListener(b)}}}}if(Ext.elCache[a]){Ext.elCache[a].events={}}},getListeners:function(c,h){c=Ext.getDom(c);var a=R(c),g=Ext.elCache[a]||{},b=g.events||{},d=[];if(b&&b[h]){return b[h]}else{return null}},purgeElement:function(k,b,i){k=Ext.getDom(k);var a=R(k),d=Ext.elCache[a]||{},c=d.events||{},j,g,h;if(i){if(c&&c.hasOwnProperty(i)){g=c[i];for(j=0,h=g.length;j<h;j++){Ext.EventManager.removeListener(k,i,g[j][0])}}}else{Ext.EventManager.removeAll(k)}if(b&&k&&k.childNodes){for(j=0,h=k.childNodes.length;j<h;j++){Ext.EventManager.purgeElement(k.childNodes[j],b,i)}}},_unload:function(){var g;for(g in Ext.elCache){Ext.EventManager.removeAll(g)}delete Ext.elCache;delete Ext.Element._flyweights;var a,d,b,c=Ext.lib.Ajax;(typeof c.conn=="object")?d=c.conn:d={};for(b in d){a=d[b];if(a){c.abort({conn:a,tId:b})}}},onDocumentReady:function(a,b,c){if(Ext.isReady){C||(C=new Ext.util.Event());C.addListener(a,b,c);C.fire();C.listeners=[]}else{if(!C){ad()}c=c||{};c.delay=c.delay||1;C.addListener(a,b,c)}},fireDocReady:ac};H.on=H.addListener;H.un=H.removeListener;H.stoppedMouseDownEvent=new Ext.util.Event();return H}();Ext.onReady=Ext.EventManager.onDocumentReady;(function(){var b=function(){var h=document.body||document.getElementsByTagName("body")[0];if(!h){return false}var a=[" ",Ext.isIE?"ext-ie "+(Ext.isIE6?"ext-ie6":(Ext.isIE7?"ext-ie7":"ext-ie8")):Ext.isGecko?"ext-gecko "+(Ext.isGecko2?"ext-gecko2":"ext-gecko3"):Ext.isOpera?"ext-opera":Ext.isWebKit?"ext-webkit":""];if(Ext.isSafari){a.push("ext-safari "+(Ext.isSafari2?"ext-safari2":(Ext.isSafari3?"ext-safari3":"ext-safari4")))}else{if(Ext.isChrome){a.push("ext-chrome")}}if(Ext.isMac){a.push("ext-mac")}if(Ext.isLinux){a.push("ext-linux")}if(Ext.isStrict||Ext.isBorderBox){var g=h.parentNode;if(g){g.className+=Ext.isStrict?" ext-strict":" ext-border-box"}}h.className+=a.join(" ");return true};if(!b()){Ext.onReady(b)}})();Ext.EventObject=function(){var d=Ext.lib.Event,g={3:13,63234:37,63235:39,63232:38,63233:40,63276:33,63277:34,63272:46,63273:36,63275:35},h=Ext.isIE?{1:0,4:1,2:2}:(Ext.isWebKit?{1:0,2:1,3:2}:{0:0,1:1,2:2});Ext.EventObjectImpl=function(a){if(a){this.setEvent(a.browserEvent||a)}};Ext.EventObjectImpl.prototype={setEvent:function(a){var b=this;if(a==b||(a&&a.browserEvent)){return a}b.browserEvent=a;if(a){b.button=a.button?h[a.button]:(a.which?a.which-1:-1);if(a.type=="click"&&b.button==-1){b.button=0}b.type=a.type;b.shiftKey=a.shiftKey;b.ctrlKey=a.ctrlKey||a.metaKey||false;b.altKey=a.altKey;b.keyCode=a.keyCode;b.charCode=a.charCode;b.target=d.getTarget(a);b.xy=d.getXY(a)}else{b.button=-1;b.shiftKey=false;b.ctrlKey=false;b.altKey=false;b.keyCode=0;b.charCode=0;b.target=null;b.xy=[0,0]}return b},stopEvent:function(){var a=this;if(a.browserEvent){if(a.browserEvent.type=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.fire(a)}d.stopEvent(a.browserEvent)}},preventDefault:function(){if(this.browserEvent){d.preventDefault(this.browserEvent)}},stopPropagation:function(){var a=this;if(a.browserEvent){if(a.browserEvent.type=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.fire(a)}d.stopPropagation(a.browserEvent)}},getCharCode:function(){return this.charCode||this.keyCode},getKey:function(){return this.normalizeKey(this.keyCode||this.charCode)},normalizeKey:function(a){return Ext.isSafari?(g[a]||a):a},getPageX:function(){return this.xy[0]},getPageY:function(){return this.xy[1]},getXY:function(){return this.xy},getTarget:function(b,a,c){return b?Ext.fly(this.target).findParent(b,a,c):(c?Ext.get(this.target):this.target)},getRelatedTarget:function(){return this.browserEvent?d.getRelatedTarget(this.browserEvent):null},getWheelDelta:function(){var b=this.browserEvent;var a=0;if(b.wheelDelta){a=b.wheelDelta/120}else{if(b.detail){a=-b.detail/3}}return a},within:function(b,a,i){if(b){var c=this[a?"getRelatedTarget":"getTarget"]();return c&&((i?(c==Ext.getDom(b)):false)||Ext.fly(b).contains(c))}return false}};return new Ext.EventObjectImpl()}();Ext.apply(Ext.EventManager,function(){var q,k,o,r,s=Ext.lib.Dom,l=/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate)$/,m=0,n=0,p=Ext.isWebKit?!navigator.userAgent.match(/AppleWebKit\/\d+/)||Ext.num(navigator.userAgent.match(/AppleWebKit\/(\d+)/)[1])>=525:!((Ext.isGecko&&!Ext.isWindows)||Ext.isOpera);return{doResizeEvent:function(){var a=s.getViewHeight(),b=s.getViewWidth();if(n!=a||m!=b){q.fire(m=b,n=a)}},onWindowResize:function(a,b,c){if(!q){q=new Ext.util.Event();k=new Ext.util.DelayedTask(this.doResizeEvent);Ext.EventManager.on(window,"resize",this.fireWindowResize,this)}q.addListener(a,b,c)},fireWindowResize:function(){if(q){k.delay(100)}},onTextResize:function(d,a,c){if(!o){o=new Ext.util.Event();var b=new Ext.Element(document.createElement("div"));b.dom.className="x-text-resize";b.dom.innerHTML="X";b.appendTo(document.body);r=b.dom.offsetHeight;setInterval(function(){if(b.dom.offsetHeight!=r){o.fire(r,r=b.dom.offsetHeight)}},this.textResizeInterval)}o.addListener(d,a,c)},removeResizeListener:function(a,b){if(q){q.removeListener(a,b)}},fireResize:function(){if(q){q.fire(s.getViewWidth(),s.getViewHeight())}},textResizeInterval:50,ieDeferSrc:false,useKeydown:p}}());Ext.EventManager.on=Ext.EventManager.addListener;Ext.apply(Ext.EventObjectImpl.prototype,{BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,RETURN:13,SHIFT:16,CTRL:17,CONTROL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGEUP:33,PAGE_DOWN:34,PAGEDOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,isNavKeyPress:function(){var c=this,d=this.normalizeKey(c.keyCode);return(d>=33&&d<=40)||d==c.RETURN||d==c.TAB||d==c.ESC},isSpecialKey:function(){var b=this.normalizeKey(this.keyCode);return(this.type=="keypress"&&this.ctrlKey)||this.isNavKeyPress()||(b==this.BACKSPACE)||(b>=16&&b<=20)||(b>=44&&b<=46)},getPoint:function(){return new Ext.lib.Point(this.xy[0],this.xy[1])},hasModifier:function(){return((this.ctrlKey||this.altKey)||this.shiftKey)}});(function(){var s=document;Ext.Element=function(d,c){var b=typeof d=="string"?s.getElementById(d):d,a;if(!b){return null}a=b.id;if(!c&&a&&Ext.elCache[a]){return Ext.elCache[a].el}this.dom=b;this.id=a||Ext.id(b)};var A=Ext.lib.Dom,v=Ext.DomHelper,p=Ext.lib.Event,w=Ext.lib.Anim,u=Ext.Element,z=Ext.elCache;u.prototype={set:function(a,d){var c=this.dom,g,b,d=(d!==false)&&!!c.setAttribute;for(g in a){if(a.hasOwnProperty(g)){b=a[g];if(g=="style"){v.applyStyles(c,b)}else{if(g=="cls"){c.className=b}else{if(d){c.setAttribute(g,b)}else{c[g]=b}}}}}return this},defaultUnit:"px",is:function(a){return Ext.DomQuery.is(this.dom,a)},focus:function(a,b){var d=this,b=b||d.dom;try{if(Number(a)){d.focus.defer(a,null,[null,b])}else{b.focus()}}catch(c){}return d},blur:function(){try{this.dom.blur()}catch(a){}return this},getValue:function(b){var a=this.dom.value;return b?parseInt(a,10):a},addListener:function(d,a,b,c){Ext.EventManager.on(this.dom,d,a,b||this,c);return this},removeListener:function(c,a,b){Ext.EventManager.removeListener(this.dom,c,a,b||this);return this},removeAllListeners:function(){Ext.EventManager.removeAll(this.dom);return this},purgeAllListeners:function(){Ext.EventManager.purgeElement(this,true);return this},addUnits:function(a){if(a===""||a=="auto"||a===undefined){a=a||""}else{if(!isNaN(a)||!r.test(a)){a=a+(this.defaultUnit||"px")}}return a},load:function(b,a,c){Ext.Ajax.request(Ext.apply({params:a,url:b.url||b,callback:c,el:this.dom,indicatorText:b.indicatorText||""},Ext.isObject(b)?b:{}));return this},isBorderBox:function(){return t[(this.dom.tagName||"").toLowerCase()]||Ext.isBorderBox},remove:function(){var b=this,a=b.dom;if(a){delete b.dom;Ext.removeNode(a)}},hover:function(d,g,b,c){var a=this;a.on("mouseenter",d,b||a.dom,c);a.on("mouseleave",g,b||a.dom,c);return a},contains:function(a){return !a?false:Ext.lib.Dom.isAncestor(this.dom,a.dom?a.dom:a)},getAttributeNS:function(a,b){return this.getAttribute(b,a)},getAttribute:Ext.isIE?function(d,b){var a=this.dom,c=typeof a[b+":"+d];if(["undefined","unknown"].indexOf(c)==-1){return a[b+":"+d]}return a[d]}:function(c,b){var a=this.dom;return a.getAttributeNS(b,c)||a.getAttribute(b+":"+c)||a.getAttribute(c)||a[c]},update:function(a){if(this.dom){this.dom.innerHTML=a}return this}};var o=u.prototype;u.addMethods=function(a){Ext.apply(o,a)};o.on=o.addListener;o.un=o.removeListener;o.autoBoxAdjust=true;var r=/\d+(px|em|%|en|ex|pt|in|cm|mm|pc)$/i,x;u.get=function(d){var g,a,b;if(!d){return null}if(typeof d=="string"){if(!(a=s.getElementById(d))){return null}if(z[d]&&z[d].el){g=z[d].el;g.dom=a}else{g=u.addToCache(new u(a))}return g}else{if(d.tagName){if(!(b=d.id)){b=Ext.id(d)}if(z[b]&&z[b].el){g=z[b].el;g.dom=d}else{g=u.addToCache(new u(d))}return g}else{if(d instanceof u){if(d!=x){if(Ext.isIE&&(d.id==undefined||d.id=="")){d.dom=d.dom}else{d.dom=s.getElementById(d.id)||d.dom}}return d}else{if(d.isComposite){return d}else{if(Ext.isArray(d)){return u.select(d)}else{if(d==s){if(!x){var c=function(){};c.prototype=u.prototype;x=new c();x.dom=s}return x}}}}}}return null};u.addToCache=function(b,a){a=a||b.id;z[a]={el:b,data:{},events:{}};return b};u.data=function(c,d,b){c=u.get(c);if(!c){return null}var a=z[c.id].data;if(arguments.length==2){return a[d]}else{return(a[d]=b)}};function q(){if(!Ext.enableGarbageCollector){clearInterval(u.collectorThreadId)}else{var g,c,a,b;for(g in z){b=z[g];if(b.skipGC){continue}c=b.el;a=c.dom;if(!a||!a.parentNode||(!a.offsetParent&&!s.getElementById(g))){if(Ext.enableListenerCollection){Ext.EventManager.removeAll(a)}delete z[g]}}if(Ext.isIE){var d={};for(g in z){d[g]=z[g]}z=Ext.elCache=d}}}u.collectorThreadId=setInterval(q,30000);var y=function(){};y.prototype=u.prototype;u.Flyweight=function(a){this.dom=a};u.Flyweight.prototype=new y();u.Flyweight.prototype.isFlyweight=true;u._flyweights={};u.fly=function(a,c){var b=null;c=c||"_global";if(a=Ext.getDom(a)){(u._flyweights[c]=u._flyweights[c]||new u.Flyweight()).dom=a;b=u._flyweights[c]}return b};Ext.get=u.get;Ext.fly=u.fly;var t=Ext.isStrict?{select:1}:{input:1,select:1,textarea:1};if(Ext.isIE||Ext.isGecko){t.button=1}})();Ext.Element.addMethods({swallowEvent:function(h,g){var i=this;function j(a){a.stopPropagation();if(g){a.preventDefault()}}if(Ext.isArray(h)){Ext.each(h,function(a){i.on(a,j)});return i}i.on(h,j);return i},relayEvent:function(d,c){this.on(d,function(a){c.fireEvent(d,a)})},clean:function(h){var l=this,k=l.dom,j=k.firstChild,m=-1;if(Ext.Element.data(k,"isCleaned")&&h!==true){return l}while(j){var i=j.nextSibling;if(j.nodeType==3&&!/\S/.test(j.nodeValue)){k.removeChild(j)}else{j.nodeIndex=++m}j=i}Ext.Element.data(k,"isCleaned",true);return l},load:function(){var b=this.getUpdater();b.update.apply(b,arguments);return this},getUpdater:function(){return this.updateManager||(this.updateManager=new Ext.Updater(this))},update:function(html,loadScripts,callback){if(!this.dom){return this}html=html||"";if(loadScripts!==true){this.dom.innerHTML=html;if(typeof callback=="function"){callback()}return this}var id=Ext.id(),dom=this.dom;html+='<span id="'+id+'"></span>';Ext.lib.Event.onAvailable(id,function(){var DOC=document,hd=DOC.getElementsByTagName("head")[0],re=/(?:<script([^>]*)?>)((\n|\r|.)*?)(?:<\/script>)/ig,srcRe=/\ssrc=([\'\"])(.*?)\1/i,typeRe=/\stype=([\'\"])(.*?)\1/i,match,attrs,srcMatch,typeMatch,el,s;while((match=re.exec(html))){attrs=match[1];srcMatch=attrs?attrs.match(srcRe):false;if(srcMatch&&srcMatch[2]){s=DOC.createElement("script");s.src=srcMatch[2];typeMatch=attrs.match(typeRe);if(typeMatch&&typeMatch[2]){s.type=typeMatch[2]}hd.appendChild(s)}else{if(match[2]&&match[2].length>0){if(window.execScript){window.execScript(match[2])}else{window.eval(match[2])}}}}el=DOC.getElementById(id);if(el){Ext.removeNode(el)}if(typeof callback=="function"){callback()}});dom.innerHTML=html.replace(/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/ig,"");return this},removeAllListeners:function(){this.removeAnchor();Ext.EventManager.removeAll(this.dom);return this},createProxy:function(h,i,j){h=(typeof h=="object")?h:{tag:"div",cls:h};var k=this,g=i?Ext.DomHelper.append(i,h,true):Ext.DomHelper.insertBefore(k.dom,h,true);if(j&&k.setBox&&k.getBox){g.setBox(k.getBox())}return g}});Ext.Element.prototype.getUpdateManager=Ext.Element.prototype.getUpdater;Ext.Element.addMethods({getAnchorXY:function(y,t,h){y=(y||"tl").toLowerCase();h=h||{};var u=this,B=u.dom==document.body||u.dom==document,r=h.width||B?Ext.lib.Dom.getViewWidth():u.getWidth(),w=h.height||B?Ext.lib.Dom.getViewHeight():u.getHeight(),o,C=Math.round,A=u.getXY(),s=u.getScroll(),v=B?s.left:!t?A[0]:0,x=B?s.top:!t?A[1]:0,z={c:[C(r*0.5),C(w*0.5)],t:[C(r*0.5),0],l:[0,C(w*0.5)],r:[r,C(w*0.5)],b:[C(r*0.5),w],tl:[0,0],bl:[0,w],br:[r,w],tr:[r,0]};o=z[y];return[o[0]+v,o[1]+x]},anchorTo:function(v,q,u,w,n,m){var p=this,s=p.dom,o=!Ext.isEmpty(n),t=function(){Ext.fly(s).alignTo(v,q,u,w);Ext.callback(m,Ext.fly(s))},r=this.getAnchor();this.removeAnchor();Ext.apply(r,{fn:t,scroll:o});Ext.EventManager.onWindowResize(t,null);if(o){Ext.EventManager.on(window,"scroll",t,null,{buffer:!isNaN(n)?n:50})}t.call(p);return p},removeAnchor:function(){var c=this,d=this.getAnchor();if(d&&d.fn){Ext.EventManager.removeResizeListener(d.fn);if(d.scroll){Ext.EventManager.un(window,"scroll",d.fn)}delete d.fn}return c},getAnchor:function(){var d=Ext.Element.data,h=this.dom;if(!h){return}var g=d(h,"_anchor");if(!g){g=d(h,"_anchor",{})}return g},getAlignToXY:function(ad,X,W){ad=Ext.get(ad);if(!ad||!ad.dom){throw"Element.alignToXY with an element that doesn't exist"}W=W||[0,0];X=(!X||X=="?"?"tl-bl?":(!/-/.test(X)&&X!==""?"tl-"+X:X||"tl-bl")).toLowerCase();var o=this,w=o.dom,d,h,Y,Z,T,P,y,R=Ext.lib.Dom.getViewWidth()-10,x=Ext.lib.Dom.getViewHeight()-10,af,ac,ab,aa,O,m,c=document,p=c.documentElement,V=c.body,Q=(p.scrollLeft||V.scrollLeft||0)+5,S=(p.scrollTop||V.scrollTop||0)+5,r=false,ae="",ag="",U=X.match(/^([a-z]+)-([a-z]+)(\?)?$/);if(!U){throw"Element.alignTo with an invalid alignment "+X}ae=U[1];ag=U[2];r=!!U[3];d=o.getAnchorXY(ae,true);h=ad.getAnchorXY(ag,false);Y=h[0]-d[0]+W[0];Z=h[1]-d[1]+W[1];if(r){T=o.getWidth();P=o.getHeight();y=ad.getRegion();af=ae.charAt(0);ac=ae.charAt(ae.length-1);ab=ag.charAt(0);aa=ag.charAt(ag.length-1);O=((af=="t"&&ab=="b")||(af=="b"&&ab=="t"));m=((ac=="r"&&aa=="l")||(ac=="l"&&aa=="r"));if(Y+T>R+Q){Y=m?y.left-T:R+Q-T}if(Y<Q){Y=m?y.right:Q}if(Z+P>x+S){Z=O?y.top-P:x+S-P}if(Z<S){Z=O?y.bottom:S}}return[Y,Z]},alignTo:function(k,h,i,g){var j=this;return j.setXY(j.getAlignToXY(k,h,i),j.preanim&&!!g?j.preanim(arguments,3):false)},adjustForConstraints:function(h,g,d){return this.getConstrainToXY(g||document,false,d,h)||h},getConstrainToXY:function(g,h,k,i){var j={top:0,left:0,bottom:0,right:0};return function(M,a,K,I){M=Ext.get(M);K=K?Ext.applyIf(K,j):j;var b,s,c=0,d=0;if(M.dom==document.body||M.dom==document){b=Ext.lib.Dom.getViewWidth();s=Ext.lib.Dom.getViewHeight()}else{b=M.dom.clientWidth;s=M.dom.clientHeight;if(!a){var w=M.getXY();c=w[0];d=w[1]}}var y=M.getScroll();c+=K.left+y.left;d+=K.top+y.top;b-=K.right;s-=K.bottom;var D=c+b;var N=d+s;var L=I||(!a?this.getXY():[this.getLeft(true),this.getTop(true)]);var G=L[0],H=L[1];var E=this.dom.offsetWidth,x=this.dom.offsetHeight;var J=false;if((G+E)>D){G=D-E;J=true}if((H+x)>N){H=N-x;J=true}if(G<c){G=c;J=true}if(H<d){H=d;J=true}return J?[G,H]:false}}(),getCenterXY:function(){return this.getAlignToXY(document,"c-c")},center:function(b){return this.alignTo(b||document,"c-c")}});Ext.Element.addMethods(function(){var j="parentNode",g="nextSibling",k="previousSibling",i=Ext.DomQuery,h=Ext.get;return{findParent:function(a,b,o){var d=this.dom,p=document.body,c=0,n;if(Ext.isGecko&&Object.prototype.toString.call(d)=="[object XULElement]"){return null}b=b||50;if(isNaN(b)){n=Ext.getDom(b);b=Number.MAX_VALUE}while(d&&d.nodeType==1&&c<b&&d!=p&&d!=n){if(i.is(d,a)){return o?h(d):d}c++;d=d.parentNode}return null},findParentNode:function(a,b,d){var c=Ext.fly(this.dom.parentNode,"_internal");return c?c.findParent(a,b,d):null},up:function(a,b){return this.findParentNode(a,b,true)},select:function(a){return Ext.Element.select(a,this.dom)},query:function(a){return i.select(a,this.dom)},child:function(c,b){var a=i.selectNode(c,this.dom);return b?a:h(a)},down:function(c,b){var a=i.selectNode(" > "+c,this.dom);return b?a:h(a)},parent:function(b,a){return this.matchNode(j,j,b,a)},next:function(b,a){return this.matchNode(g,g,b,a)},prev:function(b,a){return this.matchNode(k,k,b,a)},first:function(b,a){return this.matchNode(g,"firstChild",b,a)},last:function(b,a){return this.matchNode(k,"lastChild",b,a)},matchNode:function(d,a,l,c){var b=this.dom[a];while(b){if(b.nodeType==1&&(!l||i.is(b,l))){return !c?h(b):b}b=b[d]}return null}}}());Ext.Element.addMethods({select:function(d,c){return Ext.Element.select(d,c,this.dom)}});Ext.Element.addMethods(function(){var h=Ext.getDom,g=Ext.get,d=Ext.DomHelper;return{appendChild:function(a){return g(a).appendTo(this)},appendTo:function(a){h(a).appendChild(this.dom);return this},insertBefore:function(a){(a=h(a)).parentNode.insertBefore(this.dom,a);return this},insertAfter:function(a){(a=h(a)).parentNode.insertBefore(this.dom,a.nextSibling);return this},insertFirst:function(a,b){a=a||{};if(a.nodeType||a.dom||typeof a=="string"){a=h(a);this.dom.insertBefore(a,this.dom.firstChild);return !b?g(a):a}else{return this.createChild(a,this.dom.firstChild,b)}},replace:function(a){a=g(a);this.insertBefore(a);a.remove();return this},replaceWith:function(b){var a=this;if(b.nodeType||b.dom||typeof b=="string"){b=h(b);a.dom.parentNode.insertBefore(b,a.dom)}else{b=d.insertBefore(a.dom,b)}delete Ext.elCache[a.id];Ext.removeNode(a.dom);a.id=Ext.id(a.dom=b);Ext.Element.addToCache(a.isFlyweight?new Ext.Element(a.dom):a);return a},createChild:function(b,c,a){b=b||{tag:"div"};return c?d.insertBefore(c,b,a!==true):d[!this.dom.firstChild?"overwrite":"append"](this.dom,b,a!==true)},wrap:function(c,b){var a=d.insertBefore(this.dom,c||{tag:"div"},!b);a.dom?a.dom.appendChild(this.dom):a.appendChild(this.dom);return a},insertHtml:function(c,b,i){var a=d.insertHtml(c,this.dom,b);return i?Ext.get(a):a}}}());Ext.apply(Ext.Element.prototype,function(){var h=Ext.getDom,g=Ext.get,d=Ext.DomHelper;return{insertSibling:function(c,m,l){var b=this,n,o=(m||"before").toLowerCase()=="after",a;if(Ext.isArray(c)){a=b;Ext.each(c,function(i){n=Ext.fly(a,"_internal").insertSibling(i,m,l);if(o){a=n}});return n}c=c||{};if(c.nodeType||c.dom){n=b.dom.parentNode.insertBefore(h(c),o?b.dom.nextSibling:b.dom);if(!l){n=g(n)}}else{if(o&&!b.dom.nextSibling){n=d.append(b.dom.parentNode,c,!l)}else{n=d[o?"insertAfter":"insertBefore"](b.dom,c,!l)}}return n}}}());Ext.Element.addMethods(function(){var ad={},G=/(-[a-z])/gi,ai={},O=document.defaultView,J=Ext.isIE?"styleFloat":"cssFloat",N=/alpha\(opacity=(.*)\)/i,Z=/^\s+|\s+$/g,K=/\s+/,aj=/\w/g,R=Ext.Element,ag="padding",ah="margin",V="border",M="-left",S="-right",H="-top",W="-bottom",ab="-width",Q=Math,U="hidden",af="isClipped",aa="overflow",X="overflow-x",Y="overflow-y",P="originalClip",ac={l:V+M+ab,r:V+S+ab,t:V+H+ab,b:V+W+ab},ae={l:ag+M,r:ag+S,t:ag+H,b:ag+W},ak={l:ah+M,r:ah+S,t:ah+H,b:ah+W},L=Ext.Element.data;function T(b,a){return a.charAt(1).toUpperCase()}function I(a){return ad[a]||(ad[a]=a=="float"?J:a.replace(G,T))}return{adjustWidth:function(c){var b=this;var a=(typeof c=="number");if(a&&b.autoBoxAdjust&&!b.isBorderBox()){c-=(b.getBorderWidth("lr")+b.getPadding("lr"))}return(a&&c<0)?0:c},adjustHeight:function(c){var b=this;var a=(typeof c=="number");if(a&&b.autoBoxAdjust&&!b.isBorderBox()){c-=(b.getBorderWidth("tb")+b.getPadding("tb"))}return(a&&c<0)?0:c},addClass:function(b){var a=this,c,h,d,g=[];if(!Ext.isArray(b)){if(typeof b=="string"&&!this.hasClass(b)){a.dom.className+=" "+b}}else{for(c=0,h=b.length;c<h;c++){d=b[c];if(typeof d=="string"&&(" "+a.dom.className+" ").indexOf(" "+d+" ")==-1){g.push(d)}}if(g.length){a.dom.className+=" "+g.join(" ")}}return a},removeClass:function(a){var i=this,b,g,h,c,d;if(!Ext.isArray(a)){a=[a]}if(i.dom&&i.dom.className){d=i.dom.className.replace(Z,"").split(K);for(b=0,h=a.length;b<h;b++){c=a[b];if(typeof c=="string"){c=c.replace(Z,"");g=d.indexOf(c);if(g!=-1){d.splice(g,1)}}}i.dom.className=d.join(" ")}return i},radioClass:function(b){var a=this.dom.parentNode.childNodes,d,c,g;b=Ext.isArray(b)?b:[b];for(c=0,g=a.length;c<g;c++){d=a[c];if(d&&d.nodeType==1){Ext.fly(d,"_internal").removeClass(b)}}return this.addClass(b)},toggleClass:function(a){return this.hasClass(a)?this.removeClass(a):this.addClass(a)},hasClass:function(a){return a&&(" "+this.dom.className+" ").indexOf(" "+a+" ")!=-1},replaceClass:function(a,b){return this.removeClass(a).addClass(b)},isStyle:function(b,a){return this.getStyle(b)==a},getStyle:function(){return O&&O.getComputedStyle?function(i){var c=this.dom,h,d,g,b,a=Ext.isWebKit,b;if(c==document){return null}i=I(i);if(a&&/marginRight/.test(i)){b=this.getStyle("display");c.style.display="inline-block"}g=(h=c.style[i])?h:(d=O.getComputedStyle(c,""))?d[i]:null;if(a){if(g=="rgba(0, 0, 0, 0)"){g="transparent"}else{if(b){c.style.display=b}}}return g}:function(a){var c=this.dom,g,d;if(c==document){return null}if(a=="opacity"){if(c.style.filter.match){if(g=c.style.filter.match(N)){var b=parseFloat(g[1]);if(!isNaN(b)){return b?b/100:0}}}return 1}a=I(a);return c.style[a]||((d=c.currentStyle)?d[a]:null)}}(),getColor:function(h,g,a){var c=this.getStyle(h),d=(typeof a!="undefined")?a:"#",b;if(!c||/transparent|inherit/.test(c)){return g}if(/^r/.test(c)){Ext.each(c.slice(4,c.length-1).split(","),function(i){b=parseInt(i,10);d+=(b<16?"0":"")+b.toString(16)})}else{c=c.replace("#","");d+=c.length==3?c.replace(/^(\w)(\w)(\w)$/,"$1$1$2$2$3$3"):c}return(d.length>5?d.toLowerCase():g)},setStyle:function(a,b){var d,c,g;if(typeof a!="object"){d={};d[a]=b;a=d}for(c in a){b=a[c];c=="opacity"?this.setOpacity(b):this.dom.style[I(c)]=b}return this},setOpacity:function(g,h){var b=this,d=b.dom.style;if(!h||!b.anim){if(Ext.isIE){var c=g<1?"alpha(opacity="+g*100+")":"",a=d.filter.replace(N,"").replace(Z,"");d.zoom=1;d.filter=a+(a.length>0?" ":"")+c}else{d.opacity=g}}else{b.anim({opacity:{to:g}},b.preanim(arguments,1),null,0.35,"easeIn")}return b},clearOpacity:function(){var a=this.dom.style;if(Ext.isIE){if(!Ext.isEmpty(a.filter)){a.filter=a.filter.replace(N,"").replace(Z,"")}}else{a.opacity=a["-moz-opacity"]=a["-khtml-opacity"]=""}return this},getHeight:function(c){var d=this,a=d.dom,b=Ext.isIE&&d.isStyle("display","none"),g=Q.max(a.offsetHeight,b?0:a.clientHeight)||0;g=!c?g:g-d.getBorderWidth("tb")-d.getPadding("tb");return g<0?0:g},getWidth:function(d){var c=this,a=c.dom,b=Ext.isIE&&c.isStyle("display","none"),g=Q.max(a.offsetWidth,b?0:a.clientWidth)||0;g=!d?g:g-c.getBorderWidth("lr")-c.getPadding("lr");return g<0?0:g},setWidth:function(b,c){var a=this;b=a.adjustWidth(b);!c||!a.anim?a.dom.style.width=a.addUnits(b):a.anim({width:{to:b}},a.preanim(arguments,1));return a},setHeight:function(c,b){var a=this;c=a.adjustHeight(c);!b||!a.anim?a.dom.style.height=a.addUnits(c):a.anim({height:{to:c}},a.preanim(arguments,1));return a},getBorderWidth:function(a){return this.addStyles(a,ac)},getPadding:function(a){return this.addStyles(a,ae)},clip:function(){var b=this,a=b.dom;if(!L(a,af)){L(a,af,true);L(a,P,{o:b.getStyle(aa),x:b.getStyle(X),y:b.getStyle(Y)});b.setStyle(aa,U);b.setStyle(X,U);b.setStyle(Y,U)}return b},unclip:function(){var c=this,a=c.dom;if(L(a,af)){L(a,af,false);var b=L(a,P);if(b.o){c.setStyle(aa,b.o)}if(b.x){c.setStyle(X,b.x)}if(b.y){c.setStyle(Y,b.y)}}return c},addStyles:function(i,j){var b=0,a=i.match(aj),c,d,g,h=a.length;for(g=0;g<h;g++){c=a[g];d=c&&parseInt(this.getStyle(j[c]),10);if(d){b+=Q.abs(d)}}return b},margins:ak}}());Ext.Element.boxMarkup='<div class="{0}-tl"><div class="{0}-tr"><div class="{0}-tc"></div></div></div><div class="{0}-ml"><div class="{0}-mr"><div class="{0}-mc"></div></div></div><div class="{0}-bl"><div class="{0}-br"><div class="{0}-bc"></div></div></div>';Ext.Element.addMethods(function(){var d="_internal",c=/(\d+\.?\d+)px/;return{applyStyles:function(a){Ext.DomHelper.applyStyles(this.dom,a);return this},getStyles:function(){var a={};Ext.each(arguments,function(b){a[b]=this.getStyle(b)},this);return a},setOverflow:function(b){var a=this.dom;if(b=="auto"&&Ext.isMac&&Ext.isGecko2){a.style.overflow="hidden";(function(){a.style.overflow="auto"}).defer(1)}else{a.style.overflow=b}},boxWrap:function(b){b=b||"x-box";var a=Ext.get(this.insertHtml("beforeBegin","<div class='"+b+"'>"+String.format(Ext.Element.boxMarkup,b)+"</div>"));Ext.DomQuery.selectNode("."+b+"-mc",a.dom).appendChild(this.dom);return a},setSize:function(b,i,h){var a=this;if(typeof b=="object"){i=b.height;b=b.width}b=a.adjustWidth(b);i=a.adjustHeight(i);if(!h||!a.anim){a.dom.style.width=a.addUnits(b);a.dom.style.height=a.addUnits(i)}else{a.anim({width:{to:b},height:{to:i}},a.preanim(arguments,2))}return a},getComputedHeight:function(){var a=this,b=Math.max(a.dom.offsetHeight,a.dom.clientHeight);if(!b){b=parseFloat(a.getStyle("height"))||0;if(!a.isBorderBox()){b+=a.getFrameWidth("tb")}}return b},getComputedWidth:function(){var a=Math.max(this.dom.offsetWidth,this.dom.clientWidth);if(!a){a=parseFloat(this.getStyle("width"))||0;if(!this.isBorderBox()){a+=this.getFrameWidth("lr")}}return a},getFrameWidth:function(a,b){return b&&this.isBorderBox()?0:(this.getPadding(a)+this.getBorderWidth(a))},addClassOnOver:function(a){this.hover(function(){Ext.fly(this,d).addClass(a)},function(){Ext.fly(this,d).removeClass(a)});return this},addClassOnFocus:function(a){this.on("focus",function(){Ext.fly(this,d).addClass(a)},this.dom);this.on("blur",function(){Ext.fly(this,d).removeClass(a)},this.dom);return this},addClassOnClick:function(b){var a=this.dom;this.on("mousedown",function(){Ext.fly(a,d).addClass(b);var h=Ext.getDoc(),i=function(){Ext.fly(a,d).removeClass(b);h.removeListener("mouseup",i)};h.on("mouseup",i)});return this},getViewSize:function(){var b=document,a=this.dom,j=(a==b||a==b.body);if(j){var i=Ext.lib.Dom;return{width:i.getViewWidth(),height:i.getViewHeight()}}else{return{width:a.clientWidth,height:a.clientHeight}}},getStyleSize:function(){var n=this,r,o,b=document,a=this.dom,q=(a==b||a==b.body),p=a.style;if(q){var h=Ext.lib.Dom;return{width:h.getViewWidth(),height:h.getViewHeight()}}if(p.width&&p.width!="auto"){r=parseFloat(p.width);if(n.isBorderBox()){r-=n.getFrameWidth("lr")}}if(p.height&&p.height!="auto"){o=parseFloat(p.height);if(n.isBorderBox()){o-=n.getFrameWidth("tb")}}return{width:r||n.getWidth(true),height:o||n.getHeight(true)}},getSize:function(a){return{width:this.getWidth(a),height:this.getHeight(a)}},repaint:function(){var a=this.dom;this.addClass("x-repaint");setTimeout(function(){Ext.fly(a).removeClass("x-repaint")},1);return this},unselectable:function(){this.dom.unselectable="on";return this.swallowEvent("selectstart",true).applyStyles("-moz-user-select:none;-khtml-user-select:none;").addClass("x-unselectable")},getMargins:function(j){var i=this,k,b={t:"top",l:"left",r:"right",b:"bottom"},a={};if(!j){for(k in i.margins){a[b[k]]=parseFloat(i.getStyle(i.margins[k]))||0}return a}else{return i.addStyles.call(i,j,i.margins)}}}}());(function(){var u=Ext.lib.Dom,t="left",p="right",r="top",n="bottom",o="position",s="static",q="relative",m="auto",l="z-index";Ext.Element.addMethods({getX:function(){return u.getX(this.dom)},getY:function(){return u.getY(this.dom)},getXY:function(){return u.getXY(this.dom)},getOffsetsTo:function(b){var c=this.getXY(),a=Ext.fly(b,"_internal").getXY();return[c[0]-a[0],c[1]-a[1]]},setX:function(b,a){return this.setXY([b,this.getY()],this.animTest(arguments,a,1))},setY:function(a,b){return this.setXY([this.getX(),a],this.animTest(arguments,b,1))},setLeft:function(a){this.setStyle(t,this.addUnits(a));return this},setTop:function(a){this.setStyle(r,this.addUnits(a));return this},setRight:function(a){this.setStyle(p,this.addUnits(a));return this},setBottom:function(a){this.setStyle(n,this.addUnits(a));return this},setXY:function(c,b){var a=this;if(!b||!a.anim){u.setXY(a.dom,c)}else{a.anim({points:{to:c}},a.preanim(arguments,1),"motion")}return a},setLocation:function(b,c,a){return this.setXY([b,c],this.animTest(arguments,a,2))},moveTo:function(b,c,a){return this.setXY([b,c],this.animTest(arguments,a,2))},getLeft:function(a){return !a?this.getX():parseInt(this.getStyle(t),10)||0},getRight:function(b){var a=this;return !b?a.getX()+a.getWidth():(a.getLeft(true)+a.getWidth())||0},getTop:function(a){return !a?this.getY():parseInt(this.getStyle(r),10)||0},getBottom:function(b){var a=this;return !b?a.getY()+a.getHeight():(a.getTop(true)+a.getHeight())||0},position:function(c,d,b,g){var a=this;if(!c&&a.isStyle(o,s)){a.setStyle(o,q)}else{if(c){a.setStyle(o,c)}}if(d){a.setStyle(l,d)}if(b||g){a.setXY([b||false,g||false])}},clearPositioning:function(a){a=a||"";this.setStyle({left:a,right:a,top:a,bottom:a,"z-index":"",position:s});return this},getPositioning:function(){var a=this.getStyle(t);var b=this.getStyle(r);return{position:this.getStyle(o),left:a,right:a?"":this.getStyle(p),top:b,bottom:b?"":this.getStyle(n),"z-index":this.getStyle(l)}},setPositioning:function(b){var c=this,a=c.dom.style;c.setStyle(b);if(b.right==m){a.right=""}if(b.bottom==m){a.bottom=""}return c},translatePoints:function(a,b){b=isNaN(a[1])?b:a[1];a=isNaN(a[0])?a:a[0];var g=this,d=g.isStyle(o,q),c=g.getXY(),i=parseInt(g.getStyle(t),10),h=parseInt(g.getStyle(r),10);i=!isNaN(i)?i:(d?0:g.dom.offsetLeft);h=!isNaN(h)?h:(d?0:g.dom.offsetTop);return{left:(a-c[0]+i),top:(b-c[1]+h)}},animTest:function(a,b,c){return !!b&&this.preanim?this.preanim(a,c):false}})})();Ext.Element.addMethods({setBox:function(k,j,h){var l=this,i=k.width,m=k.height;if((j&&!l.autoBoxAdjust)&&!l.isBorderBox()){i-=(l.getBorderWidth("lr")+l.getPadding("lr"));m-=(l.getBorderWidth("tb")+l.getPadding("tb"))}l.setBounds(k.x,k.y,i,m,l.animTest.call(l,arguments,h,2));return l},getBox:function(x,h){var t=this,E,A,l,B=t.getBorderWidth,b=t.getPadding,z,D,G,r;if(!h){E=t.getXY()}else{A=parseInt(t.getStyle("left"),10)||0;l=parseInt(t.getStyle("top"),10)||0;E=[A,l]}var C=t.dom,H=C.offsetWidth,y=C.offsetHeight,w;if(!x){w={x:E[0],y:E[1],0:E[0],1:E[1],width:H,height:y}}else{z=B.call(t,"l")+b.call(t,"l");D=B.call(t,"r")+b.call(t,"r");G=B.call(t,"t")+b.call(t,"t");r=B.call(t,"b")+b.call(t,"b");w={x:E[0]+z,y:E[1]+G,0:E[0]+z,1:E[1]+G,width:H-(z+D),height:y-(G+r)}}w.right=w.x+w.width;w.bottom=w.y+w.height;return w},move:function(q,x,w){var t=this,n=t.getXY(),p=n[0],r=n[1],v=[p-x,r],o=[p+x,r],s=[p,r-x],y=[p,r+x],u={l:v,left:v,r:o,right:o,t:s,top:s,up:s,b:y,bottom:y,down:y};q=q.toLowerCase();t.moveTo(u[q][0],u[q][1],t.animTest.call(t,arguments,w,2))},setLeftTop:function(i,j){var g=this,h=g.dom.style;h.left=g.addUnits(i);h.top=g.addUnits(j);return g},getRegion:function(){return Ext.lib.Dom.getRegion(this.dom)},setBounds:function(h,j,l,i,m){var k=this;if(!m||!k.anim){k.setSize(l,i);k.setLocation(h,j)}else{k.anim({points:{to:[h,j]},width:{to:k.adjustWidth(l)},height:{to:k.adjustHeight(i)}},k.preanim(arguments,4),"motion")}return k},setRegion:function(c,d){return this.setBounds(c.left,c.top,c.right-c.left,c.bottom-c.top,this.animTest.call(this,arguments,d,1))}});Ext.Element.addMethods({isScrollable:function(){var b=this.dom;return b.scrollHeight>b.clientHeight||b.scrollWidth>b.clientWidth},scrollTo:function(d,c){this.dom["scroll"+(/top/i.test(d)?"Top":"Left")]=c;return this},getScroll:function(){var k=this.dom,l=document,j=l.body,o=l.documentElement,d,m,n;if(k==l||k==j){if(Ext.isIE&&Ext.isStrict){d=o.scrollLeft;m=o.scrollTop}else{d=window.pageXOffset;m=window.pageYOffset}n={left:d||(j?j.scrollLeft:0),top:m||(j?j.scrollTop:0)}}else{n={left:k.scrollLeft,top:k.scrollTop}}return n}});Ext.Element.addMethods({scrollTo:function(i,n,j){var m=/top/i.test(i),o=this,l=o.dom,k;if(!j||!o.anim){k="scroll"+(m?"Top":"Left"),l[k]=n}else{k="scroll"+(m?"Left":"Top"),o.anim({scroll:{to:m?[l[k],n]:[n,l[k]]}},o.preanim(arguments,2),"scroll")}return o},scrollIntoView:function(y,v){var c=Ext.getDom(y)||Ext.getBody().dom,w=this.dom,x=this.getOffsetsTo(c),r=x[0]+c.scrollLeft,B=x[1]+c.scrollTop,b=B+w.offsetHeight,z=r+w.offsetWidth,A=c.clientHeight,o=parseInt(c.scrollTop,10),C=parseInt(c.scrollLeft,10),t=o+A,l=C+c.clientWidth;if(w.offsetHeight>A||B<o){c.scrollTop=B}else{if(b>t){c.scrollTop=b-A}}c.scrollTop=c.scrollTop;if(v!==false){if(w.offsetWidth>c.clientWidth||r<C){c.scrollLeft=r}else{if(z>l){c.scrollLeft=z-c.clientWidth}}c.scrollLeft=c.scrollLeft}return this},scrollChildIntoView:function(c,d){Ext.fly(c,"_scrollChildIntoView").scrollIntoView(this,d)},scroll:function(r,z,x){if(!this.isScrollable()){return}var w=this.dom,v=w.scrollLeft,h=w.scrollTop,q=w.scrollWidth,s=w.scrollHeight,u=w.clientWidth,A=w.clientHeight,y=false,l,t={l:Math.min(v+z,q-u),r:l=Math.max(v-z,0),t:Math.max(h-z,0),b:Math.min(h+z,s-A)};t.d=t.b;t.u=t.t;r=r.substr(0,1);if((l=t[r])>-1){y=true;this.scrollTo(r=="l"||r=="r"?"left":"top",l,this.preanim(arguments,2))}return y}});Ext.Element.VISIBILITY=1;Ext.Element.DISPLAY=2;Ext.Element.addMethods(function(){var q="visibility",t="display",v="hidden",n="offsets",o="none",w="originalDisplay",u="visibilityMode",s=Ext.Element.DISPLAY,r=Ext.Element.data,p=function(b){var a=r(b,w);if(a===undefined){r(b,w,a="")}return a},m=function(a){var b=r(a,u);if(b===undefined){r(a,u,b=1)}return b};return{originalDisplay:"",visibilityMode:1,setVisibilityMode:function(a){r(this.dom,u,a);return this},animate:function(g,c,d,b,a){this.anim(g,{duration:c,callback:d,easing:b},a);return this},anim:function(h,g,j,c,i,a){j=j||"run";g=g||{};var d=this,b=Ext.lib.Anim[j](d.dom,h,(g.duration||c)||0.35,(g.easing||i)||"easeOut",function(){if(a){a.call(d)}if(g.callback){g.callback.call(g.scope||d,d,g)}},d);g.anim=b;return b},preanim:function(a,b){return !a[b]?false:(typeof a[b]=="object"?a[b]:{duration:a[b+1],callback:a[b+2],easing:a[b+3]})},isVisible:function(){return !this.isStyle(q,v)&&!this.isStyle(t,o)},setVisible:function(c,h){var g=this,i,a,b,d=g.dom;if(typeof h=="string"){i=h==t;a=h==q;b=h==n;h=false}else{i=m(this.dom)==s;a=!i}if(!h||!g.anim){if(i){g.setDisplayed(c)}else{if(b){if(!c){g.hideModeStyles={position:g.getStyle("position"),top:g.getStyle("top"),left:g.getStyle("left")};g.applyStyles({position:"absolute",top:"-10000px",left:"-10000px"})}else{g.applyStyles(g.hideModeStyles||{position:"",top:"",left:""})}}else{g.fixDisplay();d.style.visibility=c?"visible":v}}}else{if(c){g.setOpacity(0.01);g.setVisible(true)}g.anim({opacity:{to:(c?1:0)}},g.preanim(arguments,1),null,0.35,"easeIn",function(){if(!c){d.style[i?t:q]=(i)?o:v;Ext.fly(d).setOpacity(1)}})}return g},toggle:function(a){var b=this;b.setVisible(!b.isVisible(),b.preanim(arguments,0));return b},setDisplayed:function(a){if(typeof a=="boolean"){a=a?p(this.dom):o}this.setStyle(t,a);return this},fixDisplay:function(){var a=this;if(a.isStyle(t,o)){a.setStyle(q,v);a.setStyle(t,p(this.dom));if(a.isStyle(t,o)){a.setStyle(t,"block")}}},hide:function(a){if(typeof a=="string"){this.setVisible(false,a);return this}this.setVisible(false,this.preanim(arguments,0));return this},show:function(a){if(typeof a=="string"){this.setVisible(true,a);return this}this.setVisible(true,this.preanim(arguments,0));return this}}}());Ext.Element.addMethods(function(){var n="visibility",i="display",j="hidden",k="none",o="x-masked",l="x-masked-relative",m=Ext.Element.data;return{isVisible:function(c){var b=!this.isStyle(n,j)&&!this.isStyle(i,k),a=this.dom.parentNode;if(c!==true||!b){return b}while(a&&!/^body/i.test(a.tagName)){if(!Ext.fly(a,"_isVisible").isVisible()){return false}a=a.parentNode}return true},isDisplayed:function(){return !this.isStyle(i,k)},enableDisplayMode:function(a){this.setVisibilityMode(Ext.Element.DISPLAY);if(!Ext.isEmpty(a)){m(this.dom,"originalDisplay",a)}return this},mask:function(s,d){var b=this,h=b.dom,c=Ext.DomHelper,g="ext-el-mask-msg",t,a;if(!/^body/i.test(h.tagName)&&b.getStyle("position")=="static"){b.addClass(l)}if((t=m(h,"maskMsg"))){t.remove()}if((t=m(h,"mask"))){t.remove()}a=c.append(h,{cls:"ext-el-mask"},true);m(h,"mask",a);b.addClass(o);a.setDisplayed(true);if(typeof s=="string"){var r=c.append(h,{cls:g,cn:{tag:"div"}},true);m(h,"maskMsg",r);r.dom.className=d?g+" "+d:g;r.dom.firstChild.innerHTML=s;r.setDisplayed(true);r.center(b)}if(Ext.isIE&&!(Ext.isIE7&&Ext.isStrict)&&b.getStyle("height")=="auto"){a.setSize(undefined,b.getHeight())}return a},unmask:function(){var b=this,a=b.dom,d=m(a,"mask"),c=m(a,"maskMsg");if(d){if(c){c.remove();m(a,"maskMsg",undefined)}d.remove();m(a,"mask",undefined)}b.removeClass([o,l])},isMasked:function(){var a=m(this.dom,"mask");return a&&a.isVisible()},createShim:function(){var b=document.createElement("iframe"),a;b.frameBorder="0";b.className="ext-shim";b.src=Ext.SSL_SECURE_URL;a=Ext.get(this.dom.parentNode.insertBefore(b,this.dom));a.autoBoxAdjust=false;return a}}}());Ext.Element.addMethods({addKeyListener:function(g,i,j){var h;if(typeof g!="object"||Ext.isArray(g)){h={key:g,fn:i,scope:j}}else{h={key:g.key,shift:g.shift,ctrl:g.ctrl,alt:g.alt,fn:i,scope:j}}return new Ext.KeyMap(this,h)},addKeyMap:function(b){return new Ext.KeyMap(this,b)}});(function(){var C=null,N=undefined,S=true,I=false,T="setX",V="setY",ab="setXY",P="left",R="bottom",J="top",Q="right",L="height",W="width",U="points",E="hidden",B="absolute",H="visible",X="motion",O="position",K="easeOut",Y=new Ext.Element.Flyweight(),G={},D=function(a){return a||{}},M=function(a){Y.dom=a;Y.id=Ext.id(a);return Y},Z=function(a){if(!G[a]){G[a]=[]}return G[a]},aa=function(a,b){G[a]=b};Ext.enableFx=S;Ext.Fx={switchStatements:function(b,a,c){return a.apply(this,c[b])},slideIn:function(m,p){p=D(p);var k=this,n=k.dom,h=n.style,d,c,i,a,b,h,l,g,j,o;m=m||"t";k.queueFx(p,function(){d=M(n).getXY();M(n).fixDisplay();c=M(n).getFxRestore();i={x:d[0],y:d[1],0:d[0],1:d[1],width:n.offsetWidth,height:n.offsetHeight};i.right=i.x+i.width;i.bottom=i.y+i.height;M(n).setWidth(i.width).setHeight(i.height);a=M(n).fxWrap(c.pos,p,E);h.visibility=H;h.position=B;function r(){M(n).fxUnwrap(a,c.pos,p);h.width=c.width;h.height=c.height;M(n).afterFx(p)}g={to:[i.x,i.y]};j={to:i.width};o={to:i.height};function q(y,ad,x,A,v,t,ae,af,s,w,z){var u={};M(y).setWidth(x).setHeight(A);if(M(y)[v]){M(y)[v](t)}ad[ae]=ad[af]="0";if(s){u.width=s}if(w){u.height=w}if(z){u.points=z}return u}l=M(n).switchStatements(m.toLowerCase(),q,{t:[a,h,i.width,0,C,C,P,R,C,o,C],l:[a,h,0,i.height,C,C,Q,J,j,C,C],r:[a,h,i.width,i.height,T,i.right,P,J,C,C,g],b:[a,h,i.width,i.height,V,i.bottom,P,J,C,o,g],tl:[a,h,0,0,C,C,Q,R,j,o,g],bl:[a,h,0,0,V,i.y+i.height,Q,J,j,o,g],br:[a,h,0,0,ab,[i.right,i.bottom],P,J,j,o,g],tr:[a,h,0,0,T,i.x+i.width,P,R,j,o,g]});h.visibility=H;M(a).show();arguments.callee.anim=M(a).fxanim(l,p,X,0.5,K,r)});return k},slideOut:function(l,a){a=D(a);var j=this,m=j.dom,g=m.style,d=j.getXY(),b,c,i,h,k={to:0};l=l||"t";j.queueFx(a,function(){c=M(m).getFxRestore();i={x:d[0],y:d[1],0:d[0],1:d[1],width:m.offsetWidth,height:m.offsetHeight};i.right=i.x+i.width;i.bottom=i.y+i.height;M(m).setWidth(i.width).setHeight(i.height);b=M(m).fxWrap(c.pos,a,H);g.visibility=H;g.position=B;M(b).setWidth(i.width).setHeight(i.height);function o(){a.useDisplay?M(m).setDisplayed(I):M(m).hide();M(m).fxUnwrap(b,c.pos,a);g.width=c.width;g.height=c.height;M(m).afterFx(a)}function n(y,q,s,p,u,r,v,t,w){var x={};y[q]=y[s]="0";x[p]=u;if(r){x[r]=v}if(t){x[t]=w}return x}h=M(m).switchStatements(l.toLowerCase(),n,{t:[g,P,R,L,k],l:[g,Q,J,W,k],r:[g,P,J,W,k,U,{to:[i.right,i.y]}],b:[g,P,J,L,k,U,{to:[i.x,i.bottom]}],tl:[g,Q,R,W,k,L,k],bl:[g,Q,J,W,k,L,k,U,{to:[i.x,i.bottom]}],br:[g,P,J,W,k,L,k,U,{to:[i.x+i.width,i.bottom]}],tr:[g,P,R,W,k,L,k,U,{to:[i.right,i.y]}]});arguments.callee.anim=M(b).fxanim(h,a,X,0.5,K,o)});return j},puff:function(a){a=D(a);var c=this,b=c.dom,h=b.style,g,i,d;c.queueFx(a,function(){g=M(b).getWidth();i=M(b).getHeight();M(b).clearOpacity();M(b).show();d=M(b).getFxRestore();function j(){a.useDisplay?M(b).setDisplayed(I):M(b).hide();M(b).clearOpacity();M(b).setPositioning(d.pos);h.width=d.width;h.height=d.height;h.fontSize="";M(b).afterFx(a)}arguments.callee.anim=M(b).fxanim({width:{to:M(b).adjustWidth(g*2)},height:{to:M(b).adjustHeight(i*2)},points:{by:[-g*0.5,-i*0.5]},opacity:{to:0},fontSize:{to:200,unit:"%"}},a,X,0.5,K,j)});return c},switchOff:function(a){a=D(a);var c=this,b=c.dom,g=b.style,d;c.queueFx(a,function(){M(b).clearOpacity();M(b).clip();d=M(b).getFxRestore();function h(){a.useDisplay?M(b).setDisplayed(I):M(b).hide();M(b).clearOpacity();M(b).setPositioning(d.pos);g.width=d.width;g.height=d.height;M(b).afterFx(a)}M(b).fxanim({opacity:{to:0.3}},C,C,0.1,C,function(){M(b).clearOpacity();(function(){M(b).fxanim({height:{to:1},points:{by:[0,M(b).getHeight()*0.5]}},a,X,0.3,"easeIn",h)}).defer(100)})});return c},highlight:function(g,a){a=D(a);var c=this,b=c.dom,i=a.attr||"backgroundColor",h={},d;c.queueFx(a,function(){M(b).clearOpacity();M(b).show();function j(){b.style[i]=d;M(b).afterFx(a)}d=b.style[i];h[i]={from:g||"ffff9c",to:a.endColor||M(b).getColor(i)||"ffffff"};arguments.callee.anim=M(b).fxanim(h,a,"color",1,"easeIn",j)});return c},frame:function(i,d,a){a=D(a);var g=this,b=g.dom,h,c;g.queueFx(a,function(){i=i||"#C3DAF9";if(i.length==6){i="#"+i}d=d||1;M(b).show();var j=M(b).getXY(),l={x:j[0],y:j[1],0:j[0],1:j[1],width:b.offsetWidth,height:b.offsetHeight},m=function(){h=M(document.body||document.documentElement).createChild({style:{position:B,"z-index":35000,border:"0px solid "+i}});return h.queueFx({},k)};arguments.callee.anim={isAnimated:true,stop:function(){d=0;h.stopFx()}};function k(){var n=Ext.isBorderBox?2:1;c=h.anim({top:{from:l.y,to:l.y-20},left:{from:l.x,to:l.x-20},borderWidth:{from:0,to:10},opacity:{from:1,to:0},height:{from:l.height,to:l.height+20*n},width:{from:l.width,to:l.width+20*n}},{duration:a.duration||1,callback:function(){h.remove();--d>0?m():M(b).afterFx(a)}});arguments.callee.anim={isAnimated:true,stop:function(){c.stop()}}}m()});return g},pause:function(a){var b=this.dom,c;this.queueFx({},function(){c=setTimeout(function(){M(b).afterFx({})},a*1000);arguments.callee.anim={isAnimated:true,stop:function(){clearTimeout(c);M(b).afterFx({})}}});return this},fadeIn:function(b){b=D(b);var d=this,c=d.dom,a=b.endOpacity||1;d.queueFx(b,function(){M(c).setOpacity(0);M(c).fixDisplay();c.style.visibility=H;arguments.callee.anim=M(c).fxanim({opacity:{to:a}},b,C,0.5,K,function(){if(a==1){M(c).clearOpacity()}M(c).afterFx(b)})});return d},fadeOut:function(b){b=D(b);var d=this,c=d.dom,g=c.style,a=b.endOpacity||0;d.queueFx(b,function(){arguments.callee.anim=M(c).fxanim({opacity:{to:a}},b,C,0.5,K,function(){if(a==0){Ext.Element.data(c,"visibilityMode")==Ext.Element.DISPLAY||b.useDisplay?g.display="none":g.visibility=E;M(c).clearOpacity()}M(c).afterFx(b)})});return d},scale:function(c,b,a){this.shift(Ext.apply({},a,{width:c,height:b}));return this},shift:function(a){a=D(a);var b=this.dom,c={};this.queueFx(a,function(){for(var d in a){if(a[d]!=N){c[d]={to:a[d]}}}c.width?c.width.to=M(b).adjustWidth(a.width):c;c.height?c.height.to=M(b).adjustWidth(a.height):c;if(c.x||c.y||c.xy){c.points=c.xy||{to:[c.x?c.x.to:M(b).getX(),c.y?c.y.to:M(b).getY()]}}arguments.callee.anim=M(b).fxanim(c,a,X,0.35,K,function(){M(b).afterFx(a)})});return this},ghost:function(l,b){b=D(b);var j=this,a=j.dom,g=a.style,i={opacity:{to:0},points:{}},d=i.points,c,h,k;l=l||"b";j.queueFx(b,function(){c=M(a).getFxRestore();h=M(a).getWidth();k=M(a).getHeight();function m(){b.useDisplay?M(a).setDisplayed(I):M(a).hide();M(a).clearOpacity();M(a).setPositioning(c.pos);g.width=c.width;g.height=c.height;M(a).afterFx(b)}d.by=M(a).switchStatements(l.toLowerCase(),function(n,o){return[n,o]},{t:[0,-k],l:[-h,0],r:[h,0],b:[0,k],tl:[-h,-k],bl:[-h,k],br:[h,k],tr:[h,-k]});arguments.callee.anim=M(a).fxanim(i,b,X,0.5,K,m)});return j},syncFx:function(){var a=this;a.fxDefaults=Ext.apply(a.fxDefaults||{},{block:I,concurrent:S,stopFx:I});return a},sequenceFx:function(){var a=this;a.fxDefaults=Ext.apply(a.fxDefaults||{},{block:I,concurrent:I,stopFx:I});return a},nextFx:function(){var a=Z(this.dom.id)[0];if(a){a.call(this)}},hasActiveFx:function(){return Z(this.dom.id)[0]},stopFx:function(d){var c=this,a=c.dom.id;if(c.hasActiveFx()){var b=Z(a)[0];if(b&&b.anim){if(b.anim.isAnimated){aa(a,[b]);b.anim.stop(d!==undefined?d:S)}else{aa(a,[])}}}return c},beforeFx:function(a){if(this.hasActiveFx()&&!a.concurrent){if(a.stopFx){this.stopFx();return S}return I}return S},hasFxBlock:function(){var a=Z(this.dom.id);return a&&a[0]&&a[0].block},queueFx:function(a,d){var c=M(this.dom);if(!c.hasFxBlock()){Ext.applyIf(a,c.fxDefaults);if(!a.concurrent){var b=c.beforeFx(a);d.block=a.block;Z(c.dom.id).push(d);if(b){c.nextFx()}}else{d.call(c)}}return c},fxWrap:function(a,c,g){var d=this.dom,h,i;if(!c.wrap||!(h=Ext.getDom(c.wrap))){if(c.fixPosition){i=M(d).getXY()}var b=document.createElement("div");b.style.visibility=g;h=d.parentNode.insertBefore(b,d);M(h).setPositioning(a);if(M(h).isStyle(O,"static")){M(h).position("relative")}M(d).clearPositioning("auto");M(h).clip();h.appendChild(d);if(i){M(h).setXY(i)}}return h},fxUnwrap:function(d,a,b){var c=this.dom;M(c).clearPositioning();M(c).setPositioning(a);if(!b.wrap){var g=M(d).dom.parentNode;g.insertBefore(c,d);M(d).remove()}},getFxRestore:function(){var a=this.dom.style;return{pos:this.getPositioning(),width:a.width,height:a.height}},afterFx:function(b){var c=this.dom,a=c.id;if(b.afterStyle){M(c).setStyle(b.afterStyle)}if(b.afterCls){M(c).addClass(b.afterCls)}if(b.remove==S){M(c).remove()}if(b.callback){b.callback.call(b.scope,M(c))}if(!b.concurrent){Z(a).shift();M(c).nextFx()}},fxanim:function(d,c,h,b,g,i){h=h||"run";c=c||{};var a=Ext.lib.Anim[h](this.dom,d,(c.duration||b)||0.35,(c.easing||g)||K,i,this);c.anim=a;return a}};Ext.Fx.resize=Ext.Fx.scale;Ext.Element.addMethods(Ext.Fx)})();Ext.CompositeElementLite=function(c,d){this.elements=[];this.add(c,d);this.el=new Ext.Element.Flyweight()};Ext.CompositeElementLite.prototype={isComposite:true,getElement:function(d){var c=this.el;c.dom=d;c.id=d.id;return c},transformElement:function(b){return Ext.getDom(b)},getCount:function(){return this.elements.length},add:function(l,h){var k=this,j=k.elements;if(!l){return this}if(typeof l=="string"){l=Ext.Element.selectorFunction(l,h)}else{if(l.isComposite){l=l.elements}else{if(!Ext.isIterable(l)){l=[l]}}}for(var m=0,i=l.length;m<i;++m){j.push(k.transformElement(l[m]))}return k},invoke:function(n,i){var m=this,o=m.elements,k=o.length,l,p;for(p=0;p<k;p++){l=o[p];if(l){Ext.Element.prototype[n].apply(m.getElement(l),i)}}return m},item:function(g){var i=this,j=i.elements[g],h=null;if(j){h=i.getElement(j)}return h},addListener:function(i,n,o,p){var q=this.elements,l=q.length,r,m;for(r=0;r<l;r++){m=q[r];if(m){Ext.EventManager.on(m,i,n,o||m,p)}}return this},each:function(n,o){var m=this,p=m.elements,k=p.length,i,l;for(i=0;i<k;i++){l=p[i];if(l){l=this.getElement(l);if(n.call(o||l,l,m,i)===false){break}}}return m},fill:function(d){var c=this;c.elements=[];c.add(d);return c},filter:function(h){var g=[],j=this,i=j.elements,k=Ext.isFunction(h)?h:function(a){return a.is(h)};j.each(function(a,c,b){if(k(a,b)!==false){g[g.length]=j.transformElement(a)}});j.elements=g;return j},indexOf:function(b){return this.elements.indexOf(this.transformElement(b))},replaceElement:function(j,k,h){var d=!isNaN(j)?j:this.indexOf(j),i;if(d>-1){k=Ext.getDom(k);if(h){i=this.elements[d];i.parentNode.insertBefore(k,i);Ext.removeNode(i)}this.elements.splice(d,1,k)}return this},clear:function(){this.elements=[]}};Ext.CompositeElementLite.prototype.on=Ext.CompositeElementLite.prototype.addListener;(function(){var h,d=Ext.Element.prototype,g=Ext.CompositeElementLite.prototype;for(h in d){if(Ext.isFunction(d[h])){(function(a){g[a]=g[a]||function(){return this.invoke(a,arguments)}}).call(g,h)}}})();if(Ext.DomQuery){Ext.Element.selectorFunction=Ext.DomQuery.select}Ext.Element.select=function(g,d){var h;if(typeof g=="string"){h=Ext.Element.selectorFunction(g,d)}else{if(g.length!==undefined){h=g}else{throw"Invalid selector"}}return new Ext.CompositeElementLite(h)};Ext.select=Ext.Element.select;Ext.apply(Ext.CompositeElementLite.prototype,{addElements:function(h,g){if(!h){return this}if(typeof h=="string"){h=Ext.Element.selectorFunction(h,g)}var d=this.elements;Ext.each(h,function(a){d.push(Ext.get(a))});return this},first:function(){return this.item(0)},last:function(){return this.item(this.getCount()-1)},contains:function(b){return this.indexOf(b)!=-1},removeElement:function(j,i){var k=this,h=this.elements,g;Ext.each(j,function(a){if((g=(h[a]||h[a=k.indexOf(a)]))){if(i){if(g.dom){g.remove()}else{Ext.removeNode(g)}}h.splice(a,1)}});return this}});Ext.CompositeElement=Ext.extend(Ext.CompositeElementLite,{constructor:function(c,d){this.elements=[];this.add(c,d)},getElement:function(b){return b},transformElement:function(b){return Ext.get(b)}});Ext.Element.select=function(h,i,g){var j;if(typeof h=="string"){j=Ext.Element.selectorFunction(h,g)}else{if(h.length!==undefined){j=h}else{throw"Invalid selector"}}return(i===true)?new Ext.CompositeElement(j):new Ext.CompositeElementLite(j)};Ext.select=Ext.Element.select;(function(){var j="beforerequest",o="requestcomplete",p="requestexception",m=undefined,q="load",l="POST",k="GET",n=window;Ext.data.Connection=function(a){Ext.apply(this,a);this.addEvents(j,o,p);Ext.data.Connection.superclass.constructor.call(this)};Ext.extend(Ext.data.Connection,Ext.util.Observable,{timeout:30000,autoAbort:false,disableCaching:true,disableCachingParam:"_dc",request:function(c){var v=this;if(v.fireEvent(j,v,c)){if(c.el){if(!Ext.isEmpty(c.indicatorText)){v.indicatorText='<div class="loading-indicator">'+c.indicatorText+"</div>"}if(v.indicatorText){Ext.getDom(c.el).innerHTML=v.indicatorText}c.success=(Ext.isFunction(c.success)?c.success:function(){}).createInterceptor(function(r){Ext.getDom(c.el).innerHTML=r.responseText})}var g=c.params,h=c.url||v.url,i,b={success:v.handleResponse,failure:v.handleFailure,scope:v,argument:{options:c},timeout:c.timeout||v.timeout},d,u;if(Ext.isFunction(g)){g=g.call(c.scope||n,c)}g=Ext.urlEncode(v.extraParams,Ext.isObject(g)?Ext.urlEncode(g):g);if(Ext.isFunction(h)){h=h.call(c.scope||n,c)}if((d=Ext.getDom(c.form))){h=h||d.action;if(c.isUpload||/multipart\/form-data/i.test(d.getAttribute("enctype"))){return v.doFormUpload.call(v,c,g,h)}u=Ext.lib.Ajax.serializeForm(d);g=g?(g+"&"+u):u}i=c.method||v.method||((g||c.xmlData||c.jsonData)?l:k);if(i===k&&(v.disableCaching&&c.disableCaching!==false)||c.disableCaching===true){var a=c.disableCachingParam||v.disableCachingParam;h=Ext.urlAppend(h,a+"="+(new Date().getTime()))}c.headers=Ext.apply(c.headers||{},v.defaultHeaders||{});if(c.autoAbort===true||v.autoAbort){v.abort()}if((i==k||c.xmlData||c.jsonData)&&g){h=Ext.urlAppend(h,g);g=""}return(v.transId=Ext.lib.Ajax.request(i,h,b,g,c))}else{return c.callback?c.callback.apply(c.scope,[c,m,m]):null}},isLoading:function(a){return a?Ext.lib.Ajax.isCallInProgress(a):!!this.transId},abort:function(a){if(a||this.isLoading()){Ext.lib.Ajax.abort(a||this.transId)}},handleResponse:function(b){this.transId=false;var a=b.argument.options;b.argument=a?a.argument:null;this.fireEvent(o,this,b,a);if(a.success){a.success.call(a.scope,b,a)}if(a.callback){a.callback.call(a.scope,a,true,b)}},handleFailure:function(c,a){this.transId=false;var b=c.argument.options;c.argument=b?b.argument:null;this.fireEvent(p,this,c,b,a);if(b.failure){b.failure.call(b.scope,c,b)}if(b.callback){b.callback.call(b.scope,b,false,c)}},doFormUpload:function(b,w,i){var h=Ext.id(),x=document,a=x.createElement("iframe"),g=Ext.getDom(b.form),y=[],z,c="multipart/form-data",d={target:g.target,method:g.method,encoding:g.encoding,enctype:g.enctype,action:g.action};Ext.fly(a).set({id:h,name:h,cls:"x-hidden",src:Ext.SSL_SECURE_URL});x.body.appendChild(a);if(Ext.isIE){document.frames[h].name=h}Ext.fly(g).set({target:h,method:l,enctype:c,encoding:c,action:i||d.action});Ext.iterate(Ext.urlDecode(w,false),function(r,s){z=x.createElement("input");Ext.fly(z).set({type:"hidden",value:s,name:r});g.appendChild(z);y.push(z)});function A(){var s=this,t={responseText:"",responseXML:null,argument:b.argument},r,v;try{r=a.contentWindow.document||a.contentDocument||n.frames[h].document;if(r){if(r.body){if(/textarea/i.test((v=r.body.firstChild||{}).tagName)){t.responseText=v.value}else{t.responseText=r.body.innerHTML}}t.responseXML=r.XMLDocument||r}}catch(B){}Ext.EventManager.removeListener(a,q,A,s);s.fireEvent(o,s,t,b);function u(E,G,H){if(Ext.isFunction(E)){E.apply(G,H)}}u(b.success,b.scope,[t,b]);u(b.callback,b.scope,[b,true,t]);if(!s.debugUploads){setTimeout(function(){Ext.removeNode(a)},100)}}Ext.EventManager.on(a,q,A,this);g.submit();Ext.fly(g).set(d);Ext.each(y,function(r){Ext.removeNode(r)})}})})();Ext.Ajax=new Ext.data.Connection({autoAbort:false,serializeForm:function(b){return Ext.lib.Ajax.serializeForm(b)}});Ext.UpdateManager=Ext.Updater=Ext.extend(Ext.util.Observable,function(){var h="beforeupdate",l="update",m="failure";function i(c){var b=this;b.transaction=null;if(c.argument.form&&c.argument.reset){try{c.argument.form.reset()}catch(a){}}if(b.loadScripts){b.renderer.render(b.el,c,b,j.createDelegate(b,[c]))}else{b.renderer.render(b.el,c,b);j.call(b,c)}}function j(c,b,a){this.fireEvent(b||l,this.el,c);if(Ext.isFunction(c.argument.callback)){c.argument.callback.call(c.argument.scope,this.el,Ext.isEmpty(a)?true:false,c,c.argument.options)}}function k(a){j.call(this,a,m,!!(this.transaction=null))}return{constructor:function(b,c){var a=this;b=Ext.get(b);if(!c&&b.updateManager){return b.updateManager}a.el=b;a.defaultUrl=null;a.addEvents(h,l,m);Ext.apply(a,Ext.Updater.defaults);a.transaction=null;a.refreshDelegate=a.refresh.createDelegate(a);a.updateDelegate=a.update.createDelegate(a);a.formUpdateDelegate=(a.formUpdate||function(){}).createDelegate(a);a.renderer=a.renderer||a.getDefaultRenderer();Ext.Updater.superclass.constructor.call(a)},setRenderer:function(a){this.renderer=a},getRenderer:function(){return this.renderer},getDefaultRenderer:function(){return new Ext.Updater.BasicRenderer()},setDefaultUrl:function(a){this.defaultUrl=a},getEl:function(){return this.el},update:function(g,r,q,b){var c=this,o,d;if(c.fireEvent(h,c.el,g,r)!==false){if(Ext.isObject(g)){o=g;g=o.url;r=r||o.params;q=q||o.callback;b=b||o.discardUrl;d=o.scope;if(!Ext.isEmpty(o.nocache)){c.disableCaching=o.nocache}if(!Ext.isEmpty(o.text)){c.indicatorText='<div class="loading-indicator">'+o.text+"</div>"}if(!Ext.isEmpty(o.scripts)){c.loadScripts=o.scripts}if(!Ext.isEmpty(o.timeout)){c.timeout=o.timeout}}c.showLoading();if(!b){c.defaultUrl=g}if(Ext.isFunction(g)){g=g.call(c)}var a=Ext.apply({},{url:g,params:(Ext.isFunction(r)&&d)?r.createDelegate(d):r,success:i,failure:k,scope:c,callback:undefined,timeout:(c.timeout*1000),disableCaching:c.disableCaching,argument:{options:o,url:g,form:null,callback:q,scope:d||window,params:r}},o);c.transaction=Ext.Ajax.request(a)}},formUpdate:function(b,g,c,a){var d=this;if(d.fireEvent(h,d.el,b,g)!==false){if(Ext.isFunction(g)){g=g.call(d)}b=Ext.getDom(b);d.transaction=Ext.Ajax.request({form:b,url:g,success:i,failure:k,scope:d,timeout:(d.timeout*1000),argument:{url:g,form:b,callback:a,reset:c}});d.showLoading.defer(1,d)}},startAutoRefresh:function(g,d,b,a,n){var c=this;if(n){c.update(d||c.defaultUrl,b,a,true)}if(c.autoRefreshProcId){clearInterval(c.autoRefreshProcId)}c.autoRefreshProcId=setInterval(c.update.createDelegate(c,[d||c.defaultUrl,b,a,true]),g*1000)},stopAutoRefresh:function(){if(this.autoRefreshProcId){clearInterval(this.autoRefreshProcId);delete this.autoRefreshProcId}},isAutoRefreshing:function(){return !!this.autoRefreshProcId},showLoading:function(){if(this.showLoadIndicator){this.el.dom.innerHTML=this.indicatorText}},abort:function(){if(this.transaction){Ext.Ajax.abort(this.transaction)}},isUpdating:function(){return this.transaction?Ext.Ajax.isLoading(this.transaction):false},refresh:function(a){if(this.defaultUrl){this.update(this.defaultUrl,null,a,true)}}}}());Ext.Updater.defaults={timeout:30,disableCaching:false,showLoadIndicator:true,indicatorText:'<div class="loading-indicator">Loading...</div>',loadScripts:false,sslBlankUrl:Ext.SSL_SECURE_URL};Ext.Updater.updateElement=function(j,k,i,g){var h=Ext.get(j).getUpdater();Ext.apply(h,g);h.update(k,i,g?g.callback:null)};Ext.Updater.BasicRenderer=function(){};Ext.Updater.BasicRenderer.prototype={render:function(j,h,g,i){j.update(h.responseText,g.loadScripts,i)}};(function(){Date.useStrict=false;function c(a){var b=Array.prototype.slice.call(arguments,1);return a.replace(/\{(\d+)\}/g,function(i,h){return b[h]})}Date.formatCodeToRegex=function(b,g){var a=Date.parseCodes[b];if(a){a=typeof a=="function"?a():a;Date.parseCodes[b]=a}return a?Ext.applyIf({c:a.c?c(a.c,g||"{0}"):a.c},a):{g:0,c:null,s:Ext.escapeRe(b)}};var d=Date.formatCodeToRegex;Ext.apply(Date,{parseFunctions:{"M$":function(h,i){var b=new RegExp("\\/Date\\(([-+])?(\\d+)(?:[+-]\\d{4})?\\)\\/");var a=(h||"").match(b);return a?new Date(((a[1]||"")+a[2])*1):null}},parseRegexes:[],formatFunctions:{"M$":function(){return"\\/Date("+this.getTime()+")\\/"}},y2kYear:50,MILLI:"ms",SECOND:"s",MINUTE:"mi",HOUR:"h",DAY:"d",MONTH:"mo",YEAR:"y",defaults:{},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNumbers:{Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},getShortMonthName:function(a){return Date.monthNames[a].substring(0,3)},getShortDayName:function(a){return Date.dayNames[a].substring(0,3)},getMonthNumber:function(a){return Date.monthNumbers[a.substring(0,1).toUpperCase()+a.substring(1,3).toLowerCase()]},formatCodes:{d:"String.leftPad(this.getDate(), 2, '0')",D:"Date.getShortDayName(this.getDay())",j:"this.getDate()",l:"Date.dayNames[this.getDay()]",N:"(this.getDay() ? this.getDay() : 7)",S:"this.getSuffix()",w:"this.getDay()",z:"this.getDayOfYear()",W:"String.leftPad(this.getWeekOfYear(), 2, '0')",F:"Date.monthNames[this.getMonth()]",m:"String.leftPad(this.getMonth() + 1, 2, '0')",M:"Date.getShortMonthName(this.getMonth())",n:"(this.getMonth() + 1)",t:"this.getDaysInMonth()",L:"(this.isLeapYear() ? 1 : 0)",o:"(this.getFullYear() + (this.getWeekOfYear() == 1 && this.getMonth() > 0 ? +1 : (this.getWeekOfYear() >= 52 && this.getMonth() < 11 ? -1 : 0)))",Y:"this.getFullYear()",y:"('' + this.getFullYear()).substring(2, 4)",a:"(this.getHours() < 12 ? 'am' : 'pm')",A:"(this.getHours() < 12 ? 'AM' : 'PM')",g:"((this.getHours() % 12) ? this.getHours() % 12 : 12)",G:"this.getHours()",h:"String.leftPad((this.getHours() % 12) ? this.getHours() % 12 : 12, 2, '0')",H:"String.leftPad(this.getHours(), 2, '0')",i:"String.leftPad(this.getMinutes(), 2, '0')",s:"String.leftPad(this.getSeconds(), 2, '0')",u:"String.leftPad(this.getMilliseconds(), 3, '0')",O:"this.getGMTOffset()",P:"this.getGMTOffset(true)",T:"this.getTimezone()",Z:"(this.getTimezoneOffset() * -60)",c:function(){for(var a="Y-m-dTH:i:sP",i=[],l=0,m=a.length;l<m;++l){var b=a.charAt(l);i.push(b=="T"?"'T'":Date.getFormatCode(b))}return i.join(" + ")},U:"Math.round(this.getTime() / 1000)"},isValid:function(p,r,q,b,i,h,m){b=b||0;i=i||0;h=h||0;m=m||0;var a=new Date(p,r-1,q,b,i,h,m);return p==a.getFullYear()&&r==a.getMonth()+1&&q==a.getDate()&&b==a.getHours()&&i==a.getMinutes()&&h==a.getSeconds()&&m==a.getMilliseconds()},parseDate:function(h,a,i){var b=Date.parseFunctions;if(b[a]==null){Date.createParser(a)}return b[a](h,Ext.isDefined(i)?i:Date.useStrict)},getFormatCode:function(a){var b=Date.formatCodes[a];if(b){b=typeof b=="function"?b():b;Date.formatCodes[a]=b}return b||("'"+String.escape(a)+"'")},createFormat:function(a){var b=[],k=false,i="";for(var j=0;j<a.length;++j){i=a.charAt(j);if(!k&&i=="\\"){k=true}else{if(k){k=false;b.push("'"+String.escape(i)+"'")}else{b.push(Date.getFormatCode(i))}}}Date.formatFunctions[a]=new Function("return "+b.join("+"))},createParser:function(){var a=["var dt, y, m, d, h, i, s, ms, o, z, zz, u, v,","def = Date.defaults,","results = String(input).match(Date.parseRegexes[{0}]);","if(results){","{1}","if(u != null){","v = new Date(u * 1000);","}else{","dt = (new Date()).clearTime();","y = Ext.num(y, Ext.num(def.y, dt.getFullYear()));","m = Ext.num(m, Ext.num(def.m - 1, dt.getMonth()));","d = Ext.num(d, Ext.num(def.d, dt.getDate()));","h  = Ext.num(h, Ext.num(def.h, dt.getHours()));","i  = Ext.num(i, Ext.num(def.i, dt.getMinutes()));","s  = Ext.num(s, Ext.num(def.s, dt.getSeconds()));","ms = Ext.num(ms, Ext.num(def.ms, dt.getMilliseconds()));","if(z >= 0 && y >= 0){","v = new Date(y, 0, 1, h, i, s, ms);","v = !strict? v : (strict === true && (z <= 364 || (v.isLeapYear() && z <= 365))? v.add(Date.DAY, z) : null);","}else if(strict === true && !Date.isValid(y, m + 1, d, h, i, s, ms)){","v = null;","}else{","v = new Date(y, m, d, h, i, s, ms);","}","}","}","if(v){","if(zz != null){","v = v.add(Date.SECOND, -v.getTimezoneOffset() * 60 - zz);","}else if(o){","v = v.add(Date.MINUTE, -v.getTimezoneOffset() + (sn == '+'? -1 : 1) * (hr * 60 + mn));","}","}","return v;"].join("\n");return function(i){var t=Date.parseRegexes.length,b=1,s=[],o=[],p=false,u="";for(var q=0;q<i.length;++q){u=i.charAt(q);if(!p&&u=="\\"){p=true}else{if(p){p=false;o.push(String.escape(u))}else{var r=d(u,b);b+=r.g;o.push(r.s);if(r.g&&r.c){s.push(r.c)}}}}Date.parseRegexes[t]=new RegExp("^"+o.join("")+"$");Date.parseFunctions[i]=new Function("input","strict",c(a,t,s.join("")))}}(),parseCodes:{d:{g:1,c:"d = parseInt(results[{0}], 10);\n",s:"(\\d{2})"},j:{g:1,c:"d = parseInt(results[{0}], 10);\n",s:"(\\d{1,2})"},D:function(){for(var b=[],a=0;a<7;b.push(Date.getShortDayName(a)),++a){}return{g:0,c:null,s:"(?:"+b.join("|")+")"}},l:function(){return{g:0,c:null,s:"(?:"+Date.dayNames.join("|")+")"}},N:{g:0,c:null,s:"[1-7]"},S:{g:0,c:null,s:"(?:st|nd|rd|th)"},w:{g:0,c:null,s:"[0-6]"},z:{g:1,c:"z = parseInt(results[{0}], 10);\n",s:"(\\d{1,3})"},W:{g:0,c:null,s:"(?:\\d{2})"},F:function(){return{g:1,c:"m = parseInt(Date.getMonthNumber(results[{0}]), 10);\n",s:"("+Date.monthNames.join("|")+")"}},M:function(){for(var b=[],a=0;a<12;b.push(Date.getShortMonthName(a)),++a){}return Ext.applyIf({s:"("+b.join("|")+")"},d("F"))},m:{g:1,c:"m = parseInt(results[{0}], 10) - 1;\n",s:"(\\d{2})"},n:{g:1,c:"m = parseInt(results[{0}], 10) - 1;\n",s:"(\\d{1,2})"},t:{g:0,c:null,s:"(?:\\d{2})"},L:{g:0,c:null,s:"(?:1|0)"},o:function(){return d("Y")},Y:{g:1,c:"y = parseInt(results[{0}], 10);\n",s:"(\\d{4})"},y:{g:1,c:"var ty = parseInt(results[{0}], 10);\ny = ty > Date.y2kYear ? 1900 + ty : 2000 + ty;\n",s:"(\\d{1,2})"},a:{g:1,c:"if (results[{0}] == 'am') {\nif (!h || h == 12) { h = 0; }\n} else { if (!h || h < 12) { h = (h || 0) + 12; }}",s:"(am|pm)"},A:{g:1,c:"if (results[{0}] == 'AM') {\nif (!h || h == 12) { h = 0; }\n} else { if (!h || h < 12) { h = (h || 0) + 12; }}",s:"(AM|PM)"},g:function(){return d("G")},G:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(\\d{1,2})"},h:function(){return d("H")},H:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(\\d{2})"},i:{g:1,c:"i = parseInt(results[{0}], 10);\n",s:"(\\d{2})"},s:{g:1,c:"s = parseInt(results[{0}], 10);\n",s:"(\\d{2})"},u:{g:1,c:"ms = results[{0}]; ms = parseInt(ms, 10)/Math.pow(10, ms.length - 3);\n",s:"(\\d+)"},O:{g:1,c:["o = results[{0}];","var sn = o.substring(0,1),","hr = o.substring(1,3)*1 + Math.floor(o.substring(3,5) / 60),","mn = o.substring(3,5) % 60;","o = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))? (sn + String.leftPad(hr, 2, '0') + String.leftPad(mn, 2, '0')) : null;\n"].join("\n"),s:"([+-]\\d{4})"},P:{g:1,c:["o = results[{0}];","var sn = o.substring(0,1),","hr = o.substring(1,3)*1 + Math.floor(o.substring(4,6) / 60),","mn = o.substring(4,6) % 60;","o = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))? (sn + String.leftPad(hr, 2, '0') + String.leftPad(mn, 2, '0')) : null;\n"].join("\n"),s:"([+-]\\d{2}:\\d{2})"},T:{g:0,c:null,s:"[A-Z]{1,4}"},Z:{g:1,c:"zz = results[{0}] * 1;\nzz = (-43200 <= zz && zz <= 50400)? zz : null;\n",s:"([+-]?\\d{1,5})"},c:function(){var b=[],i=[d("Y",1),d("m",2),d("d",3),d("h",4),d("i",5),d("s",6),{c:"ms = results[7] || '0'; ms = parseInt(ms, 10)/Math.pow(10, ms.length - 3);\n"},{c:["if(results[8]) {","if(results[8] == 'Z'){","zz = 0;","}else if (results[8].indexOf(':') > -1){",d("P",8).c,"}else{",d("O",8).c,"}","}"].join("\n")}];for(var a=0,h=i.length;a<h;++a){b.push(i[a].c)}return{g:1,c:b.join(""),s:[i[0].s,"(?:","-",i[1].s,"(?:","-",i[2].s,"(?:","(?:T| )?",i[3].s,":",i[4].s,"(?::",i[5].s,")?","(?:(?:\\.|,)(\\d+))?","(Z|(?:[-+]\\d{2}(?::)?\\d{2}))?",")?",")?",")?"].join("")}},U:{g:1,c:"u = parseInt(results[{0}], 10);\n",s:"(-?\\d+)"}}})}());Ext.apply(Date.prototype,{dateFormat:function(b){if(Date.formatFunctions[b]==null){Date.createFormat(b)}return Date.formatFunctions[b].call(this)},getTimezone:function(){return this.toString().replace(/^.* (?:\((.*)\)|([A-Z]{1,4})(?:[\-+][0-9]{4})?(?: -?\d+)?)$/,"$1$2").replace(/[^A-Z]/g,"")},getGMTOffset:function(b){return(this.getTimezoneOffset()>0?"-":"+")+String.leftPad(Math.floor(Math.abs(this.getTimezoneOffset())/60),2,"0")+(b?":":"")+String.leftPad(Math.abs(this.getTimezoneOffset()%60),2,"0")},getDayOfYear:function(){var d=0,h=this.clone(),g=this.getMonth(),i;for(i=0,h.setDate(1),h.setMonth(0);i<g;h.setMonth(++i)){d+=h.getDaysInMonth()}return d+this.getDate()-1},getWeekOfYear:function(){var d=86400000,c=7*d;return function(){var b=Date.UTC(this.getFullYear(),this.getMonth(),this.getDate()+3)/d,g=Math.floor(b/7),a=new Date(g*c).getUTCFullYear();return g-Math.floor(Date.UTC(a,0,7)/c)+1}}(),isLeapYear:function(){var b=this.getFullYear();return !!((b&3)==0&&(b%100||(b%400==0&&b)))},getFirstDayOfMonth:function(){var b=(this.getDay()-(this.getDate()-1))%7;return(b<0)?(b+7):b},getLastDayOfMonth:function(){return this.getLastDateOfMonth().getDay()},getFirstDateOfMonth:function(){return new Date(this.getFullYear(),this.getMonth(),1)},getLastDateOfMonth:function(){return new Date(this.getFullYear(),this.getMonth(),this.getDaysInMonth())},getDaysInMonth:function(){var b=[31,28,31,30,31,30,31,31,30,31,30,31];return function(){var a=this.getMonth();return a==1&&this.isLeapYear()?29:b[a]}}(),getSuffix:function(){switch(this.getDate()){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th"}},clone:function(){return new Date(this.getTime())},isDST:function(){return new Date(this.getFullYear(),0,1).getTimezoneOffset()!=this.getTimezoneOffset()},clearTime:function(h){if(h){return this.clone().clearTime()}var c=this.getDate();this.setHours(0);this.setMinutes(0);this.setSeconds(0);this.setMilliseconds(0);if(this.getDate()!=c){for(var d=1,i=this.add(Date.HOUR,d);i.getDate()!=c;d++,i=this.add(Date.HOUR,d)){}this.setDate(c);this.setHours(i.getHours())}return this},add:function(d,i){var h=this.clone();if(!d||i===0){return h}switch(d.toLowerCase()){case Date.MILLI:h.setMilliseconds(this.getMilliseconds()+i);break;case Date.SECOND:h.setSeconds(this.getSeconds()+i);break;case Date.MINUTE:h.setMinutes(this.getMinutes()+i);break;case Date.HOUR:h.setHours(this.getHours()+i);break;case Date.DAY:h.setDate(this.getDate()+i);break;case Date.MONTH:var g=this.getDate();if(g>28){g=Math.min(g,this.getFirstDateOfMonth().add("mo",i).getLastDateOfMonth().getDate())}h.setDate(g);h.setMonth(this.getMonth()+i);break;case Date.YEAR:h.setFullYear(this.getFullYear()+i);break}return h},between:function(h,g){var d=this.getTime();return h.getTime()<=d&&d<=g.getTime()}});Date.prototype.format=Date.prototype.dateFormat;if(Ext.isSafari&&(navigator.userAgent.match(/WebKit\/(\d+)/)[1]||NaN)<420){Ext.apply(Date.prototype,{_xMonth:Date.prototype.setMonth,_xDate:Date.prototype.setDate,setMonth:function(h){if(h<=-1){var i=Math.ceil(-h),j=Math.ceil(i/12),g=(i%12)?12-i%12:0;this.setFullYear(this.getFullYear()-j);return this._xMonth(g)}else{return this._xMonth(h)}},setDate:function(b){return this.setTime(this.getTime()-(this.getDate()-b)*86400000)}})}Ext.util.MixedCollection=function(c,d){this.items=[];this.map={};this.keys=[];this.length=0;this.addEvents("clear","add","replace","remove","sort");this.allowFunctions=c===true;if(d){this.getKey=d}Ext.util.MixedCollection.superclass.constructor.call(this)};Ext.extend(Ext.util.MixedCollection,Ext.util.Observable,{allowFunctions:false,add:function(d,h){if(arguments.length==1){h=arguments[0];d=this.getKey(h)}if(typeof d!="undefined"&&d!==null){var g=this.map[d];if(typeof g!="undefined"){return this.replace(d,h)}this.map[d]=h}this.length++;this.items.push(h);this.keys.push(d);this.fireEvent("add",this.length-1,h,d);return h},getKey:function(b){return b.id},replace:function(j,i){if(arguments.length==1){i=arguments[0];j=this.getKey(i)}var h=this.map[j];if(typeof j=="undefined"||j===null||typeof h=="undefined"){return this.add(j,i)}var g=this.indexOfKey(j);this.items[g]=i;this.map[j]=i;this.fireEvent("replace",j,h,i);return i},addAll:function(i){if(arguments.length>1||Ext.isArray(i)){var g=arguments.length>1?arguments:i;for(var j=0,h=g.length;j<h;j++){this.add(g[j])}}else{for(var k in i){if(this.allowFunctions||typeof i[k]!="function"){this.add(k,i[k])}}}},each:function(i,j){var g=[].concat(this.items);for(var k=0,h=g.length;k<h;k++){if(i.call(j||g[k],g[k],k,h)===false){break}}},eachKey:function(i,j){for(var g=0,h=this.keys.length;g<h;g++){i.call(j||window,this.keys[g],this.items[g],g,h)}},find:function(i,j){for(var g=0,h=this.items.length;g<h;g++){if(i.call(j||window,this.items[g],this.keys[g])){return this.items[g]}}return null},insert:function(g,d,h){if(arguments.length==2){h=arguments[1];d=this.getKey(h)}if(this.containsKey(d)){this.suspendEvents();this.removeKey(d);this.resumeEvents()}if(g>=this.length){return this.add(d,h)}this.length++;this.items.splice(g,0,h);if(typeof d!="undefined"&&d!==null){this.map[d]=h}this.keys.splice(g,0,d);this.fireEvent("add",g,h,d);return h},remove:function(b){return this.removeAt(this.indexOf(b))},removeAt:function(g){if(g<this.length&&g>=0){this.length--;var h=this.items[g];this.items.splice(g,1);var d=this.keys[g];if(typeof d!="undefined"){delete this.map[d]}this.keys.splice(g,1);this.fireEvent("remove",h,d);return h}return false},removeKey:function(b){return this.removeAt(this.indexOfKey(b))},getCount:function(){return this.length},indexOf:function(b){return this.items.indexOf(b)},indexOfKey:function(b){return this.keys.indexOf(b)},item:function(d){var g=this.map[d],h=g!==undefined?g:(typeof d=="number")?this.items[d]:undefined;return typeof h!="function"||this.allowFunctions?h:null},itemAt:function(b){return this.items[b]},key:function(b){return this.map[b]},contains:function(b){return this.indexOf(b)!=-1},containsKey:function(b){return typeof this.map[b]!="undefined"},clear:function(){this.length=0;this.items=[];this.keys=[];this.map={};this.fireEvent("clear")},first:function(){return this.items[0]},last:function(){return this.items[this.length-1]},_sort:function(i,s,m){var q,p,r=String(s).toUpperCase()=="DESC"?-1:1,n=[],c=this.keys,o=this.items;m=m||function(a,b){return a-b};for(q=0,p=o.length;q<p;q++){n[n.length]={key:c[q],value:o[q],index:q}}n.sort(function(b,d){var a=m(b[i],d[i])*r;if(a===0){a=(b.index<d.index?-1:1)}return a});for(q=0,p=n.length;q<p;q++){o[q]=n[q].value;c[q]=n[q].key}this.fireEvent("sort",this)},sort:function(d,c){this._sort("value",d,c)},reorder:function(l){this.suspendEvents();var h=this.items,m=0,j=h.length,i=[],k=[];for(oldIndex in l){i[l[oldIndex]]=h[oldIndex]}for(m=0;m<j;m++){if(l[m]==undefined){k.push(h[m])}}for(m=0;m<j;m++){if(i[m]==undefined){i[m]=k.shift()}}this.clear();this.addAll(i);this.resumeEvents();this.fireEvent("sort",this)},keySort:function(d,c){this._sort("key",d,c||function(h,i){var a=String(h).toUpperCase(),b=String(i).toUpperCase();return a>b?1:(a<b?-1:0)})},getRange:function(i,h){var g=this.items;if(g.length<1){return[]}i=i||0;h=Math.min(typeof h=="undefined"?this.length-1:h,this.length-1);var k,j=[];if(i<=h){for(k=i;k<=h;k++){j[j.length]=g[k]}}else{for(k=i;k>=h;k--){j[j.length]=g[k]}}return j},filter:function(j,g,i,h){if(Ext.isEmpty(g,false)){return this.clone()}g=this.createValueMatcher(g,i,h);return this.filterBy(function(a){return a&&g.test(a[j])})},filterBy:function(l,m){var k=new Ext.util.MixedCollection();k.getKey=this.getKey;var i=this.keys,n=this.items;for(var o=0,j=n.length;o<j;o++){if(l.call(m||this,n[o],i[o])){k.add(i[o],n[o])}}return k},findIndex:function(k,g,i,j,h){if(Ext.isEmpty(g,false)){return -1}g=this.createValueMatcher(g,j,h);return this.findIndexBy(function(a){return a&&g.test(a[k])},null,i)},findIndexBy:function(l,m,k){var i=this.keys,n=this.items;for(var o=(k||0),j=n.length;o<j;o++){if(l.call(m||this,n[o],i[o])){return o}}return -1},createValueMatcher:function(k,i,h,g){if(!k.exec){var j=Ext.escapeRe;k=String(k);if(i===true){k=j(k)}else{k="^"+j(k);if(g===true){k+="$"}}k=new RegExp(k,h?"":"i")}return k},clone:function(){var i=new Ext.util.MixedCollection();var g=this.keys,j=this.items;for(var k=0,h=j.length;k<h;k++){i.add(g[k],j[k])}i.getKey=this.getKey;return i}});Ext.util.MixedCollection.prototype.get=Ext.util.MixedCollection.prototype.item;Ext.util.JSON=new (function(){var useHasOwn=!!{}.hasOwnProperty,isNative=function(){var useNative=null;return function(){if(useNative===null){useNative=Ext.USE_NATIVE_JSON&&window.JSON&&JSON.toString()=="[object JSON]"}return useNative}}(),pad=function(n){return n<10?"0"+n:n},doDecode=function(json){return eval("("+json+")")},doEncode=function(o){if(!Ext.isDefined(o)||o===null){return"null"}else{if(Ext.isArray(o)){return encodeArray(o)}else{if(Ext.isDate(o)){return Ext.util.JSON.encodeDate(o)}else{if(Ext.isString(o)){return encodeString(o)}else{if(typeof o=="number"){return isFinite(o)?String(o):"null"}else{if(Ext.isBoolean(o)){return String(o)}else{var a=["{"],b,i,v;for(i in o){if(!o.getElementsByTagName){if(!useHasOwn||o.hasOwnProperty(i)){v=o[i];switch(typeof v){case"undefined":case"function":case"unknown":break;default:if(b){a.push(",")}a.push(doEncode(i),":",v===null?"null":doEncode(v));b=true}}}}a.push("}");return a.join("")}}}}}}},m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},encodeString=function(s){if(/["\\\x00-\x1f]/.test(s)){return'"'+s.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c}c=b.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})+'"'}return'"'+s+'"'},encodeArray=function(o){var a=["["],b,i,l=o.length,v;for(i=0;i<l;i+=1){v=o[i];switch(typeof v){case"undefined":case"function":case"unknown":break;default:if(b){a.push(",")}a.push(v===null?"null":Ext.util.JSON.encode(v));b=true}}a.push("]");return a.join("")};this.encodeDate=function(o){return'"'+o.getFullYear()+"-"+pad(o.getMonth()+1)+"-"+pad(o.getDate())+"T"+pad(o.getHours())+":"+pad(o.getMinutes())+":"+pad(o.getSeconds())+'"'};this.encode=function(){var ec;return function(o){if(!ec){ec=isNative()?JSON.stringify:doEncode}return ec(o)}}();this.decode=function(){var dc;return function(json){if(!dc){dc=isNative()?JSON.parse:doDecode}return dc(json)}}()})();Ext.encode=Ext.util.JSON.encode;Ext.decode=Ext.util.JSON.decode;Ext.util.Format=function(){var trimRe=/^\s+|\s+$/g,stripTagsRE=/<\/?[^>]+>/gi,stripScriptsRe=/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/ig,nl2brRe=/\r?\n/g;return{ellipsis:function(value,len,word){if(value&&value.length>len){if(word){var vs=value.substr(0,len-2),index=Math.max(vs.lastIndexOf(" "),vs.lastIndexOf("."),vs.lastIndexOf("!"),vs.lastIndexOf("?"));if(index==-1||index<(len-15)){return value.substr(0,len-3)+"..."}else{return vs.substr(0,index)+"..."}}else{return value.substr(0,len-3)+"..."}}return value},undef:function(value){return value!==undefined?value:""},defaultValue:function(value,defaultValue){return value!==undefined&&value!==""?value:defaultValue},htmlEncode:function(value){return !value?value:String(value).replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/"/g,"&quot;")},htmlDecode:function(value){return !value?value:String(value).replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&quot;/g,'"').replace(/&amp;/g,"&")},trim:function(value){return String(value).replace(trimRe,"")},substr:function(value,start,length){return String(value).substr(start,length)},lowercase:function(value){return String(value).toLowerCase()},uppercase:function(value){return String(value).toUpperCase()},capitalize:function(value){return !value?value:value.charAt(0).toUpperCase()+value.substr(1).toLowerCase()},call:function(value,fn){if(arguments.length>2){var args=Array.prototype.slice.call(arguments,2);args.unshift(value);return eval(fn).apply(window,args)}else{return eval(fn).call(window,value)}},usMoney:function(v){v=(Math.round((v-0)*100))/100;v=(v==Math.floor(v))?v+".00":((v*10==Math.floor(v*10))?v+"0":v);v=String(v);var ps=v.split("."),whole=ps[0],sub=ps[1]?"."+ps[1]:".00",r=/(\d+)(\d{3})/;while(r.test(whole)){whole=whole.replace(r,"$1,$2")}v=whole+sub;if(v.charAt(0)=="-"){return"-$"+v.substr(1)}return"$"+v},date:function(v,format){if(!v){return""}if(!Ext.isDate(v)){v=new Date(Date.parse(v))}return v.dateFormat(format||"m/d/Y")},dateRenderer:function(format){return function(v){return Ext.util.Format.date(v,format)}},stripTags:function(v){return !v?v:String(v).replace(stripTagsRE,"")},stripScripts:function(v){return !v?v:String(v).replace(stripScriptsRe,"")},fileSize:function(size){if(size<1024){return size+" bytes"}else{if(size<1048576){return(Math.round(((size*10)/1024))/10)+" KB"}else{return(Math.round(((size*10)/1048576))/10)+" MB"}}},math:function(){var fns={};return function(v,a){if(!fns[a]){fns[a]=new Function("v","return v "+a+";")}return fns[a](v)}}(),round:function(value,precision){var result=Number(value);if(typeof precision=="number"){precision=Math.pow(10,precision);result=Math.round(value*precision)/precision}return result},number:function(v,format){if(!format){return v}v=Ext.num(v,NaN);if(isNaN(v)){return""}var comma=",",dec=".",i18n=false,neg=v<0;v=Math.abs(v);if(format.substr(format.length-2)=="/i"){format=format.substr(0,format.length-2);i18n=true;comma=".";dec=","}var hasComma=format.indexOf(comma)!=-1,psplit=(i18n?format.replace(/[^\d\,]/g,""):format.replace(/[^\d\.]/g,"")).split(dec);if(1<psplit.length){v=v.toFixed(psplit[1].length)}else{if(2<psplit.length){throw ("NumberFormatException: invalid format, formats should have no more than 1 period: "+format)}else{v=v.toFixed(0)}}var fnum=v.toString();psplit=fnum.split(".");if(hasComma){var cnum=psplit[0],parr=[],j=cnum.length,m=Math.floor(j/3),n=cnum.length%3||3;for(var i=0;i<j;i+=n){if(i!=0){n=3}parr[parr.length]=cnum.substr(i,n);m-=1}fnum=parr.join(comma);if(psplit[1]){fnum+=dec+psplit[1]}}else{if(psplit[1]){fnum=psplit[0]+dec+psplit[1]}}return(neg?"-":"")+format.replace(/[\d,?\.?]+/,fnum)},numberRenderer:function(format){return function(v){return Ext.util.Format.number(v,format)}},plural:function(v,s,p){return v+" "+(v==1?s:(p?p:s+"s"))},nl2br:function(v){return Ext.isEmpty(v)?"":v.replace(nl2brRe,"<br/>")}}}();Ext.handleError=function(b){throw b};Ext.Error=function(b){this.message=(this.lang[b])?this.lang[b]:b};Ext.Error.prototype=new Error();Ext.apply(Ext.Error.prototype,{lang:{},name:"Ext.Error",getName:function(){return this.name},getMessage:function(){return this.message},toJson:function(){return Ext.encode(this)}});Ext.XTemplate=function(){Ext.XTemplate.superclass.constructor.apply(this,arguments);var z=this,k=z.html,r=/<tpl\b[^>]*>((?:(?=([^<]+))\2|<(?!tpl\b[^>]*>))*?)<\/tpl>/,d=/^<tpl\b[^>]*?for="(.*?)"/,w=/^<tpl\b[^>]*?if="(.*?)"/,y=/^<tpl\b[^>]*?exec="(.*?)"/,t,q=0,l=[],p="values",x="parent",n="xindex",o="xcount",g="return ",c="with(values){ ";k=["<tpl>",k,"</tpl>"].join("");while((t=k.match(r))){var b=t[0].match(d),a=t[0].match(w),B=t[0].match(y),h=null,j=null,u=null,A=b&&b[1]?b[1]:"";if(a){h=a&&a[1]?a[1]:null;if(h){j=new Function(p,x,n,o,c+g+(Ext.util.Format.htmlDecode(h))+"; }")}}if(B){h=B&&B[1]?B[1]:null;if(h){u=new Function(p,x,n,o,c+(Ext.util.Format.htmlDecode(h))+"; }")}}if(A){switch(A){case".":A=new Function(p,x,c+g+p+"; }");break;case"..":A=new Function(p,x,c+g+x+"; }");break;default:A=new Function(p,x,c+g+A+"; }")}}l.push({id:q,target:A,exec:u,test:j,body:t[1]||""});k=k.replace(t[0],this.createSubTemplateMarker(q));++q}for(var v=l.length-1;v>=0;--v){z.compileTpl(l[v])}z.master=l[l.length-1];z.tpls=l};Ext.extend(Ext.XTemplate,Ext.Template,{re:/\{([\w-\.\#]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?(\s?[\+\-\*\\]\s?[\d\.\+\-\*\\\(\)]+)?\}/g,codeRe:/\{\[((?:\\\]|.|\n)*?)\]\}/g,leavePlaceHolder:false,subTplStart:"{xtpl",subTplEnd:"}",createSubTemplateMarker:function(a){return this.subTplStart+a+this.subTplEnd},applySubTemplate:function(a,l,k,d,c){var j=this,h,n=j.tpls[a],m,b=[];if((n.test&&!n.test.call(j,l,k,d,c))||(n.exec&&n.exec.call(j,l,k,d,c))){return""}m=n.target?n.target.call(j,l,k):l;h=m.length;k=n.target?l:k;if(n.target&&Ext.isArray(m)){for(var g=0,h=m.length;g<h;g++){b[b.length]=n.compiled.call(j,m[g],k,g+1,h)}return b.join("")}return n.compiled.call(j,m,k,d,c)},compileTpl:function(tpl){var fm=Ext.util.Format,useF=this.disableFormats!==true,sep=Ext.isGecko?"+":",",body,leavePlaceHolder=this.leavePlaceHolder;function fn(m,name,format,args,math){if(name.substr(0,4)=="xtpl"){return"'"+sep+"this.applySubTemplate("+name.substr(4)+", values, parent, xindex, xcount)"+sep+"'"}var v;if(name==="."){v="values"}else{if(name==="#"){v="xindex"}else{if(name.indexOf(".")!=-1){v=name}else{v="values['"+name+"']"}}}if(math){v="("+v+math+")"}if(format&&useF){args=args?","+args:"";if(format.substr(0,5)!="this."){format="fm."+format+"("}else{format='this.call("'+format.substr(5)+'", ';args=", values"}}else{if(leavePlaceHolder){args="";format="("+v+" === undefined ? '-"+name+"-' : "}else{args="";format="("+v+" === undefined ? '' : "}}return"'"+sep+format+v+args+")"+sep+"'"}function codeFn(m,code){return"'"+sep+"("+code.replace(/\\'/g,"'")+")"+sep+"'"}if(Ext.isGecko){body="tpl.compiled = function(values, parent, xindex, xcount){ return '"+tpl.body.replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn).replace(this.codeRe,codeFn)+"';};"}else{body=["tpl.compiled = function(values, parent, xindex, xcount){ return ['"];body.push(tpl.body.replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn).replace(this.codeRe,codeFn));body.push("'].join('');};");body=body.join("")}eval(body);return this},applyTemplate:function(a){return this.master.compiled.call(this,a,{},1,1)},compile:function(){return this}});Ext.XTemplate.prototype.apply=Ext.XTemplate.prototype.applyTemplate;Ext.XTemplate.from=function(a){a=Ext.getDom(a);return new Ext.XTemplate(a.value||a.innerHTML)};
/*!
 * Ext JS Library 3.2.1
 * Copyright(c) 2006-2010 Ext JS, Inc.
 * licensing@extjs.com
 * http://www.extjs.com/license
 */
Ext.History=(function(){var g,c;var l=false;var d;function h(){var m=top.location.href,n=m.indexOf("#");return n>=0?m.substr(n+1):null}function a(){c.value=d}function i(m){d=m;Ext.History.fireEvent("change",m)}function j(n){var m=["<html><body>",'<script>document.domain = document.domain.split(".").slice(-2).join(".");<\/script>','<div id="state">',Ext.util.Format.htmlEncode(n),"</div>","</body></html>"].join("");try{var p=g.contentWindow.document;p.open();p.write(m);p.close();return true}catch(o){return false}}function b(){if(!g.contentWindow||!g.contentWindow.document){setTimeout(b,10);return}var p=g.contentWindow.document;var n=p.getElementById("state");var m=n?n.innerText:null;var o=h();setInterval(function(){p=g.contentWindow.document;n=p.getElementById("state");var r=n?n.innerText:null;var q=h();if(r!==m){m=r;i(m);top.location.hash=m;o=m;a()}else{if(q!==o){o=q;j(q)}}},50);l=true;Ext.History.fireEvent("ready",Ext.History)}function k(){d=c.value?c.value:h();if(Ext.isIE){b()}else{var m=h();setInterval(function(){var n=h();if(n!==m){m=n;i(m);a()}},50);l=true;Ext.History.fireEvent("ready",Ext.History)}}return{fieldId:"x-history-field",iframeId:"x-history-frame",events:{},init:function(n,m){if(l){Ext.callback(n,m,[this]);return}if(!Ext.isReady){Ext.onReady(function(){Ext.History.init(n,m)});return}c=Ext.getDom(Ext.History.fieldId);if(Ext.isIE){g=Ext.getDom(Ext.History.iframeId)}this.addEvents("ready","change");if(n){this.on("ready",n,m,{single:true})}k()},add:function(m,n){if(n!==false){if(this.getToken()==m){return true}}if(Ext.isIE){return j(m)}else{top.location.hash=m;return true}},back:function(){history.go(-1)},forward:function(){history.go(1)},getToken:function(){return l?d:h()}}})();Ext.apply(Ext.History,new Ext.util.Observable());Ext.isIE9=Ext.isIE&&/msie 9/.test(navigator.userAgent.toLowerCase());Ext.isIE6=Ext.isIE6&&!Ext.isIE9;Ext.isIphone=navigator.userAgent.match(/iPhone/i);Ext.isPod=navigator.userAgent.match(/iPod/i);Ext.isPad=navigator.userAgent.match(/iPad/i);try{var has_console=typeof console=="object";if(!has_console){throw new Error()}function has_console_fn(a){return console[a]&&(typeof console[a]=="function"||(Ext.isIE9&&typeof console[a]=="object"))}var has_log=has_console_fn("log");var has_debug=has_console_fn("debug");var has_info=has_console_fn("info");var has_warn=has_console_fn("warn");var has_error=has_console_fn("error");if(!has_log){throw new Error()}if(!has_debug){console.debug=console.log}if(!has_info){console.info=console.log}if(!has_warn){console.warn=console.log}if(!has_error){console.error=console.log}}catch(e){console={log:function(){},info:function(){},warn:function(){},error:function(){},debug:function(){}}}Ext.apply(Ext,{getHead:function(){if(!this._head){this._head=Ext.get(document.getElementsByTagName("head")[0])}return this._head}});Ext.Element.prototype.display=function(){return this.setDisplayed(true)};Ext.Element.prototype.undisplay=function(){return this.setDisplayed(false)};Ext.Element.prototype.visible=function(){this.dom.style.visibility="visible";return this};Ext.Element.prototype.unvisible=function(){this.dom.style.visibility="hidden";return this};Ext.Element.prototype.getAttribute=Ext.isIE&&!Ext.isIE9?function(a,c){var g=this.dom,b=typeof g[c+":"+a];if(["undefined","unknown"].indexOf(b)==-1){return g[c+":"+a]}return g[a]}:function(a,b){var c=this.dom;return c.getAttributeNS(b,a)||c.getAttribute(b+":"+a)||c.getAttribute(a)||c[a]};Ext.Element.prototype.unradioClass=function(d){var g=this.dom.parentNode.childNodes,b,c,a;d=Ext.isArray(d)?d:[d];for(c=0,a=g.length;c<a;c++){b=g[c];if(b&&b.nodeType==1){Ext.fly(b,"_internal").addClass(d)}}return this.removeClass(d)};Ext.Element.prototype.updateOrig=Ext.Element.prototype.update;Ext.Element.prototype.update=function(b,a,g){if(typeof SP==="undefined"||!SP.Loader||!a){return this.updateOrig(b,a,g)}if(!this.dom){return this}b=b||"";var d=Ext.id(),c=this.dom;b+='<span id="'+d+'"></span>';Ext.lib.Event.onAvailable(d,function(){var n=document,m=/(?:<script([^>]*)?>)((\n|\r|.)*?)(?:<\/script>)/ig,k=/\ssrc=([\'\"])(.*?)\1/i,j,i,h,l,o=[];while((j=m.exec(b))){i=j[1];h=i?i.match(k):false;if(h&&h[2]){o.push({type:"file",value:h[2]})}else{if(j[2]&&j[2].length>0){o.push({type:"script",value:j[2]})}}}l=n.getElementById(d);if(l){Ext.removeNode(l)}SP.Loader.load(o,true,{success:g})});c.innerHTML=b.replace(/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/ig,"");return this};Ext.Element.getViewWidth=function(){var b=document.createElement("div");b=Ext.get(b);b.setStyle({position:"absolute",top:"-1px",height:"1px",width:"100%"});document.body.appendChild(b.dom);var a=b.getWidth();b.remove();return a};if((typeof Range!=="undefined")&&!Range.prototype.createContextualFragment){Range.prototype.createContextualFragment=function(a){var c=document.createDocumentFragment(),b=document.createElement("div");c.appendChild(b);b.outerHTML=a;return c}}Ext.override(Ext.CompositeElementLite,{unradioClass:function(a){this.each(function(b){b.unradioClass(a)})}});Array.prototype.unique=function(){var c=[];var b=this.length;for(var g=0;g<b;g++){for(var d=g+1;d<b;d++){if(this[g]===this[d]){d=++g}}c.push(this[g])}return c};Array.prototype.hashmap=function(b,a){var c={};Ext.each(this,function(g){var d=b.call(a||window,g);if(typeof d=="object"){c[d[0]]=d[1]}else{c[d]=g}});return c};Array.prototype.reduce=function(a){if(this.length>a){this.splice(a,this.length-a)}return this};var F=Ext.util.Format;F.numberOrig=F.number;F.FORMAT_INT="000,000";F.FORMAT_DEC="000,000.00";F.number=function(a,b){if(!b){b=Math.round(a)===a?F.FORMAT_INT:F.FORMAT_DEC}return this.numberOrig(a,b)};Ext.lib.Ajax.serializeForm=function(b){var c=b.elements||(document.forms[b]||Ext.getDom(b)).elements,k=false,j=encodeURIComponent,h,l,a,d,g="",i;Ext.each(c,function(m){a=m.name;i=m.type;if(m.disabled||!a){return}if(/select-(one|multiple)/i.test(i)){Ext.each(m.options,function(n){if(n.selected){g+=String.format("{0}={1}&",j(a),j((n.hasAttribute?n.hasAttribute("value"):n.getAttribute("value")!==null)?n.value:n.text))}});return}if(/file|undefined|reset|button/i.test(i)){return}if(/radio/i.test(i)&&!m.checked){return}if(/checkbox/i.test(i)){if(a.lastIndexOf("[]")===a.length-2&&!m.checked){return}g+=j(a)+"="+j(m.checked?m.value:"off")+"&";return}if(i=="submit"&&k){return}g+=j(a)+"="+j(m.value)+"&";k=/submit/i.test(i)});return g.substr(0,g.length-1)};var hexcase=0;var b64pad="";function hex_md5(a){return rstr2hex(rstr_md5(str2rstr_utf8(a)))}function b64_md5(a){return rstr2b64(rstr_md5(str2rstr_utf8(a)))}function any_md5(a,b){return rstr2any(rstr_md5(str2rstr_utf8(a)),b)}function hex_hmac_md5(a,b){return rstr2hex(rstr_hmac_md5(str2rstr_utf8(a),str2rstr_utf8(b)))}function b64_hmac_md5(a,b){return rstr2b64(rstr_hmac_md5(str2rstr_utf8(a),str2rstr_utf8(b)))}function any_hmac_md5(a,c,b){return rstr2any(rstr_hmac_md5(str2rstr_utf8(a),str2rstr_utf8(c)),b)}function md5_vm_test(){return hex_md5("abc").toLowerCase()=="900150983cd24fb0d6963f7d28e17f72"}function rstr_md5(a){return binl2rstr(binl_md5(rstr2binl(a),a.length*8))}function rstr_hmac_md5(c,h){var g=rstr2binl(c);if(g.length>16){g=binl_md5(g,c.length*8)}var a=Array(16),d=Array(16);for(var b=0;b<16;b++){a[b]=g[b]^909522486;d[b]=g[b]^1549556828}var j=binl_md5(a.concat(rstr2binl(h)),512+h.length*8);return binl2rstr(binl_md5(d.concat(j),512+128))}function rstr2hex(c){try{hexcase}catch(h){hexcase=0}var g=hexcase?"0123456789ABCDEF":"0123456789abcdef";var b="";var a;for(var d=0;d<c.length;d++){a=c.charCodeAt(d);b+=g.charAt((a>>>4)&15)+g.charAt(a&15)}return b}function rstr2b64(c){try{b64pad}catch(k){b64pad=""}var h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var b="";var a=c.length;for(var g=0;g<a;g+=3){var l=(c.charCodeAt(g)<<16)|(g+1<a?c.charCodeAt(g+1)<<8:0)|(g+2<a?c.charCodeAt(g+2):0);for(var d=0;d<4;d++){if(g*8+d*6>c.length*8){b+=b64pad}else{b+=h.charAt((l>>>6*(3-d))&63)}}}return b}function rstr2any(o,c){var b=c.length;var n,h,a,p,g;var m=Array(Math.ceil(o.length/2));for(n=0;n<m.length;n++){m[n]=(o.charCodeAt(n*2)<<8)|o.charCodeAt(n*2+1)}var l=Math.ceil(o.length*8/(Math.log(c.length)/Math.log(2)));var k=Array(l);for(h=0;h<l;h++){g=Array();p=0;for(n=0;n<m.length;n++){p=(p<<16)+m[n];a=Math.floor(p/b);p-=a*b;if(g.length>0||a>0){g[g.length]=a}}k[h]=p;m=g}var d="";for(n=k.length-1;n>=0;n--){d+=c.charAt(k[n])}return d}function str2rstr_utf8(c){var b="";var d=-1;var a,g;while(++d<c.length){a=c.charCodeAt(d);g=d+1<c.length?c.charCodeAt(d+1):0;if(55296<=a&&a<=56319&&56320<=g&&g<=57343){a=65536+((a&1023)<<10)+(g&1023);d++}if(a<=127){b+=String.fromCharCode(a)}else{if(a<=2047){b+=String.fromCharCode(192|((a>>>6)&31),128|(a&63))}else{if(a<=65535){b+=String.fromCharCode(224|((a>>>12)&15),128|((a>>>6)&63),128|(a&63))}else{if(a<=2097151){b+=String.fromCharCode(240|((a>>>18)&7),128|((a>>>12)&63),128|((a>>>6)&63),128|(a&63))}}}}}return b}function str2rstr_utf16le(b){var a="";for(var c=0;c<b.length;c++){a+=String.fromCharCode(b.charCodeAt(c)&255,(b.charCodeAt(c)>>>8)&255)}return a}function str2rstr_utf16be(b){var a="";for(var c=0;c<b.length;c++){a+=String.fromCharCode((b.charCodeAt(c)>>>8)&255,b.charCodeAt(c)&255)}return a}function rstr2binl(b){var a=Array(b.length>>2);for(var c=0;c<a.length;c++){a[c]=0}for(var c=0;c<b.length*8;c+=8){a[c>>5]|=(b.charCodeAt(c/8)&255)<<(c%32)}return a}function binl2rstr(b){var a="";for(var c=0;c<b.length*32;c+=8){a+=String.fromCharCode((b[c>>5]>>>(c%32))&255)}return a}function binl_md5(r,m){r[m>>5]|=128<<((m)%32);r[(((m+64)>>>9)<<4)+14]=m;var q=1732584193;var p=-271733879;var o=-1732584194;var n=271733878;for(var j=0;j<r.length;j+=16){var l=q;var k=p;var h=o;var g=n;q=md5_ff(q,p,o,n,r[j+0],7,-680876936);n=md5_ff(n,q,p,o,r[j+1],12,-389564586);o=md5_ff(o,n,q,p,r[j+2],17,606105819);p=md5_ff(p,o,n,q,r[j+3],22,-1044525330);q=md5_ff(q,p,o,n,r[j+4],7,-176418897);n=md5_ff(n,q,p,o,r[j+5],12,1200080426);o=md5_ff(o,n,q,p,r[j+6],17,-1473231341);p=md5_ff(p,o,n,q,r[j+7],22,-45705983);q=md5_ff(q,p,o,n,r[j+8],7,1770035416);n=md5_ff(n,q,p,o,r[j+9],12,-1958414417);o=md5_ff(o,n,q,p,r[j+10],17,-42063);p=md5_ff(p,o,n,q,r[j+11],22,-1990404162);q=md5_ff(q,p,o,n,r[j+12],7,1804603682);n=md5_ff(n,q,p,o,r[j+13],12,-40341101);o=md5_ff(o,n,q,p,r[j+14],17,-1502002290);p=md5_ff(p,o,n,q,r[j+15],22,1236535329);q=md5_gg(q,p,o,n,r[j+1],5,-165796510);n=md5_gg(n,q,p,o,r[j+6],9,-1069501632);o=md5_gg(o,n,q,p,r[j+11],14,643717713);p=md5_gg(p,o,n,q,r[j+0],20,-373897302);q=md5_gg(q,p,o,n,r[j+5],5,-701558691);n=md5_gg(n,q,p,o,r[j+10],9,38016083);o=md5_gg(o,n,q,p,r[j+15],14,-660478335);p=md5_gg(p,o,n,q,r[j+4],20,-405537848);q=md5_gg(q,p,o,n,r[j+9],5,568446438);n=md5_gg(n,q,p,o,r[j+14],9,-1019803690);o=md5_gg(o,n,q,p,r[j+3],14,-187363961);p=md5_gg(p,o,n,q,r[j+8],20,1163531501);q=md5_gg(q,p,o,n,r[j+13],5,-1444681467);n=md5_gg(n,q,p,o,r[j+2],9,-51403784);o=md5_gg(o,n,q,p,r[j+7],14,1735328473);p=md5_gg(p,o,n,q,r[j+12],20,-1926607734);q=md5_hh(q,p,o,n,r[j+5],4,-378558);n=md5_hh(n,q,p,o,r[j+8],11,-2022574463);o=md5_hh(o,n,q,p,r[j+11],16,1839030562);p=md5_hh(p,o,n,q,r[j+14],23,-35309556);q=md5_hh(q,p,o,n,r[j+1],4,-1530992060);n=md5_hh(n,q,p,o,r[j+4],11,1272893353);o=md5_hh(o,n,q,p,r[j+7],16,-155497632);p=md5_hh(p,o,n,q,r[j+10],23,-1094730640);q=md5_hh(q,p,o,n,r[j+13],4,681279174);n=md5_hh(n,q,p,o,r[j+0],11,-358537222);o=md5_hh(o,n,q,p,r[j+3],16,-722521979);p=md5_hh(p,o,n,q,r[j+6],23,76029189);q=md5_hh(q,p,o,n,r[j+9],4,-640364487);n=md5_hh(n,q,p,o,r[j+12],11,-421815835);o=md5_hh(o,n,q,p,r[j+15],16,530742520);p=md5_hh(p,o,n,q,r[j+2],23,-995338651);q=md5_ii(q,p,o,n,r[j+0],6,-198630844);n=md5_ii(n,q,p,o,r[j+7],10,1126891415);o=md5_ii(o,n,q,p,r[j+14],15,-1416354905);p=md5_ii(p,o,n,q,r[j+5],21,-57434055);q=md5_ii(q,p,o,n,r[j+12],6,1700485571);n=md5_ii(n,q,p,o,r[j+3],10,-1894986606);o=md5_ii(o,n,q,p,r[j+10],15,-1051523);p=md5_ii(p,o,n,q,r[j+1],21,-2054922799);q=md5_ii(q,p,o,n,r[j+8],6,1873313359);n=md5_ii(n,q,p,o,r[j+15],10,-30611744);o=md5_ii(o,n,q,p,r[j+6],15,-1560198380);p=md5_ii(p,o,n,q,r[j+13],21,1309151649);q=md5_ii(q,p,o,n,r[j+4],6,-145523070);n=md5_ii(n,q,p,o,r[j+11],10,-1120210379);o=md5_ii(o,n,q,p,r[j+2],15,718787259);p=md5_ii(p,o,n,q,r[j+9],21,-343485551);q=safe_add(q,l);p=safe_add(p,k);o=safe_add(o,h);n=safe_add(n,g)}return Array(q,p,o,n)}function md5_cmn(j,g,d,c,i,h){return safe_add(bit_rol(safe_add(safe_add(g,j),safe_add(c,h)),i),d)}function md5_ff(i,h,m,l,g,k,j){return md5_cmn((h&m)|((~h)&l),i,h,g,k,j)}function md5_gg(i,h,m,l,g,k,j){return md5_cmn((h&l)|(m&(~l)),i,h,g,k,j)}function md5_hh(i,h,m,l,g,k,j){return md5_cmn(h^m^l,i,h,g,k,j)}function md5_ii(i,h,m,l,g,k,j){return md5_cmn(m^(h|(~l)),i,h,g,k,j)}function safe_add(a,d){var c=(a&65535)+(d&65535);var b=(a>>16)+(d>>16)+(c>>16);return(b<<16)|(c&65535)}function bit_rol(a,b){return(a<<b)|(a>>>(32-b))}(function(l,n,a){var g=["webkit","Moz","ms","O"],r={},q;function j(s,v){var t=n.createElement(s||"div"),u;for(u in v){t[u]=v[u]}return t}function k(s,u,t){if(t&&!t.parentNode){k(s,t)}s.insertBefore(u,t||null);return s}k(n.getElementsByTagName("head")[0],j("style"));var m=n.styleSheets[n.styleSheets.length-1];function c(w,s,x,B){var t=["opacity",s,~~(w*100),x,B].join("-"),u=0.01+x/B*100,A=Math.max(1-(1-w)/s*(100-u),w),y=q.substring(0,q.indexOf("Animation")).toLowerCase(),v=y&&"-"+y+"-"||"";if(!r[t]){m.insertRule("@"+v+"keyframes "+t+"{"+"0%{opacity:"+A+"}"+u+"%{opacity:"+w+"}"+(u+0.01)+"%{opacity:1}"+(u+s)%100+"%{opacity:"+w+"}"+"100%{opacity:"+A+"}"+"}",0);r[t]=1}return t}function p(w,x){var v=w.style,t,u;if(v[x]!==a){return x}x=x.charAt(0).toUpperCase()+x.slice(1);for(u=0;u<g.length;u++){t=g[u]+x;if(v[t]!==a){return t}}}function i(s,u){for(var t in u){s.style[p(s,t)||t]=u[t]}return s}function d(t,s){for(var u in s){if(t[u]===a){t[u]=s[u]}}return t}function o(s){var t={x:s.offsetLeft,y:s.offsetTop};while((s=s.offsetParent)){t.x+=s.offsetLeft;t.y+=s.offsetTop}return t}var b=function b(s){if(!this.spin){return new b(s)}this.opts=d(s||{},{lines:12,length:7,width:5,radius:10,color:"#000",speed:1,trail:100,opacity:1/4,fps:20})},h=b.prototype={spin:function(z){this.stop();var C=this,t=C.el=i(j(),{position:"relative"}),D,B;if(z){B=o(k(z,t,z.firstChild));D=o(t);i(t,{left:(typeof(this.opts.left)!=="undefined")?this.opts.left+"px":(z.offsetWidth>>1)-D.x+B.x+"px",top:(typeof(this.opts.left)!=="undefined")?this.opts.top+"px":(z.offsetHeight>>1)-D.y+B.y+"px"})}t.setAttribute("aria-role","progressbar");C.lines(t,C.opts);if(!q){var s=C.opts,w=0,u=s.fps,y=u/s.speed,x=(1-s.opacity)/(y*s.trail/100),A=y/s.lines;(function v(){w++;for(var E=s.lines;E;E--){var G=Math.max(1-(w+E*A)%y*x,s.opacity);C.opacity(t,s.lines-E,G,s)}C.timeout=C.el&&setTimeout(v,~~(1000/u))})()}return C},stop:function(){var s=this.el;if(s){clearTimeout(this.timeout);if(s.parentNode){s.parentNode.removeChild(s)}this.el=a}return this}};h.lines=function(u,w){var t=0,s;function v(x,y){return i(j(),{position:"absolute",width:(w.length+w.width)+"px",height:w.width+"px",background:x,boxShadow:y,transformOrigin:"left",transform:"rotate("+~~(360/w.lines*t)+"deg) translate("+w.radius+"px"+",0)",borderRadius:(w.width>>1)+"px"})}for(;t<w.lines;t++){s=i(j(),{position:"absolute",top:1+~(w.width/2)+"px",transform:"translate3d(0,0,0)",opacity:w.opacity,animation:q&&c(w.opacity,w.trail,t,w.lines)+" "+1/w.speed+"s linear infinite"});if(w.shadow){k(s,i(v("#000","0 0 4px "+"#000"),{top:2+"px"}))}k(u,k(s,v(w.color,"0 0 1px rgba(0,0,0,.1)")))}return u};h.opacity=function(t,s,u){if(s<t.childNodes.length){t.childNodes[s].style.opacity=u}};(function(){var u=i(j("group"),{behavior:"url(#default#VML)"}),t;if(!p(u,"transform")&&u.adj){for(t=4;t--;){m.addRule(["group","roundrect","fill","stroke"][t],"behavior:url(#default#VML)")}h.lines=function(x,w){var v=w.length+w.width,D=2*v;function C(){return i(j("group",{coordsize:D+" "+D,coordorigin:-v+" "+-v}),{width:D,height:D})}var B=C(),y=~(w.length+w.radius+w.width)+"px",A;function z(E,s,G){k(B,k(i(C(),{rotation:360/w.lines*E+"deg",left:~~s}),k(i(j("roundrect",{arcsize:1}),{width:v,height:w.width,left:w.radius,top:-w.width>>1,filter:G}),j("fill",{color:w.color,opacity:w.opacity}),j("stroke",{opacity:0}))))}if(w.shadow){for(A=1;A<=w.lines;A++){z(A,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)")}}for(A=1;A<=w.lines;A++){z(A)}return k(i(x,{margin:y+" 0 0 "+y,zoom:1}),B)};h.opacity=function(v,s,x,w){var y=v.firstChild;w=w.shadow&&w.lines||0;if(y&&s+w<y.childNodes.length){y=y.childNodes[s+w];y=y&&y.firstChild;y=y&&y.firstChild;if(y){y.opacity=x}}}}else{q=p(u,"animation")}})();l.Spinner=b})(window,document);Ext.ns("SP");Ext.ns("SP.ui");Ext.ns("Sp");Ext.ns("Sp.fb");Ext.ns("Sp.ui");Ext.ns("Sp.form");Ext.ns("Sp.util");Ext.ns("Sp.vimeo");SP.OldConfig=SP.OldConfig||{};SP.Config={_global:{},_modules:{},setGlobalConfig:function(a){this._global=a},addGlobalConfig:function(a){this._global=Ext.apply(this._global||{},a)},getGlobalConfig:function(){return this._global},getValue:function(a){return this._global[a]||null},setValue:function(a,b){this._global[a]=b},setModuleConfig:function(b,a){this._modules[b]=a},addModuleConfig:function(b,a){this._modules[b]=Ext.apply(this._modules[b]||{},a)},getModuleConfig:function(a){return this._modules[a]||{}}};Sp.Ajax={request:function(b){if(!b.url){throw"Sp.Ajax.request: Unspecified url"}if(!b.method){throw"Sp.Ajax.request: Unspecified method"}var a=new Sp.Ajax.RequestHelper(b);return a.fireRequest()}};Sp.Ajax.RequestHelper=function(a){this.o=a};Sp.Ajax.RequestHelper.prototype={_callback:function(g,c,d){var a=Ext.decode(d.responseText);if(a===undefined){a={response:{status:{code:503,message:d.statusText}}}}var b=new Sp.AjaxResult(a);if(c&&b.isSuccess()){this._onSuccess(b,g)}else{this._onFailure(b,g)}},_onSuccess:function(a,b){if(this.o.success){this.o.success.call(this.o.scope,a,b)}},_onFailure:function(a,b){if(this.o["on_"+a.getStatusCode()]){this.o["on_"+a.getStatusCode()].call(this.o.scope,a,b)}else{if(this.o.failure){this.o.failure.call(this.o.scope,a,b)}}},fireRequest:function(){var a={};Ext.apply(a,this.o);Ext.apply(a,{callback:this._callback,scope:this,success:undefined,failure:undefined},this.o);return Ext.Ajax.request(a)}};Sp.AjaxResult=function(a){this._result=a.response};Sp.AjaxResult.prototype={getStatusCode:function(){return this._result.status.code},getStatusMessage:function(){return this._result.status.message},isSuccess:function(){return this.getStatusCode()===200},get:function(a){if(this._result[a]){return this._result[a]}else{return null}},getValidator:function(a){if(this._result[a]){return new Sp.AjaxResultValidator(this._result[a])}else{return null}}};Sp.AjaxResultValidator=function(a){this._result=a};Sp.AjaxResultValidator.prototype={isValid:function(){return this._result.valid},getErrors:function(){return this._result.errors}};Sp.EventManager={_listeners:null,_resizeTask:null,_resizeFn:null,_scrollFn:null,onWindowResize:function(b,a,c){this._initResize();this._listeners.on("resize",b,a,c)},unWindowResize:function(c,b){var a=this._listeners;if(a){a.un("resize",c,b);if(!a.hasListener("resize")){this._destroyResize()}}},onWindowScroll:function(b,a,c){this._initScroll();this._listeners.on("scroll",b,a,c)},unWindowScroll:function(c,b){var a=this._listeners;if(a){a.un("scroll",c,b);if(!a.hasListener("scroll")){this._destroyScroll()}}},_initListeners:function(){if(!this._listeners){this._listeners=new Ext.util.Observable();this._listeners.addEvents("resize","scroll")}},_initScroll:function(){this._initListeners();if(!this._scrollFn){this._scrollFn=this._onWindowScroll.createDelegate(this);Ext.lib.Event.on(window,"scroll",this._scrollFn)}},_destroyScroll:function(){if(this._scrollFn){Ext.lib.Event.un(window,"scroll",this._scrollFn);this._scrollFn=null}},_initResize:function(){this._initListeners();if(!this._resizeTask){this._resizeTask=new Ext.util.DelayedTask(this._doWindowResize,this)}if(!this._resizeFn){this._resizeFn=this._onWindowResize.createDelegate(this);Ext.lib.Event.on(window,"resize",this._resizeFn)}},_destroyResize:function(){if(this._resizeFn){Ext.lib.Event.un(window,"resize",this._resizeFn);this._resizeFn=null}},_onWindowResize:function(){if(Ext.isIE||Ext.isAir){this._resizeTask.delay(50)}else{var a=Ext.lib.Dom;this._listeners.fireEvent("resize",a.getViewWidth(),a.getViewHeight())}},_doWindowResize:function(){var c,a,b;c=Ext.lib.Dom;a=c.getViewWidth();b=c.getViewHeight();this._listeners.fireEvent("resize",a,b)},_onWindowScroll:function(){this._listeners.fireEvent("scroll")}};Sp.ui.Anim={toggle:function(i,a,g,c,h,d){i=Ext.fly(i);if(!i.isVisible()||i.getHeight()===0){this.open(i,a,g,c,d)}else{this.close(i,a,g,c,h)}return false},open:function(h,a,g,c,d){if(!h.isVisible()){h.display()}else{h.setStyle("height","auto")}if(a){a=Ext.fly(a);if(g){a.removeClass(g)}if(c){a.addClass(c)}if(d){a.update(d)}}return false},close:function(h,a,d,c,g){Ext.fly(h).undisplay();if(a){a=Ext.fly(a);if(c){a.removeClass(c)}if(d){a.addClass(d)}if(g){a.update(g)}}return false},remove:function(a){Ext.fly(a).fadeOut({useDisplay:true,remove:true});return false}};Sp.ui.Pager={go:function(a,b){Sp.Ajax.request({url:a,method:"GET",success:function(c,g){var d=Ext.get(b);d.update(c.get("html"),true)}})}};Sp.ui.Link={go:function(a,c,b){b=b||{};Sp.Ajax.request({url:a,method:"GET",success:function(d,h){var g=Ext.get(c);g.update(d.get("html"),true)}});return false}};Sp.ui.Window={open:function(b,a,c){window.open(b,"detach","width="+a+",height="+c+",menubar=no,toolbar=no");try{if(pageTracker){pageTracker._trackPageview(b)}}catch(d){}return false}};Sp.ui.Uploader=function(b){this._o=b;this._files=[];this._cookies=SP.Cookies.getCookies();var a=SWFUpload.WINDOW_MODE;this._uploader=new SWFUpload({upload_url:this._o.url,flash_url:SP.Config.getValue("UPLOADER_URL"),prevent_swf_caching:false,button_window_mode:Ext.isIE9||Ext.isWindows?a.WINDOW:a.OPAQUE,file_size_limit:b.file_size_limit||SP.Config.getValue("UPLOADER_MAX_FILE_SIZE"),file_types:this._getFileTypes().join(";"),file_types_description:"("+this._getFileTypes().join(", ")+")",file_upload_limit:"0",file_queue_limit:"0",button_image_url:this._o.btnUrl||"/images/bg_btn_upload_2.jpg",button_placeholder_id:this._o.id,button_width:this._width,button_height:this._height,button_text:'<span class="label">'+(this._o.btn_label||__("Select file"))+"</span>",button_text_style:".label { color: #444340; font-size: 13px; font-weight: bold; text-align: center; font-family: Arial; }",button_text_top_padding:3,button_cursor:SWFUpload.CURSOR.HAND,button_action:this._o.multiple===true?SWFUpload.BUTTON_ACTION.SELECT_FILES:SWFUpload.BUTTON_ACTION.SELECT_FILE,swfupload_loaded_handler:this._onLoadedHandler.createDelegate(this),file_dialog_start_handler:this._onDialogStartHandler.createDelegate(this),file_queued_handler:this._onFileQueuedHandler.createDelegate(this),file_queue_error_handler:this._onQueueErrorHandler.createDelegate(this),file_dialog_complete_handler:this._onDialogCompleteHandler.createDelegate(this),upload_start_handler:this._onUploadStartHandler.createDelegate(this),upload_progress_handler:this._onUploadProgressHandler.createDelegate(this),upload_error_handler:this._onUploadErrorHandler.createDelegate(this),upload_success_handler:this._onUploadSuccessHandler.createDelegate(this),upload_complete_handler:this._onUploadCompleteHandler.createDelegate(this)});this.addEvents({"load":true,"start":true,"queue.flushed":true,"selection.open":true,"selection.close":true,"file.queue.success":true,"file.queue.failure":true,"file.start":true,"file.abort":true,"file.progress":true,"file.success":true,"file.failure":true,"complete":true})};Ext.extend(Sp.ui.Uploader,Ext.util.Observable,{_width:101,_height:24,show:function(){var a=this._uploader.movieElement;if(a){a.width=this._width;a.height=this._height}},hide:function(){var a=this._uploader.movieElement;if(a){a.width=1;a.height=1}},enable:function(){this._uploader.setButtonDisabled(false)},disable:function(){this._uploader.setButtonDisabled(true)},start:function(c){if(this._files.length===0){return false}this.fireEvent("start",this._files);var b={spreaker:this._cookies.spreaker};if(c){Ext.apply(b,c)}if(this._o.onAddCustomParam){Ext.apply(b,this._o.onAddCustomParam.call(this._o.scope))}this._uploader.setPostParams(b);var a=this._files.shift();this._uploader.setButtonDisabled(true);this._uploader.startUpload(a.id);return true},abort:function(a){this._uploader.cancelUpload(a.id,false);this.fireEvent("file.abort",a)},destroy:function(){this._uploader.destroy()},setUploadUrl:function(a){this._uploader.setUploadURL(a)},_onLoadedHandler:function(){this.fireEvent("load")},_onDialogStartHandler:function(){if(!Ext.isOpera){this._uploader.cancelQueue();this._files=[]}this.fireEvent("queue.flushed");this.fireEvent("selection.open")},_onFileQueuedHandler:function(a){this._files.push(a);this.fireEvent("file.queue.success",a)},_onQueueErrorHandler:function(b,d,a){this.fireEvent("file.queue.failure",b,d,this._getErrorMessage(d,a))},_onDialogCompleteHandler:function(a,b,c){this.fireEvent("selection.close",b);if(this._o.autoStart){this.start()}},_onUploadStartHandler:function(a){this.fireEvent("file.start",a)},_onUploadProgressHandler:function(c,a,b){this.fireEvent("file.progress",c,a,b)},_onUploadErrorHandler:function(b,d,a){if(d===SWFUpload.UPLOAD_ERROR.FILE_CANCELLED){return}this.fireEvent("file.failure",b,{error:{code:d,messages:[this._getErrorMessage(d,a)]}})},_onUploadSuccessHandler:function(b,c,a){a=Ext.decode(c).response;if(a&&a.error){this.fireEvent("file.failure",b,{error:{code:a.error.code,messages:a.error.messages}})}else{this.fireEvent("file.success",b,a)}},_onUploadCompleteHandler:function(b){if(this._files.length>0){var a=this._files.shift();this._uploader.startUpload(a.id)}else{this._uploader.setButtonDisabled(false);this.fireEvent("complete")}},_getErrorMessage:function(d,c){var b=SWFUpload.QUEUE_ERROR;var a=SWFUpload.UPLOAD_ERROR;switch(d){case b.FILE_EXCEEDS_SIZE_LIMIT:return __("The file size exceeds allowed limit (%max%).",{"%max%":(this._o.file_size_limit||SP.Config.getValue("UPLOADER_MAX_FILE_SIZE"))});case b.ZERO_BYTE_FILE:return __("Empty file: you cannot upload empty files.");case b.INVALID_FILETYPE:return __("The file type\/format is unsupported. We currently support %types%.",{"%types%":this._getFileTypes().join(", ")})}switch(d){case a.HTTP_ERROR:if(c=="403"){return __("The request is unauthenticated. Please, try to logout and login again.")}break;case a.IO_ERROR:return __("A network error occured while trasmitting the file.");case a.FILE_CANCELLED:return __("The file upload has been aborted.");case a.UPLOAD_STOPPED:return __("The file upload has been stopped.")}return __("Unable to upload this file.")},_getFileTypes:function(){var b=this._o.types||[];if(b.length===0){b.push("*.*");return b}for(var a in b){if(b.hasOwnProperty(a)){if(b[a].substr(0,2)!=="*."){b[a]="*."+b[a]}}}return b}});Sp.form.BaseForm=function(d,a,b,c){this._form=Ext.get(d);this._formName=a;this._formOptions=Ext.isObject(b)?b:{};this._submitOptions=Ext.isObject(c)?c:{};this._init();this._registerHints();this._registerSubmits()};Sp.form.BaseForm.prototype={validate:function(){var d,c,b,a=Sp.util.Form;a.disableHintFields(this._form);a.disableFileFields(this._form);if(this._form.dom.enctype){b=this._form.dom.enctype;this._form.dom.enctype="application/x-www-form-urlencoded"}Sp.Ajax.request({url:SP.Config.getValue("VALIDATION_URL"),method:"POST",form:this._form,success:this._onValidateSuccess.createDelegate(this),params:{formName:this._formName,formOptions:Ext.encode(this._formOptions)}});a.enableHintFields(this._form);a.enableFileFields(this._form);if(b){this._form.dom.enctype=b}return false},submit:function(){var a=Sp.util.Form,b=this._submitOptions;this._form.dom.action=this._getFormAction();if(b.submit_ajax===true){a.disableHintFields(this._form);Sp.Ajax.request(Ext.apply({url:this._form.dom.action,method:"POST",form:this._form,params:{formOptions:Ext.encode(this._formOptions)},success:this._onSubmitSuccess.createDelegate(this),failure:this._onSubmitFailure.createDelegate(this)},b));this._disable();this._toggleLoadingOnSubmits(true);a.enableHintFields(this._form)}else{a.clearHintFields(this._form);this._form.dom.submit()}},showErrors:function(a){Sp.util.Form.showErrors(this._form,a)},clearErrors:function(){Sp.util.Form.clearErrors(this._form)},_getFormAction:function(){var a=this._form.dom.action.indexOf("/block");if(a!==-1){return this._form.dom.action.substring(0,a)+this._form.dom.action.substring(a+6)}return this._form.dom.action},_onValidateSuccess:function(c,b){var a=c.getValidator("validator");if(a){this.clearErrors();if(a.isValid()){this.submit()}else{this.showErrors(a.getErrors())}}},_onSubmitSuccess:function(c,b){this._toggleLoadingOnSubmits(false);this._enable();var a=c.get("html");if(a&&this._submitOptions&&this._submitOptions.submit_container){Ext.fly(this._submitOptions.submit_container).update(a,true)}},_onSubmitFailure:function(){this._toggleLoadingOnSubmits(false);this._enable()},_init:function(){},_disable:function(){Ext.each(this._getDomElements(),function(a){Sp.util.Form.disableField(a)},this)},_enable:function(){Ext.each(this._getDomElements(),function(a){Sp.util.Form.enableField(a)},this)},_registerHints:function(){Ext.each(this._getDomElements(),function(b){b=Ext.get(b);var a=b.getAttributeNS("sp","hint");if(a){b.on({"focus":{fn:this._onElementFocus,scope:this},"blur":{fn:this._onElementBlur,scope:this}});Sp.util.Form.showHint(b)}},this)},_registerSubmits:function(){this._form.on("submit",this._onSubmitClick,this);this._form.select("input[type=submit]").on("click",this._onSubmitClick,this);this._form.select("a").each(function(a){if(a.getAttributeNS("sp","type")==="submit"){a.on("click",this._onSubmitClick,this)}},this)},_getDomElements:function(){return this._form.elements||(document.forms[this._form]||Ext.getDom(this._form)).elements},_onElementFocus:function(a){Sp.util.Form.hideHint(a.getTarget())},_onElementBlur:function(a){Sp.util.Form.showHint(a.getTarget())},_onSubmitClick:function(d){var c=d.getTarget(undefined,undefined,true);var b=c.getAttributeNS("sp","action");if(b){this._form.dom.action=b}d.preventDefault();this.validate()},_toggleLoadingOnSubmits:function(a){this._form.select("div").each(function(b){if(b.getAttributeNS("sp","type")==="submit"){if(a){if(!b.hasClass("loading")){b.addClass("loading")}}else{if(b.hasClass("loading")){b.removeClass("loading")}}}},this)}};Sp.form.NoClientValidation=Ext.extend(Sp.form.BaseForm,{validate:function(){this.submit()}});Sp.util.Array={contains:function(c,b){for(var a in b){if(b.hasOwnProperty(a)&&b[a]==c){return true}}return false},count:function(c){var b=0;for(var a in c){if(c.hasOwnProperty(a)){b++}}return b},shuffle:function(b){var c,g,d=b.length;if(d){while(--d){g=Math.floor(Math.random()*(d+1));c=b[g];b[g]=b[d];b[d]=c}}return b},map:function(b,d,c){var g=[];Ext.each(b,function(a){g.push(d.call(c||window,a))});return g},filter:function(b,d,c){var g=[];Ext.each(b,function(a){if(d.call(c||window,a)){g.push(a)}});return g}};Sp.util.Form={HINT_CSS:"hint",LOADING_CSS:"loading",FOCUS_CSS:"focus",showHint:function(b){b=Ext.fly(b);var a=b.getAttributeNS("sp","hint");if(!a||b.dom.value!==""){return}b.dom.value=a;b.addClass(this.HINT_CSS);if(b.getAttribute("type")==="password"){b.set({"type":"text","sp:type":"password"})}},hideHint:function(b){b=Ext.fly(b);if(!b.hasClass(this.HINT_CSS)){return}b.dom.value="";b.removeClass(this.HINT_CSS);var a=b.getAttributeNS("sp","type");if(a&&b.dom.nodeName.toLowerCase()==="input"){b.set({"type":a})}if(Ext.isOpera){b.focus()}},showFocus:function(a){a=Ext.fly(a).up("fieldset",2);if(a){a.addClass(this.FOCUS_CSS)}},hideFocus:function(a){a=Ext.fly(a).up("fieldset",2);if(a){a.removeClass(this.FOCUS_CSS)}},clearField:function(a){a=Ext.fly(a);if(a.dom.value){a.dom.value=""}},disableField:function(a){Ext.fly(a).dom.disabled=true},enableField:function(a){Ext.fly(a).dom.disabled=false},disableHintFields:function(a){a.select(".hint").each(this.disableField)},enableHintFields:function(a){a.select(".hint").each(this.enableField)},clearHintFields:function(a){a.select(".hint").each(this.clearField)},disableFileFields:function(a){a.select('input[type="file"]').each(this.disableField)},enableFileFields:function(a){a.select('input[type="file"]').each(this.enableField)},onMultiLevelSelectChange:function(d,h,a){var g=Ext.fly(d).getValue();h=Ext.fly(h);h.dom.options.length=1;if(a[g]===null||a[g]===[]){h.dom.disabled=true;return}h.dom.disabled=false;for(var b in a[g]){if(a[g].hasOwnProperty(b)){Ext.DomHelper.append(h,{tag:"option",value:b,html:a[g][b]})}}},toggleAllCheckboxes:function(b,a){b.select('input[type="checkbox"]').each(function(c){c.dom.checked=a});return false},showGlobalErrors:function(c,d){c=Ext.fly(c);var b=[];Ext.each(d,function(g){b.push({tag:"li",html:g})},this);var a=Ext.DomHelper.insertFirst(c,{tag:"ul","class":"error_list",children:b},true)},showErrors:function(h,k){var l=Ext.fly(h).getAttribute("name");if(Ext.isEmpty(l)){l=Ext.id(h)}for(var c in k){if(!k.hasOwnProperty(c)){continue}var g=Ext.get(l+"_"+c);if(!g){continue}var d=[];for(var b in k[c]){if(k[c].hasOwnProperty(b)){d.push({tag:"li",html:k[c][b]})}}var a=Ext.DomHelper.insertAfter(g,{tag:"ul","class":"error_list",children:d},true)}},clearErrors:function(a){Ext.fly(a).select("ul.error_list").remove()},extractFormErrors:function(a){if(Ext.isEmpty(a)){return null}if(!Ext.isArray(a)){a=[a]}var c={};var b=false;Ext.each(a,function(d){var g=d.match(/(\w+): (.+)/);if(!g){return}b=true;g.shift();var h=g.shift();var i=g.shift();c[h]=i.split(". ")},this);return b?c:null}};Sp.util.Images={onLoad:function(a){Ext.fly(a).visible()}};Sp.util.Object={getKeys:function(c){var b=[];for(var a in c){if(c.hasOwnProperty(a)){b.push(a)}}return b},combine:function(d,a){var c={};if(!Ext.isArray(d)){return{}}for(var b=0;b<d.length;b++){c[d[b]]=Ext.isArray(a)?a[b]:a}return c}};Sp.util.Track={shareEpisode:function(a,b){return this.event("Share",a+".shareEpisodeClick","ref="+b)},shareShow:function(a,b){return this.event("Share",a+".shareShowClick","ref="+b)},shareRadio:function(a,b){return this.event("Share",a+".shareRadioClick","ref="+b)},shareUrl:function(b,a,c){return this.event("Share",b+".shareUrlClick","ref="+c+" url="+a)},editShow:function(a){return this.event("Show","edit","ref="+a)},editRadio:function(a){return this.event("Radio","edit","ref="+a)},connect:function(a,b){return this.event(a,"connect","type="+b)},embedTab:function(a,b){return b?this.event("Embed","Open Layer",a):this.event("Embed","Change Tab",a)},play:function(){return this.event("Player","play")},stop:function(){return this.event("Player","stop")},changeLang:function(b,a){return this.event("Language","change","from: "+b+" to: "+a)},nav:function(b,a){return this.event("Navigation",b,a)},searchTypeahead:function(b,c){return this.event("SearchTypeahead",b,c)},pageView:function(a){return this._track("_trackPageview",a)},event:function(h,d,b,g){return(g)?this._track("_trackEvent",h,d,b,g):this._track("_trackEvent",h,d,b)},_track:function(){var b=[];Ext.each(arguments,function(c){b.push(c)});try{if(_gaq){_gaq.push(b)}}catch(a){}return false}};SP.Api=function(c){var j=false,h=[],a=null,i=c.user,l={},g=1;var k={shows:"/shows",shows_as_author:"/user/:user_id:/shows/author",shows_as_fan:"/user/:user_id:/shows/fan",show:"/show/:show_id:",show_permalink:"/show/:show_id:/permalink",show_image:"/show/:show_id:/image",show_episodes:"/show/:show_id:/episodes",show_episodes_all:"/show/:show_id:/episodes/all",show_fans:"/show/:show_id:/fans",show_fan:"/show/:show_id:/fans/:user_id:",show_messages:"/show/:show_id:/messages",show_message:"/show/:show_id:/message/:message_id:",show_message_abuses:"/show/:show_id:/message/:message_id:/abuses",show_next_lives:"/show/:show_id:/episodes/live",show_podcasts:"/show/:show_id:/episodes/podcast",show_latest_episode:"/show/:show_id:/episode/latest",show_statistics_listeners:"/show/:show_id:/statistics/listeners",show_statistics_referrers:"/show/:show_id:/statistics/referrers",show_episodes_statistics_overall:"/show/:show_id:/episodes/statistics/overall",show_episodes_statistics_listeners:"/show/:show_id:/episodes/statistics/listeners",show_episodes_statistics_referrers:"/show/:show_id:/episodes/statistics/referrers",episode:"/episode/:episode_id:",episode_media:"/episode/:episode_id:/media",episode_tracklist:"/episode/:episode_id:/tracklist",episode_icy_stream:"/episode/:episode_id:/streams/icy",episode_permalink:"/episode/:episode_id:/permalink",episode_statistics_listeners:"/episode/:episode_id:/statistics/listeners",episode_statistics_referrers:"/episode/:episode_id:/statistics/referrers",episode_redirect_stream:"/listen/episode/:episode_id:/shoutcast",episode_messages:"/episode/:episode_id:/messages",episode_message:"/episode/:episode_id:/message/:message_id:",episode_message_abuses:"/episode/:episode_id:/message/:message_id:/abuses",episode_suggestions:"/episode/:episode_id:/suggestions/episodes",user:"/user/:user_id:",user_episodes:"/user/:user_id:/episodes",user_latest_episode:"/user/:user_id:/episode/latest",user_feed:"/user/:user_id:/feed",user_feed_private:"/user/:user_id:/feed/private",user_feed_public:"/user/:user_id:/feed/public",user_image:"/user/:user_id:/image",user_console:"/user/:user_id:/console",user_fans:"/user/:followed_id:/fans",user_fan:"/user/:followed_id:/fans/:user_id:",users_as_fan:"/user/:user_id:/users/fan",users_by_fb_id:"/users/facebook",user_notifications_email:"/user/:user_id:/notifications/email",user_actions_facebook:"/user/:user_id:/actions/facebook",user_actions_twitter:"/user/:user_id:/actions/twitter",user_suggestions_users:"/user/:user_id:/suggestions/users",user_suggestions_users_hidden:"/user/:user_id:/suggestions/users/hidden",user_permalink:"/user/:user_id:/permalink",user_flash_message:"/user/:user_id:/flashmessages/:name:",user_premium_history:"/user/:user_id:/premium/history",user_premium_purchase:"/user/:user_id:/premium/purchase",radio:"/radio/:radio_id:",radio_image:"/radio/:radio_id:/image",radio_fans:"/radio/:radio_id:/fans",radio_fan:"/radio/:radio_id:/fans/:user_id:",radio_messages:"/radio/:radio_id:/messages",radio_message:"/radio/:radio_id:/message/:message_id:",radio_message_abuses:"/radio/:radio_id:/message/:message_id:/abuses",radio_icy_strem:"/radio/:radio_id:/streams/icy",radio_redirect_stream:"/listen/radio/:radio_id:/shoutcast",library_user_upload:"/library/:user_id:",library_media_owned:"/library/:user_id:/:type:/owned",library_media_owned_search:"/library/:user_id:/search/owned/:query:",library_styles:"/library/:user_id:/styles/flat",media_list:"/media",media:"/media/:media_id:",logger_tokens:"/logger/tokens",logger_logs:"/logger/logs",categories_flat:"/categories/flat",time:"/time",invitations:"/invitations",episodes_live:"/episodes/live",test_auth:"/test/authentication",troubleshootings:"/troubleshootings",facebook_connect:"/facebook/connect",facebook_signup:"/facebook/signup",facebook_disconnect:"/facebook/disconnect",twitter_connect:"/twitter/connect",twitter_signup:"/twitter/signup",twitter_disconnect:"/twitter/disconnect",google_connect:"/google/connect",google_signup:"/google/signup",google_disconnect:"/google/disconnect",whoami:"/whoami"};function b(m){var n;a=m;j=true;while(n=h.shift()){l[n.trans_id]=a.ajax.request(n)}}function d(){SP.Ajax.downloadReceiver(c.receiver_url,c.domain,{success:b,scope:this})}Ext.isReady?d():Ext.onReady(d);return{digest:function(){return i&&i.api_key?SP.Digest.createDigest(i.api_key.key,i.api_key.secret):null},route:function(m,n){return SP.Net.buildUrl(c.url,k[m],n||{})},get:function(m,o,n){return this.request(m,"GET",o,n)},put:function(m,o,n){return this.request(m,"PUT",o,n)},post:function(m,o,n){return this.request(m,"POST",o,n)},del:function(m,o,n){return this.request(m,"DELETE",o,n)},request:function(m,t,s,o){var r={};s=Ext.apply({},s||{},{format:"json",c:c.culture,escape:true});var q=this.digest();if(q){r["X-Spreaker-Auth"]=q}var n=this.route(m,s);if(!n){return SP.C.failure(o,{error:{code:400,messages:["Unknown route"]}})}r=Ext.apply(r,o.headers||{});var p={trans_id:g++,url:n,method:t,headers:r,form:o.form||undefined,params:o.params||undefined,disableCaching:false,success:function(u){this._notify(o,u,true)},failure:function(u){this._notify(o,u,false)},scope:this};if(j){l[p.trans_id]=a.ajax.request(p)}else{h.push(p)}return p.trans_id},abort:function(m){if(h.length>0){Ext.each(h,function(o,n){if(o.trans_id==m){h.splice(n,1);return false}},this)}if(l[m]){a.ajax.abort(l[m])}},setUser:function(m){i=m},_decode:function(n){try{return Ext.decode(n.responseText).response}catch(m){return false}},_notify:function(m,o,n){o=this._decode(o);if(n&&o){SP.C.success(m,o)}else{if(o){SP.C.failure(m,o)}else{SP.C.failure(m,{error:{code:400,messages:["Unable to decode response"]}})}}}}};SP.Frontend=function(b){var a={validate:"/ajax/validate/form",show_edit:"/dashboard/show/:show_id:",show:"/show/:permalink:",broadcast:"/broadcast",ajax:"/ajax",templates:"/util/templates/:pkg:.js",login:"/login",signup:"/signup",search:"/search",page:"/page",landing:"/",change_culture:"/lang/:culture:",embed_player_mini:"/embed/player/mini",embed_player_standard:"/embed/player/standard",fbconnect_return:"/facebook/connect/return",login_digest:"/login/digest",connect_connected:"/connect/connected"};return{route:function(c,d){return SP.Net.buildUrl(b.url,a[c],d||{})},get:function(c,g,d){return this.request(c,"GET",g,d)},put:function(c,g,d){return this.request(c,"PUT",g,d)},post:function(c,g,d){return this.request(c,"POST",g,d)},del:function(c,g,d){return this.request(c,"DELETE",g,d)},request:function(c,i,h,g){var d=this.route(c,h);if(!d){return SP.C.failure(g)}return Ext.Ajax.request({url:d,method:i,form:g.form||undefined,success:this._onSuccess.createDelegate(this,[g],1),failure:this._onFailure.createDelegate(this,[g],1),params:i!=="GET"&&i!=="DELETE"?h:undefined,disableCaching:false})},abort:function(c){Ext.Ajax.abort(c)},_onSuccess:function(d,g){var c=this._decode(d);if(c&&c.status&&c.status.code!==200){this._onFailure.call(this,d,g);return}SP.C.success(g,c)},_onFailure:function(c,d){SP.C.failure(d,this._decode(c))},_decode:function(g){try{var d=Ext.decode(g.responseText);return d.response?d.response:d.error}catch(c){return false}}}};SP.TemplateManager=function(){var a={},b={};return{add:function(c,g){a[c]=a[c]||{};for(var d in g){a[c][d]=new SP.Template(g[d],{compiled:true})}},has:function(d,c){return a[d]&&a[d][c]},get:function(d,c){var g=d.split(".");if(!a[g[0]]){this.load(g[0],g[1],c)}else{this._notify(g[0],g[1],c)}},load:function(i,h,g){var d=SP.Config.getValue("AJAX_VERSION"),k=SP.Config.getValue("API_CULTURE"),j={name:h,options:g};if(b[i]){b[i].push(j)}else{b[i]=[j];SP.Loader.load([{type:"file",value:SP.Core.frontend.route("templates",{pkg:i,v:d,c:k})}],false,{success:this._onLoadSuccess.createDelegate(this,[i])})}},_onLoadSuccess:function(c){if(b[c]){Ext.each(b[c],function(d){this._notify(c,d.name,d.options)},this)}delete b[c]},_notify:function(g,d,c){if(!a[g]||!a[g][d]){if(c.failure){c.failure.call(c.scope||window,g+"."+d)}}else{if(c.success){c.success.call(c.scope||window,g+"."+d,a[g][d])}}}}}();SP.FormManager=function(a){return{registerHints:function(c){var b=Sp.util.Form;Ext.each(this._getDomElements(c),function(d){d=Ext.get(d);if(d.getAttributeNS("sp","hint")){d.on({focus:function(h,g){b.hideHint(g)},blur:function(h,g){b.showHint(g)}});b.showHint(d)}})},validate:function(b,c){b=Ext.get(b);if(!b){return SP.C.failure(c)}a.frontend.post("validate",{formName:c.name},{form:b,success:this._onValidateSuccess.createDelegate(this,[b,c],true),failure:this._onValidateFailure.createDelegate(this,[b,c],true)});this.disable(b)},submit:function(b){Ext.fly(b).dom.submit()},enable:function(b){Ext.each(this._getDomElements(b),function(c){Sp.util.Form.enableField(c)},this)},disable:function(b){Ext.each(this._getDomElements(b),function(c){Sp.util.Form.disableField(c)},this)},showErrors:function(c,b){this.hideErrors(c);if(b&&b.error&&b.error.messages){Sp.util.Form.showErrors(c,Sp.util.Form.extractFormErrors(b.error.messages))}else{if(typeof b==="object"){Sp.util.Form.showErrors(c,b)}}},hideErrors:function(b){Sp.util.Form.clearErrors(b)},selectOption:function(c,b){c=Ext.fly(c);if(!c){return}Ext.each(c.dom.options,function(d){if(d.value==b){d.selected="selected"}else{if(d.selected){delete d.selected}}})},_onValidateSuccess:function(b,c,d){if(!b||!b.validator||!b.validator.valid){return this._onValidateFailure(b,c,d)}Sp.util.Form.clearErrors(c);this.enable(c);SP.C.success(d)},_onValidateFailure:function(b,c,d){this.enable(c);Sp.util.Form.clearErrors(c);Sp.util.Form.showErrors(c,b.validator.errors);SP.C.failure(d)},_getDomElements:function(b){return b.elements||(document.forms[b]||Ext.getDom(b)).elements}}};SP.Core={_initialized:false,_config:null,_modules:{},_ready:false,_queue:[],api:null,frontend:null,tpl:SP.TemplateManager,form:null,logger:null,storage:null,search:null,auth:null,init:function(a){if(this._initialized){return}this._config=a;this._initialized=true;this.api=new SP.Api({url:a.getValue("API_URL"),receiver_url:a.getValue("API_RECEIVER_URL"),domain:a.getValue("DOMAIN"),culture:a.getValue("API_CULTURE"),user:a.getValue("USER")});this.frontend=new SP.Frontend({url:a.getValue("SITE_URL")});this.form=new SP.FormManager({frontend:this.frontend});this.logger=new SP.Logger({api:this.api});this.storage=new SP.Storage({success:this._onReady,failure:this._onReady,scope:this});this.search=new SP.Search({url:a.getValue("SEARCH_URL"),receiver_url:a.getValue("SEARCH_RECEIVER_URL"),domain:a.getValue("DOMAIN"),culture:a.getValue("API_CULTURE"),user:a.getValue("USER")});this.auth=new SP.Auth({api:this.api,cookie_name:a.getValue("AUTH_COOKIE"),popup_url:a.getValue("AUTH_URL"),user:a.getValue("USER")})},destroy:function(){for(var a in this._modules){this.unregister(a)}this._modules={}},register:function(b,a){if(this.has(b)){this.unregister(b)}this._modules[b]={factory:a,instance:null,sandbox:null}},unregister:function(a){this._stopModule(a);delete this._modules[a]},has:function(a){return this._modules[a]!==undefined},start:function(a){this._whenReady(function(){Ext.each(Ext.isArray(a)?a:[a],this._startModule,this)})},stop:function(a){this._whenReady(function(){Ext.each(Ext.isArray(a)?a:[a],this._stopModule,this)})},notify:function(b,a){for(var c in this._modules){if(this._modules.hasOwnProperty(c)&&this._modules[c].instance){this._modules[c].sandbox.handle(b,a)}}},_startModule:function(c){var a=this._modules[c];if(!a||a.instance){return}a.sandbox=new SP.Sandbox(this);a.instance=a.factory(a.sandbox);if(a.instance.init){var b={};Ext.apply(b,this._config.getGlobalConfig());Ext.apply(b,this._config.getModuleConfig(c));try{a.instance.init(b)}catch(d){this._manageError(d,c)}}},_stopModule:function(b){var a=this._modules[b];if(!a||!a.instance){return}a.sandbox.api.abortAll();if(a.instance.destroy){a.instance.destroy()}a.instance=null;a.sandbox=null},_whenReady:function(a){if(this._ready){a.call(this)}else{this._queue.push(a)}},_onReady:function(){var a;this._ready=true;while(a=this._queue.shift()){a.call(this)}},_manageError:function(c,a){if(Sp&&Sp.util&&Sp.util.Track&&Sp.util.Track.event){var b={};b.type=c.name;b.message=c.message;b.page=document.location.href;b.browser=navigator.userAgent;Sp.util.Track.event("JSError","Module "+a+" init",Ext.encode(b))}}};SP.SandboxApi=function(b){var a={};return{digest:function(){return b.digest()},route:function(c,d){return b.route(c,d)},get:function(c,g,d){return this._addTransaction(b.get(c,g,d))},put:function(c,g,d){return this._addTransaction(b.put(c,g,d))},post:function(c,g,d){return this._addTransaction(b.post(c,g,d))},del:function(c,g,d){return this._addTransaction(b.del(c,g,d))},request:function(c,h,g,d){return this._addTransaction(b.request(c,h,g,d))},abort:function(c){this._removeTransaction(c);return b.abort(c)},abortAll:function(){for(var c in a){b.abort(c)}a={}},_addTransaction:function(c){a[c]=true;return c},_removeTransaction:function(c){delete a[c];return c}}};SP.Sandbox=function(a){var b={};return{api:new SP.SandboxApi(a.api),frontend:a.frontend,tpl:a.tpl,form:a.form,logger:a.logger,storage:a.storage,search:a.search,auth:a.auth,listen:function(g,d,c){Ext.each(g,function(h){b[h]={l:d,s:c}})},notify:function(d,c){a.notify(d,c)},handle:function(d,c){var g=b[d];if(g){g.l.call(g.s,d,c)}}}};SP.Search=function(c){var a=null,k=false,h=[];var j={typeahead:"/typeahead",typeahead_locations:"/typeahead/locations"};function b(l){a=l;Ext.each(h,function(m){m()});h=[]}function d(){SP.Ajax.downloadReceiver(c.receiver_url,c.domain,{success:b,scope:this})}function i(){if(k){return}k=true;Ext.isReady?d():Ext.onReady(d)}function g(l){i();a?window.setTimeout(l,0):h.push(l)}return{route:function(l,m){return SP.Net.buildUrl(c.url,j[l],m||{})},get:function(l,n,m){this.request(l,"GET",n,m)},request:function(l,o,n,m){g(function(){n=Ext.applyIf(n||{},{c:c.culture});if(c.user){n.u=c.user.user_id}var p=this.route(l,n);if(!p){return SP.C.failure(m,{error:{code:400,messages:["Unknown route"]}})}a.ajax.request({url:p,method:o,disableCaching:false,params:m.params||undefined,success:function(q){this._notify(m,q,true)},failure:function(q){this._notify(m,q,false)},scope:this})}.createDelegate(this))},_decode:function(m){try{return Ext.decode(m.responseText).response}catch(l){return false}},_notify:function(l,n,m){n=this._decode(n);if(m&&n){SP.C.success(l,n)}else{if(n){SP.C.failure(l,n)}else{SP.C.failure(l,{error:{code:400,messages:["Unable to decode response"]}})}}}}};SP.Auth=function(a){var c=a.user,k=null,i=0,h=null,g=[];var j=function(){return SP.Cookies.getCookie(a.cookie_name)};var b=function(){var m=j();if(m&&c&&c.api_key&&m==c.api_key.key){return c}return null};var l=function(m,n){window.spConnectCallback=null;k=null;if(i){clearInterval(i);i=null}if(!m||!m.user){return SP.C.failure(n)}c=m.user;a.api.setUser(c);SP.C.success(n,c)};var d=function(m){if(Ext.isIE&&k){try{k.opener=window}catch(n){}}if(!SP.Window.isPopupClosed(k)){return}clearInterval(i);k=null;l(null,m)};return{whoami:function(n){var o=j();if(!o){return SP.C.success(n,null)}var m=b();if(m){return SP.C.success(n,m)}g.push(n);if(h){return}h=a.api.get("whoami",{},{success:function(p){c=p.user;a.api.setUser(c);Ext.each(g,function(q){SP.C.success(q,p.user)});h=null;g=[]},failure:function(p){c=null;Ext.each(g,function(q){p.error.code===403?SP.C.success(q,null):SP.C.failure(q)});h=null;g=[]}})},login:function(n){if(k){return k.focus()}var m=b();if(m){return SP.C.success(n,m)}window.spConnectCallback=l.createDelegate(this,[n],true);if(a.popup_url){k=window.open(a.popup_url,"login","width=600,height=300,scrollbars=1,resizable=1");i=setInterval(d.createDelegate(this,[n]),500)}}}};SP.Storage=function(a){a=a||{};var b=a.providers||[new SP.StorageProviderHtml5(),new SP.StorageProviderUserData(),new SP.StorageProviderWhatWG(),new SP.StorageProviderFlash()];var c=null;Ext.each(b,function(d){if(d.isAvailable()){c=d;return false}});if(c){c.init({success:function(){SP.C.success(a)},failure:function(){c=null;SP.C.failure(a)}})}else{SP.C.failure(a)}return{getProvider:function(){return c},get:function(d){return c&&this._assert(d)?c.get(d):null},set:function(g,h,d){if(c&&this._assert(g)){c.set(g,h,d)}else{SP.C.failure(d)}},key:function(d){return c?c.key(d):null},length:function(){return c?c.length():0},remove:function(d){if(c&&this._assert(d)){c.remove(d)}},clear:function(){if(c){c.clear()}},_assert:function(d){return typeof d=="string"&&/^[A-Za-z0-9_]+$/.test(d)}}};SP.StorageProviderFlash=function(g,b){var j=false,d="storage_swf";function i(l){var n={wmode:"window",AllowScriptAccess:"always"};var k={id:d,name:d};var m=Ext.DomHelper.append(Ext.getBody(),'<div id="'+d+'"></div>',true);swfobject.embedSWF(SP.Config.getValue("STORAGE_SWF_URL"),d,"1","1","9.0.0",null,{},n,k,function(){SP.C.success(l)})}function c(){return swfobject.getObjectById(d)}var a=g||i,h=b||c;return{init:function(k){if(j){return}j=true;a(k)},isAvailable:function(){return swfobject.getFlashPlayerVersion().major>=9},get:function(k){var l=h();if(!l){return null}return Ext.decode(l.sp_get(k))},set:function(l,n,k){var m=h();if(!m){return SP.C.failure(k)}if(m.sp_set(l,Ext.encode(n))){SP.C.success(k)}else{SP.C.failure(k)}},key:function(k){var l=h();if(!l){return null}return l.sp_key(k)},length:function(){var k=h();if(!k){return 0}return k.sp_length()},remove:function(k){var l=h();if(!l){return}l.sp_remove(k)},clear:function(){var k=h();if(!k){return}k.sp_clear()}}};SP.StorageProviderHtml5=function(){var a=null;return{init:function(b){try{a=localStorage}catch(c){return SP.C.failure(b)}SP.C.success(b)},isAvailable:function(){return typeof localStorage!="undefined"},get:function(b){var c=a.getItem(b);if(!c){return null}return Ext.decode(c)},set:function(c,d,b){try{a.setItem(c,Ext.encode(d))}catch(g){SP.C.failure(b);return}SP.C.success(b)},key:function(b){return a.key(b)},length:function(){return a.length},remove:function(b){a.removeItem(b)},clear:function(){a.clear()}}};SP.StorageProviderUserData=function(i){var j=null,a="__sp_BehaviorStorage",c="__sp_BehaviorStorage_keys",l=[];function k(b){if(l.indexOf(b)!==-1){return}l.push(b)}function g(b){if(l.indexOf(b)===-1){return}l.splice(l.indexOf(b),1)}function h(){var b=document.createElement("link");b.id=a+"Node";Ext.getHead().dom.appendChild(b);b.addBehavior("#default#userdata");return b}var d=i||h;return{init:function(b){try{j=d();j.load(a)}catch(m){return SP.C.failure(b)}l=this.get(c)||[];SP.C.success(b)},isAvailable:function(){return Ext.isIE&&(Ext.isIE6||Ext.isIE7)},get:function(b){var m=j.getAttribute(b);if(!m){return null}return Ext.decode(m)},set:function(m,n,b){j.setAttribute(m,Ext.encode(n));j.save(a);var o=Ext.decode(j.getAttribute(m))===n;if(!o){return SP.C.failure(b)}k(m);j.setAttribute(c,Ext.encode(l));j.save(a);SP.C.success(b)},key:function(b){return b>l.length-1?null:l[b]},length:function(){return l.length},remove:function(b){j.removeAttribute(b);g(b);j.setAttribute(c,Ext.encode(l));j.save(a)},clear:function(){Ext.each(l,function(b){j.removeAttribute(b)});l=[];j.setAttribute(c,Ext.encode(l));j.save(a)}}};SP.StorageProviderWhatWG=function(){var a=document.domain;return{init:function(b){SP.C.success(b)},isAvailable:function(){try{window.globalStorage[a];return true}catch(b){return false}},get:function(b){var c=globalStorage[a].getItem(b);if(c===null||c===""){return null}return Ext.decode(c.value)},set:function(d,g,c){var b=function(){window.removeEventListener("storage",b,false);SP.C.success(c)};window.addEventListener("storage",b,false);try{globalStorage[a].setItem(d,Ext.encode(g))}catch(h){SP.C.failure(c)}},key:function(b){return globalStorage[a].key(b)},length:function(){return globalStorage[a].length},remove:function(b){globalStorage[a].removeItem(b)},clear:function(){globalStorage[a].clear()}}};SP.Cookies={getCookies:function(){var d={};var i=document.cookie+";";var b=/\s?(.*?)=(.*?);/g;var h;while((h=b.exec(i))!==null){var a=h[1];var g=h[2];d[h[1]]=h[2]}return d},getCookie:function(a){var b=SP.Cookies.getCookies();return b[a]},setCookie:function(c,h,a,g){var b=new Date(new Date().getTime()+(a*1000));var d=escape(h)+"; path=/; expires="+b.toUTCString()+(g?"; domain="+g:"");document.cookie=c+"="+d},deleteCookie:function(a,b){document.cookie=a+"=; path=/; expires="+(new Date(0)).toUTCString()+(b?"; domain="+b:"")}};SP.Escape=function(){return{escapeHtml:function(a){return a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}}}();SP.Template=Ext.extend(Ext.XTemplate,{re:/-([\w\.\#]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?(\s?[\+\*\\]\s?[\d\.\+\*\\\(\)]+)?-/g,codeRe:/-\[((?:\\\]|.|\n)*?)\]-/g,subTplStart:"-xtpl",subTplEnd:"-",leavePlaceHolder:true});SP.C={success:function(a){if(a&&a.success){a.success.apply(a.scope||window,Ext.toArray(arguments).slice(1))}},failure:function(a){if(a&&a.failure){a.failure.apply(a.scope||window,Ext.toArray(arguments).slice(1))}},call:function(b,a){if(a&&a[b]){a[b].apply(a.scope||window,Ext.toArray(arguments).slice(2))}}};SP.LoaderRequest=function(g,a,b){var d=false,c=0;return{start:function(){a?this._loadAllWithOrder():this._loadAllWithoutOrder()},abort:function(){d=true},_loadAllWithOrder:function(){this._load(g[c],{scope:this,success:function(){if(d){return}if(++c<g.length){return this._loadAllWithOrder()}SP.C.success(b)}})},_loadAllWithoutOrder:function(){Ext.each(g,function(h){this._load(h,{success:function(){if(++c==g.length){SP.C.success(b)}}})},this)},_load:function(i,h){switch(i.type){case"file":this._loadFile(i.value,h);break;case"script":this._loadScript(i.value,h);break;default:SP.C.success(h)}},_loadFile:function(i,h){Ext.getHead().dom.appendChild(this._buildTag(i,function(){SP.C.success(h)}))},_loadScript:function(h,i){try{var k=window.execScript?"execScript":"eval";window[k](h)}catch(j){}SP.C.success(i)},_buildTag:function(i,j){var h=document.createElement("script");h.type="text/javascript";h.src=i;if(h.readyState){h.onreadystatechange=function(){if(h.readyState=="loaded"||h.readyState=="complete"){h.onreadystatechange=null;j()}}}else{h.onload=j}return h}}};SP.Loader=function(){var b={},a=1;return{load:function(h,c,d){if(!h||h.length===0){return SP.C.success(d)}var i=a++;var g=new SP.LoaderRequest(h,c,{success:this._onRequestSuccess.createDelegate(this,[i,d])});b[i]=g;g.start();return i},abort:function(c){if(b[c]){b[c].abort();delete b[c]}},_onRequestSuccess:function(d,c){delete b[d];SP.C.success(c)}}}();SP.Logger=function(c){var g=c.api,b=false,d=null,a=[];return{debug:function(h){return this.log("DEBUG",h)},info:function(h){return this.log("INFO",h)},notice:function(h){return this.log("NOTICE",h)},warning:function(h){return this.log("WARNING",h)},error:function(h){return this.log("ERROR",h)},fatal:function(h){return this.log("FATAL",h)},log:function(i,h){if(!d){a.push({l:i,m:h});this._createToken();return}g.post("logger_logs",{},{params:{token_id:d.token_id,hash:d.hash,level:i,message:h}})},_createToken:function(){if(b){return}b=true;g.post("logger_tokens",{},{success:this._onCreateTokenSuccess,failure:this._onCreateTokenFailure,scope:this})},_onCreateTokenSuccess:function(i){var h=null;b=false;d=i.token;while(h=a.shift()){this.log(h.l,h.m)}},_onCreateTokenFailure:function(h){b=false}}};SP.Net={_parse_url_options:{strictMode:false,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}},parseUrl:function(b){var g=this._parse_url_options,a=g.parser[g.strictMode?"strict":"loose"].exec(b),d={},c=14;while(c--){d[g.key[c]]=a[c]||""}d[g.q.name]={};d[g.key[12]].replace(g.q.parser,function(i,h,j){if(h){d[g.q.name][h]=j}});d.pathQuery=d.path+(d.query?"?"+d.query:"");return d},buildUrl:function(c,a,d){if(!a){return null}var b=c+a;if(d){b=b.replace(/:(\w+):/g,function(g,h){var i=d[h]||g;delete d[h];return i})}if(Sp.util.Array.count(d)>0){b+="?"+Ext.urlEncode(d)}return b}};SP.Popup=function(){var b=null,c={},a=1;return{create:function(d,g){Ext.applyIf(g,{id:a++,title:null,body:d,width:500,height:null,open:false,buttons:[],buttons_align:"right",buttons_size:"normal",maskCls:"pu_mask",tpl:"common.popup"});Ext.each(g.buttons,function(i,h){if(i==="close"){i={label:__("Close"),fn:this.close.createDelegate(this,[g.id]),scope:this}}i.id=a++;i.pu_id=g.id;i.size=g.buttons_size;g.buttons[h]=i},this);c[g.id]=g;SP.TemplateManager.get(g.tpl,{success:this._onGetSuccess.createDelegate(this,g,true),failure:this._onGetFailure.createDelegate(this,g,true)});return g.id},open:function(d){this.resize(d);if(c[d]&&c[d].mask){this._mask(c[d].maskCls)}return this._display(d,true)},close:function(d){if(!this._display(d,false)){return false}if(c[d]&&c[d].mask){this._unmask()}Ext.fly("pu_"+d).remove()},resize:function(i){var g=Ext.get("pu_"+i);if(g){var d=g.isVisible();g.setY(-1000);g.display();var h=Ext.fly(document).getScroll().top+((Ext.lib.Dom.getViewportHeight()-g.getHeight())/2);g.setY(h);g.setDisplayed(d)}},_mask:function(d){if(!b){b=Ext.DomHelper.append(Ext.getBody(),'<div class="'+d+'" style="display: none;"></div>',true)}b.setStyle({height:Ext.lib.Dom.getDocumentHeight()+"px"});b.display()},_unmask:function(){if(b){b.undisplay()}},_display:function(h,g){var d=Ext.get("pu_"+h);if(!d){return false}d.setDisplayed(g);return true},_onGetSuccess:function(h,g,d){var i=d.id;Ext.DomHelper.append(Ext.getBody(),"<div></div>",true).update(g.apply(d),true);this._registerListeners(d);if(d.height){Ext.fly("pu_"+i+"_body").setHeight(d.height)}if(d.open){this.open(i)}SP.C.success(d,i)},_onGetFailure:function(g,d){SP.C.failure(d,d.id)},_registerListeners:function(d){Ext.each(d.buttons,function(g){var h=Ext.fly("pu_"+d.id+"_btn_"+g.id);if(h&&g.fn){h.on("click",function(k,j,l,m,i){i.fn.apply(this,[d.id,i]);k.stopEvent()}.createDelegate(g.scope,[d.id,g],true))}})}}}();SP.Lightbox=function(){return{create:function(a,b){b=Ext.apply(b,{mask:true,maskCls:"lb_mask",tpl:"common.lightbox"});return SP.Popup.create(a,b)},open:function(a){return SP.Popup.open(a)},close:function(a){return SP.Popup.close(a)}}}();SP.Dialog={showError:function(b,a){a=Ext.applyIf(a||{},{title:__("Error"),open:true,width:300,buttons:["close"]});return SP.Popup.create('<div class="pu_body_inset error">'+b+"</div>",a)},showConfirm:function(b,a){a=Ext.applyIf(a||{},{open:true,width:300,buttons:[this._createYesBtn(a),this._createNoBtn(a)]});return SP.Popup.create('<div class="pu_body_inset">'+b+"</div>",a)},showWait:function(b,a){a=Ext.applyIf(a||{},{title:__("Please, wait..."),open:true,width:300,buttons:[]});return SP.Popup.create('<div class="pu_body_inset">'+b+"</div>",a)},_createYesBtn:function(a){return{label:(a.yesLabel||__("Yes")),fn:function(c,b){SP.Popup.close(c);SP.C.call("yes",a,c,b)}}},_createNoBtn:function(a){return{label:(a.noLabel||__("No")),fn:function(c,b){SP.Popup.close(c);SP.C.call("no",a,c,b)}}}};SP.Window={enableUnloadMsg:function(a){window.onbeforeunload=function(b){b=b||window.event;if(b){b.returnValue=a}return a}},disableUnloadMsg:function(){window.onbeforeunload=null},redirect:function(a){if(a===window.location.href){window.location.reload()}else{window.location.href=a}},isPopupClosed:function(a){try{if(!a||a.closed!==false){return true}return false}catch(b){return true}}};SP.I18n={onChangeCultureClick:function(c,b,a){SP.Core.notify("culture.change",{culture:b,event:Ext.EventObject.setEvent(a[0]||window.event)});Sp.util.Track.changeLang(c,b)},replace:function(a,c){c=c||{};for(var b in c){if(c.hasOwnProperty(b)){a=a.replace(b,c[b])}}return a}};__=SP.I18n.replace;if(Ext){Date.monthNames=[__("January"),__("February"),__("March"),__("April"),__("May"),__("June"),__("July"),__("August"),__("September"),__("October"),__("November"),__("December")];Date.getShortMonthName=function(a){return Date.monthNames[a].substring(0,3)};Date.monthNumbers={};Date.monthNumbers[__("Jan")]=0;Date.monthNumbers[__("Feb")]=1;Date.monthNumbers[__("Mar")]=2;Date.monthNumbers[__("Apr")]=3;Date.monthNumbers[__("May")]=4;Date.monthNumbers[__("Jun")]=5;Date.monthNumbers[__("Jul")]=6;Date.monthNumbers[__("Aug")]=7;Date.monthNumbers[__("Sep")]=8;Date.monthNumbers[__("Oct")]=9;Date.monthNumbers[__("Nov")]=10;Date.monthNumbers[__("Dec")]=11;Date.getMonthNumber=function(a){return Date.monthNumbers[a.substring(0,1).toUpperCase()+a.substring(1,3).toLowerCase()]};Date.dayNames=[__("Sunday"),__("Monday"),__("Tuesday"),__("Wednesday"),__("Thursday"),__("Friday"),__("Saturday")];Date.getShortDayName=function(a){return Date.dayNames[a].substring(0,3)};Date.parseCodes.S.s="(?:st|nd|rd|th)"}if(Ext){Ext.util.Format.FORMAT_INT=__("000,000");Ext.util.Format.FORMAT_DEC=__("000,000.00")}if(Ext&&Ext.ux&&Ext.ux.grid&&Ext.ux.grid.RowEditor){Ext.apply(Ext.ux.grid.RowEditor.prototype,{saveText:__("Save"),cancelText:__("Cancel"),commitChangesText:__("You need to commit or cancel your changes"),errorText:__("Errors")})}SP.Date=(function(){function a(c){if(typeof c==="string"){try{c=Date.parseDate(c+" 0","Y-m-d H:i:s Z")}catch(b){}}return c}return{parseEpoch:function(b){if(parseInt(""+b,10)==b){return parseInt(""+b,10)*1000}else{return Date.parseDate(b+" 0","Y-m-d H:i:s Z").getTime()}},formatDate:function(c,b){if(!(c instanceof Date)){c=a(c)}b=b||"l d F Y";return c.format(b)},formatDateTime:function(b){return this.formatDate(b)+" @ "+this.formatHumanTime(b)},formatHumanTime:function(b){return a(b).format(__("H:i"))},formatHuman:function(j,i){j=a(j);if(i===undefined){i=true}var g=new Date();var h=new Date(j.getFullYear(),j.getMonth(),j.getDate());var b=new Date(g.getFullYear(),g.getMonth(),g.getDate());var c="";if(h.getTime()===b.getTime()){c=__("today")}else{if(h.getTime()===b.getTime()-86400000){c=__("yesterday")}else{if(h.getTime()===b.getTime()+86400000){c=__("tomorrow")}else{if((h.getFullYear()===b.getFullYear())&&(h.getMonth()==b.getMonth())){c=j.format("l d")}else{if(h.getFullYear()===b.getFullYear()){c=j.format("l d F")}else{c=j.format(__("m\/d\/Y"))}}}}}if(i){c+=" @ "+this.formatHumanTime(j)}return c},getTimeAgo:function(d){var b=new Date().getTime(),c=Math.floor(Math.abs(b-d)/60000);if(c<=1){return c===0?__("few seconds ago"):__("1 minute ago")}else{if(c>=2&&c<=44){return __("%minutes% minutes ago",{"%minutes%":c})}else{if(c>=45&&c<=89){return __("about 1 hour ago")}else{if(c>=90&&c<=1439){return __("%hours% hours ago",{"%hours%":Math.round(c/60)})}else{if(c>=1440&&c<=2879){return __("1 day ago")}else{if(c>=2880&&c<=43199){return __("%days% days ago",{"%days%":Math.round(c/1440)})}else{if(c>=43200&&c<=86399){return __("about 1 month ago")}else{if(c>=86400&&c<=525959){return __("%months% months ago",{"%months%":Math.round(c/43200)})}else{if(c>=525960&&c<=1051919){return __("about 1 year ago")}else{return __("%years% years ago",{"%years%":Math.floor(c/525960)})}}}}}}}}}},formatHoursMilliseconds:function(b){return this.round(b/3600000,2)},round:function(d,b){b=Math.abs(parseInt(b,10))||0;var c=Math.pow(10,b);return Math.round(d*c)/c}}})();SP.Ajax={onClick:function(b,a){SP.Core.notify("ajax.load",{url:b.href,event:Ext.EventObject.setEvent(a[0]||window.event)});SP.Core.notify("perf_track.start",{url:b.href,time:new Date()})},linkTo:function(b,a){return'<a href="'+a+'" onclick="SP.Ajax.onClick(this, arguments);">'+b+"</a>"},navigateTo:function(a){var b=new SP.AjaxEvent();SP.Core.notify("ajax.load",{url:a,event:b});if(!b.isStopped()){SP.Window.redirect(a)}SP.Core.notify("perf_track.start",{url:a,time:new Date()})},getCurrentAjaxPage:function(){var a=document.location.hash.replace("#!","");return a},downloadReceiver:function(b,d,a){document.domain=d;var g=Ext.id();var c=Ext.DomHelper.append(Ext.getBody(),'<iframe id="'+g+'" src="'+b+'" width="1" height="1" style="display: none; visibility: hidden;"></iframe>');Ext.EventManager.on(c,"load",function(){try{var i=c.contentWindow.document||c.contentDocument||WINDOW.frames[g].document;SP.C.success(a,i)}catch(h){SP.C.failure(a)}})}};SP.AjaxEvent=function(){var a=false;return{stopEvent:function(){a=true},isStopped:function(){return a}}};SP.Digest={createDigest:function(b,a){var c=""+Math.floor(99999999*Math.random());var d=""+Math.round((new Date()).getTime()/1000);var g=hex_md5([c,b,a,d].join(":"));return[c,b,d,g].join(":")}};SP.Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(c){var a="";var m,k,h,l,j,g,d;var b=0;c=this._utf8_encode(c);while(b<c.length){m=c.charCodeAt(b++);k=c.charCodeAt(b++);h=c.charCodeAt(b++);l=m>>2;j=((m&3)<<4)|(k>>4);g=((k&15)<<2)|(h>>6);d=h&63;if(isNaN(k)){g=d=64}else{if(isNaN(h)){d=64}}a=a+this._keyStr.charAt(l)+this._keyStr.charAt(j)+this._keyStr.charAt(g)+this._keyStr.charAt(d)}return a},_utf8_encode:function(b){b=b.replace(/\r\n/g,"\n");var a="";for(var g=0;g<b.length;g++){var d=b.charCodeAt(g);if(d<128){a+=String.fromCharCode(d)}else{if((d>127)&&(d<2048)){a+=String.fromCharCode((d>>6)|192);a+=String.fromCharCode((d&63)|128)}else{a+=String.fromCharCode((d>>12)|224);a+=String.fromCharCode(((d>>6)&63)|128);a+=String.fromCharCode((d&63)|128)}}}return a}};SP.Facebook={PERMISSIONS:["email","publish_stream","offline_access"],hasPermissions:function(b,c){c=c||SP.Facebook.PERMISSIONS;for(var a=0;a<c.length;a++){if(b.indexOf(c[a])===-1){return false}}return true},connectStatus:function(a){if(Sp.fb.Connect.isInitialized()){this._checkConnectStatus(a)}else{Sp.fb.Connect.addListener(this._checkConnectStatus.createDelegate(this,[a]))}},_checkConnectStatus:function(a){FB.getLoginStatus(function(b){if(b.status!=="connected"){SP.C.failure(a);return}FB.api("/me/permissions",function(c){if(!c||!c.data||!c.data[0]){return SP.C.failure(a)}var d=[];Ext.iterate(c.data[0],function(g,h){if(h===1){d.push(g)}});if(!SP.Facebook.hasPermissions(d)){SP.C.failure(a);return}SP.C.success(a,d)})}.createDelegate(this),true)}};SP.Format={formatLength:function(a){return __("%minutes% min",{"%minutes%":Math.ceil(a/60000)})},formatDate:function(a){return SP.Date.formatHuman(a,false)},formatDateTime:function(a){return SP.Date.formatHuman(a,true)},formatMsToDuration:function(g){var b=new Date(g);var h="";var a=b.getUTCHours();var c=b.getMinutes();var d=b.getSeconds();if(a>0){h=a*60+c}else{h=(c<10)?"0"+c:c}h+=":";h+=(d<10)?"0"+d:d;return h}};SP.LoadAnimation=function(c,a){if((c=Ext.get(c))){a=Ext.apply({lines:14,length:4,width:2,radius:3,color:c.getStyle("color"),speed:1,trail:70,shadow:false,top:0,left:0,center:false,text:false},a);var d=new Spinner(a).spin(c.dom);if(a.text){var g=(a.radius*2+a.length*2);var b='<span style="display:inline-block;line-height:'+(g*2)+"px;margin-left:"+((Ext.isIE)?g+g/2:g)+"px;margin-top:-"+((Ext.isIE)?0:g)+'px">';b+=((a.text===true)?__("Loading"):a.text)+"</span>";d.el.innerHTML+=b}if(a.center){d.el.style.display="inline-block";d.el.style.width=Ext.get(d.el).getWidth()+"px";d.el.style.display="block";d.el.style.margin="auto"}}};SP.Notification=function(){return{success:function(c,b,d){c=Ext.get(c);if(!c){return}var a=Ext.apply(d||{},{e:c,text:b,type:"success"});this._show(a)},_show:function(a){a=Ext.applyIf(a,{where:"afterBegin",overwrite:true,autoscroll:true});SP.TemplateManager.get("common.notification",{success:this._onTemplate.createDelegate(this,[a],true)})},_onTemplate:function(c,b,a){if(a.overwrite){a.e.select(".ngn_box").remove()}var d=Ext.get(Ext.DomHelper.insertHtml(a.where,a.e.dom,b.apply(a)));if(a.autoclose){setTimeout(function(){var g=Ext.get(d.id);if(g){g.slideOut("t",{remove:true,useDisplay:true})}},a.autoclose)}}}}();SP.Pager=function(a){Ext.applyIf(a,{max_per_page:10,format:"prev number next"});Ext.apply(this,a);this.addEvents("load.start","load.success","load.failure");SP.Pager.superclass.constructor.call(this,a)};SP.Pager.nextId=0;Ext.extend(SP.Pager,Ext.util.Observable,{load:function(a){this.provider.load(a||1,this.max_per_page,{success:this._onLoadSuccess,failure:this._onLoadFailure,scope:this});this.fireEvent("load.start")},getProvider:function(){return this.provider},_getNextPage:function(a){return a.current_page<a.last_page?a.current_page+1:a.last_page},_getPrevPage:function(a){return a.current_page>a.first_page?a.current_page-1:a.first_page},_getPages:function(g,b){b=b||5;var a=[],j=g.current_page-Math.floor(b/2),d=g.last_page-b+1,c=d>0?d:1,k=j>0?(j>c?c:j):1,h=k;while(h<k+b&&h<=g.last_page){a.push(h++)}return a},_onLoadSuccess:function(a){this.tpl.get("common.pager",{success:this._onTemplateSuccess.createDelegate(this,[a],true)});this.fireEvent("load.success",a,a.pager.results)},_onLoadFailure:function(a){this.fireEvent("load.failure",a)},_onTemplateSuccess:function(c,l,i){var g=i.pager;if(!g){return}var m=Ext.get(this.container_id);if(!m){return}m.dom.innerHTML="";if(g.first_page<g.last_page){var d=SP.Pager.nextId++,b=g.current_page,j=this._getPrevPage(g),k=this._getNextPage(g),h=this._getPages(g),a=[];Ext.each(h,function(n){a.push({id:d,page:n,curr_page:b})});Ext.DomHelper.overwrite(m,l.apply({id:d,format:this.format,curr_page:b,prev_page:j,next_page:k,pages:a}));Ext.each(h,function(n){m=Ext.fly("pager_"+d+"_page_"+n);if(m){m.on("click",this.load.createDelegate(this,[n]))}},this);m=Ext.fly("pager_"+d+"_page_prev");if(m){m.on("click",this.load.createDelegate(this,[j]))}m=Ext.fly("pager_"+d+"_page_next");if(m){m.on("click",this.load.createDelegate(this,[k]))}m=Ext.fly("pager_"+d+"_more");if(m){m.on("click",this._onMoreClick.createDelegate(this,[d,k]))}}},_onMoreClick:function(g,d){var c=Ext.get("pager_"+g+"_more_wait");if(c){if(SP.LoadAnimation){SP.LoadAnimation(Ext.fly("pager_"+g+"_more_wait_icon"))}c.display()}var a=Ext.fly("pager_"+g+"_more");if(a){a.undisplay()}this.load(d)}});SP.PagerProviderApi=function(b,a,c){return{load:function(h,g,d){var i=Ext.apply({},c);Ext.apply(i,{page:h,max_per_page:g});b.get(a,i,{success:function(j){SP.C.success(d,j)},failure:function(j){SP.C.failure(d,j)},scope:this})}}};SP.PagerProviderArray=function(a){return{getData:function(){return a},load:function(h,g,c){if(h<1){h=1}var b=(h-1)*g;var d={pager:{current_page:h,first_page:1,last_page:Math.ceil(a.length/g),results_count:a.length,results:a.slice(b,b+g)}};SP.C.success(c,d)}}};SP.ui.Progress=function(a){var b=['<div class="pb_container">','<div class="pb_bar"></div>',"</div>"].join("");this._container=Ext.DomHelper.append(a.container,b,true);this._bar=this._container.child(".pb_bar");if(!a.visible){this.hide()}};SP.ui.Progress.prototype={_container:null,_bar:null,show:function(){this._container.display()},hide:function(){this._container.undisplay()},update:function(c,a){var b=Math.min(Math.round((c/a*100)),100)+"%";this._bar.setWidth(b);return b},reset:function(){this._bar.setWidth(0)}};SP.Tabs=function(a){Ext.applyIf(a,{tabs:{},change:null,scope:window,enabled:true});Ext.apply(this,a);for(var b in a.tabs){Ext.fly(b).child("a").on("click",this._onTabClick.createDelegate(this,[b],1))}this.addEvents("change");SP.Tabs.superclass.constructor.call(this,a)};Ext.extend(SP.Tabs,Ext.util.Observable,{enable:function(){this.enabled=true},disable:function(){this.enabled=false},show:function(c){if(!this.tabs[c]){return}for(var a in this.tabs){var b=this.tabs[a];if(a===c){Ext.get(a).addClass("tb_tab_selected");Ext.get(b).display()}else{Ext.get(a).removeClass("tb_tab_selected");Ext.get(b).undisplay()}}this.fireEvent("change",c)},_onTabClick:function(a,b){a.stopEvent();if(!this.enabled){return}this.show(b)}});SP.Tooltip=function(){var c=null,b=null;var a=("ontouchstart" in document.documentElement);return{over:function(i,h,j,g){if(a){return}i=Ext.get(i);if(c==i.id){return}i.on("mouseleave",this.leave.createDelegate(this,[i]),this);this.show(i,h,j,g)},leave:function(d){d=Ext.get(d);if(c!=d.id){return}d.un("mouseleave",this.leave,this);this.hide(d)},show:function(j,i,k,h,g){j=Ext.get(j);if(c){this.hide(c)}c=j.id;SP.TemplateManager.get("common.tooltip",{success:this._onTemplate.createDelegate(this,[{e:j,t:i,d:k||"top",w:h||200},g],true)})},hide:function(d){d=Ext.get(d);if(c!=d.id){return}if(b){b.remove()}b=null;c=null},_onTemplate:function(h,g,i,d){if(c!=i.e.id||b){return}b=Ext.DomHelper.append(Ext.getBody(),g.apply({dir:i.d,width:i.w,text:i.t}),true);b.setXY(this._calcXY(i.e,b,i.d));this.fixPosition(b,i,d)},fixPosition:function(i,h,q){var d=q;if(typeof d==="undefined"){d=0}else{d+=1}var r=i.query(".tt_text");if(d<5&&r.length>0){var n=["top","left","bottom","right"];var l=n.indexOf(h.d);var k=(n[l+1]||n[0]);var g=Ext.get(r[0]);var m=g.getXY();var p=m[1];var j=m[0];if(p<=window.pageYOffset||(p+g.getHeight())>=(window.pageYOffset+window.innerHeight)||(j<=window.pageXOffset)||(j+i.getWidth())>=Ext.Element.getViewWidth()){this.hide(i);this.show(h.e,h.t,k,h.w,d)}}},_calcXY:function(h,g,i){switch(i){case"top":return[h.getX()-((h.getWidth()<35)?Math.ceil((35-h.getWidth())/2):0),h.getY()-1];case"bottom":return[h.getX()-((h.getWidth()<35)?Math.ceil((35-h.getWidth())/2):0),h.getY()+h.getHeight()+1];case"left":return[h.getX()-g.getWidth()-1,h.getY()+(h.getHeight()/2)-20];case"right":return[h.getX()+h.getWidth()+1,h.getY()+(h.getHeight()/2)-20]}}}}();SP.TypeaheadInput=Ext.extend(Ext.util.Observable,{KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_UP:38,KEY_DOWN:40,_el:null,_current:null,constructor:function(a){SP.TypeaheadInput.superclass.constructor.call(this);this._el=Ext.get(a);this._el.on({focus:this._onFocus,blur:this._onBlur,keydown:this._onKeyDown,keyup:this._onKeyUp,scope:this});if(Ext.isOpera){this._el.on("keypress",this._onKeyPress,this)}this.addEvents({focus:true,blur:true,typing:true,submit:true,prev:true,next:true})},blur:function(){this._el.blur()},clear:function(){this._el.dom.value=""},select:function(){this._el.dom.select()},getText:function(){return this._el.dom.value.trim()},_onFocus:function(){setTimeout(this.select.createDelegate(this),1);this.fireEvent("focus")},_onBlur:function(){this.fireEvent("blur")},_onKeyDown:function(a){switch(a.getKey()){case this.KEY_TAB:case this.KEY_RETURN:a.stopEvent();this.fireEvent("submit");break;case this.KEY_UP:a.stopEvent();this.fireEvent("prev");break;case this.KEY_DOWN:a.stopEvent();this.fireEvent("next");break}},_onKeyUp:function(a){switch(a.getKey()){case this.KEY_TAB:case this.KEY_RETURN:case this.KEY_UP:case this.KEY_DOWN:break;case this.KEY_ESC:a.getTarget().value="";this._handleValueChange(a.getTarget().value);break;default:this._handleValueChange(a.getTarget().value.trim());break}},_onKeyPress:function(a){switch(a.getKey()){case this.KEY_TAB:case this.KEY_RETURN:case this.KEY_UP:case this.KEY_DOWN:case this.KEY_ESC:a.stopEvent();break}},_handleValueChange:function(a){if(a!==this._current){this._current=a;this.fireEvent("typing",a)}}});SP.TypeaheadResults=Ext.extend(Ext.util.Observable,{_options:{},_el:null,_indexToId:[],_idToIndex:{},_idToData:{},_currQuery:null,_currId:null,_currIndex:null,constructor:function(a){SP.TypeaheadResults.superclass.constructor.call(this);this._options=a;this._el=Ext.get(a.el);this.addEvents({submit:true})},getSelected:function(){var b=this._currId;if(b===null){return null}var a=Ext.fly(b);if(!a){return null}return Ext.apply({},this._idToData[b]||{},{url:a.first("a").dom.href,type:b.split("_")[2]})},getQuery:function(){return this._currQuery},hasResults:function(){return Sp.util.Array.count(this._idToData)>0},show:function(){if(!this._el.isVisible()){this._el.display()}},hide:function(){this._el.undisplay()},clear:function(){this._el.dom.innerHTML="";this._currQuery=null;this._indexToId=[];this._idToIndex={};this._currId=null;this._currIndex=null},update:function(d,a){this.show();var b=Math.round((Ext.lib.Dom.getViewportHeight()-this._el.getY())*0.8),c=this._options.reduceFn.call(this._options.scope,this._prepareData(d,a),b);this._options.sandbox.tpl.get(this._options.template,{scope:this,success:function(i,h){var j=this._currId&&!Ext.fly(this._currId).hasClass("ta_more")?this._currId:null,g=0;this.clear();this._idToData=this._createIdToData(c);this._currQuery=d;this._el.dom.innerHTML=h.apply(c);this._el.select("li").each(function(l,k){if(l.id.indexOf("ta_result")===0){this._indexToId[g]=l.id;this._idToIndex[l.id]=g++;l.on("mouseenter",this._select.createDelegate(this,[l.id]));l.first("a").on("click",this._onClick.createDelegate(this,[l.id],1))}},this);if(j&&this._idToIndex[j]!==undefined){this._select(j)}else{this._select(this._indexToId[0])}}})},next:function(){var a=this._currIndex!==null?this._currIndex+1:0;if(a>=this._indexToId.length){a=0}this._select(this._indexToId[a])},prev:function(){var a=this._currIndex!==null?this._currIndex-1:0;if(a<0){a=this._indexToId.length-1}this._select(this._indexToId[a])},_prepareData:function(c,b){for(var a in b){if(!b.hasOwnProperty(a)||!Ext.isArray(b[a])){continue}Ext.each(b[a],function(d){if(d&&d.unique_id){d.view_id="ta_result_"+d.unique_id}})}return Ext.apply({query:c,query_escaped:encodeURIComponent(c)},b)},_select:function(b){if(b===this._currId){return}var a=Ext.fly(this._currId);if(a){a.removeClass("ta_selected")}a=Ext.fly(b);if(a){a.addClass("ta_selected")}this._currId=b;this._currIndex=this._idToIndex[b]},_onClick:function(a,b){a.stopEvent();this.fireEvent("submit")},_createIdToData:function(b){var c={};for(var a in b){if(!b.hasOwnProperty(a)||!Ext.isArray(b[a])){continue}Ext.each(b[a],function(d){if(d&&d.unique_id){c[d.view_id]=d}},this)}return c}});SP.TypeaheadField=Ext.extend(Ext.util.Observable,{_input:null,_results:null,_options:null,_selected:null,constructor:function(a){SP.TypeaheadField.superclass.constructor.call(this);this._options=Ext.applyIf(a,{forceSelection:false});this._input=new SP.TypeaheadInput(a.inputEl);this._results=new SP.TypeaheadResults({sandbox:a.sandbox,el:a.resultsEl,template:a.template,reduceFn:a.reduceFn,scope:a.scope});this.addEvents({focus:true,blur:true,change:true});this._input.on({scope:this,focus:this._onInputFocus,typing:this._onInputTyping,submit:this._onInputSubmit,blur:{fn:this._onInputBlur,scope:this,delay:200},prev:{fn:this._results.prev,scope:this._results},next:{fn:this._results.next,scope:this._results}});this._results.on({scope:this,submit:this._onInputSubmit})},_onInputFocus:function(){var a=this._options.sandbox;var b=this._options.template;var c=this._options.template.split(".");if(!a.tpl.has(c[0],c[1])){a.tpl.get(b,{})}if(this._results.hasResults()){this._results.show()}this.fireEvent("focus")},_onInputBlur:function(){var b=this._results,a=this._input,c=this._options;b.hide();if(c.forceSelection&&!this._selected){b.clear();a.clear();this.fireEvent("change","",null)}this.fireEvent("blur")},_onInputTyping:function(c){var a=this._results,b=this._options;this._selected=null;if(!c){a.clear();a.hide()}if(a.getQuery()&&!a.hasResults()&&c.indexOf(a.getQuery())===0){return this._onSearchSuccess({},c)}b.searchFn.call(b.scope,c,{success:this._onSearchSuccess.createDelegate(this,[c],true),scope:this})},_onInputSubmit:function(){var b=this._results,a=this._input,c=this._input.getText();this._selected=b.getSelected();if(!this._selected){return}b.hide();b.clear();a.clear();a.blur();this.fireEvent("change",c,this._selected)},_onSearchSuccess:function(a,b){if(this._input.getText()===this._results.getQuery()){return}this._results.update(b,a);if(b){this._results.show()}else{this._results.hide();this._results.clear()}}});var swfobject=function(){var aq="undefined",aD="object",ab="Shockwave Flash",X="ShockwaveFlash.ShockwaveFlash",aE="application/x-shockwave-flash",ac="SWFObjectExprInst",ax="onreadystatechange",af=window,aL=document,aB=navigator,aa=false,Z=[aN],aG=[],ag=[],al=[],aJ,ad,ap,at,ak=false,aU=false,aH,an,aI=true,ah=function(){var a=typeof aL.getElementById!=aq&&typeof aL.getElementsByTagName!=aq&&typeof aL.createElement!=aq,g=aB.userAgent.toLowerCase(),c=aB.platform.toLowerCase(),j=c?/win/.test(c):/win/.test(g),l=c?/mac/.test(c):/mac/.test(g),i=/webkit/.test(g)?parseFloat(g.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,d=!+"\v1",h=[0,0,0],m=null;if(typeof aB.plugins!=aq&&typeof aB.plugins[ab]==aD){m=aB.plugins[ab].description;if(m&&!(typeof aB.mimeTypes!=aq&&aB.mimeTypes[aE]&&!aB.mimeTypes[aE].enabledPlugin)){aa=true;d=false;m=m.replace(/^.*\s+(\S+\s+\S+$)/,"$1");h[0]=parseInt(m.replace(/^(.*)\..*$/,"$1"),10);h[1]=parseInt(m.replace(/^.*\.(.*)\s.*$/,"$1"),10);h[2]=/[a-zA-Z]/.test(m)?parseInt(m.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof af.ActiveXObject!=aq){try{var k=new ActiveXObject(X);if(k){m=k.GetVariable("$version");if(m){d=true;m=m.split(" ")[1].split(",");h=[parseInt(m[0],10),parseInt(m[1],10),parseInt(m[2],10)]}}}catch(b){}}}return{w3:a,pv:h,wk:i,ie:d,win:j,mac:l}}(),aK=function(){if(!ah.w3){return}if((typeof aL.readyState!=aq&&aL.readyState=="complete")||(typeof aL.readyState==aq&&(aL.getElementsByTagName("body")[0]||aL.body))){aP()}if(!ak){if(typeof aL.addEventListener!=aq){aL.addEventListener("DOMContentLoaded",aP,false)}if(ah.ie&&ah.win){aL.attachEvent(ax,function(){if(aL.readyState=="complete"){aL.detachEvent(ax,arguments.callee);aP()}});if(af==top){(function(){if(ak){return}try{aL.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee,0);return}aP()})()}}if(ah.wk){(function(){if(ak){return}if(!/loaded|complete/.test(aL.readyState)){setTimeout(arguments.callee,0);return}aP()})()}aC(aP)}}();function aP(){if(ak){return}try{var b=aL.getElementsByTagName("body")[0].appendChild(ar("span"));b.parentNode.removeChild(b)}catch(a){return}ak=true;var d=Z.length;for(var c=0;c<d;c++){Z[c]()}}function aj(a){if(ak){a()}else{Z[Z.length]=a}}function aC(a){if(typeof af.addEventListener!=aq){af.addEventListener("load",a,false)}else{if(typeof aL.addEventListener!=aq){aL.addEventListener("load",a,false)}else{if(typeof af.attachEvent!=aq){aM(af,"onload",a)}else{if(typeof af.onload=="function"){var b=af.onload;af.onload=function(){b();a()}}else{af.onload=a}}}}}function aN(){if(aa){Y()}else{am()}}function Y(){var d=aL.getElementsByTagName("body")[0];var b=ar(aD);b.setAttribute("type",aE);var a=d.appendChild(b);if(a){var c=0;(function(){if(typeof a.GetVariable!=aq){var g=a.GetVariable("$version");if(g){g=g.split(" ")[1].split(",");ah.pv=[parseInt(g[0],10),parseInt(g[1],10),parseInt(g[2],10)]}}else{if(c<10){c++;setTimeout(arguments.callee,10);return}}d.removeChild(b);a=null;am()})()}else{am()}}function am(){var i=aG.length;if(i>0){for(var j=0;j<i;j++){var c=aG[j].id;var n=aG[j].callbackFn;var a={success:false,id:c};if(ah.pv[0]>0){var k=aS(c);if(k){if(ao(aG[j].swfVersion)&&!(ah.wk&&ah.wk<312)){ay(c,true);if(n){a.success=true;a.ref=av(c);n(a)}}else{if(aG[j].expressInstall&&au()){var g={};g.data=aG[j].expressInstall;g.width=k.getAttribute("width")||"0";g.height=k.getAttribute("height")||"0";if(k.getAttribute("class")){g.styleclass=k.getAttribute("class")}if(k.getAttribute("align")){g.align=k.getAttribute("align")}var h={};var d=k.getElementsByTagName("param");var m=d.length;for(var l=0;l<m;l++){if(d[l].getAttribute("name").toLowerCase()!="movie"){h[d[l].getAttribute("name")]=d[l].getAttribute("value")}}ae(g,h,c,n)}else{aF(k);if(n){n(a)}}}}}else{ay(c,true);if(n){var b=av(c);if(b&&typeof b.SetVariable!=aq){a.success=true;a.ref=b}n(a)}}}}}function av(b){var d=null;var c=aS(b);if(c&&c.nodeName=="OBJECT"){if(typeof c.SetVariable!=aq){d=c}else{var a=c.getElementsByTagName(aD)[0];if(a){d=a}}}return d}function au(){return !aU&&ao("6.0.65")&&(ah.win||ah.mac)&&!(ah.wk&&ah.wk<312)}function ae(h,d,j,g){aU=true;ap=g||null;at={success:false,id:j};var a=aS(j);if(a){if(a.nodeName=="OBJECT"){aJ=aO(a);ad=null}else{aJ=a;ad=j}h.id=ac;if(typeof h.width==aq||(!/%$/.test(h.width)&&parseInt(h.width,10)<310)){h.width="310"}if(typeof h.height==aq||(!/%$/.test(h.height)&&parseInt(h.height,10)<137)){h.height="137"}aL.title=aL.title.slice(0,47)+" - Flash Player Installation";var b=ah.ie&&ah.win?"ActiveX":"PlugIn",c="MMredirectURL="+af.location.toString().replace(/&/g,"%26")+"&MMplayerType="+b+"&MMdoctitle="+aL.title;if(typeof d.flashvars!=aq){d.flashvars+="&"+c}else{d.flashvars=c}if(ah.ie&&ah.win&&a.readyState!=4){var i=ar("div");j+="SWFObjectNew";i.setAttribute("id",j);a.parentNode.insertBefore(i,a);a.style.display="none";(function(){if(a.readyState==4){a.parentNode.removeChild(a)}else{setTimeout(arguments.callee,10)}})()}aA(h,d,j)}}function aF(a){if(ah.ie&&ah.win&&a.readyState!=4){var b=ar("div");a.parentNode.insertBefore(b,a);b.parentNode.replaceChild(aO(a),b);a.style.display="none";(function(){if(a.readyState==4){a.parentNode.removeChild(a)}else{setTimeout(arguments.callee,10)}})()}else{a.parentNode.replaceChild(aO(a),a)}}function aO(b){var d=ar("div");if(ah.win&&ah.ie){d.innerHTML=b.innerHTML}else{var g=b.getElementsByTagName(aD)[0];if(g){var a=g.childNodes;if(a){var h=a.length;for(var c=0;c<h;c++){if(!(a[c].nodeType==1&&a[c].nodeName=="PARAM")&&!(a[c].nodeType==8)){d.appendChild(a[c].cloneNode(true))}}}}}return d}function aA(g,i,c){var d,a=aS(c);if(ah.wk&&ah.wk<312){return d}if(a){if(typeof g.id==aq){g.id=c}if(ah.ie&&ah.win){var h="";for(var k in g){if(g[k]!=Object.prototype[k]){if(k.toLowerCase()=="data"){i.movie=g[k]}else{if(k.toLowerCase()=="styleclass"){h+=' class="'+g[k]+'"'}else{if(k.toLowerCase()!="classid"){h+=" "+k+'="'+g[k]+'"'}}}}}var j="";for(var l in i){if(i[l]!=Object.prototype[l]){j+='<param name="'+l+'" value="'+i[l]+'" />'}}a.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+h+">"+j+"</object>";ag[ag.length]=g.id;d=aS(g.id)}else{var b=ar(aD);b.setAttribute("type",aE);for(var m in g){if(g[m]!=Object.prototype[m]){if(m.toLowerCase()=="styleclass"){b.setAttribute("class",g[m])}else{if(m.toLowerCase()!="classid"){b.setAttribute(m,g[m])}}}}for(var n in i){if(i[n]!=Object.prototype[n]&&n.toLowerCase()!="movie"){aQ(b,n,i[n])}}a.parentNode.replaceChild(b,a);d=b}}return d}function aQ(b,d,c){var a=ar("param");a.setAttribute("name",d);a.setAttribute("value",c);b.appendChild(a)}function aw(a){var b=aS(a);if(b&&b.nodeName=="OBJECT"){if(ah.ie&&ah.win){b.style.display="none";(function(){if(b.readyState==4){aT(a)}else{setTimeout(arguments.callee,10)}})()}else{b.parentNode.removeChild(b)}}}function aT(a){var b=aS(a);if(b){for(var c in b){if(typeof b[c]=="function"){b[c]=null}}b.parentNode.removeChild(b)}}function aS(a){var c=null;try{c=aL.getElementById(a)}catch(b){}return c}function ar(a){return aL.createElement(a)}function aM(a,c,b){a.attachEvent(c,b);al[al.length]=[a,c,b]}function ao(a){var b=ah.pv,c=a.split(".");c[0]=parseInt(c[0],10);c[1]=parseInt(c[1],10)||0;c[2]=parseInt(c[2],10)||0;return(b[0]>c[0]||(b[0]==c[0]&&b[1]>c[1])||(b[0]==c[0]&&b[1]==c[1]&&b[2]>=c[2]))?true:false}function az(b,h,a,c){if(ah.ie&&ah.mac){return}var g=aL.getElementsByTagName("head")[0];if(!g){return}var i=(a&&typeof a=="string")?a:"screen";if(c){aH=null;an=null}if(!aH||an!=i){var d=ar("style");d.setAttribute("type","text/css");d.setAttribute("media",i);aH=g.appendChild(d);if(ah.ie&&ah.win&&typeof aL.styleSheets!=aq&&aL.styleSheets.length>0){aH=aL.styleSheets[aL.styleSheets.length-1]}an=i}if(ah.ie&&ah.win){if(aH&&typeof aH.addRule==aD){aH.addRule(b,h)}}else{if(aH&&typeof aL.createTextNode!=aq){aH.appendChild(aL.createTextNode(b+" {"+h+"}"))}}}function ay(a,c){if(!aI){return}var b=c?"visible":"hidden";if(ak&&aS(a)){aS(a).style.visibility=b}else{az("#"+a,"visibility:"+b)}}function ai(b){var a=/[\\\"<>\.;]/;var c=a.exec(b)!=null;return c&&typeof encodeURIComponent!=aq?encodeURIComponent(b):b}var aR=function(){if(ah.ie&&ah.win){window.attachEvent("onunload",function(){var a=al.length;for(var b=0;b<a;b++){al[b][0].detachEvent(al[b][1],al[b][2])}var d=ag.length;for(var c=0;c<d;c++){aw(ag[c])}for(var g in ah){ah[g]=null}ah=null;for(var h in swfobject){swfobject[h]=null}swfobject=null})}}();return{registerObject:function(a,g,c,b){if(ah.w3&&a&&g){var d={};d.id=a;d.swfVersion=g;d.expressInstall=c;d.callbackFn=b;aG[aG.length]=d;ay(a,false)}else{if(b){b({success:false,id:a})}}},getObjectById:function(a){if(ah.w3){return av(a)}},embedSWF:function(m,g,j,h,c,a,b,k,i,l){var d={success:false,id:g};if(ah.w3&&!(ah.wk&&ah.wk<312)&&m&&g&&j&&h&&c){ay(g,false);aj(function(){j+="";h+="";var s={};if(i&&typeof i===aD){for(var q in i){s[q]=i[q]}}s.data=m;s.width=j;s.height=h;var p={};if(k&&typeof k===aD){for(var r in k){p[r]=k[r]}}if(b&&typeof b===aD){for(var n in b){if(typeof p.flashvars!=aq){p.flashvars+="&"+n+"="+b[n]}else{p.flashvars=n+"="+b[n]}}}if(ao(c)){var o=aA(s,p,g);if(s.id==g){ay(g,true)}d.success=true;d.ref=o}else{if(a&&au()){s.data=a;ae(s,p,g,l);return}else{ay(g,true)}}if(l){l(d)}})}else{if(l){l(d)}}},switchOffAutoHideShow:function(){aI=false},ua:ah,getFlashPlayerVersion:function(){return{major:ah.pv[0],minor:ah.pv[1],release:ah.pv[2]}},hasFlashPlayerVersion:ao,createSWF:function(a,b,c){if(ah.w3){return aA(a,b,c)}else{return undefined}},showExpressInstall:function(b,a,d,c){if(ah.w3&&au()){ae(b,a,d,c)}},removeSWF:function(a){if(ah.w3){aw(a)}},createCSS:function(b,a,c,d){if(ah.w3){az(b,a,c,d)}},addDomLoadEvent:aj,addLoadEvent:aC,getQueryParamValue:function(b){var a=aL.location.search||aL.location.hash;if(a){if(/\?/.test(a)){a=a.split("?")[1]}if(b==null){return ai(a)}var c=a.split("&");for(var d=0;d<c.length;d++){if(c[d].substring(0,c[d].indexOf("="))==b){return ai(c[d].substring((c[d].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(aU){var a=aS(ac);if(a&&aJ){a.parentNode.replaceChild(aJ,a);if(ad){ay(ad,true);if(ah.ie&&ah.win){aJ.style.display="block"}}if(ap){ap(at)}}aU=false}}}}();var SWFUpload;if(SWFUpload==undefined){SWFUpload=function(a){this.initSWFUpload(a)}}SWFUpload.prototype.initSWFUpload=function(b){try{this.customSettings={};this.settings=b;this.eventQueue=[];this.movieName="SWFUpload_"+SWFUpload.movieCount++;this.movieElement=null;SWFUpload.instances[this.movieName]=this;this.initSettings();this.loadFlash();this.displayDebugInfo()}catch(a){delete SWFUpload.instances[this.movieName];throw a}};SWFUpload.instances={};SWFUpload.movieCount=0;SWFUpload.version="2.2.0 2009-03-25";SWFUpload.QUEUE_ERROR={QUEUE_LIMIT_EXCEEDED:-100,FILE_EXCEEDS_SIZE_LIMIT:-110,ZERO_BYTE_FILE:-120,INVALID_FILETYPE:-130};SWFUpload.UPLOAD_ERROR={HTTP_ERROR:-200,MISSING_UPLOAD_URL:-210,IO_ERROR:-220,SECURITY_ERROR:-230,UPLOAD_LIMIT_EXCEEDED:-240,UPLOAD_FAILED:-250,SPECIFIED_FILE_ID_NOT_FOUND:-260,FILE_VALIDATION_FAILED:-270,FILE_CANCELLED:-280,UPLOAD_STOPPED:-290};SWFUpload.FILE_STATUS={QUEUED:-1,IN_PROGRESS:-2,ERROR:-3,COMPLETE:-4,CANCELLED:-5};SWFUpload.BUTTON_ACTION={SELECT_FILE:-100,SELECT_FILES:-110,START_UPLOAD:-120};SWFUpload.CURSOR={ARROW:-1,HAND:-2};SWFUpload.WINDOW_MODE={WINDOW:"window",TRANSPARENT:"transparent",OPAQUE:"opaque"};SWFUpload.completeURL=function(a){if(typeof(a)!=="string"||a.match(/^https?:\/\//i)||a.match(/^\//)){return a}var c=window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"");var b=window.location.pathname.lastIndexOf("/");if(b<=0){path="/"}else{path=window.location.pathname.substr(0,b)+"/"}return path+a};SWFUpload.prototype.initSettings=function(){this.ensureDefault=function(b,a){this.settings[b]=(this.settings[b]==undefined)?a:this.settings[b]};this.ensureDefault("upload_url","");this.ensureDefault("preserve_relative_urls",false);this.ensureDefault("file_post_name","Filedata");this.ensureDefault("post_params",{});this.ensureDefault("use_query_string",false);this.ensureDefault("requeue_on_error",false);this.ensureDefault("http_success",[]);this.ensureDefault("assume_success_timeout",0);this.ensureDefault("file_types","*.*");this.ensureDefault("file_types_description","All Files");this.ensureDefault("file_size_limit",0);this.ensureDefault("file_upload_limit",0);this.ensureDefault("file_queue_limit",0);this.ensureDefault("flash_url","swfupload.swf");this.ensureDefault("prevent_swf_caching",true);this.ensureDefault("button_image_url","");this.ensureDefault("button_width",1);this.ensureDefault("button_height",1);this.ensureDefault("button_text","");this.ensureDefault("button_text_style","color: #000000; font-size: 16pt;");this.ensureDefault("button_text_top_padding",0);this.ensureDefault("button_text_left_padding",0);this.ensureDefault("button_action",SWFUpload.BUTTON_ACTION.SELECT_FILES);this.ensureDefault("button_disabled",false);this.ensureDefault("button_placeholder_id","");this.ensureDefault("button_placeholder",null);this.ensureDefault("button_cursor",SWFUpload.CURSOR.ARROW);this.ensureDefault("button_window_mode",SWFUpload.WINDOW_MODE.WINDOW);this.ensureDefault("debug",false);this.settings.debug_enabled=this.settings.debug;this.settings.return_upload_start_handler=this.returnUploadStart;this.ensureDefault("swfupload_loaded_handler",null);this.ensureDefault("file_dialog_start_handler",null);this.ensureDefault("file_queued_handler",null);this.ensureDefault("file_queue_error_handler",null);this.ensureDefault("file_dialog_complete_handler",null);this.ensureDefault("upload_start_handler",null);this.ensureDefault("upload_progress_handler",null);this.ensureDefault("upload_error_handler",null);this.ensureDefault("upload_success_handler",null);this.ensureDefault("upload_complete_handler",null);this.ensureDefault("debug_handler",this.debugMessage);this.ensureDefault("custom_settings",{});this.customSettings=this.settings.custom_settings;if(!!this.settings.prevent_swf_caching){this.settings.flash_url=this.settings.flash_url+(this.settings.flash_url.indexOf("?")<0?"?":"&")+"preventswfcaching="+new Date().getTime()}if(!this.settings.preserve_relative_urls){this.settings.upload_url=SWFUpload.completeURL(this.settings.upload_url);this.settings.button_image_url=SWFUpload.completeURL(this.settings.button_image_url)}delete this.ensureDefault};SWFUpload.prototype.loadFlash=function(){var a,b;if(document.getElementById(this.movieName)!==null){throw"ID "+this.movieName+" is already in use. The Flash Object could not be added"}a=document.getElementById(this.settings.button_placeholder_id)||this.settings.button_placeholder;if(a==undefined){throw"Could not find the placeholder element: "+this.settings.button_placeholder_id}b=document.createElement("div");b.innerHTML=this.getFlashHTML();a.parentNode.replaceChild(b.firstChild,a);if(window[this.movieName]==undefined){window[this.movieName]=this.getMovieElement()}};SWFUpload.prototype.getFlashHTML=function(){return['<object id="',this.movieName,'" type="application/x-shockwave-flash" data="',this.settings.flash_url,'" width="',this.settings.button_width,'" height="',this.settings.button_height,'" class="swfupload" '+(Ext.isIE?'classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"':"")+">",'<param name="wmode" value="',this.settings.button_window_mode,'" />','<param name="movie" value="',this.settings.flash_url,'" />','<param name="quality" value="high" />','<param name="menu" value="false" />','<param name="allowScriptAccess" value="always" />','<param name="flashvars" value="'+this.getFlashVars()+'" />',"</object>"].join("")};SWFUpload.prototype.getFlashVars=function(){var b=this.buildParamString();var a=this.settings.http_success.join(",");return["movieName=",encodeURIComponent(this.movieName),"&amp;uploadURL=",encodeURIComponent(this.settings.upload_url),"&amp;useQueryString=",encodeURIComponent(this.settings.use_query_string),"&amp;requeueOnError=",encodeURIComponent(this.settings.requeue_on_error),"&amp;httpSuccess=",encodeURIComponent(a),"&amp;assumeSuccessTimeout=",encodeURIComponent(this.settings.assume_success_timeout),"&amp;params=",encodeURIComponent(b),"&amp;filePostName=",encodeURIComponent(this.settings.file_post_name),"&amp;fileTypes=",encodeURIComponent(this.settings.file_types),"&amp;fileTypesDescription=",encodeURIComponent(this.settings.file_types_description),"&amp;fileSizeLimit=",encodeURIComponent(this.settings.file_size_limit),"&amp;fileUploadLimit=",encodeURIComponent(this.settings.file_upload_limit),"&amp;fileQueueLimit=",encodeURIComponent(this.settings.file_queue_limit),"&amp;debugEnabled=",encodeURIComponent(this.settings.debug_enabled),"&amp;buttonImageURL=",encodeURIComponent(this.settings.button_image_url),"&amp;buttonWidth=",encodeURIComponent(this.settings.button_width),"&amp;buttonHeight=",encodeURIComponent(this.settings.button_height),"&amp;buttonText=",encodeURIComponent(this.settings.button_text),"&amp;buttonTextTopPadding=",encodeURIComponent(this.settings.button_text_top_padding),"&amp;buttonTextLeftPadding=",encodeURIComponent(this.settings.button_text_left_padding),"&amp;buttonTextStyle=",encodeURIComponent(this.settings.button_text_style),"&amp;buttonAction=",encodeURIComponent(this.settings.button_action),"&amp;buttonDisabled=",encodeURIComponent(this.settings.button_disabled),"&amp;buttonCursor=",encodeURIComponent(this.settings.button_cursor)].join("")};SWFUpload.prototype.getMovieElement=function(){if(this.movieElement==undefined){this.movieElement=document.getElementById(this.movieName)}if(this.movieElement===null){throw"Could not find Flash element"}return this.movieElement};SWFUpload.prototype.buildParamString=function(){var c=this.settings.post_params;var b=[];if(typeof(c)==="object"){for(var a in c){if(c.hasOwnProperty(a)){b.push(encodeURIComponent(a.toString())+"="+encodeURIComponent(c[a].toString()))}}}return b.join("&amp;")};SWFUpload.prototype.destroy=function(){try{this.cancelUpload(null,false);var a=null;a=this.getMovieElement();if(a&&typeof(a.CallFunction)==="unknown"){for(var c in a){try{if(typeof(a[c])==="function"){a[c]=null}}catch(g){}}try{a.parentNode.removeChild(a)}catch(b){}}window[this.movieName]=null;SWFUpload.instances[this.movieName]=null;delete SWFUpload.instances[this.movieName];this.movieElement=null;this.settings=null;this.customSettings=null;this.eventQueue=null;this.movieName=null;return true}catch(d){return false}};SWFUpload.prototype.displayDebugInfo=function(){this.debug(["---SWFUpload Instance Info---\n","Version: ",SWFUpload.version,"\n","Movie Name: ",this.movieName,"\n","Settings:\n","\t","upload_url:               ",this.settings.upload_url,"\n","\t","flash_url:                ",this.settings.flash_url,"\n","\t","use_query_string:         ",this.settings.use_query_string.toString(),"\n","\t","requeue_on_error:         ",this.settings.requeue_on_error.toString(),"\n","\t","http_success:             ",this.settings.http_success.join(", "),"\n","\t","assume_success_timeout:   ",this.settings.assume_success_timeout,"\n","\t","file_post_name:           ",this.settings.file_post_name,"\n","\t","post_params:              ",this.settings.post_params.toString(),"\n","\t","file_types:               ",this.settings.file_types,"\n","\t","file_types_description:   ",this.settings.file_types_description,"\n","\t","file_size_limit:          ",this.settings.file_size_limit,"\n","\t","file_upload_limit:        ",this.settings.file_upload_limit,"\n","\t","file_queue_limit:         ",this.settings.file_queue_limit,"\n","\t","debug:                    ",this.settings.debug.toString(),"\n","\t","prevent_swf_caching:      ",this.settings.prevent_swf_caching.toString(),"\n","\t","button_placeholder_id:    ",this.settings.button_placeholder_id.toString(),"\n","\t","button_placeholder:       ",(this.settings.button_placeholder?"Set":"Not Set"),"\n","\t","button_image_url:         ",this.settings.button_image_url.toString(),"\n","\t","button_width:             ",this.settings.button_width.toString(),"\n","\t","button_height:            ",this.settings.button_height.toString(),"\n","\t","button_text:              ",this.settings.button_text.toString(),"\n","\t","button_text_style:        ",this.settings.button_text_style.toString(),"\n","\t","button_text_top_padding:  ",this.settings.button_text_top_padding.toString(),"\n","\t","button_text_left_padding: ",this.settings.button_text_left_padding.toString(),"\n","\t","button_action:            ",this.settings.button_action.toString(),"\n","\t","button_disabled:          ",this.settings.button_disabled.toString(),"\n","\t","custom_settings:          ",this.settings.custom_settings.toString(),"\n","Event Handlers:\n","\t","swfupload_loaded_handler assigned:  ",(typeof this.settings.swfupload_loaded_handler==="function").toString(),"\n","\t","file_dialog_start_handler assigned: ",(typeof this.settings.file_dialog_start_handler==="function").toString(),"\n","\t","file_queued_handler assigned:       ",(typeof this.settings.file_queued_handler==="function").toString(),"\n","\t","file_queue_error_handler assigned:  ",(typeof this.settings.file_queue_error_handler==="function").toString(),"\n","\t","upload_start_handler assigned:      ",(typeof this.settings.upload_start_handler==="function").toString(),"\n","\t","upload_progress_handler assigned:   ",(typeof this.settings.upload_progress_handler==="function").toString(),"\n","\t","upload_error_handler assigned:      ",(typeof this.settings.upload_error_handler==="function").toString(),"\n","\t","upload_success_handler assigned:    ",(typeof this.settings.upload_success_handler==="function").toString(),"\n","\t","upload_complete_handler assigned:   ",(typeof this.settings.upload_complete_handler==="function").toString(),"\n","\t","debug_handler assigned:             ",(typeof this.settings.debug_handler==="function").toString(),"\n"].join(""))};SWFUpload.prototype.addSetting=function(b,c,a){if(c==undefined){return(this.settings[b]=a)}else{return(this.settings[b]=c)}};SWFUpload.prototype.getSetting=function(a){if(this.settings[a]!=undefined){return this.settings[a]}return""};SWFUpload.prototype.callFlash=function(functionName,argumentArray){argumentArray=argumentArray||[];var movieElement=this.getMovieElement();var returnValue,returnString;try{returnString=movieElement.CallFunction('<invoke name="'+functionName+'" returntype="javascript">'+__flash__argumentsToXML(argumentArray,0)+"</invoke>");returnValue=eval(returnString)}catch(ex){throw"Call to "+functionName+" failed"}if(returnValue!=undefined&&typeof returnValue.post==="object"){returnValue=this.unescapeFilePostParams(returnValue)}return returnValue};SWFUpload.prototype.selectFile=function(){this.callFlash("SelectFile")};SWFUpload.prototype.selectFiles=function(){this.callFlash("SelectFiles")};SWFUpload.prototype.startUpload=function(a){this.callFlash("StartUpload",[a])};SWFUpload.prototype.cancelUpload=function(a,b){if(b!==false){b=true}this.callFlash("CancelUpload",[a,b])};SWFUpload.prototype.stopUpload=function(){this.callFlash("StopUpload")};SWFUpload.prototype.getStats=function(){return this.callFlash("GetStats")};SWFUpload.prototype.setStats=function(a){this.callFlash("SetStats",[a])};SWFUpload.prototype.getFile=function(a){if(typeof(a)==="number"){return this.callFlash("GetFileByIndex",[a])}else{return this.callFlash("GetFile",[a])}};SWFUpload.prototype.addFileParam=function(a,b,c){return this.callFlash("AddFileParam",[a,b,c])};SWFUpload.prototype.removeFileParam=function(a,b){this.callFlash("RemoveFileParam",[a,b])};SWFUpload.prototype.setUploadURL=function(a){this.settings.upload_url=a.toString();this.callFlash("SetUploadURL",[a])};SWFUpload.prototype.setPostParams=function(a){this.settings.post_params=a;this.callFlash("SetPostParams",[a])};SWFUpload.prototype.addPostParam=function(a,b){this.settings.post_params[a]=b;this.callFlash("SetPostParams",[this.settings.post_params])};SWFUpload.prototype.removePostParam=function(a){delete this.settings.post_params[a];this.callFlash("SetPostParams",[this.settings.post_params])};SWFUpload.prototype.setFileTypes=function(a,b){this.settings.file_types=a;this.settings.file_types_description=b;this.callFlash("SetFileTypes",[a,b])};SWFUpload.prototype.setFileSizeLimit=function(a){this.settings.file_size_limit=a;this.callFlash("SetFileSizeLimit",[a])};SWFUpload.prototype.setFileUploadLimit=function(a){this.settings.file_upload_limit=a;this.callFlash("SetFileUploadLimit",[a])};SWFUpload.prototype.setFileQueueLimit=function(a){this.settings.file_queue_limit=a;this.callFlash("SetFileQueueLimit",[a])};SWFUpload.prototype.setFilePostName=function(a){this.settings.file_post_name=a;this.callFlash("SetFilePostName",[a])};SWFUpload.prototype.setUseQueryString=function(a){this.settings.use_query_string=a;this.callFlash("SetUseQueryString",[a])};SWFUpload.prototype.setRequeueOnError=function(a){this.settings.requeue_on_error=a;this.callFlash("SetRequeueOnError",[a])};SWFUpload.prototype.setHTTPSuccess=function(a){if(typeof a==="string"){a=a.replace(" ","").split(",")}this.settings.http_success=a;this.callFlash("SetHTTPSuccess",[a])};SWFUpload.prototype.setAssumeSuccessTimeout=function(a){this.settings.assume_success_timeout=a;this.callFlash("SetAssumeSuccessTimeout",[a])};SWFUpload.prototype.setDebugEnabled=function(a){this.settings.debug_enabled=a;this.callFlash("SetDebugEnabled",[a])};SWFUpload.prototype.setButtonImageURL=function(a){if(a==undefined){a=""}this.settings.button_image_url=a;this.callFlash("SetButtonImageURL",[a])};SWFUpload.prototype.setButtonDimensions=function(c,a){this.settings.button_width=c;this.settings.button_height=a;var b=this.getMovieElement();if(b!=undefined){b.style.width=c+"px";b.style.height=a+"px"}this.callFlash("SetButtonDimensions",[c,a])};SWFUpload.prototype.setButtonText=function(a){this.settings.button_text=a;this.callFlash("SetButtonText",[a])};SWFUpload.prototype.setButtonTextPadding=function(b,a){this.settings.button_text_top_padding=a;this.settings.button_text_left_padding=b;this.callFlash("SetButtonTextPadding",[b,a])};SWFUpload.prototype.setButtonTextStyle=function(a){this.settings.button_text_style=a;this.callFlash("SetButtonTextStyle",[a])};SWFUpload.prototype.setButtonDisabled=function(a){this.settings.button_disabled=a;this.callFlash("SetButtonDisabled",[a])};SWFUpload.prototype.setButtonAction=function(a){this.settings.button_action=a;this.callFlash("SetButtonAction",[a])};SWFUpload.prototype.setButtonCursor=function(a){this.settings.button_cursor=a;this.callFlash("SetButtonCursor",[a])};SWFUpload.prototype.queueEvent=function(b,c){if(c==undefined){c=[]}else{if(!(c instanceof Array)){c=[c]}}var a=this;if(typeof this.settings[b]==="function"){this.eventQueue.push(function(){this.settings[b].apply(this,c)});setTimeout(function(){a.executeNextEvent()},0)}else{if(this.settings[b]!==null){throw"Event handler "+b+" is unknown or is not a function"}}};SWFUpload.prototype.executeNextEvent=function(){var a=this.eventQueue?this.eventQueue.shift():null;if(typeof(a)==="function"){a.apply(this)}};SWFUpload.prototype.unescapeFilePostParams=function(c){var g=/[$]([0-9a-f]{4})/i;var h={};var d;if(c!=undefined){for(var a in c.post){if(c.post.hasOwnProperty(a)){d=a;var b;while((b=g.exec(d))!==null){d=d.replace(b[0],String.fromCharCode(parseInt("0x"+b[1],16)))}h[d]=c.post[a]}}c.post=h}return c};SWFUpload.prototype.testExternalInterface=function(){try{return this.callFlash("TestExternalInterface")}catch(a){return false}};SWFUpload.prototype.flashReady=function(){var a=this.getMovieElement();if(!a){this.debug("Flash called back ready but the flash movie can't be found.");return}this.cleanUp(a);this.queueEvent("swfupload_loaded_handler")};SWFUpload.prototype.cleanUp=function(a){try{if(this.movieElement&&typeof(a.CallFunction)==="unknown"){this.debug("Removing Flash functions hooks (this should only run in IE and should prevent memory leaks)");for(var c in a){try{if(typeof(a[c])==="function"){a[c]=null}}catch(b){}}}}catch(d){}window["__flash__removeCallback"]=function(g,h){try{if(g){g[h]=null}}catch(i){}}};SWFUpload.prototype.fileDialogStart=function(){this.queueEvent("file_dialog_start_handler")};SWFUpload.prototype.fileQueued=function(a){a=this.unescapeFilePostParams(a);this.queueEvent("file_queued_handler",a)};SWFUpload.prototype.fileQueueError=function(a,c,b){a=this.unescapeFilePostParams(a);this.queueEvent("file_queue_error_handler",[a,c,b])};SWFUpload.prototype.fileDialogComplete=function(b,c,a){this.queueEvent("file_dialog_complete_handler",[b,c,a])};SWFUpload.prototype.uploadStart=function(a){a=this.unescapeFilePostParams(a);this.queueEvent("return_upload_start_handler",a)};SWFUpload.prototype.returnUploadStart=function(a){var b;if(typeof this.settings.upload_start_handler==="function"){a=this.unescapeFilePostParams(a);b=this.settings.upload_start_handler.call(this,a)}else{if(this.settings.upload_start_handler!=undefined){throw"upload_start_handler must be a function"}}if(b===undefined){b=true}b=!!b;this.callFlash("ReturnUploadStart",[b])};SWFUpload.prototype.uploadProgress=function(a,c,b){a=this.unescapeFilePostParams(a);this.queueEvent("upload_progress_handler",[a,c,b])};SWFUpload.prototype.uploadError=function(a,c,b){a=this.unescapeFilePostParams(a);this.queueEvent("upload_error_handler",[a,c,b])};SWFUpload.prototype.uploadSuccess=function(b,a,c){b=this.unescapeFilePostParams(b);this.queueEvent("upload_success_handler",[b,a,c])};SWFUpload.prototype.uploadComplete=function(a){a=this.unescapeFilePostParams(a);this.queueEvent("upload_complete_handler",a)};SWFUpload.prototype.debug=function(a){this.queueEvent("debug_handler",a)};SWFUpload.prototype.debugMessage=function(c){if(this.settings.debug){var a,d=[];if(typeof c==="object"&&typeof c.name==="string"&&typeof c.message==="string"){for(var b in c){if(c.hasOwnProperty(b)){d.push(b+": "+c[b])}}a=d.join("\n")||"";d=a.split("\n");a="EXCEPTION: "+d.join("\nEXCEPTION: ");SWFUpload.Console.writeLine(a)}else{SWFUpload.Console.writeLine(c)}}};SWFUpload.Console={};SWFUpload.Console.writeLine=function(d){var b,a;try{b=document.getElementById("SWFUpload_Console");if(!b){a=document.createElement("form");document.getElementsByTagName("body")[0].appendChild(a);b=document.createElement("textarea");b.id="SWFUpload_Console";b.style.fontFamily="monospace";b.setAttribute("wrap","off");b.wrap="off";b.style.overflow="auto";b.style.width="700px";b.style.height="350px";b.style.margin="5px";a.appendChild(b)}b.value+=d+"\n";b.scrollTop=b.scrollHeight-b.clientHeight}catch(c){alert("Exception: "+c.name+" Message: "+c.message)}};var SWFUpload;if(typeof(SWFUpload)==="function"){SWFUpload.queue={};SWFUpload.prototype.initSettings=(function(a){return function(){if(typeof(a)==="function"){a.call(this)}this.queueSettings={};this.queueSettings.queue_cancelled_flag=false;this.queueSettings.queue_upload_count=0;this.queueSettings.user_upload_complete_handler=this.settings.upload_complete_handler;this.queueSettings.user_upload_start_handler=this.settings.upload_start_handler;this.settings.upload_complete_handler=SWFUpload.queue.uploadCompleteHandler;this.settings.upload_start_handler=SWFUpload.queue.uploadStartHandler;this.settings.queue_complete_handler=this.settings.queue_complete_handler||null}})(SWFUpload.prototype.initSettings);SWFUpload.prototype.startUpload=function(a){this.queueSettings.queue_cancelled_flag=false;this.callFlash("StartUpload",[a])};SWFUpload.prototype.cancelQueue=function(){this.queueSettings.queue_cancelled_flag=true;this.stopUpload();var a=this.getStats();while(a.files_queued>0){this.cancelUpload();a=this.getStats()}};SWFUpload.queue.uploadStartHandler=function(a){var b;if(typeof(this.queueSettings.user_upload_start_handler)==="function"){b=this.queueSettings.user_upload_start_handler.call(this,a)}b=(b===false)?false:true;this.queueSettings.queue_cancelled_flag=!b;return b};SWFUpload.queue.uploadCompleteHandler=function(b){var c=this.queueSettings.user_upload_complete_handler;var d;if(b.filestatus===SWFUpload.FILE_STATUS.COMPLETE){this.queueSettings.queue_upload_count++}if(typeof(c)==="function"){d=(c.call(this,b)===false)?false:true}else{if(b.filestatus===SWFUpload.FILE_STATUS.QUEUED){d=false}else{d=true}}if(d){var a=this.getStats();if(a.files_queued>0&&this.queueSettings.queue_cancelled_flag===false){this.startUpload()}else{if(this.queueSettings.queue_cancelled_flag===false){this.queueEvent("queue_complete_handler",[this.queueSettings.queue_upload_count]);this.queueSettings.queue_upload_count=0}else{this.queueSettings.queue_cancelled_flag=false;this.queueSettings.queue_upload_count=0}}}}}var extMouseWheel=function(){var c=true;var g=[];var d=function(j){if(navigator.appName.indexOf("Microsoft")!=-1){return window[j]}else{return document[j]}};var i=function(j){var k=0;if(j.offsetParent){while(1){k+=j.offsetLeft;if(!j.offsetParent){break}j=j.offsetParent}}else{if(j.x){k+=j.x}}return k};var h=function(k){var j=0;if(k.offsetParent){while(1){j+=k.offsetTop;if(!k.offsetParent){break}k=k.offsetParent}}else{if(k.y){j+=k.y}}return j};var a=function(j){return(navigator.userAgent.indexOf(j)!=-1)};var b=function(m){var o=0;if(!m){m=window.event}if(m.wheelDelta){o=m.wheelDelta/120;if(window.opera){o=-o}}else{if(m.detail){o=-m.detail*3}}if(c){if(o>0){o=3}else{if(o==0){o=0}else{o=-3}}}if(o){var l=null;for(var k in g){if(g[k]!=null&&g[k]==m.currentTarget){l=k}}var n;if(a("Camino")){n={x:m.layerX,y:m.layerY}}else{if(a("Firefox")){n={x:(m.layerX-i(m.currentTarget)),y:(m.layerY-h(m.currentTarget))}}else{n={x:m.offsetX,y:m.offsetY}}}n.ctrlKey=(a("Mac"))?(m.metaKey||m.ctrlKey):m.ctrlKey;n.altKey=m.altKey;n.shiftKey=m.shiftKey;n.buttonDown=false;if(d(l).dispatchExternalMouseWheelEvent){d(l).dispatchExternalMouseWheelEvent(o,n.x,n.y,n.ctrlKey,n.altKey,n.shiftKey,n.buttonDown)}}if(m.preventDefault){m.preventDefault()}m.returnValue=false};return{initCaptureFor:function(k){if(a("Mac")||a("Safari")){var j=document.getElementById(k).parentNode;while(j!=null&&j.nodeName!="DIV"){j=j.parentNode}if(j!=undefined&&j!=null){g[k]=j;if(j.addEventListener){j.addEventListener("DOMMouseScroll",b,false)}j.onmousewheel=b;return true}else{return false}}else{return false}}}}();var GSFN;if(GSFN==undefined){GSFN={}}if(!GSFN.initialized){GSFN.gId=function(a){return document.getElementById(a)};GSFN.hasClassName=function(a,b){var c=a.className;return(c.length>0&&(c==b||new RegExp("(^|\\s)"+b+"(\\s|$)").test(c)))};GSFN.addClassName=function(a,b){if(!GSFN.hasClassName(a,b)){a.className+=(a.className?" ":"")+b}return a};GSFN.removeClassName=function(a,b){var c=GSFN.strip(a.className.replace(new RegExp("(^|\\s+)"+b+"(\\s+|$)")," "));a.className=c;return a};GSFN.strip=function(a){return a.replace(/^\s+/,"").replace(/\s+$/,"")};GSFN.add_css=function(c){var a=document.getElementsByTagName("head")[0];var b=document.createElement("style");b.type="text/css";if(b.styleSheet){b.styleSheet.cssText=c}else{rules=document.createTextNode(c);b.appendChild(rules)}a.appendChild(b)};GSFN.initialized=true}GSFN.feedback_widget=function(g){this.widget_disabled=false;this.options=g;this.is_ssl=("https:"==document.location.protocol);if(!this.options.display){this.options.display="overlay"}if(this.is_ssl){this.feedback_base_url=this.local_ssl_base_url;this.asset_base_url=this.s3_ssl_base_url}else{this.feedback_base_url=this.local_base_url;this.asset_base_url=this.s3_base_url}if(this.options.local_assets==true){this.asset_base_url=this.feedback_base_url}var d=this.options.auto_tag==false;this.query=[];if(!d){if(this.options.product){this.query.push("product="+encodeURIComponent(this.options.product))}if(this.options.tag){this.query.push("tag="+encodeURIComponent(this.options.tag))}if(this.options.user_defined_code){this.query.push("user_defined_code="+encodeURIComponent(this.options.user_defined_code))}}if(this.options.display){this.query.push("display="+encodeURIComponent(this.options.display))}if(this.options.style){this.query.push("style="+encodeURIComponent(this.options.style))}if(this.options.popular_topics){this.query.push("popular_topics="+encodeURIComponent(this.options.popular_topics))}if(this.options.limit){this.query.push("limit="+encodeURIComponent(this.options.limit))}if(this.options.problem){this.query.push("problem="+encodeURIComponent(this.options.problem))}if(this.options.powered_by){this.query.push("powered_by="+encodeURIComponent(this.options.powered_by))}if(this.options.custom_css){this.query.push("custom_css="+encodeURIComponent(this.options.custom_css))}if(this.options.custom_ie_css){this.query.push("custom_ie_css="+encodeURIComponent(this.options.custom_ie_css))}if(this.options.custom_js){this.query.push("custom_js="+encodeURIComponent(this.options.custom_js))}if(this.options.auto_tag==false){this.query.push("auto_tag="+encodeURIComponent(this.options.auto_tag))}if(this.options.interstitial){this.query.push("interstitial="+encodeURIComponent(this.options.interstitial))}if(this.options.community_base_url){this.query.push("community_base_url="+encodeURIComponent(this.options.community_base_url))}if(this.options.document_domain){this.query.push("document_domain="+encodeURIComponent(this.options.document_domain))}var b=this.get_fastpass_url(this.options);if(b){this.query.push("fastpass="+encodeURIComponent(b))}this.query_string="?"+this.query.join("&");this.feedback_url=this.feedback_base_url+"/"+this.options.company+"/feedback/topics/new"+this.query_string;this.options=g?g:{};this.options.placement=this.options.placement?this.options.placement:"left";this.options.color=this.options.color?this.options.color:"#222";if(this.options.display=="overlay"){this.initial_iframe_url="";if(!this.options.width){if(this.options.company=="rightcliq_by_visa"){this.options.width="780px;"}else{this.options.width="658px"}}if(!this.options.height){this.options.height="100%"}}else{this.initial_iframe_url=this.feedback_url;if(!this.options.width){this.options.width="100%"}if(!this.options.height){this.options.height="500px"}}if(this.widget_disabled){this.iframe_html='<div id="fdbk_iframe" style="position:relative; top: 20px; margin:20px;background:orange;color:purple;font-size:72px; padding: 20px;">'+"WIDGETS ARE UNAVAILABLE LOL"+"</div>"}else{this.iframe_html='<iframe id="fdbk_iframe" allowTransparency="true" scrolling="no" frameborder="0" class="loading"'+(this.initial_iframe_url!=""?' src="'+this.initial_iframe_url+'"':"")+' width="'+this.options.width+'"'+' height="'+this.options.height+'"'+' style="width: '+this.options.width+"; height: "+this.options.height+';"></iframe>'}this.tab_html='<a href="#" id="fdbk_tab" class="fdbk_tab_'+this.options.placement+'" style="background-color:'+this.options.color+'">FEEDBACK</a>';this.overlay_html='<div id="fdbk_overlay" style="display:none">'+'<div id="fdbk_container">'+'<a href="#" id="fdbk_close"></a>'+this.iframe_html+"</div>"+'<div id="fdbk_screen"></div>'+"</div>";if(this.options.display=="overlay"){raw_css="#fdbk_overlay {\n  width: 100%;\n  height: 100%;\n  top: 0;\n  left: 0;\n  z-index: 1000000;\n  position: absolute; }\n\n#fdbk_screen {\n  top: 0;\n  left: 0;\n  z-index: 1;\n  width: 100%;\n  position: absolute;\n  background-color: black;\n  opacity: 0.45;\n  -moz-opacity: 0.45;\n  filter: alpha(opacity=45); }\n\n#fdbk_container {\n  width: 680px;\n  height: 640px;\n  margin: 0 auto;\n  z-index: 2;\n  position: relative; }\n  #fdbk_container iframe {\n    width: 658px;\n    height: 100%;\n    margin: 20px;\n    background: transparent; }\n  #fdbk_container iframe.loading {\n    background: transparent url(https://s3.amazonaws.com/getsatisfaction.com/images/fb_loading.png) no-repeat; }\n\na#fdbk_tab {\n  top: 25%;\n  left: 0;\n  width: 42px;\n  height: 102px;\n  color: white;\n  cursor: pointer;\n  text-indent: -100000px;\n  overflow: hidden;\n  position: fixed;\n  z-index: 100000;\n  margin-left: -7px;\n  background-image: url(https://s3.amazonaws.com/getsatisfaction.com/images/feedback_trans_tab.png);\n  _position: absolute;\n  _background-image: url(https://s3.amazonaws.com/getsatisfaction.com/images/feedback_tab_ie6.png); }\n  a#fdbk_tab:hover {\n    margin-left: -4px; }\n\na.fdbk_tab_right {\n  right: 0 !important;\n  left: auto !important;\n  margin-right: 0 !important;\n  margin-left: auto !important;\n  width: 35px !important; }\n  a.fdbk_tab_right:hover {\n    width: 38px !important;\n    margin-right: 0 !important;\n    margin-left: auto !important; }\n\na.fdbk_tab_bottom {\n  top: auto !important;\n  bottom: 0 !important;\n  left: 20% !important;\n  height: 38px !important;\n  width: 102px !important;\n  background-position: 0 -102px !important;\n  margin-bottom: -7px !important;\n  margin-left: auto !important; }\n  a.fdbk_tab_bottom:hover {\n    margin-bottom: -4px !important;\n    margin-left: auto !important; }\n\na.fdbk_tab_hidden {\n  display: none !important; }\n\na#fdbk_close {\n  position: absolute;\n  cursor: pointer;\n  outline: none;\n  top: 0;\n  left: 0;\n  z-index: 4;\n  width: 42px;\n  height: 42px;\n  overflow: hidden;\n  background-image: url(https://s3.amazonaws.com/getsatisfaction.com/images/feedback-close.png);\n  _background: none;\n  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://s3.amazonaws.com/getsatisfaction.com/images/feedback-close.png', sizingMethod='crop'); }\n  a#fdbk_close:hover {\n    background-position: -42px 0; }\n\n.feedback_tab_on embed, .feedback_tab_on select, .feedback_tab_on object {\n  visibility: hidden; }\n";replacer_regex=new RegExp(this.s3_ssl_base_url,"g");translated_css=raw_css.replace(replacer_regex,this.asset_base_url);GSFN.add_css(translated_css);if(this.options.container){var c=GSFN.gId(this.options.container);c.innerHTML=this.tab_html+this.overlay_html}else{document.write(this.tab_html);document.write(this.overlay_html)}var a=this;GSFN.gId("fdbk_tab").onclick=function(){a.show();return false};GSFN.gId("fdbk_close").onclick=function(){a.hide();return false};GSFN.gId("fdbk_iframe").removeAttribute("src")}else{if(this.options.container){var c=GSFN.gId(this.options.container);c.innerHTML=this.iframe_html}else{document.write(this.iframe_html)}}};GSFN.feedback_widget.prototype={local_base_url:"http://getsatisfaction.com",local_ssl_base_url:"https://getsatisfaction.com",s3_base_url:"http://s3.amazonaws.com/getsatisfaction.com",s3_ssl_base_url:"https://s3.amazonaws.com/getsatisfaction.com",asset_url:function(a){return this.asset_base_url+a},set_position:function(){this.scroll_top=document.documentElement.scrollTop||document.body.scrollTop;this.scroll_height=document.documentElement.scrollHeight;this.client_height=window.innerHeight||document.documentElement.clientHeight;GSFN.gId("fdbk_screen").style.height=this.scroll_height+"px";GSFN.gId("fdbk_container").style.top=this.scroll_top+(this.client_height*0.1)+"px"},show:function(){GSFN.gId("fdbk_iframe").setAttribute("src",this.feedback_url);if(GSFN.gId("fdbk_iframe").addEventListener){GSFN.gId("fdbk_iframe").addEventListener("load",this.loaded,false)}else{if(GSFN.gId("fdbk_iframe").attachEvent){GSFN.gId("fdbk_iframe").attachEvent("onload",this.loaded)}}this.set_position();GSFN.addClassName(document.getElementsByTagName("html")[0],"feedback_tab_on");GSFN.gId("fdbk_overlay").style.display="block"},hide:function(){if(GSFN.gId("fdbk_iframe").addEventListener){GSFN.gId("fdbk_iframe").removeEventListener("load",this.loaded,false)}else{if(GSFN.gId("fdbk_iframe").attachEvent){GSFN.gId("fdbk_iframe").detachEvent("onload",this.loaded)}}GSFN.gId("fdbk_overlay").style.display="none";GSFN.gId("fdbk_iframe").removeAttribute("src");GSFN.gId("fdbk_iframe").className="loading";GSFN.removeClassName(document.getElementsByTagName("html")[0],"feedback_tab_on")},loaded:function(){GSFN.gId("fdbk_iframe").className="loaded"},get_fastpass_url:function(b){if(b.fastpass){return b.fastpass}var d=document.getElementsByTagName("script");for(var c=0;c<d.length;c++){var a=d[c];if(a.src.match(/\/fastpass/&&a.src.match(/oauth/))){return a.src}}}};var isInternetExplorer=navigator.appName.indexOf("Microsoft")!=-1;function eventReceivedFromTargetSpot(b,a){if(b=="ts_mutePlayer"){if(window.ts_mutePlayer!=null){ts_mutePlayer(a)}}else{if(b=="ts_adStarted"){if(window.ts_adStarted!=null){ts_adStarted(a)}}else{if(b=="ts_adFinished"){if(window.ts_adFinished!=null){ts_adFinished(a)}}else{if(b=="ts_unmutePlayer"){if(window.ts_unmutePlayer!=null){ts_unmutePlayer()}}else{if(b=="ts_ready"){if(window.ts_ready!=null){ts_ready()}}else{if(b=="ts_noAds"){if(window.ts_noAds!=null){ts_noAds()}}else{if(b=="ts_noPreRoll"){if(window.ts_noPreRoll!=null){ts_noPreRoll()}}else{if(b=="ts_availableAds"){if(window.ts_availableAds!=null){ts_availableAds(a)}}}}}}}}}}function ts_streamEvent(a){sendEventToTargetSpot("ts_streamEvent",a)}function ts_setTargeting(a){sendEventToTargetSpot("ts_setTargeting",a)}function ts_setStation(a){sendEventToTargetSpot("ts_setStation",a)}function ts_setVolume(a){sendEventToTargetSpot("ts_setVolume",a)}function ts_playerEvent(a){sendEventToTargetSpot("ts_playerEvent",a)}function ts_getAvailableAds(a){sendEventToTargetSpot("ts_getAvailableAds",a)}function ts_defaultVisualURL(a){sendEventToTargetSpot("ts_defaultVisualURL",a)}function ts_breakIsComing(a){sendEventToTargetSpot("ts_breakIsComing",a)}function sendEventToTargetSpot(a,b){$swf("ts_as3").tsEventFromJs(a,b)}function $swf(a){if(window[a]){return window[a]}else{return document[a]}}function get_random_num(a){var b=Math.floor(Math.random()*a);return b}randLCNum=get_random_num(10000);function ts_swf_embed(g,d){ad_type="ts_as3";swf_file=d.swf_url+"/player/"+ad_type+".swf";if(d.w==undefined){d.w="300"}if(d.h==undefined){d.h="250"}tswidth=d.w;tsheight=d.h;var a={};a.s=(d.s!=undefined)?d.s:"KRAYFM";var c=domainOfPage();if(c!="not_found"){a.pageDomain=domainOfPage()}a.w=d.w;a.h=d.h;a.lc_num=(d.lc_num!=undefined)?d.lc_num:randLCNum;a.z=(d.z!=undefined)?d.z:"";a.g=(d.g!=undefined)?d.g:"";a.a=(d.a!=undefined)?d.a:"";a.prl=(d.prl!=undefined)?d.prl:"ignore";a.i=(d.i!=undefined)?d.i:"";a.htmlBanner=(d.htmlBanner!=undefined)?d.htmlBanner:"0";a.visualMode=(d.visualMode!=undefined)?d.visualMode:"2";a.lb=(d.lb!=undefined)?d.lb:"0";if(d.andoId!=undefined){a.andoId=d.andoId}if(d.v!=undefined){a.v=d.v}var h={};h.allowscriptaccess="always";h.scale="exactfit";h.movie=swf_file;h.quality="high";h.bgcolor="#ff0000";h.wmode="transparent";var b={};b.id=ad_type;b.name=ad_type;swfobject.embedSWF(swf_file,g,tswidth,tsheight,"10.0.0",false,a,h,b)}function domainOfPage(){domainName=document.location.hostname;if(domainName.length<=0){domainName="not_found"}return domainName}Sp.form.InvitationEmailContacts=Ext.extend(Sp.form.BaseForm,{submit:function(){var a=Ext.fly("in_invitation_contacts_wait");if(a){a.removeClass("hidden")}Sp.form.InvitationEmailContacts.superclass.submit.call(this)}});Sp.fb.Connect={_initialized:false,_listeners:[],init:function(b,a){FB.init({appId:b,cookie:true,status:false,xfbml:false,channelUrl:a,oauth:true});this._onInitialized()},addListener:function(a){this._listeners.push(a)},isInitialized:function(){return this._initialized},_onInitialized:function(){this._initialized=true;Sp.fb.FBML._onInitialized();Ext.each(this._listeners,function(a){a.call()},this);this._listeners=[]}};Sp.fb.FBML={_initialized:false,_queue:[],parse:function(b){var a=Ext.get(b);if(this._initialized){this._parseElement(a)}else{this._queueElement(a)}},_onInitialized:function(){Ext.each(this._queue,this._parseElement,this);this._initialized=true},_parseElement:function(a){FB.XFBML.parse(a.dom)},_queueElement:function(a){this._queue.push(a)}};SP.Core.register("ads_manager",function(c){var a=false;if(typeof(DFPpubid)==="undefined"){return{init:function(){}}}var h=[],g=document.write;SP.Loader.load([{type:"file",value:"http://partner.googleadservices.com/gampad/google_service.js"}],true,{success:function(){GS_googleAddAdSenseService(DFPpubid);GS_googleEnableAllServices()}});function j(l){var k=document.getElementById("dfp-ad-"+l.slot);GA_googleFillSlotWithSize(DFPpubid,l.slot,l.width,l.height)}function d(){for(var l=0,k=DFPads.length;l<k;l++){h.push(DFPads[l].slot);j(DFPads[l])}DFPads={push:function(m){h.push(m.slot);j(m)}}}function b(p){var o=[],m=h.length,n,l,k;while(m--){o.push(h[m].replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"))}n=new RegExp("google_ads_div_("+o.join("|")+")");if((k=n.exec(p))){l=new RegExp("page_slots=("+o.join("%2C")+")&");p=p.replace(l,"page_slots="+o.unique().join("%2C")+"&");document.getElementById("dfp-ad-"+k[1]).innerHTML=p;return true}}function i(r){var p=/script src=['"](https?:\/\/partner.googleadservices.+?)['"]/ig,q=[],n;while((n=p.exec(r))){q.push(n[1])}if(q.length){var k=[];for(var o=0,m=q.length;o<m;o++){k.push({type:"file",value:q[o]})}SP.Loader.load(k,true,{success:function(){if(typeof GA_googleUseIframeRendering!=="undefined"){GA_googleUseIframeRendering();d()}}});return true}return false}document.write=function(k){if(b(k)){return}if(i(k)){return}if(k.indexOf("google_temp_div_")!==-1){return}if(!a){if(navigator.userAgent.indexOf("MSIE")>-1){g(k)}else{g.call(document,k)}}};return{init:function(k){c.listen(["ajax.load","ajax.end"],function(l){a=(l==="ajax.load")},this)}}});SP.Core.register("auth",function(b){function a(){var c={};if(window.location.href.indexOf("logout")===-1&&window.location.href.indexOf("account/deleted")===-1){c.redirect=window.location}return c}return{init:function(d){b.listen(["auth.login"],this.login,this);b.listen(["auth.signup"],this.signup,this)},login:function(){window.location=b.frontend.route("login",a())},signup:function(){var c={};if(window.location.href.indexOf("logout")===-1){c.redirect=window.location}window.location=b.frontend.route("signup",a())}}});SP.ServiceFacebook=function(a,b){var g=null,d=null;var c=function(j){for(var h=0;h<j.length;h++){if(d.indexOf(j[h])===-1){return false}}return true};return{connect:function(h){var i=SP.Facebook.PERMISSIONS.concat(h.permissions||[]);if(g&&c(i)){return this._connectAccount(h)}if(typeof FB==="undefined"){SP.C.failure(h,{message:__("Unable to load Facebook library.")});return}d=i;if(Ext.isChrome&&window.chrome.app.isInstalled){window.spFacebookConnectCallback=this._continueLogin.createDelegate(this,[h],true);var j={app_id:b.app_id,response_type:"token",fbconnect:1,perms:d.join(","),method:"permissions.request",display:"page",next:a.frontend.route("fbconnect_return",{})};window.open("https://www.facebook.com/connect/uiserver.php?"+Ext.urlEncode(j),"facebook connect")}else{FB.login(this._onLoginComplete.createDelegate(this,[h],true),{scope:d.join(",")})}},signup:function(h){if(!g){return SP.C.failure(h,{message:__("No access token, please try to connect first")})}a.api.post("facebook_signup",{},{params:{access_token:g},success:function(i){Sp.util.Track.connect("Facebook","create");SP.C.success(h,i.user)},failure:function(i){SP.C.failure(h,{message:i.error.messages.join(",")})}})},disconnect:function(h){a.api.put("facebook_disconnect",{},{success:function(i){SP.C.success(h)},failure:function(i){SP.C.failure(h,{message:i.error.messages.join(",")})}})},check:function(h){return h&&h.fb_auth_token},reset:function(h){delete h.fb_user_id;delete h.fb_auth_token},getName:function(){return __("Facebook Connect")},_continueLogin:function(h){window.spFacebookConnectCallback=null;FB.getLoginStatus(function(i){this._onLoginComplete({status:i.status,authResponse:i.authResponse},h)}.createDelegate(this))},_onLoginComplete:function(h,i){if(h.status!=="connected"){SP.C.failure(i,{message:__("Login Failure - you may have denied some permission popups during the connection.")});return}g=h.authResponse.accessToken;this._connectAccount(i)},_connectAccount:function(h){var i={};if(h.digest){i["X-Spreaker-Account"]=h.digest}a.api.put("facebook_connect",{},{params:{access_token:g},headers:i,success:function(j){Sp.util.Track.connect("Facebook",h.digest?"login":"connect");SP.C.success(h,j.user)},failure:function(j){if(j.error.code===404){return SP.C.success(h,null)}SP.C.failure(h,{auth_error:j.error.code===401,message:j.error.messages.join(",")})}})}}};SP.ServiceGoogle=function(a,b){var j,g,c;var h=function(k){var l={};if(k.digest){l["X-Spreaker-Account"]=k.digest}a.api.put("google_connect",{},{params:{access_token:j},headers:l,success:function(m){Sp.util.Track.connect("Google",k.digest?"login":"connect");SP.C.success(k,m.user)},failure:function(m){if(m.error.code===404){return SP.C.success(k,null)}SP.C.failure(k,{auth_error:m.error.code===401,message:m.error.messages.join(",")})}})};var d=function(k,l){window.goConnectCallback=null;g=null;if(c){clearInterval(c);c=null}if(!k){return SP.C.failure(l,{message:__("Login Failure - you may have denied some permission popups during the connection.")})}j=k.access_token;h(l)};var i=function(k){if(Ext.isIE&&g){try{g.opener=window}catch(l){}}if(!SP.Window.isPopupClosed(g)){return}clearInterval(c);g=null;d(null,k)};return{connect:function(k){if(j){return h(k)}if(g){return g.focus()}window.goConnectCallback=d.createDelegate(this,[k],true);g=window.open(b.connect_url,"google_connect","width=500,height=500");c=setInterval(i.createDelegate(this,[k]),500)},signup:function(k){if(!j){return SP.C.failure(k,{message:__("No access token, please try to connect first")})}a.api.post("google_signup",{},{params:{access_token:j},success:function(l){Sp.util.Track.connect("Google","create");SP.C.success(k,l.user)},failure:function(l){SP.C.failure(k,{message:l.error.messages.join(",")})}})},disconnect:function(k){a.api.put("google_disconnect",{},{success:function(l){SP.C.success(k)},failure:function(l){SP.C.failure(k,{message:l.error.messages.join(",")})}})},check:function(k){return k&&k.go_access_token},reset:function(k){delete k.go_user_id;delete k.go_access_token},getName:function(){return __("Sign in with google")}}};SP.ServiceTwitter=function(k,a){var b,h,j,i;var g=function(l){var m={};if(l.digest){m["X-Spreaker-Account"]=l.digest}k.api.put("twitter_connect",{},{params:{token:b,token_secret:h},headers:m,success:function(n){Sp.util.Track.connect("Twitter",l.digest?"login":"connect");SP.C.success(l,n.user)},failure:function(n){if(n.error.code===404){return SP.C.success(l,null)}SP.C.failure(l,{auth_error:n.error.code===401,message:n.error.messages.join(",")})}})};var d=function(l,m){window.twConnectCallback=null;j=null;if(i){clearInterval(i);i=null}if(!l){return SP.C.failure(m,{message:__("Login Failure - you may have denied some permission popups during the connection.")})}b=l.oauth_token;h=l.oauth_token_secret;g(m)};var c=function(l){if(Ext.isIE&&j){try{j.opener=window}catch(m){}}if(!SP.Window.isPopupClosed(j)){return}clearInterval(i);j=null;d(null,l)};return{connect:function(l){if(b&&h){return g(l)}if(j){return j.focus()}window.twConnectCallback=d.createDelegate(this,[l],true);j=window.open(a.connect_url,"twitter_connect","width=500,height=300");i=setInterval(c.createDelegate(this,[l]),500)},signup:function(l){if(!b||!h){return SP.C.failure(l,{message:__("No access token, please try to connect first")})}k.api.post("twitter_signup",{},{params:{token:b,token_secret:h},success:function(m){Sp.util.Track.connect("Twitter","create");SP.C.success(l,m.user)},failure:function(m){SP.C.failure(l,{message:m.error.messages.join(",")})}})},disconnect:function(l){k.api.put("twitter_disconnect",{},{success:function(m){SP.C.success(l)},failure:function(m){SP.C.failure(l,{message:m.error.messages.join(",")})}})},check:function(l){return l&&l.tw_auth_token&&l.tw_auth_token_secret},reset:function(l){delete l.tw_user_id;delete l.tw_auth_token;delete l.tw_auth_token_secret},getName:function(){return __("Sign in with twitter")}}};SP.Core.register("services_connect",function(h){var m="wait",u="signup",v="error",s="success";var A,i,d,c;var z=function(C){Ext.fly("sc_error").setDisplayed(C===v);Ext.fly("sc_wait").setDisplayed(C===m);Ext.fly("sc_signup").setDisplayed(C===u);Ext.fly("sc_success").setDisplayed(C===s)};var x=function(){var C=Ext.get("sc");if(!C){return}Ext.each(Ext.get("sc").query("*"),function(D){Ext.EventManager.removeAll(D)})};var g=function(D,C,E){i=D;x();h.notify(C+".success");if(E.redirect_to){SP.Window.redirect(h.frontend.route("login_digest",{digest:SP.Digest.createDigest(D.api_key.key,D.api_key.secret),redirect:E.redirect_to}))}if(!E.show_success){return SP.Popup.close(c)}z(s)};var y=function(D,C,E){x();h.notify(C+".failure",{error:D.message});if(!E.show_error){return SP.Popup.close(c)}Ext.fly("sc_error_message").dom.innerHTML=D.message;z(v)};var l=function(C){C.stopEvent();Ext.fly("sc_signup_selector").undisplay();Ext.fly("sc_signup_form").display()};var j=function(C){C.stopEvent();Ext.fly("sc_signup_selector").display();Ext.fly("sc_signup_form").undisplay()};var b=function(G,E,H,C,D){G.stopEvent();z(m);d[C].signup({success:g.createDelegate(this,[C,D],true),failure:y.createDelegate(this,[C,D],true),scope:this})};var k=function(I,H,K,C,G){I.stopEvent();z(m);Sp.util.Form.clearErrors("sc_signup_form_ct");var D=Ext.fly("sc_signup_form_identity").getValue();var E=Ext.fly("sc_signup_form_password").getValue();var J=SP.Digest.createDigest(SP.Base64.encode(D),hex_md5(E));d[C].connect({digest:J,success:g.createDelegate(this,[C,G],true),failure:function(L){if(!L.auth_error){return y(L,C,G)}Sp.util.Form.showGlobalErrors("sc_signup_form_ct",__("The provided username or password is incorrect"));z(u)},scope:this,permissions:G.permissions||[]})};var a=function(G,E,D,C){c=G;z(m);Ext.fly("sc_signup_selector_login").on("click",l);Ext.fly("sc_signup_form_back").on("click",j);Ext.fly("sc_signup_selector_signup").on("click",b.createDelegate(this,[D,C],true));Ext.fly("sc_signup_form_ct").on("submit",k.createDelegate(this,[D,C],true));Ext.fly("sc_signup_form_submit").on("click",k.createDelegate(this,[D,C],true));SP.C.success(E,C)};var o=function(E,D,C){h.tpl.get("connect.popup_decorator",{success:function(G,H){h.tpl.get("connect.signup",{success:function(J,I){var L=I.apply({id:"sc"});var K=H.apply({id:"sc",signup:L});SP.Popup.create(K,{title:d[D].getName(),open:true,buttons:["close"],height:300,success:a.createDelegate(this,[E,D,C],true)})}})}})};var B=function(E,D,C){o({success:function(){E?g(E,D,C):z(u)}},D,C)};var t=function(E,D,C){o({success:function(){y(E,D,C)}},D,C)};var p=function(D,C){d[D].connect({success:B.createDelegate(this,[D,C],true),failure:t.createDelegate(this,[D,C],true),permissions:C.permissions||[]})};var q=function(D,C){if(d[D].check(i)){g(i,D,C);return}p(D,C)};var r=function(D,C){if(!i){return}d[D].reset(i)};var w=function(D,C){d[D].disconnect({success:function(E){r(D,C);h.notify(D+".disconnected")},failure:function(E){if(!C.show_error){return}SP.Dialog.showError(E.message)}})};var n=function(E,D){var C=E.split(".")[0];var G=E.split(".")[1];if(!d[C]){return}switch(G){case"check":q(C,D||{});break;case"connect":p(C,D||{});break;case"reset":r(C,D||{});break;case"disconnect":w(C,D||{});break}};return{init:function(C){A=C;i=A.USER;d={fbconnect:new SP.ServiceFacebook(h,{app_id:A.facebook_app_id}),twconnect:new SP.ServiceTwitter(h,{connect_url:A.twitter_connect_url}),goconnect:new SP.ServiceGoogle(h,{connect_url:A.google_connect_url})};h.listen(["fbconnect.check","fbconnect.connect","fbconnect.reset","fbconnect.disconnect","twconnect.check","twconnect.connect","twconnect.reset","twconnect.disconnect","goconnect.check","goconnect.connect","goconnect.reset","goconnect.disconnect"],n)}}});SP.Core.register("ajax",function(d){var h=null,i=null,c=null,g={},b=null,a=null;return{init:function(k){var j=SP.Net.parseUrl(window.location);h=k;b=Ext.get("ly_ajax_content");i=j.anchor?j.anchor.substr(1):j.pathQuery;c=i;g=k.modules;this._initHistory();d.listen(["ajax.load"],this._handleLoad,this)},load:function(j){if(!j){return false}j=SP.Net.parseUrl(j).pathQuery;if(window.location.pathname!="/page"){window.location=d.frontend.route("page")+"#!"+j;return}if(a){d.frontend.abort(a)}c=j;a=d.frontend.get("ajax",{url:j,v:h.AJAX_VERSION},{success:this._onLoadSuccess.createDelegate(this,[j],true),failure:this._onLoadFailure,scope:this});this._setLoading(true);return true},_handleLoad:function(k,j){if(!j.url){return}if(j.event){j.event.stopEvent()}this.load(j.url)},_initHistory:function(){Ext.DomHelper.append(Ext.getBody(),['<form id="history-form" class="x-hidden">','<input type="hidden" id="x-history-field" />','<iframe src="'+h.history_url+'" id="x-history-frame" width="1" height="1" style="display: none; visibility: hidden;"></iframe>',"</form>"].join(""));Ext.History.on("change",this._onHistoryChange,this);Ext.fly("x-history-frame").on("load",this._onFrameLoad,this)},_setLoading:function(j){Ext.getBody().setStyle("cursor",j?"wait":"auto")},_onFrameLoad:function(){Ext.fly("x-history-frame").un("load",this._onFrameLoad,this);Ext.History.init(this._onHistoryInit,this)},_onHistoryInit:function(){var k=Ext.History.getToken(),j=k?k.substr(1):i;if(!k||!j){return}if(this.load(j)){b.hide()}},_onHistoryChange:function(k){var j=k?k.substr(1):i;if(!j||c==j){return}this.load(j)},_onLoadSuccess:function(k,l){a=null;if(k.redirect){if(k.redirect_ajax){this.load(k.redirect)}else{window.location=k.redirect}return}b.hide();for(var j in g){if(g.hasOwnProperty(j)&&!g[j].persistent){SP.Core.stop(j);delete g[j]}}SP.AjaxAssets.load(k.javascript,k.css,{scope:this,success:this._onAssetsLoaded.createDelegate(this,[k,l])});if(k.player){this._onPlayerConfig(k.player)}},_onAssetsLoaded:function(j,k){if(a){return}if(j.content){b.update(j.content,true,this._onLoadDone.createDelegate(this,[j,k]))}b.show();Ext.History.add("!"+k)},_onLoadFailure:function(j){a=null;this._setLoading(false);SP.Core.notify("ajax.end");SP.Dialog.showError(__("Unable to load the requested page"))},_onLoadDone:function(k,l){window.scroll(Ext.getBody().getScroll().left,0);document.title=k.title||"Spreaker";if(k.modules){for(var j in k.modules){if(k.modules.hasOwnProperty(j)&&!g[j]){SP.Core.start(j);g[j]=k.modules[j]}}}this._setLoading(false);SP.Core.notify("perf_track.end",{url:l,time:new Date()});SP.Core.notify("ajax.end");if(k.pageviews){Ext.each(k.pageviews,function(m){Sp.util.Track.pageView(m)})}},_onPlayerConfig:function(j){if(!j||!j.station_url){return}if(j.autoplay){d.notify("player_cli.play",{station_url:j.station_url})}else{d.notify("player_cli.load",{station_url:j.station_url})}}}});SP.Core.register("perf_track",function(b){var g={},d=window.location.protocol+"//"+window.location.host,i="/page#!",h="perf_track.";var a=["/show/","/user/"];var c=function(l,j){try{var k=j.url.replace(d,"");k=k.replace(i,"");var n=l.replace(h,"");var q=j.time;for(var m=0,p;(p=a[m]);m++){if(k.indexOf(p)===0&&!(k.match("("+p+"[a-z0-9_]*[\\/])"))){k=p}}if(n==="start"){g[k]=q}else{if(typeof(g[k])!=="undefined"){Sp.util.Track.event("Performance",k,n,(q-g[k]))}}}catch(o){}};return{init:function(){b.listen(["perf_track.start","perf_track.end","perf_track.interactive"],c,this)}}});SP.AjaxAssets=function(){var h=false,d=null,c=null;function b(){var i={};d.select("script",true).each(function(j){if(j.dom.src){i[j.dom.src]=j}});return i}function a(){var i={};d.select('link[rel="stylesheet"]',true).each(function(j){if(j.dom.href){i[j.dom.href]=j}});return i}function g(){if(h){return}d=Ext.getHead();h=true}return{load:function(k,j,i){g();this._loadCss(j||[]);this._loadJs(k||[],{success:SP.C.success.createDelegate(this,[i])})},_loadJs:function(l,k){if(c){SP.Loader.abort(c);c=null}var j=b(),m=[],i=null;l=Sp.util.Object.combine(l,true);for(i in j){if(!l[i]){j[i].remove()}}for(i in l){if(!j[i]){m.push({type:"file",value:i})}}if(m.length>0){c=SP.Loader.load(m,true,{success:this._onJsLoaded.createDelegate(this,[k])})}else{SP.C.success(k)}},_onJsLoaded:function(i){c=null;SP.C.success(i)},_loadCss:function(i){if(document.createStyleSheet){this._loadCssIE(i)}else{this._loadCssOther(i)}},_loadCssIE:function(i){d.select('link[rel="stylesheet"]').remove();Ext.each(i,function(j){document.createStyleSheet(j)})},_loadCssOther:function(m){var l=a(),j=Sp.util.Object.combine(m,true),i=null;for(var k in l){if(!j[k]){l[k].remove();delete l[k]}}Ext.each(m,function(o){if(!l[o]){var n='<link rel="stylesheet" type="text/css" href="'+o+'" />',p=l[i];l[o]=p?Ext.DomHelper.insertAfter(p,n,true):Ext.DomHelper.insertFirst(d,n,true)}i=o},this)}}}();SP.Core.register("pusher",function(b){var c={},a={},d=null;return{init:function(g){c=g;d=new SP.Pusher(g,b.api);b.listen(["pusher.connect","pusher.disconnect","pusher.send"],this._onNotification,this)},connect:function(g){if(a[g]){return}var h=new SP.PusherChannel(g,d);h.on("received",this._onChannelReceive,this);a[g]=h;h.connect()},disconnect:function(g){var h=a[g];if(!h){return}h.disconnect();h.un("received",this._onChannelReceive);delete a[g]},send:function(g,i){var h=a[g];if(!h){return}h.send(i)},_onNotification:function(h,g){switch(h){case"pusher.connect":return this.connect(g.channel);case"pusher.disconnect":return this.disconnect(g.channel);case"pusher.send":return this.send(g.channel,g.message)}},_onChannelReceive:function(h,g){b.notify("pusher.received",{channel:h.getName(),messages:g})}}});SP.Pusher=function(c,h){var k=false;var a=null;var i=[];function b(l){a=l;Ext.each(i,function(m){m()});i=[]}function d(){SP.Ajax.downloadReceiver(c.receiver_url,c.domain,{success:b,scope:this})}function j(){if(k){return}k=true;Ext.isReady?d():Ext.onReady(d)}function g(l){j();a?window.setTimeout(l,0):i.push(l)}return{receive:function(n,m,l){g(function(){this.request("/receive","GET",{channel:n,last_id:m},l||{})}.createDelegate(this))},send:function(n,m,l){g(function(){this.request("/send","GET",{channel:n,text:m},l||{})}.createDelegate(this))},abort:function(l){g(function(){a.ajax.abort(l)})},request:function(m,r,p,l){var o={};var n=h.digest();if(n){o["X-Spreaker-Auth"]=n}var q=a.ajax.request({url:m,method:r,headers:o,params:p,disableCaching:true,timeout:120000,success:l.success||undefined,failure:l.failure||undefined,scope:l.scope||window});SP.C.call("sent",l,q)}}};SP.PusherChannel=function(a,b){this._name=a;this._pusher=b;this.addEvents({"connected":true,"disconnected":true,"received":true})};Ext.extend(SP.PusherChannel,Ext.util.Observable,{_name:null,_pusher:null,_connected:false,_last_id:null,_curr_receive:null,_curr_timeout:null,getName:function(){return this._name},connect:function(){this._startReceive();this._connected=true;this.fireEvent("connected",this)},disconnect:function(){this._stopReceive();this._connected=false;this.fireEvent("disconnected",this)},send:function(a){this._pusher.send(this._name,a)},_startReceive:function(){this._pusher.receive(this._name,this._last_id,{scope:this,success:this._onReceiveSuccess,failure:this._onReceiveFailure,sent:function(a){this._curr_receive=a}})},_stopReceive:function(){if(this._curr_receive){this._pusher.abort(this._curr_receive);this._curr_receive=null}if(this._curr_timeout){clearInterval(this._curr_timeout);this._curr_timeout=null}},_onReceiveSuccess:function(a){this._curr_receive=null;var b=Ext.decode(a.responseText);if(Ext.isArray(b)&&b.length>0){this._last_id=b[b.length-1].message_id;this.fireEvent("received",this,b)}if(this._connected){this._startReceive()}},_onReceiveFailure:function(a){this.curr_receive=null;if(this._connected){if(a.isTimeout){this._startReceive()}else{this._curr_timeout=this._startReceive.defer(10000,this)}}}});SP.Core.register("error_display",function(a){var b;var c=function(g,d){SP.Dialog.showError(d.message,d.options)};return{init:function(d){b=d;a.listen(["error.show_dialog"],c,this)}}});SP.Player={_ready:false,_button:null,_playing:false,isPlaying:function(){return this._playing},play:function(a,b,c){if(this._playing){this.stop()}if(b){this._button=Ext.get(b);this._updateButton("LOADING")}SP.Core.notify("player_cli.play",{station_url:a,offset:(c||0)});return false},stop:function(){if(this._button){this._updateButton("PLAY")}this._button=null;SP.Core.notify("player_cli.stop");return false},toggle:function(a,b,c){if(b){b=Ext.get(b)}if(!b){this._playing?this.stop():this.play(a,c)}else{if(this._button&&this._button.id===b.id){this._playing?this.stop():this.play(a,b,c)}else{this.play(a,b,c)}}return false},isReady:function(){return this._ready},notify:function(b,a){switch(b){case"READY":this._ready=true;break;case"LOADING":case"CONNECTING":case"BUFFER_EMPTY":this._playing=true;this._updateButton("LOADING");break;case"LOAD_FAILURE":case"PLAY_FAILED":case"CONNECTION_FAILED":case"PLAY_STOP":case"CONNECTION_CLOSED":this._updateButton("PLAY");this._playing=false;this._button=null;break;case"BUFFER_FULL":case"PLAY_START":this._updateButton("STOP");this._playing=true;break}SP.Core.notify("player_cli.swf_event",{name:b,body:a})},_updateButton:function(c){if(!this._button){return}var a=this._button;a.removeClass(["play","stop","loading"]);a.addClass(c.toLowerCase());var d;if((d=a.child("span.wait_spin"))){if(c==="LOADING"){if(d.dom.innerHTML===""){SP.LoadAnimation(d)}d.display()}else{d.undisplay()}}else{if(a.child("span.btn_label")){a.child("span.btn_label").dom.innerHTML=c.charAt(0).toUpperCase()+c.slice(1).toLowerCase()}else{if(a.first("a")&&a.first("a").first("span")){a.first("a").first("span").dom.innerHTML=c.charAt(0).toUpperCase()+c.slice(1).toLowerCase()}}}}};SP.PlayerSwf=function(c){var d;var a=c.flashvars;if(a&&!a.REFERRER&&document.referrer){a.REFERRER=document.referrer.match(/:\/\/(.[^\/]+)/)[1]}var g={wmode:"window",AllowScriptAccess:"always"};var b={id:c.player_id,name:c.player_id};swfobject.embedSWF(c.swfUrl,c.player_id,"1","1","9.0.0",null,a,g,b);function h(){if(!d){d=swfobject.getObjectById(c.player_id)}return d}return{load:function(i){var j=h.call(this);j.sp_load(i)},play:function(i){var j=h.call(this);j.sp_play(i)},pause:function(){var i=h.call(this);i.sp_pause()},seek:function(i){var j=h.call(this);j.sp_seek(i)},getPosition:function(){var i=h.call(this);return i.sp_get_position()},stop:function(){var i=h.call(this);i.sp_stop()},volume:function(j){var i=h.call(this);i.sp_set_volume(j)},setAuthentication:function(j,i){var k=h.call(this);k.sp_set_auth(j,i)}}};SP.PlayerHtml5=function(l,j){var u=80,p={},g={},i,k=0,q,a=document.createElement("audio"),d=false,n="",t;document.body.appendChild(a);function o(x){var D,C,B,z=[".*?(episode)\\/(\\d+)",".*?(radio)\\/(\\d+)",".*?(show)\\/(\\d+)\\/episode\\/latest",".*?(user)\\/(\\d+)\\/episode\\/latest"];for(var w,y=0;(w=z[y]);y++){var A=new RegExp(w,["i"]);if((B=x.match(A))){D=B[1];C=B[2]}}return{query:D,value:C}}function v(x,B){if(!x){return}if(i){l.abort(i)}n=x;if(p[x]){if(B){B.call(this,p[x],x)}return}k=0;t=true;j("LOADING");var w,z,A,y={};w=o.call(this,x);if(w.query==="show"){z="show_latest_episode";A="episode"}else{if(w.query==="user"){z="user_latest_episode";A="episode"}else{z=w.query;A=w.query}}y[w.query+"_id"]=w.value;i=l.get(z,y,{success:(function(C,D){return function(E){p={};p[E[D].api_url]=E;j("LOAD_SUCCESS",{station:E[D]});if(B){B.call(this,E,C)}}})(x,A),failure:function(C){j("LOAD_FAILURE")},scope:this})}function c(y){var x,w;if((x=l.digest())){w=Ext.urlEncode({"force_http":"true","X-Spreaker-Auth":x,"offset":k,"preroll":t})}else{w=Ext.urlEncode({"force_http":"true","offset":k,"preroll":t})}a.src=y+((y.indexOf("?")>-1)?"&":"?")+w;if(a.addEventListener){a.addEventListener("error",function(z){j("PLAY_FAILED")},true);a.addEventListener("ended",function(z){j("PLAY_STOP")},true);a.addEventListener("playing",function(z){j("PLAY_START")},true)}a.play();t=false;d=true}function r(x){j("CONNECTING");var w,A,z,y={};w=o.call(this,x);A=(w.query==="show")?"episode":w.query;y[A+"_id"]=w.value;z=l.route(A+"_redirect_stream",y);c.call(this,z)}function s(){if(!a){return}a.volume=parseFloat(u/100)}function b(){if(!a){return 0}return parseInt(a.currentTime*1000,10)}function m(){return parseInt(b()+(k||0),10)}function h(){if(!a.src){return}Ext.get(a).remove();a=null;j("PLAY_STOP");a=document.createElement("audio");document.body.appendChild(a)}setTimeout(function(){j("READY")},0);return{load:function(w){v(w)},play:function(w){if(!w){return}h();v.call(this,w);r.call(this,w)},stop:function(w){k=(w)?k+w:0;h();d=false},volume:function(w){if(!w){return}u=w;s.call(this)},setAuthentication:function(){},pause:function(){this.stop(b())},seek:function(w){k=w;if(d){this.play(n)}},getPosition:function(){return m()}}};SP.Core.register("player_cli",function(l){var c=null,j=false,i=false,a=null,g=80,h=(Ext.isIphone||Ext.isIpod||Ext.isPad),k=null,b=null,d=0;return{init:function(n){j=SP.Player.isReady();c=n;l.listen(["player_cli.swf_event","player_cli.load","player_cli.play","player_cli.pause","player_cli.seek","player_cli.stop","player_cli.volume"],this.handle,this);l.listen("player_cli.force_mute",this._onPlayerForceMute);l.listen("player_cli.unforce_mute",this._onPlayerUnforceMute);var m=function(){SP.Player.notify.apply(SP.Player,arguments)};if(this._hasSwf()){k=new SP.PlayerSwf(c)}else{if(this._hasMpegSupport()&&h){k=new SP.PlayerHtml5(l.api,m)}else{Sp.util.Track.event("player","browserSupport","noFlashSupportNotAppleDevice")}}if(c.station_url){if(c.autoplay===true){this._onPlayerPlay({station_url:c.station_url})}else{this._onPlayerLoad({station_url:c.station_url})}}},handle:function(n,m){switch(n){case"player_cli.swf_event":this._onPlayerEvent(m);break;case"player_cli.load":this._onPlayerLoad(m);break;case"player_cli.play":this._onPlayerPlay(m);break;case"player_cli.pause":this._onPlayerPause(m);break;case"player_cli.seek":this._onPlayerSeek(m);break;case"player_cli.stop":this._onPlayerStop(m);break;case"player_cli.volume":this._onPlayerVolume(m);break}},_onPlayerLoad:function(m){if(!m.station_url){return}if(!j){a={name:"load",body:m};return}if(SP.Player.isPlaying()){return}k.load(m.station_url)},_onPlayerPlay:function(m){if(!m.station_url){return}if(!k){return this._notifyMissingFlashPlayer()}if(!j){a={name:"play",body:m};return}if(m.offset){k.load(m.station_url);k.seek(m.offset)}k.play(m.station_url);this._killTimer();b=setInterval(function(){d=k.getPosition();l.notify("player_cli.position",{position:d})},300);Sp.util.Track.play()},_onPlayerPause:function(m){if(!j){return}k.pause();Sp.util.Track.stop()},_onPlayerSeek:function(m){if(!j){return}k.seek(m.goTo)},_onPlayerStop:function(m){if(!j){return}k.stop();Sp.util.Track.stop()},_onPlayerVolume:function(m){g=m.level||0;if(!j||i){return}k.volume(g)},_onPlayerForceMute:function(n,m){i=true;k.volume(0)},_onPlayerUnforceMute:function(n,m){i=false;k.volume(g)},_onPlayerEvent:function(m){var n=null;switch(m.name){case"READY":j=true;this._onPlayerReady();break;case"LOADING":case"CONNECTING":case"BUFFER_EMPTY":n={name:"LOADING"};break;case"LOAD_FAILURE":n={name:"ERROR",body:{message:__("Unable to load station")}};break;case"CONNECTION_FAILED":n={name:"ERROR",body:{message:__("Unable to connect to streaming server")}};this._killTimer();break;case"LOAD_SUCCESS":n={name:"STATION_LOADED",body:{station:m.body.station}};break;case"BUFFER_FULL":case"PLAY_START":n={name:"PLAY"};break;case"PLAY_STOP":case"CONNECTION_CLOSED":n={name:"STOP"};this._killTimer();break;case"METADATA":n={name:"METADATA",body:m.body};break;case"PLAY_FAILED":n={name:"ERROR",body:{message:__("Unable to play station")}};this._killTimer();break}if(n){l.notify("player_cli.event",n)}},_killTimer:function(){if(b){clearInterval(b)}},_notifyMissingFlashPlayer:function(){l.tpl.get("common.no_flash",{success:function(n,m){SP.Popup.create(m.apply({}),{title:__("Flash player required"),open:true,buttons:["close"],width:300})},scope:this})},_hasSwf:function(){var m=swfobject.getFlashPlayerVersion();return m&&m.major>=9},_hasMpegSupport:function(){var m=document.createElement("audio");return(typeof m.canPlayType==="function"&&m.canPlayType("audio/mpeg")!=="")},_onPlayerReady:function(){l.auth.whoami({success:function(m){this._setAuthentication(m);this._applyPending()},failure:function(){this._applyPending()},scope:this})},_setAuthentication:function(n){if(!n||!n.api_key){return}var m=n.api_key;k.setAuthentication(m.key,m.secret)},_applyPending:function(){if(g!==null){this._onPlayerVolume({level:g})}if(a!==null){switch(a.name){case"play":this._onPlayerPlay(a.body);break;case"load":this._onPlayerLoad(a.body);break}a=null}}}});SP.Core.register("player_chat",function(j){var c,i,m,a,b,k,l,g=null,h=0;var d=function(n,o){if(o){c.USER=o}k.setDisplayed(o!=null);Ext.get("pc_notlogged").setDisplayed(o==null)};return{init:function(n){c=n;if(!Ext.get("pc_container")){return}i=Ext.get("pc_container");m=Ext.get("pc_body");a=Ext.get("pc_messages");b=Ext.get("pc_header_title");k=Ext.get("pc_form");l=Ext.get("pc_empty");k.on("submit",this._onMessageSubmit,this);Ext.fly("pc_close_btn").on("click",(function(o){return function(p){p.stopEvent();o.close()}})(this),this);Ext.fly("pc_body").on("scroll",this._onMessagesScroll,this);j.form.registerHints(k);this.stop();j.listen(["player_chat.open"],this.open,this);j.listen(["player_chat.close"],this.close,this);j.listen(["player_cli.event"],this._onPlayerNotification,this);j.listen(["pusher.received"],this._onMessagesReceived,this);j.listen(["auth.login_succeded"],d,this)},open:function(){i.display();this._scroll();j.notify("player_chat.opened")},close:function(){i.undisplay();j.notify("player_chat.closed")},start:function(n){if(n.episode_id){g="episode_"+n.episode_id}else{if(n.radio_id){g="radio_"+n.radio_id}else{return}}j.notify("pusher.connect",{channel:g});b.dom.innerHTML=(n.show&&n.show.title)||n.name;j.auth.whoami({success:function(o){d("",o)},scope:this})},stop:function(){if(g){j.notify("pusher.disconnect",{channel:g});g=null}a.dom.innerHTML="";b.dom.innerHTML="";k.undisplay();l.display();this._scroll()},_scroll:function(){if(c.order!=="inverse"){m.scrollTo("top",10000000)}h=0;j.notify("player_chat.unread",{count:0})},_shouldAutoScroll:function(){return(c.order==="inverse")?m.getScroll().top===0:m.getScroll().top>=a.getHeight()-m.getHeight()},_onPlayerNotification:function(o,n){if(n.name!="STATION_LOADED"){return}this.stop();this.start(n.body.station)},_onMessageSubmit:function(){var n=Ext.fly("pc_input"),o=n.getValue();n.dom.value="";j.notify("pusher.send",{channel:g,message:o})},_onMessagesScroll:function(n){if(this._shouldAutoScroll()){j.notify("player_chat.unread",{count:0})}},_onMessagesReceived:function(p,o){if(o.channel!==g||!o.messages||o.messages.length===0){return}var n=(c.style==="compact")?"player_standard.chat_compact_message":"common.chat_message";j.tpl.get(n,{scope:this,success:function(s,r){var q=this._shouldAutoScroll();l.undisplay();var t=(c.order==="inverse")?"insertFirst":"append";Ext.each(o.messages,function(u){Ext.DomHelper[t](a,r.apply(Ext.applyIf({fullname:u.sender.fullname,site_url:u.sender.site_url,image_url:u.sender.image?u.sender.image.small_url:null,timestamp:SP.Date.formatHuman(new Date(u.timestamp),true)},u)));q|=c.USER&&c.USER.user_id==u.sender.user_id});if(q&&i.isVisible()){this._scroll()}else{h+=o.messages.length;j.notify("player_chat.unread",{count:h})}}})}}});SP.Core.register("player_ads",function(sandbox){var config,provider,loaded=false,container,visual,current_commercial;function _instanceProvider(name){if(!name){return null}try{return eval("new SP."+name+"Provider()")}catch(e){return null}}function _loadProvider(){if(loaded){return}provider.load(config);loaded=true}function _showVisual(){visual.stopFx();container.addClass("pl_ads_decorator");Ext.get("pl_ads_close").display();visual.setWidth(300);visual.scale(300,250)}function _hideVisual(){visual.stopFx();Ext.get("pl_ads_close").undisplay();visual.scale(300,1,{callback:function(){visual.setWidth(1);container.removeClass("pl_ads_decorator")}})}function _stopSpot(){provider.stopSpot()}function _onStartCommercial(properties){if(!properties||!properties.length){return}current_commercial={length:parseInt(properties.length,10),started_at:new Date().getTime()};provider.startSpot(properties.length)}function _onEndCommercial(properties){if(!current_commercial){return}var now=(new Date().getTime());var diff=current_commercial.started_at+current_commercial.length-now;if(diff<1000){return}_stopSpot()}function _onPlayerEvent(name,event){switch(event.name){case"PLAY":_loadProvider();break;case"METADATA":switch(event.body.name){case"START_COMMERCIAL":_onStartCommercial(event.body.properties||{});break;case"END_COMMERCIAL":_onEndCommercial(event.body.properties||{});break}break;case"STOP":_stopSpot();break}}function _onPlayerSeek(){_stopSpot()}function _onPlayerVolume(name,body){provider.setVolume(body.level||0)}function _onStartAds(){sandbox.notify("player_cli.force_mute");_showVisual();Sp.util.Track.event("TargetSpot","ADS")}function _onEndAds(){sandbox.notify("player_cli.unforce_mute");_hideVisual()}function _onNoAds(){Sp.util.Track.event("TargetSpot","NO_ADS")}return{init:function(c){container=Ext.get("pl_ads_container");visual=Ext.get("pl_ads_visual");if(!container||!visual){return}provider=_instanceProvider(c.provider);if(!provider){return}config=c;provider.on("start_ads",_onStartAds);provider.on("end_ads",_onEndAds);provider.on("no_ads",_onNoAds);sandbox.listen("player_cli.event",_onPlayerEvent);sandbox.listen("player_cli.volume",_onPlayerVolume);sandbox.listen("player_cli.seek",_onPlayerSeek);sandbox.listen("player_ads.close",_hideVisual)}}});SP.TargetSpotProvider=function(){this.addEvents({"start_ads":true,"end_ads":true,"no_ads":true})};Ext.extend(SP.TargetSpotProvider,Ext.util.Observable,{_ready:false,_onAir:false,_onReady:[],load:function(a){a=a||{};window.ts_ready=this._onTsReady.createDelegate(this);window.ts_mutePlayer=this._onTsMutePlayer.createDelegate(this);window.ts_unmutePlayer=this._onTsUnmutePlayer.createDelegate(this);window.ts_noAds=this._onTsNoAds.createDelegate(this);ts_swf_embed("ts_player_div",{swf_url:a.targetspot?a.targetspot.swf_url:null,w:300,h:250,visualMode:1,prl:"ignore",s:"SPREAKERTALK",v:80,g:this._getUserGender(a.USER),a:this._getUserAge(a.USER)})},startSpot:function(a){if(!this._ready||this._onAir){return}ts_streamEvent({eventType:"playAd",eventDuration:Math.ceil(a/1000)})},stopSpot:function(){if(!this._ready||!this._onAir){return}ts_streamEvent({eventType:"interruptAd"})},setVolume:function(a){if(this._ready){ts_setVolume({volume:a})}else{this._onReady.push([this.setVolume.createDelegate(this,[a])])}},_getUserGender:function(a){return a&&a.gender?(a.gender=="MALE"?1:2):0},_getUserAge:function(a){if(!a||!a.birthday){return 0}return Math.round(((new Date()).getTime()-SP.Date.parseEpoch(a.birthday+" 00:00:00"))/31536000000)},_onTsReady:function(){this._ready=true;var a;while(a=this._onReady.shift()){a[0].apply(a.slice(1))}},_onTsNoAds:function(){this.fireEvent("no_ads")},_onTsMutePlayer:function(){this._onAir=true;this.fireEvent("start_ads")},_onTsUnmutePlayer:function(){if(!this._onAir){return}this._onAir=false;this.fireEvent("end_ads")}});SP.Core.register("player",function(c){var q=(Ext.isIphone||Ext.isIpod||Ext.isPad);var t,b,a,D,r;var p,z,s,E;var y,o,k,G=80,g=69;var d=function(){s.removeClass("pl_hidden").setHeight("inherit",true)};var l=function(){s.addClass("pl_mobile");function I(){s.undisplay();var J=document.body.scrollTop+Ext.lib.Dom.getViewportHeight()-g;s.setTop(J+"px");s.display()}if(q){window.onresize=I;window.onscroll=I;I()}else{if(Ext.get("ft_wrapper")){var H=-Ext.get("ft_wrapper").getHeight()-g;s.setStyle({position:"relative",marginTop:H+"px"})}}};var v=function(L,K,J,I){var H={};if(I){H[K]={to:J};L.animate(H)}else{H[K]=J+"px";L.setStyle(H)}};var m=function(H){k=H;b.removeClass(["pl_volume_mute"]);b.set({title:__("Turn off the volume")});if(H){b.addClass("pl_volume_mute");b.set({title:__("Turn on the volume")});Sp.util.Track.event("PlayerView","mute")}else{Sp.util.Track.event("PlayerView","unmute")}};var x=function(K,I){var H=I.position;if(!(o)){return}if(o.length){var L=H*100/o.length;z.updateBar(L)}s.select(".pl_since").update(SP.Format.formatMsToDuration(H));if(o.published_at){var J=SP.Date.parseEpoch(o.published_at);var M=new Date().getTime();s.select(".pl_since_at").update(SP.Format.formatMsToDuration(M-J))}};var i=function(){var I=Ext.get("pl_seekbar_track");var J=Ext.get("pl_seekbar_control");var H=I.getWidth()-J.getWidth()+5;z=new SP.DragBar(I,J,{live:false,axis:"x",min:0,max:H});z.on("change",function(M){if(M.position!=null){v(J,"marginLeft",M.position,M.animate)}if(M.state!=null&&o){var N=parseInt(M.state*o.length/100,10);SP.Core.notify("player_cli.seek",{goTo:N});x("",{position:N})}});var K=Ext.get("pl_volumebar_track");var L=Ext.get("pl_volumebar_control");H=K.getHeight(true)-L.getHeight();p=new SP.DragBar(K,L,{live:true,axis:"y",min:0,max:H});p.on("change",function(M){if(M.position!=null){v(L,"marginTop",M.position,M.animate)}if(M.state!=null){if(M.state===0&&!k){m(true)}else{if(M.state!==0&&k){m(false)}}SP.Core.notify("player_cli.volume",{level:M.state})}});p.setState(G)};var j=function(H){H.stopEvent();switch(y){case"PLAY":SP.Core.notify("player_cli.play",{station_url:o.api_url});Sp.util.Track.event("PlayerView","play");break;case"LOADING":case"STOP":if(o&&o.type==="RECORDED"){SP.Core.notify("player_cli.pause")}else{SP.Core.notify("player_cli.stop")}Sp.util.Track.event("PlayerView","stop");break}};var B=function(I){I.stopEvent();if(!k){G=p.getState();p.setState(0,true)}else{var H=G;p.setState(H)}};var A=function(){t.on("click",j,this);b.on("click",B,this)};var C=function(H){y=H;t.removeClass(["pl_pause","pl_loading"]);s.removeClass("pl_playing");switch(H){case"PLAY":t.set({title:__("Start playing now")});break;case"LOADING":t.addClass("pl_loading");t.set({title:__("Loading, please wait")});break;case"STOP":t.addClass("pl_pause");t.set({title:__("Stop playing now")});s.addClass("pl_playing");break}};var h=function(H){o=H.station;if(SP.PlayerExtentedFeatures){SP.FillStationInfo.basic(c,o,false);SP.PlayerExtentedFeatures.fill(o)}else{SP.FillStationInfo.basic(c,o,true)}if(r){r.undisplay()}if(y!=="STOP"){C("PLAY")}d()};var u=function(H){c.notify("error.show_dialog",{message:H.message,options:{blocking:true}});C("PLAY");d()};var w=function(){if(a){a.undisplay();Ext.get("pl_station_info").display();Ext.get("pl_station_img").display()}};var n=function(I,H){I=H.name;H=H.body;switch(I){case"LOADING":C("LOADING");break;case"STATION_LOADED":h(H);break;case"ERROR":u(H);break;case"PLAY":C("STOP");w();break;case"STOP":C("PLAY");break}};return{init:function(H){E=H;s=Ext.get("pl_wrapper");t=Ext.get("pl_play");b=Ext.get("pl_btn_volume");a=Ext.get("pl_error_message");r=Ext.get("pl_wait");if(D=Ext.get("pl_wait_spinner")){SP.LoadAnimation(D)}if("ontouchstart" in document.documentElement){l()}c.listen(["player_cli.event"],n,this);if(SP.PlayerExtentedFeatures){SP.PlayerExtentedFeatures.init(c,H)}i();A();c.listen("player_cli.position",x)}}});SP.PlayerExtentedFeatures=(function(){var m="pl_share_container";var I="pl_download";var y,x,d,g,h,p,b;var v,G,l,r,K;var s,D={};var J=function(N,M){if(N.dom){N=N.dom}if(M){D[N.id]=N.title;N.title=__("Close")}else{N.title=(D[N.id])?D[N.id]:N.title}};var u=function(){if(!K.USER){return true}var O=s.author;if(O&&O.user_id===K.USER.user_id){return false}else{if(!O){var M=s.authors;for(var N=M.length;--N>=0;){if(M[N].user_id===K.USER.user_id){return false}}}}return true};var z=function(){return K.USER&&K.USER.type==="REGISTERED"};var c=function(){if(!z()){return false}if(s.episode_id&&s.show.fan){return true}if(s.radio_id&&s.fan){return true}return false};var t=function(){d.removeClass("pl_btn_shareopen");J(d,false);d.dom.onmouseover=l;Ext.fly(m).undisplay().update("")};var o=function(M){if(M.id!==m){t()}};var E=function(){p.removeClass("pl_btn_downloadopen");J(p,false);p.dom.onmouseover=r;Ext.fly(I).undisplay()};var w=function(N){if(N!=="chat"){g.notify("player_chat.close")}if(N!=="share"){t()}if(N!=="list"){g.notify("embed_episode_list.close")}if(N!=="download"){E()}var M;if((M=Ext.get("pl_error_message"))){M.undisplay()}};var n=function(M){M.stopEvent();if(y.hasClass("pl_btn_chatopen")){w()}else{w("chat");g.notify("player_chat.open")}};var q=function(){if(s.episode_id){g.notify("show.follow",{show_id:s.show_id})}else{g.notify("radio.follow",{radio_id:s.radio_id})}Sp.util.Track.event("PlayerView","follow")};var A=function(M){if(!u()||c()){x.undisplay()}else{if(M){q()}}};var C=function(M){M.stopEvent();if(!z()){g.listen(["auth.login_succeded"],function(O,N){if(N){K.USER=N;A(true)}},this);return g.notify("auth.login")}q()};var H=function(){setTimeout(function(){if(Ext.fly("pl_follow_feedback")){Ext.fly("pl_follow_feedback").show({duration:0.5})}},600);setTimeout(function(){if(Ext.fly("pl_follow_feedback")){Ext.fly("pl_follow_feedback").hide({duration:1})}},4000)};var L=function(M){M.stopEvent();if(h.hasClass("pl_btn_listopen")){w();J(h,false)}else{w("list");g.notify("embed_episode_list.open");J(h,true)}};var k=function(M){M.stopEvent();if(p.hasClass("pl_btn_downloadopen")){w();J(p,false)}else{w("download");p.dom.onmouseover="";Ext.fly(I).display();p.addClass("pl_btn_downloadopen");J(p,true)}};var j=function(N){if(N){N.stopEvent()}if(d.hasClass("pl_btn_shareopen")){w()}else{g.notify("embed.request");d.dom.onmouseover="";d.addClass("pl_btn_shareopen");J(d,true);var M={container:m};if(s.episode_id){M.episode_id=s.episode_id;M.title=s.title;M.show_id=s.show_id;M.permalink=s.show.permalink}else{M.radio_id=s.radio_id;M.permalink=s.permalink}g.notify("embed.render",M);Ext.fly(m).display();w("share")}};var B=function(){x.on("click",C,this);y.on("click",n,this);d.on("click",j,this);p.on("click",k,this);if(h){h.on("click",L,this)}b=true};var a=function(N,M){switch(N){case"player_chat.opened":y.addClass("pl_btn_chatopen");J(y,true);break;case"player_chat.closed":y.removeClass("pl_btn_chatopen");J(y,false);break;case"player_chat.unread":if(M.count>0){G.addClass("pl_chat_unread_active");G.update(M.count)}else{G.update("0");G.removeClass("pl_chat_unread_active")}break}};var i=function(N,M){if(!s){return}switch(N){case"follow.follow_show":if(M.show_id===s.show_id){x.undisplay();H()}break;case"follow.unfollow_show":if(M.show_id===s.show_id){x.display()}break;case"follow.follow_radio":if(M.radio_id===s.radio_id){x.undisplay();H()}break;case"follow.unfollow_radio":if(M.radio_id===s.radio_id){x.display()}break}};return{init:function(M,N){K=N;g=M;v=Ext.get("pl_wrapper");y=Ext.get("pl_btn_chat");G=Ext.get("pl_chat_unread");x=Ext.get("pl_follow_btn");p=Ext.get("pl_btn_download");d=Ext.get("pl_btn_share");h=Ext.get("pl_btn_list");l=d.dom.onmouseover;r=p.dom.onmouseover;g.listen(["embed.request"],o);g.listen(["player_chat.opened","player_chat.closed","player_chat.unread"],a,this);g.listen(["follow.follow_show","follow.follow_radio","follow.unfollow_show","follow.unfollow_radio"],i,this);g.listen(["auth.login_succeded"],function(P,O){if(O){K.USER=O;A()}},this)},fill:function(M){s=M;SP.FillStationInfo.enhance(g,s);if(!b){B()}if(K.USER){x.display();A()}else{g.auth.whoami({success:function(N){x.display();if(N){K.USER=N;A()}},failure:function(){x.display()},scope:this})}}}})();SP.FillStationInfo=(function(){var d=function(j){return function(l,k){var m=k.apply({title:j.title,show_permalink:j.show.permalink,author_fullname:j.author.fullname,author_site_url:j.author.site_url});Ext.get("pl_station_info").update(m)}};var i=function(j){return function(l,k){var m=k.apply({episode_id:j.episode_id});Ext.get("pl_download").update(m)}};var g=function(j){return function(l,k){var m=k.apply({name:j.name,permalink:j.permalink,author_fullname:j.authors[0].fullname,author_site_url:j.authors[0].site_url});Ext.get("pl_station_info").update(m)}};var h=function(m,k,j,l){return function(o,n){var p=n.apply({image_url:m,size:j,type:k,show_category:l});Ext.get("pl_station_img").update(p)}};var c=function(j){return function(){j.notify("error.show_dialog",{message:__("Unable to show station info")})}};var b=function(j,l,k){Ext.fly("pl_station_img").set({"title":l.show.title});var m=l.show.image?l.show.image.small_url:null;j.tpl.get("common.station2011_img",{success:h(m,"show",k,l.categories[0]?l.categories[0].permalink:null),failure:c(j)})};var a=function(j,l,k){Ext.fly("pl_station_img").set({"title":l.name});var m=l.image?l.image.small_url:null;j.tpl.get("common.station2011_img",{success:h(m,"radio",k),failure:c(j)})};return{basic:function(j,l,k){var m=Ext.get("pl_wrapper");m.removeClass(["pl_podcast","pl_live","pl_radio"]);if(l.length){m.select(".pl_until").update(SP.Format.formatMsToDuration(l.length))}if(l.length){m.select(".pl_until").update(SP.Format.formatMsToDuration(l.length))}if(l.published_at){m.select(".pl_at").update(SP.Date.formatHumanTime(l.published_at))}if(l.type!=="RECORDED"){m.addClass("pl_live");if(!l.type){m.addClass("pl_radio")}}else{m.addClass("pl_podcast")}if(l.episode_id){if(k){b(j,l,24)}j.tpl.get("common.station2011_episode",{success:d(l),failure:c(j),scope:this})}else{if(l.radio_id){if(k){a(j,l,24)}j.tpl.get("common.station2011_radio",{success:g(l),failure:c(j),scope:this})}}},enhance:function(j,k){if(k.episode_id){b(j,k,50);j.tpl.get("common.station_download",{success:i(k),failure:c(j),scope:this})}else{if(k.radio_id){a(j,k,50)}}}}})();SP.DragBar=Ext.extend(Ext.util.Observable,{currentPos:0,constructor:function(a,b,c){this._config=c;this._config.axis=this._config.axis.toUpperCase();this._track=Ext.get(a);this._thumb=Ext.get(b);this._thumbPercentCorr=(this._config.axis==="X")?(this._thumb.getWidth()/2):(this._thumb.getHeight()/2);this._track.on("click",this["_onTrackClick"+c.axis],this);this._thumb.on("mousedown",this._onThumbMouseDown,this);this.addEvents({change:true})},_onTrackClickX:function(b){var c=b.getXY()[0]-this._track.getX()-this._thumbPercentCorr;var a=this.calculatePercent(c);this.notify(a,c,true,true)},_onTrackClickY:function(b){var c=b.getXY()[1]-this._track.getY()-this._thumbPercentCorr;var a=this.calculatePercent(c);this.notify(a,c,true,true)},_onThumbMouseDown:function(a){a.stopEvent();this._updateBar=this.updateBar;this.updateBar=function(){};this._thumb.addClass("grabbed");Ext.getBody().on("mousemove",this["_onThumbMouseMove"+this._config.axis],this);Ext.getBody().on("mouseup",this._onThumbMouseUp,this)},_onThumbMouseMoveX:function(b){b.stopEvent();var c=b.getXY()[0]-this._track.getX()-this._thumbPercentCorr;var a=this.calculatePercent(c);this.notify(a,c,false)},_onThumbMouseMoveY:function(b){b.stopEvent();var c=b.getXY()[1]-this._track.getY()-this._thumbPercentCorr;var a=this.calculatePercent(c);this.notify(a,c,false)},_onThumbMouseUp:function(a){a.stopEvent();this.updateBar=this._updateBar;this._thumb.removeClass("grabbed");Ext.getBody().un("mousemove",this["_onThumbMouseMove"+this._config.axis],this);Ext.getBody().un("mouseup",this._onThumbMouseUp,this);if(this._config.live||this._currDragPercent===null){return}this.notify(this._currDragPercent,null,false,true);this._currDragPercent=null},normalize:function(b,a){a=(a)?a:this._config.max;if(b>a){b=a}else{if(b<0){b=0}}return b},notify:function(a,d,c,b){d=this.normalize(d);a=this.normalize(a,100);this.currentPos=d;if(this._config.live||b){this.fireEvent("change",{state:this.fixVertPercent(a),position:d,animate:c})}else{this._currDragPercent=a;this.fireEvent("change",{state:null,position:d,animate:c})}},fixVertPercent:function(a){return(this._config.axis==="X")?a:100-a},setState:function(a){a=this.fixVertPercent(a);var b=this.calculatePos(a);this.notify(a,b,true,true)},updateBar:function(a){a=this.fixVertPercent(a);var b=this.calculatePos(a);this.notify(null,b,true,true)},getState:function(){var a=this.calculatePercent(this.currentPos);return this.fixVertPercent(a)},calculatePos:function(a){return this._config.max*a/100},calculatePercent:function(a){return a*100/this._config.max}});SP.Core.register("embed",function(g){var y,c,o,w,s,i="mini",r,k,x,h,m,v,B,t=100,A="",b="%";var d={mini:{color:"e8e8e8",route:"embed_player_mini",minWidth:200,height:71},standard:{color:"f5f5f5",route:"embed_player_standard",minWidth:250,height:131}};var z=function(E,D){var C=d[s];return'<iframe src="'+E+'" style="width: '+D+"; height: "+C.height+"px; min-width: "+C.minWidth+'px;" frameborder="0" scrolling="no"></iframe>'};var l=function(D,G,C){var E="[spreaker";if(G.episode_id){E+=" episode_id="+G.episode_id}else{if(G.show_id){E+=" show_id="+G.show_id}else{if(G.radio_id){E+=" radio_id="+G.radio_id}}}E+=" type="+D;E+=" width="+C;E+=" color="+G.color;E+=" autoplay="+G.autoplay;return E+"]"};var u=function(D){var C=parseInt(D,10);if(isNaN(C)){return t}if(b==="%"){return Math.min(Math.max(Math.round(C),0),100)}else{return Math.max(Math.round(C),d[s].minWidth)}};var p=function(){o.dom.value=z(g.frontend.route(d[s].route,x),t+b);w.dom.value=l(s,x,t+b)};var a=function(){var C=b==="px"?Math.min(t,c.getWidth(true)):t;var D=Ext.apply({},{autoplay:false},x);r.update(z(g.frontend.route(d[s].route,D),C+b))};var n=function(C){s=(C)?C:s;p();a()};var j=function(C){if(C){return C}return d[s].color};var q=function(C){if(x.color===d[s].color){x.color=d[C].color}if(parseInt(k.dom.value,10)===d[s].minWidth){k.dom.value=t=d[C].minWidth}};return{init:function(C){y=C;s=i;g.listen(["embed.render"],this.render,this)},changePlayer:function(C){if(!d[C]){return}c.child(".emb_min_"+s).undisplay();c.child(".emb_min_"+C).display();q(C);n(C)},render:function(D,C){x={autoplay:false,color:null};v=h=A=B=null;if(C.episode_id){A=C.title;v=C.episode_id;h=C.show_id;m=C.permalink;B="episode"}else{if(C.show_id){x.show_id=C.show_id;m=C.permalink;B="show"}else{if(C.radio_id){x.radio_id=C.radio_id;m=C.permalink;B="radio"}else{return}}}c=Ext.get(C.container);g.tpl.get("common.embed",{success:this._onGetTemplateSuccess,scope:this})},_onGetTemplateSuccess:function(C,K){var D=Ext.id();c.update(K.apply({id:D,title:A,episode_id:v,show_id:h,permalink:m}));o=Ext.get("emb_"+D+"_code");w=Ext.get("emb_"+D+"_wp");r=Ext.get("emb_"+D+"_preview");k=Ext.get("emb_"+D+"_width");if(Ext.isIE7){o.setWidth(r.getWidth());r.setWidth(r.getWidth())}var G=Ext.get("emb_"+D+"_tab_standard");var E=Ext.get("emb_"+D+"_tab_mini");var H=Ext.get("emb_"+D+"_social");var M=Ext.get("emb_"+D+"_embed_code");var I=Ext.get("emb_"+D+"_social_share_"+B);G.on("click",(function(N){return function(O){O.stopEvent();M.display();I.undisplay();E.removeClass("tb_tab_selected");H.removeClass("tb_tab_selected");G.addClass("tb_tab_selected");N.changePlayer("standard");Sp.util.Track.embedTab("standard")}})(this));E.on("click",(function(N){return function(O){O.stopEvent();M.display();I.undisplay();G.removeClass("tb_tab_selected");H.removeClass("tb_tab_selected");E.addClass("tb_tab_selected");N.changePlayer("mini");Sp.util.Track.embedTab("mini")}})(this));H.on("click",(function(N){return function(O){O.stopEvent();I.display();M.undisplay();G.removeClass("tb_tab_selected");E.removeClass("tb_tab_selected");H.addClass("tb_tab_selected");Sp.util.Track.embedTab("social")}})(this));H.addClass("tb_tab_selected");I.display();Sp.util.Track.embedTab("social",true);var L=Ext.get("emb_"+D+"_codelink");var J=Ext.get("emb_"+D+"_wplink");L.on("click",function(N){N.stopEvent();Ext.fly("emb_"+D+"_wp_cont").undisplay();L.undisplay();Ext.fly("emb_"+D+"_code").display();J.display()});J.on("click",function(N){N.stopEvent();Ext.fly("emb_"+D+"_wp_cont").display();L.display();Ext.fly("emb_"+D+"_code").undisplay();J.undisplay()});if(v&&h){Ext.fly("emb_share_content").display();c.select("input[type=radio][name=share_show]").each(function(N){if(N.getAttribute("checked")){if(N.dom.value==="true"){x.show_id=h}else{x.episode_id=v}}N.on("click",this._onShareShowChange,this)},this)}else{Ext.fly("emb_share_content").undisplay()}c.select("input[type=radio][name=autoplay]").each(function(N){x.autoplay=N.getAttribute("checked")?N.dom.value==="true":x.autoplay;N.on("click",this._onAutoplayChange,this)},this);c.select("input[type=radio][name=color]").each(function(N){x.color=N.getAttribute("checked")?j(N.dom.value):x.color;N.on("click",this._onColorChange,this)},this);c.select("input[type=radio][name=width_unit]").each(function(N){b=N.getAttribute("checked")?N.dom.value:b;N.on("click",this._onWidthUnitChange,this)},this);t=u(k.dom.value);k.on("blur",this._onWidthChange,this);n(i);g.notify("embed.render.success")},_onAutoplayChange:function(C){x.autoplay=C.target.value==="true";p()},_onShareShowChange:function(C){if(C.target.value=="true"){x.show_id=h;delete x.episode_id}else{x.episode_id=v;delete x.show_id}n()},_onColorChange:function(C){x.color=j(C.target.value);n()},_onWidthUnitChange:function(C){b=C.target.value;t=u(t);k.dom.value=t;n()},_onWidthChange:function(D){var C=u(D.target.value);k.dom.value=C;if(t===C){return}t=C;n()}}});SP.Core.register("follow",function(b){var a=null,c=null;return{init:function(d){c=d;b.listen(["show.follow","show.unfollow","radio.follow","radio.unfollow","user.follow","user.unfollow"],this.handle,this)},handle:function(g,d){switch(g){case"show.follow":return this._followShow(d);case"show.unfollow":return this._unfollowShow(d);case"radio.follow":return this._followRadio(d);case"radio.unfollow":return this._unfollowRadio(d);case"user.follow":return this._followUser(d);case"user.unfollow":return this._unfollowUser(d)}},_followShow:function(d){b.api.post("show_fans",{show_id:d.show_id},{success:function(g){b.notify("follow.follow_show",{show_id:d.show_id})},failure:function(g){b.notify("error.show_dialog",{message:g.error.messages.join(", ")})},scope:this})},_followRadio:function(d){b.api.post("radio_fans",{radio_id:d.radio_id},{success:function(g){b.notify("follow.follow_radio",{radio_id:d.radio_id})},failure:function(g){b.notify("error.show_dialog",{message:g.error.messages.join(", ")})},scope:this})},_followUser:function(d){b.api.post("user_fans",{followed_id:d.user_id},{success:function(g){b.notify("follow.follow_user",{user_id:d.user_id,follower:g.fan.user})},failure:function(g){b.notify("error.show_dialog",{message:g.error.messages.join(", ")});b.notify("follow.follow_user_failure",{user_id:d.user_id})},scope:this})},_unfollowShow:function(d){b.api.del("show_fan",{show_id:d.show_id,user_id:c.USER.user_id},{success:function(g){b.notify("follow.unfollow_show",{show_id:d.show_id})},failure:function(g){b.notify("error.show_dialog",{message:g.error.messages.join(", ")})},scope:this})},_unfollowRadio:function(d){b.api.del("radio_fan",{radio_id:d.radio_id,user_id:c.USER.user_id},{success:function(g){b.notify("follow.unfollow_radio",{radio_id:d.radio_id})},failure:function(g){b.notify("error.show_dialog",{message:g.error.messages.join(", ")})},scope:this})},_unfollowUser:function(d){b.api.del("user_fan",{followed_id:d.user_id,user_id:c.USER.user_id},{success:function(g){b.notify("follow.unfollow_user",{user_id:d.user_id})},failure:function(g){b.notify("error.show_dialog",{message:g.error.messages.join(", ")})},scope:this})}}});SP.Core.register("culture",function(a){return{init:function(){a.listen(["culture.change"],this.handle,this)},handle:function(c,b){if(b.event){b.event.stopEvent()}if(!b.culture){return}SP.Window.redirect(a.frontend.route("change_culture",{culture:b.culture,redirect:window.location.href}))}}});SP.Core.register("compatibility",function(a){return{init:function(){this._appleCheck();this._browserCheck()},_browserCheck:function(){if(!Ext.isIE6){return}a.tpl.get("compatibility.popup_ie",{success:function(c,b){SP.Popup.create(b.apply({}),{buttons:["close"],open:true,width:400,mask:true})}})},_appleCheck:function(){if(!Ext.isIphone&&!Ext.isIpod&&!Ext.isPad){return}Ext.get(document).on("touchstart",function(d){var c=d.getTarget("a");if(c&&c.href.match(/.*?\/page#$/gi)){if(c.onclick){c.onclick.call(this,d)}d.stopEvent();var b=document.createEvent("MouseEvent");b.initMouseEvent("click",true,true,window,1,0,0,0,0,false,false,false,false,null,null);c.dispatchEvent(b)}});if(a.storage.get("iphone_hide_msg")){return}a.tpl.get("compatibility.popup_iphone",{success:function(d,c){var g=Ext.isIpad?"iPad":Ext.isIpod?"iPod":"iPhone",b=c.apply({device:g});SP.Popup.create(b,{buttons:[{label:__("Never show this again"),fn:function(h){SP.Popup.close(h);a.storage.set("iphone_hide_msg",true)}},"close"],open:true,width:700,mask:true,buttons_align:"center",buttons_size:"large"})}})}}});SP.SearchUtil={reduceResults:function(i,k){i=Ext.applyIf(i,{categories:[],shows:[],users:[]});var c=i.shows.length,h=i.users.length,g=c+h;k-=(i.categories.length*20)+70;if(g>0){var b=Math.max(0,Math.floor(k/50)),a=Math.min(c,Math.round(b/2)),l=Math.min(h,b-a),j=b-(a+l);if(j>0){if(a>l){a+=j}else{l+=j}}i.shows.reduce(a);i.users.reduce(l)}return i}};SP.Core.register("search_typeahead",function(a){var b,c,d;return{init:function(h){b=h;var g=Ext.get("hd_search_form");if(!g){return}a.form.registerHints(g);d=new SP.TypeaheadField({sandbox:a,inputEl:"hd_search_input",resultsEl:"hd_search_results",template:"search.typeahead",searchFn:this._search,reduceFn:SP.SearchUtil.reduceResults,scope:this});d.on({focus:this._onSearchFieldFocus,change:this._onSearchFieldChange,scope:this})},_onSearchFieldFocus:function(){Sp.util.Track.searchTypeahead("enter")},_onSearchFieldChange:function(h,g){Sp.util.Track.searchTypeahead(g.type,h);SP.Ajax.navigateTo(g.url)},_search:function(h,g){a.search.get("typeahead",{q:h},g)}}});SP.Core.register("flash_message",function(a){var b={},c="spreaker_fmc";return{init:function(d){b=d;a.listen(["flash_message.close"],this.handle,this)},handle:function(g,d){if(g==="flash_message.close"){return this.close(d.name)}},close:function(d){if(b.USER){this._saveCloseToAPI(d)}else{this._saveCloseToCookie(d)}Ext.get("nt_container").slideOut("t",{remove:true})},_saveCloseToAPI:function(d){a.api.del("user_flash_message",{user_id:b.USER.user_id,name:d},{})},_saveCloseToCookie:function(d){var g=SP.Cookies.getCookie(c)||"";var h=g.length>0?g.split(","):[];h.push(d);g=h.join(",");SP.Cookies.setCookie(c,g,315360000,b.DOMAIN)}}});
