window.undefined=window.undefined;Ext={version:"3.1.0"};Ext.apply=function(d,e,b){if(b){Ext.apply(d,b)}if(d&&e&&typeof e=="object"){for(var a in e){d[a]=e[a]}}return d};(function(){var h=0,v=Object.prototype.toString,w=navigator.userAgent.toLowerCase(),B=function(e){return e.test(w)},k=document,o=k.compatMode=="CSS1Compat",D=B(/opera/),j=B(/chrome/),x=B(/webkit/),A=!j&&B(/safari/),g=A&&B(/applewebkit\/4/),b=A&&B(/version\/3/),E=A&&B(/version\/4/),u=!D&&B(/msie/),s=u&&B(/msie 7/),r=u&&B(/msie 8/),t=u&&!s&&!r,q=!x&&B(/gecko/),d=q&&B(/rv:1\.8/),a=q&&B(/rv:1\.9/),y=u&&!o,C=B(/windows|win32/),n=B(/macintosh|mac os x/),l=B(/adobeair/),p=B(/linux/),c=/^https/i.test(window.location.protocol);if(t){try{k.execCommand("BackgroundImageCache",false,true)}catch(z){}}Ext.apply(Ext,{SSL_SECURE_URL:c&&u?'javascript:""':"about:blank",isStrict:o,isSecure:c,isReady:false,enableGarbageCollector:true,enableListenerCollection:false,enableNestedListenerRemoval:false,USE_NATIVE_JSON:false,applyIf:function(F,G){if(F){for(var e in G){if(!Ext.isDefined(F[e])){F[e]=G[e]}}}return F},id:function(e,F){return(e=Ext.getDom(e)||{}).id=e.id||(F||"ext-gen")+(++h)},extend:function(){var F=function(H){for(var G in H){this[G]=H[G]}};var e=Object.prototype.constructor;return function(L,I,K){if(Ext.isObject(I)){K=I;I=L;L=K.constructor!=e?K.constructor:function(){I.apply(this,arguments)}}var H=function(){},J,G=I.prototype;H.prototype=G;J=L.prototype=new H();J.constructor=L;L.superclass=G;if(G.constructor==e){G.constructor=I}L.override=function(M){Ext.override(L,M)};J.superclass=J.supr=(function(){return G});J.override=F;Ext.override(L,K);L.extend=function(M){return Ext.extend(L,M)};return L}}(),override:function(e,G){if(G){var F=e.prototype;Ext.apply(F,G);if(Ext.isIE&&G.hasOwnProperty("toString")){F.toString=G.toString}}},namespace:function(){var F,e;Ext.each(arguments,function(G){e=G.split(".");F=window[e[0]]=window[e[0]]||{};Ext.each(e.slice(1),function(H){F=F[H]=F[H]||{}})});return F},urlEncode:function(J,I){var G,F=[],H=encodeURIComponent;Ext.iterate(J,function(e,K){G=Ext.isEmpty(K);Ext.each(G?e:K,function(L){F.push("&",H(e),"=",(!Ext.isEmpty(L)&&(L!=e||!G))?(Ext.isDate(L)?Ext.encode(L).replace(/"/g,""):H(L)):"")})});if(!I){F.shift();I=""}return I+F.join("")},urlDecode:function(G,F){if(Ext.isEmpty(G)){return{}}var J={},I=G.split("&"),K=decodeURIComponent,e,H;Ext.each(I,function(L){L=L.split("=");e=K(L[0]);H=K(L[1]);J[e]=F||!J[e]?H:[].concat(J[e]).concat(H)});return J},urlAppend:function(e,F){if(!Ext.isEmpty(F)){return e+(e.indexOf("?")===-1?"?":"&")+F}return e},toArray:function(){return u?function(G,J,H,I){I=[];for(var F=0,e=G.length;F0){return setTimeout(d,c)}d();return 0}});Ext.applyIf(String,{format:function(b){var a=Ext.toArray(arguments,1);return b.replace(/\{(\d+)\}/g,function(c,d){return a[d]})}});Ext.applyIf(Array.prototype,{indexOf:function(b,c){var a=this.length;c=c||0;c+=(c<0)?a:0;for(;c
'),h=j.child("div",true);var e=h.offsetWidth;j.setStyle("overflow",(Ext.isWebKit||Ext.isGecko)?"auto":"scroll");var d=h.offsetWidth;j.remove();b=e-d+2}return b},combine:function(){var g=arguments,e=g.length,j=[];for(var h=0;hh?1:-1};Ext.each(d,function(h){g=e(g,h)==1?g:h});return g},mean:function(d){return Ext.sum(d)/d.length},sum:function(d){var e=0;Ext.each(d,function(g){e+=g});return e},partition:function(d,e){var g=[[],[]];Ext.each(d,function(j,k,h){g[(e&&e(j,k,h))||(!e&&j)?0:1].push(j)});return g},invoke:function(d,e){var h=[],g=Array.prototype.slice.call(arguments,2);Ext.each(d,function(j,k){if(j&&Ext.isFunction(j[e])){h.push(j[e].apply(j,g))}else{h.push(undefined)}});return h},pluck:function(d,g){var e=[];Ext.each(d,function(h){e.push(h[g])});return e},zip:function(){var o=Ext.partition(arguments,function(j){return !Ext.isFunction(j)}),k=o[0],n=o[1][0],d=Ext.max(Ext.pluck(k,"length")),h=[];for(var l=0;l0){for(var s=0;s0);if(!F){F=true;for(N=0,K=s.length;N=0){w=t.substr(0,u).toLowerCase();if(t.charAt(u+1)==" "){++u}v[w]=t.substr(u+1)}})}catch(A){}return{tId:B.tId,status:y.status,statusText:y.statusText,getResponseHeader:function(t){return v[t.toLowerCase()]},getAllResponseHeaders:function(){return x},responseText:y.responseText,responseXML:y.responseXML,argument:z}}function q(t){t.conn=null;t=null}function g(y,z,u,t){if(!z){q(y);return}var w,v;try{if(y.conn.status!==undefined&&y.conn.status!=0){w=y.conn.status}else{w=13030}}catch(x){w=13030}if((w>=200&&w<300)||(Ext.isIE&&w==1223)){v=r(y,z.argument);if(z.success){if(!z.scope){z.success(v)}else{z.success.apply(z.scope,[v])}}}else{switch(w){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:v=e(y.tId,z.argument,(u?u:false),t);if(z.failure){if(!z.scope){z.failure(v)}else{z.failure.apply(z.scope,[v])}}break;default:v=r(y,z.argument);if(z.failure){if(!z.scope){z.failure(v)}else{z.failure.apply(z.scope,[v])}}}}q(y);v=null}function p(v,y){y=y||{};var t=v.conn,x=v.tId,u=n.poll,w=y.timeout||null;if(w){n.timeout[x]=setTimeout(function(){n.abort(v,y,true)},w)}u[x]=setInterval(function(){if(t&&t.readyState==4){clearInterval(u[x]);u[x]=null;if(w){clearTimeout(n.timeout[x]);n.timeout[x]=null}g(v,y)}},n.pollInterval)}function k(x,u,w,t){var v=o()||null;if(v){v.conn.open(x,u,true);if(n.useDefaultXhrHeader){l("X-Requested-With",n.defaultXhrHeader)}if(t&&n.useDefaultHeader&&(!n.headers||!n.headers[d])){l(d,n.defaultPostHeader)}if(n.defaultHeaders||n.headers){j(v)}p(v,w);v.conn.send(t||null)}return v}function o(){var u;try{if(u=s(n.transactionId)){n.transactionId++}}catch(t){}finally{return u}}function s(w){var t;try{t=new XMLHttpRequest()}catch(v){for(var u=0;u=d.left&&e.right<=d.right&&e.top>=d.top&&e.bottom<=d.bottom)},getArea:function(){var d=this;return((d.bottom-d.top)*(d.right-d.left))},intersect:function(k){var j=this,g=Math.max(j.top,k.top),h=Math.min(j.right,k.right),d=Math.min(j.bottom,k.bottom),e=Math.max(j.left,k.left);if(d>=g&&h>=e){return new Ext.lib.Region(g,h,d,e)}},union:function(k){var j=this,g=Math.min(j.top,k.top),h=Math.max(j.right,k.right),d=Math.max(j.bottom,k.bottom),e=Math.min(j.left,k.left);return new Ext.lib.Region(g,h,d,e)},constrainTo:function(e){var d=this;d.top=d.top.constrain(e.top,e.bottom);d.bottom=d.bottom.constrain(e.top,e.bottom);d.left=d.left.constrain(e.left,e.right);d.right=d.right.constrain(e.left,e.right);return d},adjust:function(g,e,d,j){var h=this;h.top+=g;h.left+=e;h.right+=j;h.bottom+=d;return h}};Ext.lib.Region.getRegion=function(h){var k=Ext.lib.Dom.getXY(h),g=k[1],j=k[0]+h.offsetWidth,d=k[1]+h.offsetHeight,e=k[0];return new Ext.lib.Region(g,j,d,e)};Ext.lib.Point=function(d,g){if(Ext.isArray(d)){g=d[1];d=d[0]}var e=this;e.x=e.right=e.left=e[0]=d;e.y=e.top=e.bottom=e[1]=g};Ext.lib.Point.prototype=new Ext.lib.Region();(function(){var h=Ext.lib,k=/width|height|opacity|padding/i,g=/^((width|height)|(top|left))$/,d=/width|height|top$|bottom$|left$|right$/i,j=/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i,l=function(n){return typeof n!=="undefined"},e=function(){return new Date()};h.Anim={motion:function(q,o,r,s,n,p){return this.run(q,o,r,s,n,p,Ext.lib.Motion)},run:function(r,o,t,u,n,q,p){p=p||Ext.lib.AnimBase;if(typeof u=="string"){u=Ext.lib.Easing[u]}var s=new p(r,o,t,u);s.animateX(function(){if(Ext.isFunction(n)){n.call(q)}});return s}};h.AnimBase=function(o,n,p,q){if(o){this.init(o,n,p,q)}};h.AnimBase.prototype={doMethod:function(n,q,o){var p=this;return p.method(p.curFrame,q,o-q,p.totalFrames)},setAttr:function(n,p,o){if(k.test(n)&&p<0){p=0}Ext.fly(this.el,"_anim").setStyle(n,p+o)},getAttr:function(n){var p=Ext.fly(this.el),q=p.getStyle(n),o=g.exec(n)||[];if(q!=="auto"&&!j.test(q)){return parseFloat(q)}return(!!(o[2])||(p.getStyle("position")=="absolute"&&!!(o[3])))?p.dom["offset"+o[0].charAt(0).toUpperCase()+o[0].substr(1)]:0},getDefaultUnit:function(n){return d.test(n)?"px":""},animateX:function(q,n){var o=this,p=function(){o.onComplete.removeListener(p);if(Ext.isFunction(q)){q.call(n||o,o)}};o.onComplete.addListener(p,o);o.animate()},setRunAttr:function(s){var u=this,v=this.attributes[s],w=v.to,t=v.by,x=v.from,y=v.unit,o=(this.runAttrs[s]={}),p;if(!l(w)&&!l(t)){return false}var n=l(x)?x:u.getAttr(s);if(l(w)){p=w}else{if(l(t)){if(Ext.isArray(n)){p=[];for(var q=0,r=n.length;q0&&isFinite(z)){if(u.curFrame+z>=y){z=y-(x+1)}u.curFrame+=z}}};h.Bezier=new function(){this.getPosition=function(s,r){var v=s.length,q=[],u=1-r,p,o;for(p=0;p0&&!Ext.isArray(w[0])){w=[w]}else{}Ext.fly(t,"_anim").position();E.setXY(t,l(B)?B:E.getXY(t));s=A.getAttr("points");if(l(C)){u=n.call(A,C,s);for(v=0,x=w.length;v0){r=r.concat(w)}r[r.length]=u}else{q.setRunAttr.call(this,y)}}});var n=function(r,t){var s=h.Dom.getXY(this.el);return[r[0]-s[0]+t[0],r[1]-s[1]+t[1]]}})()})();(function(){var d=Math.abs,k=Math.PI,j=Math.asin,h=Math.pow,e=Math.sin,g=Ext.lib;Ext.apply(g.Easing,{easeBoth:function(n,l,p,o){return((n/=o/2)<1)?p/2*n*n+l:-p/2*((--n)*(n-2)-1)+l},easeInStrong:function(n,l,p,o){return p*(n/=o)*n*n*n+l},easeOutStrong:function(n,l,p,o){return -p*((n=n/o-1)*n*n*n-1)+l},easeBothStrong:function(n,l,p,o){return((n/=o/2)<1)?p/2*n*n*n*n+l:-p/2*((n-=2)*n*n*n-2)+l},elasticIn:function(o,l,v,u,n,r){if(o==0||(o/=u)==1){return o==0?l:l+v}r=r||(u*0.3);var q;if(n>=d(v)){q=r/(2*k)*j(v/n)}else{n=v;q=r/4}return -(n*h(2,10*(o-=1))*e((o*u-q)*(2*k)/r))+l},elasticOut:function(o,l,v,u,n,r){if(o==0||(o/=u)==1){return o==0?l:l+v}r=r||(u*0.3);var q;if(n>=d(v)){q=r/(2*k)*j(v/n)}else{n=v;q=r/4}return n*h(2,-10*o)*e((o*u-q)*(2*k)/r)+v+l},elasticBoth:function(o,l,v,u,n,r){if(o==0||(o/=u/2)==2){return o==0?l:l+v}r=r||(u*(0.3*1.5));var q;if(n>=d(v)){q=r/(2*k)*j(v/n)}else{n=v;q=r/4}return o<1?-0.5*(n*h(2,10*(o-=1))*e((o*u-q)*(2*k)/r))+l:n*h(2,-10*(o-=1))*e((o*u-q)*(2*k)/r)*0.5+v+l},backIn:function(n,l,q,p,o){o=o||1.70158;return q*(n/=p)*n*((o+1)*n-o)+l},backOut:function(n,l,q,p,o){if(!o){o=1.70158}return q*((n=n/p-1)*n*((o+1)*n+o)+1)+l},backBoth:function(n,l,q,p,o){o=o||1.70158;return((n/=p/2)<1)?q/2*(n*n*(((o*=(1.525))+1)*n-o))+l:q/2*((n-=2)*n*(((o*=(1.525))+1)*n+o)+2)+l},bounceIn:function(n,l,p,o){return p-g.Easing.bounceOut(o-n,0,p,o)+l},bounceOut:function(n,l,p,o){if((n/=o)<(1/2.75)){return p*(7.5625*n*n)+l}else{if(n<(2/2.75)){return p*(7.5625*(n-=(1.5/2.75))*n+0.75)+l}else{if(n<(2.5/2.75)){return p*(7.5625*(n-=(2.25/2.75))*n+0.9375)+l}}}return p*(7.5625*(n-=(2.625/2.75))*n+0.984375)+l},bounceBoth:function(n,l,p,o){return(n",h="",b=a+"",j=""+h,l=b+"",t=""+j;function g(y,A,z,B,x,v){var w=r.insertHtml(B,Ext.getDom(y),s(A));return z?Ext.get(w,true):w}function s(B){var x="",w,A,z,v,C;if(Ext.isString(B)){x=B}else{if(Ext.isArray(B)){for(var y=0;y"}}}return x}function e(C,z,y,A){u.innerHTML=[z,y,A].join("");var v=-1,x=u,w;while(++v "'+A+'"'},insertBefore:function(v,x,w){return g(v,x,w,c)},insertAfter:function(v,x,w){return g(v,x,w,p,"nextSibling")},insertFirst:function(v,x,w){return g(v,x,w,o,"firstChild")},append:function(v,x,w){return g(v,x,w,q,"",true)},overwrite:function(v,x,w){v=Ext.getDom(v);v.innerHTML=s(x);return w?Ext.get(v.firstChild):v.firstChild},createHtml:s};return r}();Ext.apply(Ext.DomHelper,function(){var d,a="afterbegin",g="afterend",h="beforebegin",c="beforeend";function e(n,q,p,r,l,j){n=Ext.getDom(n);var k;if(d.useDom){k=b(q,null);if(j){n.appendChild(k)}else{(l=="firstChild"?n:n.parentNode).insertBefore(k,n[l]||n)}}else{k=Ext.DomHelper.insertHtml(r,n,Ext.DomHelper.createHtml(q))}return p?Ext.get(k,true):k}function b(r,k){var n,p=document,l,j,q,s;if(Ext.isArray(r)){n=p.createDocumentFragment();Ext.each(r,function(o){b(o,n)})}else{if(Ext.isString(r)){n=p.createTextNode(r)}else{n=p.createElement(r.tag||"div");l=!!n.setAttribute;Ext.iterate(r,function(o,t){if(!/tag|children|cn|html|style/.test(o)){if(o=="cls"){n.className=t}else{if(l){n.setAttribute(o,t)}else{n[o]=t}}}});Ext.DomHelper.applyStyles(n,r.style);if((s=r.children||r.cn)){b(s,n)}else{if(r.html){n.innerHTML=r.html}}}}if(k){k.appendChild(n)}return n}d={createTemplate:function(k){var j=Ext.DomHelper.createHtml(k);return new Ext.Template(j)},useDom:false,insertBefore:function(j,l,k){return e(j,l,k,h)},insertAfter:function(j,l,k){return e(j,l,k,g,"nextSibling")},insertFirst:function(j,l,k){return e(j,l,k,a,"firstChild")},append:function(j,l,k){return e(j,l,k,c,"",true)},createDom:b};return d}());Ext.Template=function(d){var e=this,b=arguments,c=[];if(Ext.isArray(d)){d=d.join("")}else{if(b.length>1){Ext.each(b,function(a){if(Ext.isObject(a)){Ext.apply(e,a)}else{c.push(a)}});d=c.join("")}}e.html=d;if(e.compiled){e.compile()}};Ext.Template.prototype={re:/\{([\w-]+)\}/g,applyTemplate:function(a){var b=this;return b.compiled?b.compiled(a):b.html.replace(b.re,function(c,d){return a[d]!==undefined?a[d]:""})},set:function(a,c){var b=this;b.html=a;b.compiled=null;return c?b.compile():b},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(b,a,c){return this.doInsert("afterBegin",b,a,c)},insertBefore:function(b,a,c){return this.doInsert("beforeBegin",b,a,c)},insertAfter:function(b,a,c){return this.doInsert("afterEnd",b,a,c)},append:function(b,a,c){return this.doInsert("beforeEnd",b,a,c)},doInsert:function(c,e,b,a){e=Ext.getDom(e);var d=Ext.DomHelper.insertHtml(c,e,this.applyTemplate(b));return a?Ext.get(d,true):d},overwrite:function(b,a,c){b=Ext.getDom(b);b.innerHTML=this.applyTemplate(a);return c?Ext.get(b.firstChild,true):b.firstChild}};Ext.Template.prototype.apply=Ext.Template.prototype.applyTemplate;Ext.Template.from=function(b,a){b=Ext.getDom(b);return new Ext.Template(b.value||b.innerHTML,a||"")};Ext.apply(Ext.Template.prototype,{disableFormats:false,re:/\{([\w-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g,applyTemplate:function(b){var g=this,a=g.disableFormats!==true,e=Ext.util.Format,c=g;if(g.compiled){return g.compiled(b)}function d(j,l,p,k){if(p&&a){if(p.substr(0,5)=="this."){return c.call(p.substr(5),b[l],b)}else{if(k){var o=/^\s*['"](.*)["']\s*$/;k=k.split(",");for(var n=0,h=k.length;n+~]\s?|\s|$)/,tagTokenRe=/^(#)?([\w-\*]+)/,nthRe=/(\d*)n\+?(\d*)/,nthRe2=/\D/,isIE=window.ActiveXObject?true:false,key=30803;eval("var batch = 30803;");function child(p,index){var i=0,n=p.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(d){var n=d.firstChild,ni=-1,nx;while(n){nx=n.nextSibling;if(n.nodeType==3&&!nonSpace.test(n.nodeValue)){d.removeChild(n)}else{n.nodeIndex=++ni}n=nx}return this}function byClassName(c,a,v){if(!v){return c}var r=[],ri=-1,cn;for(var i=0,ci;ci=c[i];i++){if((" "+ci.className+" ").indexOf(v)!=-1){r[++ri]=ci}}return r}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;i1){return nodup(results)}return results},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, null, " {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, null, "{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(d,c,a){var e=this,g,b=function(){clearInterval(g);g=null;d.apply(c,a||[])};e.delay=function(j,l,k,h){e.cancel();d=l||d;c=k||c;a=h||a;g=setInterval(b,j)};e.cancel=function(){if(g){clearInterval(g);g=null}}};(function(){var j=Ext.util,n=Ext.toArray,l=Ext.each,a=Ext.isObject,h=true,k=false;j.Observable=function(){var o=this,p=o.events;if(o.listeners){o.on(o.listeners);delete o.listeners}o.events=p||{}};j.Observable.prototype={filterOptRe:/^(?:scope|delay|buffer|single)$/,fireEvent:function(){var o=n(arguments),r=o[0].toLowerCase(),s=this,p=h,u=s.events[r],t,v;if(s.eventsSuspended===h){if(t=s.eventQueue){t.push(o)}}else{if(a(u)&&u.bubble){if(u.fire.apply(u,o.slice(1))===k){return k}v=s.getBubbleTarget&&s.getBubbleTarget();if(v&&v.enableBubble){if(!v.events[r]||!Ext.isObject(v.events[r])||!v.events[r].bubble){v.enableBubble(r)}return v.fireEvent.apply(v,o)}}else{if(a(u)){o.shift();p=u.fire.apply(u,o)}}}return p},addListener:function(r,u,w,q){var t=this,s,x,v,p;if(a(r)){q=r;for(s in q){x=q[s];if(!t.filterOptRe.test(s)){t.addListener(s,x.fn||x,x.scope||q.scope,x.fn?x:q)}}}else{r=r.toLowerCase();p=t.events[r]||h;if(Ext.isBoolean(p)){t.events[r]=p=new j.Event(t,r)}p.addListener(u,w,a(q)?q:{})}},removeListener:function(o,q,p){var r=this.events[o.toLowerCase()];if(a(r)){r.removeListener(q,p)}},purgeListeners:function(){var q=this.events,o,p;for(p in q){o=q[p];if(a(o)){o.clearListeners()}}},addEvents:function(s){var r=this;r.events=r.events||{};if(Ext.isString(s)){var p=arguments,q=p.length;while(q--){r.events[p[q]]=r.events[p[q]]||h}}else{Ext.applyIf(r.events,s)}},hasListener:function(o){var p=this.events[o];return a(p)&&p.listeners.length>0},suspendEvents:function(o){this.eventsSuspended=h;if(o&&!this.eventQueue){this.eventQueue=[]}},resumeEvents:function(){var o=this,p=o.eventQueue||[];o.eventsSuspended=k;delete o.eventQueue;l(p,function(q){o.fireEvent.apply(o,q)})}};var e=j.Observable.prototype;e.on=e.addListener;e.un=e.removeListener;j.Observable.releaseCapture=function(p){p.fireEvent=e.fireEvent};function g(q,r,p){return function(){if(r.target==arguments[0]){q.apply(p,n(arguments))}}}function c(r,s,q,p){q.task=new j.DelayedTask();return function(){q.task.delay(s.buffer,r,p,n(arguments))}}function d(q,r,p,o){return function(){r.removeListener(p,o);return q.apply(o,arguments)}}function b(r,s,q,p){return function(){var o=new j.DelayedTask();if(!q.tasks){q.tasks=[]}q.tasks.push(o);o.delay(s.delay||10,r,p,n(arguments))}}j.Event=function(p,o){this.name=o;this.obj=p;this.listeners=[]};j.Event.prototype={addListener:function(r,q,p){var s=this,o;q=q||s.obj;if(!s.isListening(r,q)){o=s.createListener(r,q,p);if(s.firing){s.listeners=s.listeners.slice(0)}s.listeners.push(o)}},createListener:function(s,r,t){t=t||{},r=r||this.obj;var p={fn:s,scope:r,options:t},q=s;if(t.target){q=g(q,t,r)}if(t.delay){q=b(q,t,s,r)}if(t.single){q=d(q,this,s,r)}if(t.buffer){q=c(q,t,s,r)}p.fireFn=q;return p},findListener:function(t,r){var u=this.listeners,p=u.length,o,q;while(p--){o=u[p];if(o){q=o.scope;if(o.fn==t&&(q==r||q==this.obj)){return p}}}return -1},isListening:function(p,o){return this.findListener(p,o)!=-1},removeListener:function(t,s){var r,o,p,u=this,q=k;if((r=u.findListener(t,s))!=-1){if(u.firing){u.listeners=u.listeners.slice(0)}o=u.listeners[r].fn;if(o.task){o.task.cancel();delete o.task}p=o.tasks&&o.tasks.length;if(p){while(p--){o.tasks[p].cancel()}delete o.tasks}u.listeners.splice(r,1);q=h}return q},clearListeners:function(){var q=this,o=q.listeners,p=o.length;while(p--){q.removeListener(o[p].fn,o[p].scope)}},fire:function(){var t=this,q=n(arguments),s=t.listeners,o=s.length,r=0,p;if(o>0){t.firing=h;for(;r<\/script>');b.getElementById(e).onreadystatechange=function(){if(this.readyState==y){c()}}}else{if(Ext.isWebKit){o=setInterval(function(){if(b.readyState==y){c()}},10)}}}n.on(x,"load",c)}function u(y,z){return function(){var A=Ext.toArray(arguments);if(z.target==Ext.EventObject.setEvent(A[0]).target){y.apply(this,A)}}}function v(A,B,z){z.task=new Ext.util.DelayedTask(A);var y=function(C){z.task.delay(B.buffer,A,null,[new Ext.EventObjectImpl(C)])};return y}function r(C,B,y,A,z){return function(D){Ext.EventManager.removeListener(B,y,A,z);C(D)}}function d(z,A,y){return function(C){var B=new Ext.util.DelayedTask(z);if(!y.tasks){y.tasks=[]}y.tasks.push(B);B.delay(A.delay||10,z,null,[new Ext.EventObjectImpl(C)])}}function h(A,z,y,E,D){var F=!Ext.isObject(y)?{}:y,C=Ext.getDom(A);E=E||F.fn;D=D||F.scope;if(!C){throw'Error listening for "'+z+'". Element "'+A+"\" doesn't exist."}function B(H){if(!Ext){return}H=Ext.EventObject.setEvent(H);var G;if(F.delegate){if(!(G=H.getTarget(F.delegate,C))){return}}else{G=H.target}if(F.stopEvent){H.stopEvent()}if(F.preventDefault){H.preventDefault()}if(F.stopPropagation){H.stopPropagation()}if(F.normalized){H=H.browserEvent}E.call(D||C,H,G,F)}if(F.target){B=u(B,F)}if(F.delay){B=d(B,F,E)}if(F.single){B=r(B,C,z,E,D)}if(F.buffer){B=v(B,F,E)}k(C,z,E,B,D);return B}var t={addListener:function(A,y,C,B,z){if(Ext.isObject(y)){var F=y,D,E;for(D in F){E=F[D];if(!g.test(D)){if(Ext.isFunction(E)){h(A,D,F,E,F.scope)}else{h(A,D,E)}}}}else{h(A,y,z,C,B)}},removeListener:function(B,F,H,I){B=Ext.getDom(B);var y=l(B),G=B&&(Ext.elCache[y].events)[F]||[],z,E,C,D,A;for(E=0,len=G.length;E=525:!((Ext.isGecko&&!Ext.isWindows)||Ext.isOpera);return{doResizeEvent:function(){var n=a.getViewHeight(),l=a.getViewWidth();if(g!=n||h!=l){c.fire(h=l,g=n)}},onWindowResize:function(o,n,l){if(!c){c=new Ext.util.Event();k=new Ext.util.DelayedTask(this.doResizeEvent);Ext.EventManager.on(window,"resize",this.fireWindowResize,this)}c.addListener(o,n,l)},fireWindowResize:function(){if(c){if((Ext.isIE||Ext.isAir)&&k){k.delay(50)}else{c.fire(a.getViewWidth(),a.getViewHeight())}}},onTextResize:function(p,o,l){if(!e){e=new Ext.util.Event();var n=new Ext.Element(document.createElement("div"));n.dom.className="x-text-resize";n.dom.innerHTML="X";n.appendTo(document.body);b=n.dom.offsetHeight;setInterval(function(){if(n.dom.offsetHeight!=b){e.fire(b,b=n.dom.offsetHeight)}},this.textResizeInterval)}e.addListener(p,o,l)},removeResizeListener:function(n,l){if(c){c.removeListener(n,l)}},fireResize:function(){if(c){c.fire(a.getViewWidth(),a.getViewHeight())}},textResizeInterval:50,ieDeferSrc:false,useKeydown:d}}());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 b=this,a=this.normalizeKey(b.keyCode);return(a>=33&&a<=40)||a==b.RETURN||a==b.TAB||a==b.ESC},isSpecialKey:function(){var a=this.normalizeKey(this.keyCode);return(this.type=="keypress"&&this.ctrlKey)||this.isNavKeyPress()||(a==this.BACKSPACE)||(a>=16&&a<=20)||(a>=44&&a<=45)},getPoint:function(){return new Ext.lib.Point(this.xy[0],this.xy[1])},hasModifier:function(){return((this.ctrlKey||this.altKey)||this.shiftKey)}});(function(){var k=document;Ext.Element=function(q,r){var s=typeof q=="string"?k.getElementById(q):q,t;if(!s){return null}t=s.id;if(!r&&t&&Ext.elCache[t]){return Ext.elCache[t].el}this.dom=s;this.id=t||Ext.id(s)};var a=Ext.lib.Dom,g=Ext.DomHelper,o=Ext.lib.Event,e=Ext.lib.Anim,h=Ext.Element,b=Ext.elCache;h.prototype={set:function(u,r){var s=this.dom,q,t,r=(r!==false)&&!!s.setAttribute;for(q in u){if(u.hasOwnProperty(q)){t=u[q];if(q=="style"){g.applyStyles(s,t)}else{if(q=="cls"){s.className=t}else{if(r){s.setAttribute(q,t)}else{s[q]=t}}}}}return this},defaultUnit:"px",is:function(q){return Ext.DomQuery.is(this.dom,q)},focus:function(t,s){var q=this,s=s||q.dom;try{if(Number(t)){q.focus.defer(t,null,[null,s])}else{s.focus()}}catch(r){}return q},blur:function(){try{this.dom.blur()}catch(q){}return this},getValue:function(q){var r=this.dom.value;return q?parseInt(r,10):r},addListener:function(q,t,s,r){Ext.EventManager.on(this.dom,q,t,s||this,r);return this},removeListener:function(q,s,r){Ext.EventManager.removeListener(this.dom,q,s,r||this);return this},removeAllListeners:function(){Ext.EventManager.removeAll(this.dom);return this},purgeAllListeners:function(){Ext.EventManager.purgeElement(this,true);return this},addUnits:function(q){if(q===""||q=="auto"||q===undefined){q=q||""}else{if(!isNaN(q)||!l.test(q)){q=q+(this.defaultUnit||"px")}}return q},load:function(r,s,q){Ext.Ajax.request(Ext.apply({params:s,url:r.url||r,callback:q,el:this.dom,indicatorText:r.indicatorText||""},Ext.isObject(r)?r:{}));return this},isBorderBox:function(){return j[(this.dom.tagName||"").toLowerCase()]||Ext.isBorderBox},remove:function(){var q=this,r=q.dom;if(r){delete q.dom;Ext.removeNode(r)}},hover:function(r,q,t,s){var u=this;u.on("mouseenter",r,t||u.dom,s);u.on("mouseleave",q,t||u.dom,s);return u},contains:function(q){return !q?false:Ext.lib.Dom.isAncestor(this.dom,q.dom?q.dom:q)},getAttributeNS:function(r,q){return this.getAttribute(q,r)},getAttribute:Ext.isIE?function(q,s){var t=this.dom,r=typeof t[s+":"+q];if(["undefined","unknown"].indexOf(r)==-1){return t[s+":"+q]}return t[q]}:function(q,r){var s=this.dom;return s.getAttributeNS(r,q)||s.getAttribute(r+":"+q)||s.getAttribute(q)||s[q]},update:function(q){if(this.dom){this.dom.innerHTML=q}return this}};var p=h.prototype;h.addMethods=function(q){Ext.apply(p,q)};p.on=p.addListener;p.un=p.removeListener;p.autoBoxAdjust=true;var l=/\d+(px|em|%|en|ex|pt|in|cm|mm|pc)$/i,d;h.get=function(r){var q,u,t;if(!r){return null}if(typeof r=="string"){if(!(u=k.getElementById(r))){return null}if(b[r]&&b[r].el){q=b[r].el;q.dom=u}else{q=h.addToCache(new h(u))}return q}else{if(r.tagName){if(!(t=r.id)){t=Ext.id(r)}if(b[t]&&b[t].el){q=b[t].el;q.dom=r}else{q=h.addToCache(new h(r))}return q}else{if(r instanceof h){if(r!=d){r.dom=k.getElementById(r.id)||r.dom}return r}else{if(r.isComposite){return r}else{if(Ext.isArray(r)){return h.select(r)}else{if(r==k){if(!d){var s=function(){};s.prototype=h.prototype;d=new s();d.dom=k}return d}}}}}}return null};h.addToCache=function(q,r){r=r||q.id;b[r]={el:q,data:{},events:{}};return q};h.data=function(r,q,s){r=h.get(r);if(!r){return null}var t=b[r.id].data;if(arguments.length==2){return t[q]}else{return(t[q]=s)}};function n(){if(!Ext.enableGarbageCollector){clearInterval(h.collectorThreadId)}else{var q,s,v,u;for(q in b){u=b[q];if(u.skipGC){continue}s=u.el;v=s.dom;if(!v||!v.parentNode||(!v.offsetParent&&!k.getElementById(q))){if(Ext.enableListenerCollection){Ext.EventManager.removeAll(v)}delete b[q]}}if(Ext.isIE){var r={};for(q in b){r[q]=b[q]}b=Ext.elCache=r}}}h.collectorThreadId=setInterval(n,30000);var c=function(){};c.prototype=h.prototype;h.Flyweight=function(q){this.dom=q};h.Flyweight.prototype=new c();h.Flyweight.prototype.isFlyweight=true;h._flyweights={};h.fly=function(s,q){var r=null;q=q||"_global";if(s=Ext.getDom(s)){(h._flyweights[q]=h._flyweights[q]||new h.Flyweight()).dom=s;r=h._flyweights[q]}return r};Ext.get=h.get;Ext.fly=h.fly;var j=Ext.isStrict?{select:1}:{input:1,select:1,textarea:1};if(Ext.isIE||Ext.isGecko){j.button=1}Ext.EventManager.on(window,"unload",function(){delete b;delete h._flyweights})})();Ext.Element.addMethods({swallowEvent:function(a,b){var d=this;function c(g){g.stopPropagation();if(b){g.preventDefault()}}if(Ext.isArray(a)){Ext.each(a,function(g){d.on(g,c)});return d}d.on(a,c);return d},relayEvent:function(a,b){this.on(a,function(c){b.fireEvent(a,c)})},clean:function(b){var d=this,e=d.dom,g=e.firstChild,c=-1;if(Ext.Element.data(e,"isCleaned")&&b!==true){return d}while(g){var a=g.nextSibling;if(g.nodeType==3&&!/\S/.test(g.nodeValue)){e.removeChild(g)}else{g.nodeIndex=++c}g=a}Ext.Element.data(e,"isCleaned",true);return d},load:function(){var a=this.getUpdater();a.update.apply(a,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(Ext.isFunction(callback)){callback()}return this}var id=Ext.id(),dom=this.dom;html+='';Ext.lib.Event.onAvailable(id,function(){var DOC=document,hd=DOC.getElementsByTagName("head")[0],re=/(?:]*)?>)((\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(Ext.isFunction(callback)){callback()}});dom.innerHTML=html.replace(/(?:)((\n|\r|.)*?)(?:<\/script>)/ig,"");return this},removeAllListeners:function(){this.removeAnchor();Ext.EventManager.removeAll(this.dom);return this},createProxy:function(a,e,d){a=Ext.isObject(a)?a:{tag:"div",cls:a};var c=this,b=e?Ext.DomHelper.append(e,a,true):Ext.DomHelper.insertBefore(c.dom,a,true);if(d&&c.setBox&&c.getBox){b.setBox(c.getBox())}return b}});Ext.Element.prototype.getUpdateManager=Ext.Element.prototype.getUpdater;Ext.Element.addMethods({getAnchorXY:function(e,n,u){e=(e||"tl").toLowerCase();u=u||{};var l=this,b=l.dom==document.body||l.dom==document,q=u.width||b?Ext.lib.Dom.getViewWidth():l.getWidth(),j=u.height||b?Ext.lib.Dom.getViewHeight():l.getHeight(),t,a=Math.round,c=l.getXY(),p=l.getScroll(),k=b?p.left:!n?c[0]:0,g=b?p.top:!n?c[1]:0,d={c:[a(q*0.5),a(j*0.5)],t:[a(q*0.5),0],l:[0,a(j*0.5)],r:[q,a(j*0.5)],b:[a(q*0.5),j],tl:[0,0],bl:[0,j],br:[q,j],tr:[q,0]};t=d[e];return[t[0]+k,t[1]+g]},anchorTo:function(b,h,c,a,l,n){var j=this,e=j.dom,k=!Ext.isEmpty(l),d=function(){Ext.fly(e).alignTo(b,h,c,a);Ext.callback(n,Ext.fly(e))},g=this.getAnchor();this.removeAnchor();Ext.apply(g,{fn:d,scroll:k});Ext.EventManager.onWindowResize(d,null);if(k){Ext.EventManager.on(window,"scroll",d,null,{buffer:!isNaN(l)?l:50})}d.call(j);return j},removeAnchor:function(){var b=this,a=this.getAnchor();if(a&&a.fn){Ext.EventManager.removeResizeListener(a.fn);if(a.scroll){Ext.EventManager.un(window,"scroll",a.fn)}delete a.fn}return b},getAnchor:function(){var b=Ext.Element.data,c=this.dom;if(!c){return}var a=b(c,"_anchor");if(!a){a=b(c,"_anchor",{})}return a},getAlignToXY:function(g,B,C){g=Ext.get(g);if(!g||!g.dom){throw"Element.alignToXY with an element that doesn't exist"}C=C||[0,0];B=(!B||B=="?"?"tl-bl?":(!/-/.test(B)&&B!==""?"tl-"+B:B||"tl-bl")).toLowerCase();var L=this,I=L.dom,N,M,q,n,t,G,z,u=Ext.lib.Dom.getViewWidth()-10,H=Ext.lib.Dom.getViewHeight()-10,b,j,k,l,v,A,O=document,K=O.documentElement,s=O.body,F=(K.scrollLeft||s.scrollLeft||0)+5,E=(K.scrollTop||s.scrollTop||0)+5,J=false,e="",a="",D=B.match(/^([a-z]+)-([a-z]+)(\?)?$/);if(!D){throw"Element.alignTo with an invalid alignment "+B}e=D[1];a=D[2];J=!!D[3];N=L.getAnchorXY(e,true);M=g.getAnchorXY(a,false);q=M[0]-N[0]+C[0];n=M[1]-N[1]+C[1];if(J){t=L.getWidth();G=L.getHeight();z=g.getRegion();b=e.charAt(0);j=e.charAt(e.length-1);k=a.charAt(0);l=a.charAt(a.length-1);v=((b=="t"&&k=="b")||(b=="b"&&k=="t"));A=((j=="r"&&l=="l")||(j=="l"&&l=="r"));if(q+t>u+F){q=A?z.left-t:u+F-t}if(qH+E){n=v?z.top-G:H+E-G}if(nC){q=C-r;n=true}if((p+D)>g){p=g-D;n=true}if(q "+g,this.dom);return h?j:a(j)},parent:function(g,h){return this.matchNode(d,d,g,h)},next:function(g,h){return this.matchNode(b,b,g,h)},prev:function(g,h){return this.matchNode(c,c,g,h)},first:function(g,h){return this.matchNode(b,"firstChild",g,h)},last:function(g,h){return this.matchNode(c,"lastChild",g,h)},matchNode:function(h,l,g,j){var k=this.dom[l];while(k){if(k.nodeType==1&&(!g||e.is(k,g))){return !j?a(k):k}k=k[h]}return null}}}());Ext.Element.addMethods({select:function(a,b){return Ext.Element.select(a,b,this.dom)}});Ext.Element.addMethods(function(){var c=Ext.getDom,a=Ext.get,b=Ext.DomHelper;return{appendChild:function(d){return a(d).appendTo(this)},appendTo:function(d){c(d).appendChild(this.dom);return this},insertBefore:function(d){(d=c(d)).parentNode.insertBefore(this.dom,d);return this},insertAfter:function(d){(d=c(d)).parentNode.insertBefore(this.dom,d.nextSibling);return this},insertFirst:function(e,d){e=e||{};if(e.nodeType||e.dom||typeof e=="string"){e=c(e);this.dom.insertBefore(e,this.dom.firstChild);return !d?a(e):e}else{return this.createChild(e,this.dom.firstChild,d)}},replace:function(d){d=a(d);this.insertBefore(d);d.remove();return this},replaceWith:function(d){var e=this;if(d.nodeType||d.dom||typeof d=="string"){d=c(d);e.dom.parentNode.insertBefore(d,e.dom)}else{d=b.insertBefore(e.dom,d)}delete Ext.elCache[e.id];Ext.removeNode(e.dom);e.id=Ext.id(e.dom=d);Ext.Element.addToCache(e.isFlyweight?new Ext.Element(e.dom):e);return e},createChild:function(e,d,g){e=e||{tag:"div"};return d?b.insertBefore(d,e,g!==true):b[!this.dom.firstChild?"overwrite":"append"](this.dom,e,g!==true)},wrap:function(d,e){var g=b.insertBefore(this.dom,d||{tag:"div"},!e);g.dom?g.dom.appendChild(this.dom):g.appendChild(this.dom);return g},insertHtml:function(e,g,d){var h=b.insertHtml(e,this.dom,g);return d?Ext.get(h):h}}}());Ext.apply(Ext.Element.prototype,function(){var c=Ext.getDom,a=Ext.get,b=Ext.DomHelper;return{insertSibling:function(j,g,h){var k=this,e,d=(g||"before").toLowerCase()=="after",l;if(Ext.isArray(j)){l=k;Ext.each(j,function(n){e=Ext.fly(l,"_internal").insertSibling(n,g,h);if(d){l=e}});return e}j=j||{};if(j.nodeType||j.dom){e=k.dom.parentNode.insertBefore(c(j),d?k.dom.nextSibling:k.dom);if(!h){e=a(e)}}else{if(d&&!k.dom.nextSibling){e=b.append(k.dom.parentNode,j,!h)}else{e=b[d?"insertAfter":"insertBefore"](k.dom,j,!h)}}return e}}}());Ext.Element.addMethods(function(){var h={},z=/(-[a-z])/gi,b={},u=document.defaultView,w=Ext.isIE?"styleFloat":"cssFloat",E=/alpha\(opacity=(.*)\)/i,n=/^\s+|\s+$/g,C=Ext.Element,d="padding",c="margin",A="border",v="-left",s="-right",y="-top",q="-bottom",k="-width",t=Math,B="hidden",e="isClipped",l="overflow",p="overflow-x",o="overflow-y",D="originalClip",j={l:A+v+k,r:A+s+k,t:A+y+k,b:A+q+k},g={l:d+v,r:d+s,t:d+y,b:d+q},a={l:c+v,r:c+s,t:c+y,b:c+q},F=Ext.Element.data;function r(G,H){return H.charAt(1).toUpperCase()}function x(G){return h[G]||(h[G]=G=="float"?w:G.replace(z,r))}return{adjustWidth:function(G){var H=this;var I=Ext.isNumber(G);if(I&&H.autoBoxAdjust&&!H.isBorderBox()){G-=(H.getBorderWidth("lr")+H.getPadding("lr"))}return(I&&G<0)?0:G},adjustHeight:function(G){var H=this;var I=Ext.isNumber(G);if(I&&H.autoBoxAdjust&&!H.isBorderBox()){G-=(H.getBorderWidth("tb")+H.getPadding("tb"))}return(I&&G<0)?0:G},addClass:function(J){var K=this,I,G,H;J=Ext.isArray(J)?J:[J];for(I=0,G=J.length;I5?I.toLowerCase():H)},setStyle:function(K,J){var H,I,G;if(!Ext.isObject(K)){H={};H[K]=J;K=H}for(I in K){J=K[I];I=="opacity"?this.setOpacity(J):this.dom.style[x(I)]=J}return this},setOpacity:function(H,G){var K=this,I=K.dom.style;if(!G||!K.anim){if(Ext.isIE){var J=H<1?"alpha(opacity="+H*100+")":"",L=I.filter.replace(E,"").replace(n,"");I.zoom=1;I.filter=L+(L.length>0?" ":"")+J}else{I.opacity=H}}else{K.anim({opacity:{to:H}},K.preanim(arguments,1),null,0.35,"easeIn")}return K},clearOpacity:function(){var G=this.dom.style;if(Ext.isIE){if(!Ext.isEmpty(G.filter)){G.filter=G.filter.replace(E,"").replace(n,"")}}else{G.opacity=G["-moz-opacity"]=G["-khtml-opacity"]=""}return this},getHeight:function(I){var H=this,K=H.dom,J=Ext.isIE&&H.isStyle("display","none"),G=t.max(K.offsetHeight,J?0:K.clientHeight)||0;G=!I?G:G-H.getBorderWidth("tb")-H.getPadding("tb");return G<0?0:G},getWidth:function(H){var I=this,K=I.dom,J=Ext.isIE&&I.isStyle("display","none"),G=t.max(K.offsetWidth,J?0:K.clientWidth)||0;G=!H?G:G-I.getBorderWidth("lr")-I.getPadding("lr");return G<0?0:G},setWidth:function(H,G){var I=this;H=I.adjustWidth(H);!G||!I.anim?I.dom.style.width=I.addUnits(H):I.anim({width:{to:H}},I.preanim(arguments,1));return I},setHeight:function(G,H){var I=this;G=I.adjustHeight(G);!H||!I.anim?I.dom.style.height=I.addUnits(G):I.anim({height:{to:G}},I.preanim(arguments,1));return I},getBorderWidth:function(G){return this.addStyles(G,j)},getPadding:function(G){return this.addStyles(G,g)},clip:function(){var G=this,H=G.dom;if(!F(H,e)){F(H,e,true);F(H,D,{o:G.getStyle(l),x:G.getStyle(p),y:G.getStyle(o)});G.setStyle(l,B);G.setStyle(p,B);G.setStyle(o,B)}return G},unclip:function(){var G=this,I=G.dom;if(F(I,e)){F(I,e,false);var H=F(I,D);if(H.o){G.setStyle(l,H.o)}if(H.x){G.setStyle(p,H.x)}if(H.y){G.setStyle(o,H.y)}}return G},addStyles:function(L,K){var M=0,H=L.match(/\w/g),J;for(var I=0,G=H.length;I"+String.format(Ext.Element.boxMarkup,c)+""));Ext.DomQuery.selectNode("."+c+"-mc",d.dom).appendChild(this.dom);return d},setSize:function(e,c,d){var g=this;if(Ext.isObject(e)){c=e.height;e=e.width}e=g.adjustWidth(e);c=g.adjustHeight(c);if(!d||!g.anim){g.dom.style.width=g.addUnits(e);g.dom.style.height=g.addUnits(c)}else{g.anim({width:{to:e},height:{to:c}},g.preanim(arguments,2))}return g},getComputedHeight:function(){var d=this,c=Math.max(d.dom.offsetHeight,d.dom.clientHeight);if(!c){c=parseInt(d.getStyle("height"),10)||0;if(!d.isBorderBox()){c+=d.getFrameWidth("tb")}}return c},getComputedWidth:function(){var c=Math.max(this.dom.offsetWidth,this.dom.clientWidth);if(!c){c=parseInt(this.getStyle("width"),10)||0;if(!this.isBorderBox()){c+=this.getFrameWidth("lr")}}return c},getFrameWidth:function(d,c){return c&&this.isBorderBox()?0:(this.getPadding(d)+this.getBorderWidth(d))},addClassOnOver:function(c){this.hover(function(){Ext.fly(this,a).addClass(c)},function(){Ext.fly(this,a).removeClass(c)});return this},addClassOnFocus:function(c){this.on("focus",function(){Ext.fly(this,a).addClass(c)},this.dom);this.on("blur",function(){Ext.fly(this,a).removeClass(c)},this.dom);return this},addClassOnClick:function(c){var d=this.dom;this.on("mousedown",function(){Ext.fly(d,a).addClass(c);var g=Ext.getDoc(),e=function(){Ext.fly(d,a).removeClass(c);g.removeListener("mouseup",e)};g.on("mouseup",e)});return this},getViewSize:function(j){var r=document,l=this,g=l.dom,k=Ext.lib.Dom,n=(g==r||g==r.body),p,s,e,o=0,t=0,c=0,q=0;if(n){return{width:k.getViewWidth(),height:k.getViewHeight()}}p=l.isBorderBox();o=l.getBorderWidth("tb");t=l.getBorderWidth("lr");c=l.getPadding("tb");q=l.getPadding("lr");if(s=l.getStyle("width").match(b)){if((s=parseInt(s[1],10))&&p){s-=(t+q)}if(!j){s+=q}}else{if(!(s=g.clientWidth)&&(s=g.offsetWidth)){s-=t}if(s&&j){s-=q}}if(e=l.getStyle("height").match(b)){if((e=parseInt(e[1],10))&&p){e-=(o+c)}if(!j){e+=c}}else{if(!(e=g.clientHeight)&&(e=g.offsetHeight)){e-=o}if(e&&j){e-=c}}return{width:s,height:e}},getSize:function(c){return{width:this.getWidth(c),height:this.getHeight(c)}},repaint:function(){var c=this.dom;this.addClass("x-repaint");setTimeout(function(){Ext.fly(c).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(d){var e=this,c,g={t:"top",l:"left",r:"right",b:"bottom"},h={};if(!d){for(c in e.margins){h[g[c]]=parseInt(e.getStyle(e.margins[c]),10)||0}return h}else{return e.addStyles.call(e,d,e.margins)}}}}());(function(){var a=Ext.lib.Dom,b="left",g="right",d="top",j="bottom",h="position",c="static",e="relative",k="auto",l="z-index";Ext.Element.addMethods({getX:function(){return a.getX(this.dom)},getY:function(){return a.getY(this.dom)},getXY:function(){return a.getXY(this.dom)},getOffsetsTo:function(n){var q=this.getXY(),p=Ext.fly(n,"_internal").getXY();return[q[0]-p[0],q[1]-p[1]]},setX:function(n,o){return this.setXY([n,this.getY()],this.animTest(arguments,o,1))},setY:function(o,n){return this.setXY([this.getX(),o],this.animTest(arguments,n,1))},setLeft:function(n){this.setStyle(b,this.addUnits(n));return this},setTop:function(n){this.setStyle(d,this.addUnits(n));return this},setRight:function(n){this.setStyle(g,this.addUnits(n));return this},setBottom:function(n){this.setStyle(j,this.addUnits(n));return this},setXY:function(p,n){var o=this;if(!n||!o.anim){a.setXY(o.dom,p)}else{o.anim({points:{to:p}},o.preanim(arguments,1),"motion")}return o},setLocation:function(n,p,o){return this.setXY([n,p],this.animTest(arguments,o,2))},moveTo:function(n,p,o){return this.setXY([n,p],this.animTest(arguments,o,2))},getLeft:function(n){return !n?this.getX():parseInt(this.getStyle(b),10)||0},getRight:function(n){var o=this;return !n?o.getX()+o.getWidth():(o.getLeft(true)+o.getWidth())||0},getTop:function(n){return !n?this.getY():parseInt(this.getStyle(d),10)||0},getBottom:function(n){var o=this;return !n?o.getY()+o.getHeight():(o.getTop(true)+o.getHeight())||0},position:function(r,q,n,p){var o=this;if(!r&&o.isStyle(h,c)){o.setStyle(h,e)}else{if(r){o.setStyle(h,r)}}if(q){o.setStyle(l,q)}if(n||p){o.setXY([n||false,p||false])}},clearPositioning:function(n){n=n||"";this.setStyle({left:n,right:n,top:n,bottom:n,"z-index":"",position:c});return this},getPositioning:function(){var n=this.getStyle(b);var o=this.getStyle(d);return{position:this.getStyle(h),left:n,right:n?"":this.getStyle(g),top:o,bottom:o?"":this.getStyle(j),"z-index":this.getStyle(l)}},setPositioning:function(n){var p=this,o=p.dom.style;p.setStyle(n);if(n.right==k){o.right=""}if(n.bottom==k){o.bottom=""}return p},translatePoints:function(n,v){v=isNaN(n[1])?v:n[1];n=isNaN(n[0])?n:n[0];var r=this,s=r.isStyle(h,e),u=r.getXY(),p=parseInt(r.getStyle(b),10),q=parseInt(r.getStyle(d),10);p=!isNaN(p)?p:(s?0:r.dom.offsetLeft);q=!isNaN(q)?q:(s?0:r.dom.offsetTop);return{left:(n-u[0]+p),top:(v-u[1]+q)}},animTest:function(o,n,p){return !!n&&this.preanim?this.preanim(o,p):false}})})();Ext.Element.addMethods({setBox:function(e,g,b){var d=this,a=e.width,c=e.height;if((g&&!d.autoBoxAdjust)&&!d.isBorderBox()){a-=(d.getBorderWidth("lr")+d.getPadding("lr"));c-=(d.getBorderWidth("tb")+d.getPadding("tb"))}d.setBounds(e.x,e.y,a,c,d.animTest.call(d,arguments,b,2));return d},getBox:function(k,s){var o=this,y,e,q,d=o.getBorderWidth,u=o.getPadding,g,a,x,p;if(!s){y=o.getXY()}else{e=parseInt(o.getStyle("left"),10)||0;q=parseInt(o.getStyle("top"),10)||0;y=[e,q]}var c=o.dom,v=c.offsetWidth,j=c.offsetHeight,n;if(!k){n={x:y[0],y:y[1],0:y[0],1:y[1],width:v,height:j}}else{g=d.call(o,"l")+u.call(o,"l");a=d.call(o,"r")+u.call(o,"r");x=d.call(o,"t")+u.call(o,"t");p=d.call(o,"b")+u.call(o,"b");n={x:y[0]+g,y:y[1]+x,0:y[0]+g,1:y[1]+x,width:v-(g+a),height:j-(x+p)}}n.right=n.x+n.width;n.bottom=n.y+n.height;return n},move:function(k,b,c){var g=this,o=g.getXY(),l=o[0],j=o[1],d=[l-b,j],n=[l+b,j],h=[l,j-b],a=[l,j+b],e={l:d,left:d,r:n,right:n,t:h,top:h,up:h,b:a,bottom:a,down:a};k=k.toLowerCase();g.moveTo(e[k][0],e[k][1],g.animTest.call(g,arguments,c,2))},setLeftTop:function(d,c){var b=this,a=b.dom.style;a.left=b.addUnits(d);a.top=b.addUnits(c);return b},getRegion:function(){return Ext.lib.Dom.getRegion(this.dom)},setBounds:function(b,g,d,a,c){var e=this;if(!c||!e.anim){e.setSize(d,a);e.setLocation(b,g)}else{e.anim({points:{to:[b,g]},width:{to:e.adjustWidth(d)},height:{to:e.adjustHeight(a)}},e.preanim(arguments,4),"motion")}return e},setRegion:function(b,a){return this.setBounds(b.left,b.top,b.right-b.left,b.bottom-b.top,this.animTest.call(this,arguments,a,1))}});Ext.Element.addMethods({isScrollable:function(){var a=this.dom;return a.scrollHeight>a.clientHeight||a.scrollWidth>a.clientWidth},scrollTo:function(a,b){this.dom["scroll"+(/top/i.test(a)?"Top":"Left")]=b;return this},getScroll:function(){var j=this.dom,h=document,a=h.body,c=h.documentElement,b,g,e;if(j==h||j==a){if(Ext.isIE&&Ext.isStrict){b=c.scrollLeft;g=c.scrollTop}else{b=window.pageXOffset;g=window.pageYOffset}e={left:b||(a?a.scrollLeft:0),top:g||(a?a.scrollTop:0)}}else{e={left:j.scrollLeft,top:j.scrollTop}}return e}});Ext.Element.addMethods({scrollTo:function(b,d,a){var e=/top/i.test(b),c=this,g=c.dom,h;if(!a||!c.anim){h="scroll"+(e?"Top":"Left"),g[h]=d}else{h="scroll"+(e?"Left":"Top"),c.anim({scroll:{to:e?[g[h],d]:[d,g[h]]}},c.preanim(arguments,2),"scroll")}return c},scrollIntoView:function(e,j){var s=Ext.getDom(e)||Ext.getBody().dom,h=this.dom,g=this.getOffsetsTo(s),n=g[0]+s.scrollLeft,w=g[1]+s.scrollTop,u=w+h.offsetHeight,d=n+h.offsetWidth,a=s.clientHeight,p=parseInt(s.scrollTop,10),v=parseInt(s.scrollLeft,10),k=p+a,q=v+s.clientWidth;if(h.offsetHeight>a||wk){s.scrollTop=u-a}}s.scrollTop=s.scrollTop;if(j!==false){if(h.offsetWidth>s.clientWidth||nq){s.scrollLeft=d-s.clientWidth}}s.scrollLeft=s.scrollLeft}return this},scrollChildIntoView:function(b,a){Ext.fly(b,"_scrollChildIntoView").scrollIntoView(this,a)},scroll:function(o,b,d){if(!this.isScrollable()){return}var e=this.dom,g=e.scrollLeft,r=e.scrollTop,p=e.scrollWidth,n=e.scrollHeight,j=e.clientWidth,a=e.clientHeight,c=false,q,k={l:Math.min(g+b,p-j),r:q=Math.max(g-b,0),t:Math.max(r-b,0),b:Math.min(r+b,n-a)};k.d=k.b;k.u=k.t;o=o.substr(0,1);if((q=k[o])>-1){c=true;this.scrollTo(o=="l"||o=="r"?"left":"top",q,this.preanim(arguments,2))}return c}});Ext.Element.VISIBILITY=1;Ext.Element.DISPLAY=2;Ext.Element.addMethods(function(){var h="visibility",d="display",b="hidden",k="none",a="originalDisplay",c="visibilityMode",e=Ext.Element.DISPLAY,g=Ext.Element.data,j=function(o){var n=g(o,a);if(n===undefined){g(o,a,n="")}return n},l=function(o){var n=g(o,c);if(n===undefined){g(o,c,n=1)}return n};return{originalDisplay:"",visibilityMode:1,setVisibilityMode:function(n){g(this.dom,c,n);return this},animate:function(o,q,p,r,n){this.anim(o,{duration:q,callback:p,easing:r},n);return this},anim:function(q,r,o,t,p,n){o=o||"run";r=r||{};var s=this,u=Ext.lib.Anim[o](s.dom,q,(r.duration||t)||0.35,(r.easing||p)||"easeOut",function(){if(n){n.call(s)}if(r.callback){r.callback.call(r.scope||s,s,r)}},s);r.anim=u;return u},preanim:function(n,o){return !n[o]?false:(Ext.isObject(n[o])?n[o]:{duration:n[o+1],callback:n[o+2],easing:n[o+3]})},isVisible:function(){return !this.isStyle(h,b)&&!this.isStyle(d,k)},setVisible:function(r,o){var p=this,q=p.dom,n=l(this.dom)==e;if(!o||!p.anim){if(n){p.setDisplayed(r)}else{p.fixDisplay();q.style.visibility=r?"visible":b}}else{if(r){p.setOpacity(0.01);p.setVisible(true)}p.anim({opacity:{to:(r?1:0)}},p.preanim(arguments,1),null,0.35,"easeIn",function(){if(!r){q.style[n?d:h]=(n)?k:b;Ext.fly(q).setOpacity(1)}})}return p},toggle:function(n){var o=this;o.setVisible(!o.isVisible(),o.preanim(arguments,0));return o},setDisplayed:function(n){if(typeof n=="boolean"){n=n?j(this.dom):k}this.setStyle(d,n);return this},fixDisplay:function(){var n=this;if(n.isStyle(d,k)){n.setStyle(h,b);n.setStyle(d,j(this.dom));if(n.isStyle(d,k)){n.setStyle(d,"block")}}},hide:function(n){this.setVisible(false,this.preanim(arguments,0));return this},show:function(n){this.setVisible(true,this.preanim(arguments,0));return this}}}());Ext.Element.addMethods(function(){var d="visibility",b="display",a="hidden",h="none",c="x-masked",g="x-masked-relative",e=Ext.Element.data;return{isVisible:function(j){var k=!this.isStyle(d,a)&&!this.isStyle(b,h),l=this.dom.parentNode;if(j!==true||!k){return k}while(l&&!/body/i.test(l.tagName)){if(!Ext.fly(l,"_isVisible").isVisible()){return false}l=l.parentNode}return true},isDisplayed:function(){return !this.isStyle(b,h)},enableDisplayMode:function(j){this.setVisibilityMode(Ext.Element.DISPLAY);if(!Ext.isEmpty(j)){e(this.dom,"originalDisplay",j)}return this},mask:function(k,p){var r=this,n=r.dom,q=Ext.DomHelper,o="ext-el-mask-msg",j,s;if(r.getStyle("position")=="static"){r.addClass(g)}if((j=e(n,"maskMsg"))){j.remove()}if((j=e(n,"mask"))){j.remove()}s=q.append(n,{cls:"ext-el-mask"},true);e(n,"mask",s);r.addClass(c);s.setDisplayed(true);if(typeof k=="string"){var l=q.append(n,{cls:o,cn:{tag:"div"}},true);e(n,"maskMsg",l);l.dom.className=p?o+" "+p:o;l.dom.firstChild.innerHTML=k;l.setDisplayed(true);l.center(r)}if(Ext.isIE&&!(Ext.isIE7&&Ext.isStrict)&&r.getStyle("height")=="auto"){s.setSize(undefined,r.getHeight())}return s},unmask:function(){var l=this,n=l.dom,j=e(n,"mask"),k=e(n,"maskMsg");if(j){if(k){k.remove();e(n,"maskMsg",undefined)}j.remove();e(n,"mask",undefined)}l.removeClass([c,g])},isMasked:function(){var j=e(this.dom,"mask");return j&&j.isVisible()},createShim:function(){var j=document.createElement("iframe"),k;j.frameBorder="0";j.className="ext-shim";j.src=Ext.SSL_SECURE_URL;k=Ext.get(this.dom.parentNode.insertBefore(j,this.dom));k.autoBoxAdjust=false;return k}}}());Ext.Element.addMethods({addKeyListener:function(b,d,c){var a;if(!Ext.isObject(b)||Ext.isArray(b)){a={key:b,fn:d,scope:c}}else{a={key:b.key,shift:b.shift,ctrl:b.ctrl,alt:b.alt,fn:d,scope:c}}return new Ext.KeyMap(this,a)},addKeyMap:function(a){return new Ext.KeyMap(this,a)}});(function(){var A=null,C=undefined,l=true,v=false,k="setX",h="setY",a="setXY",p="left",n="bottom",u="top",o="right",s="height",g="width",j="points",y="hidden",B="absolute",w="visible",e="motion",q="position",t="easeOut",d=new Ext.Element.Flyweight(),x={},z=function(D){return D||{}},r=function(D){d.dom=D;d.id=Ext.id(D);return d},c=function(D){if(!x[D]){x[D]=[]}return x[D]},b=function(E,D){x[E]=D};Ext.enableFx=l;Ext.Fx={switchStatements:function(E,F,D){return F.apply(this,D[E])},slideIn:function(J,G){G=z(G);var L=this,I=L.dom,O=I.style,Q,D,N,F,E,O,K,P,M,H;J=J||"t";L.queueFx(G,function(){Q=r(I).getXY();r(I).fixDisplay();D=r(I).getFxRestore();N={x:Q[0],y:Q[1],0:Q[0],1:Q[1],width:I.offsetWidth,height:I.offsetHeight};N.right=N.x+N.width;N.bottom=N.y+N.height;r(I).setWidth(N.width).setHeight(N.height);F=r(I).fxWrap(D.pos,G,y);O.visibility=w;O.position=B;function R(){r(I).fxUnwrap(F,D.pos,G);O.width=D.width;O.height=D.height;r(I).afterFx(G)}P={to:[N.x,N.y]};M={to:N.width};H={to:N.height};function S(W,T,X,U,Z,ab,ae,ad,ac,Y,V){var aa={};r(W).setWidth(X).setHeight(U);if(r(W)[Z]){r(W)[Z](ab)}T[ae]=T[ad]="0";if(ac){aa.width=ac}if(Y){aa.height=Y}if(V){aa.points=V}return aa}K=r(I).switchStatements(J.toLowerCase(),S,{t:[F,O,N.width,0,A,A,p,n,A,H,A],l:[F,O,0,N.height,A,A,o,u,M,A,A],r:[F,O,N.width,N.height,k,N.right,p,u,A,A,P],b:[F,O,N.width,N.height,h,N.bottom,p,u,A,H,P],tl:[F,O,0,0,A,A,o,n,M,H,P],bl:[F,O,0,0,h,N.y+N.height,o,u,M,H,P],br:[F,O,0,0,a,[N.right,N.bottom],p,u,M,H,P],tr:[F,O,0,0,k,N.x+N.width,p,n,M,H,P]});O.visibility=w;r(F).show();arguments.callee.anim=r(F).fxanim(K,G,e,0.5,t,R)});return L},slideOut:function(H,F){F=z(F);var J=this,G=J.dom,M=G.style,N=J.getXY(),E,D,K,L,I={to:0};H=H||"t";J.queueFx(F,function(){D=r(G).getFxRestore();K={x:N[0],y:N[1],0:N[0],1:N[1],width:G.offsetWidth,height:G.offsetHeight};K.right=K.x+K.width;K.bottom=K.y+K.height;r(G).setWidth(K.width).setHeight(K.height);E=r(G).fxWrap(D.pos,F,w);M.visibility=w;M.position=B;r(E).setWidth(K.width).setHeight(K.height);function O(){F.useDisplay?r(G).setDisplayed(v):r(G).hide();r(G).fxUnwrap(E,D.pos,F);M.width=D.width;M.height=D.height;r(G).afterFx(F)}function P(Q,Y,W,Z,U,X,T,V,S){var R={};Q[Y]=Q[W]="0";R[Z]=U;if(X){R[X]=T}if(V){R[V]=S}return R}L=r(G).switchStatements(H.toLowerCase(),P,{t:[M,p,n,s,I],l:[M,o,u,g,I],r:[M,p,u,g,I,j,{to:[K.right,K.y]}],b:[M,p,u,s,I,j,{to:[K.x,K.bottom]}],tl:[M,o,n,g,I,s,I],bl:[M,o,u,g,I,s,I,j,{to:[K.x,K.bottom]}],br:[M,p,u,g,I,s,I,j,{to:[K.x+K.width,K.bottom]}],tr:[M,p,n,g,I,s,I,j,{to:[K.right,K.y]}]});arguments.callee.anim=r(E).fxanim(L,F,e,0.5,t,O)});return J},puff:function(J){J=z(J);var H=this,I=H.dom,E=I.style,F,D,G;H.queueFx(J,function(){F=r(I).getWidth();D=r(I).getHeight();r(I).clearOpacity();r(I).show();G=r(I).getFxRestore();function K(){J.useDisplay?r(I).setDisplayed(v):r(I).hide();r(I).clearOpacity();r(I).setPositioning(G.pos);E.width=G.width;E.height=G.height;E.fontSize="";r(I).afterFx(J)}arguments.callee.anim=r(I).fxanim({width:{to:r(I).adjustWidth(F*2)},height:{to:r(I).adjustHeight(D*2)},points:{by:[-F*0.5,-D*0.5]},opacity:{to:0},fontSize:{to:200,unit:"%"}},J,e,0.5,t,K)});return H},switchOff:function(H){H=z(H);var F=this,G=F.dom,D=G.style,E;F.queueFx(H,function(){r(G).clearOpacity();r(G).clip();E=r(G).getFxRestore();function I(){H.useDisplay?r(G).setDisplayed(v):r(G).hide();r(G).clearOpacity();r(G).setPositioning(E.pos);D.width=E.width;D.height=E.height;r(G).afterFx(H)}r(G).fxanim({opacity:{to:0.3}},A,A,0.1,A,function(){r(G).clearOpacity();(function(){r(G).fxanim({height:{to:1},points:{by:[0,r(G).getHeight()*0.5]}},H,e,0.3,"easeIn",I)}).defer(100)})});return F},highlight:function(F,J){J=z(J);var H=this,I=H.dom,D=J.attr||"backgroundColor",E={},G;H.queueFx(J,function(){r(I).clearOpacity();r(I).show();function K(){I.style[D]=G;r(I).afterFx(J)}G=I.style[D];E[D]={from:F||"ffff9c",to:J.endColor||r(I).getColor(D)||"ffffff"};arguments.callee.anim=r(I).fxanim(E,J,"color",1,"easeIn",K)});return H},frame:function(D,G,J){J=z(J);var F=this,I=F.dom,E,H;F.queueFx(J,function(){D=D||"#C3DAF9";if(D.length==6){D="#"+D}G=G||1;r(I).show();var N=r(I).getXY(),L={x:N[0],y:N[1],0:N[0],1:N[1],width:I.offsetWidth,height:I.offsetHeight},K=function(){E=r(document.body||document.documentElement).createChild({style:{position:B,"z-index":35000,border:"0px solid "+D}});return E.queueFx({},M)};arguments.callee.anim={isAnimated:true,stop:function(){G=0;E.stopFx()}};function M(){var O=Ext.isBorderBox?2:1;H=E.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*O},width:{from:L.width,to:L.width+20*O}},{duration:J.duration||1,callback:function(){E.remove();--G>0?K():r(I).afterFx(J)}});arguments.callee.anim={isAnimated:true,stop:function(){H.stop()}}}K()});return F},pause:function(F){var E=this.dom,D;this.queueFx({},function(){D=setTimeout(function(){r(E).afterFx({})},F*1000);arguments.callee.anim={isAnimated:true,stop:function(){clearTimeout(D);r(E).afterFx({})}}});return this},fadeIn:function(F){F=z(F);var D=this,E=D.dom,G=F.endOpacity||1;D.queueFx(F,function(){r(E).setOpacity(0);r(E).fixDisplay();E.style.visibility=w;arguments.callee.anim=r(E).fxanim({opacity:{to:G}},F,A,0.5,t,function(){if(G==1){r(E).clearOpacity()}r(E).afterFx(F)})});return D},fadeOut:function(G){G=z(G);var E=this,F=E.dom,D=F.style,H=G.endOpacity||0;E.queueFx(G,function(){arguments.callee.anim=r(F).fxanim({opacity:{to:H}},G,A,0.5,t,function(){if(H==0){Ext.Element.data(F,"visibilityMode")==Ext.Element.DISPLAY||G.useDisplay?D.display="none":D.visibility=y;r(F).clearOpacity()}r(F).afterFx(G)})});return E},scale:function(D,E,F){this.shift(Ext.apply({},F,{width:D,height:E}));return this},shift:function(F){F=z(F);var E=this.dom,D={};this.queueFx(F,function(){for(var G in F){if(F[G]!=C){D[G]={to:F[G]}}}D.width?D.width.to=r(E).adjustWidth(F.width):D;D.height?D.height.to=r(E).adjustWidth(F.height):D;if(D.x||D.y||D.xy){D.points=D.xy||{to:[D.x?D.x.to:r(E).getX(),D.y?D.y.to:r(E).getY()]}}arguments.callee.anim=r(E).fxanim(D,F,e,0.35,t,function(){r(E).afterFx(F)})});return this},ghost:function(G,E){E=z(E);var I=this,F=I.dom,L=F.style,J={opacity:{to:0},points:{}},M=J.points,D,K,H;G=G||"b";I.queueFx(E,function(){D=r(F).getFxRestore();K=r(F).getWidth();H=r(F).getHeight();function N(){E.useDisplay?r(F).setDisplayed(v):r(F).hide();r(F).clearOpacity();r(F).setPositioning(D.pos);L.width=D.width;L.height=D.height;r(F).afterFx(E)}M.by=r(F).switchStatements(G.toLowerCase(),function(P,O){return[P,O]},{t:[0,-H],l:[-K,0],r:[K,0],b:[0,H],tl:[-K,-H],bl:[-K,H],br:[K,H],tr:[K,-H]});arguments.callee.anim=r(F).fxanim(J,E,e,0.5,t,N)});return I},syncFx:function(){var D=this;D.fxDefaults=Ext.apply(D.fxDefaults||{},{block:v,concurrent:l,stopFx:v});return D},sequenceFx:function(){var D=this;D.fxDefaults=Ext.apply(D.fxDefaults||{},{block:v,concurrent:v,stopFx:v});return D},nextFx:function(){var D=c(this.dom.id)[0];if(D){D.call(this)}},hasActiveFx:function(){return c(this.dom.id)[0]},stopFx:function(D){var E=this,G=E.dom.id;if(E.hasActiveFx()){var F=c(G)[0];if(F&&F.anim){if(F.anim.isAnimated){b(G,[F]);F.anim.stop(D!==undefined?D:l)}else{b(G,[])}}}return E},beforeFx:function(D){if(this.hasActiveFx()&&!D.concurrent){if(D.stopFx){this.stopFx();return l}return v}return l},hasFxBlock:function(){var D=c(this.dom.id);return D&&D[0]&&D[0].block},queueFx:function(G,D){var E=r(this.dom);if(!E.hasFxBlock()){Ext.applyIf(G,E.fxDefaults);if(!G.concurrent){var F=E.beforeFx(G);D.block=G.block;c(E.dom.id).push(D);if(F){E.nextFx()}}else{D.call(E)}}return E},fxWrap:function(J,H,F){var G=this.dom,E,D;if(!H.wrap||!(E=Ext.getDom(H.wrap))){if(H.fixPosition){D=r(G).getXY()}var I=document.createElement("div");I.style.visibility=F;E=G.parentNode.insertBefore(I,G);r(E).setPositioning(J);if(r(E).isStyle(q,"static")){r(E).position("relative")}r(G).clearPositioning("auto");r(E).clip();E.appendChild(G);if(D){r(E).setXY(D)}}return E},fxUnwrap:function(E,H,G){var F=this.dom;r(F).clearPositioning();r(F).setPositioning(H);if(!G.wrap){var D=r(E).dom.parentNode;D.insertBefore(F,E);r(E).remove()}},getFxRestore:function(){var D=this.dom.style;return{pos:this.getPositioning(),width:D.width,height:D.height}},afterFx:function(E){var D=this.dom,F=D.id;if(E.afterStyle){r(D).setStyle(E.afterStyle)}if(E.afterCls){r(D).addClass(E.afterCls)}if(E.remove==l){r(D).remove()}if(E.callback){E.callback.call(E.scope,r(D))}if(!E.concurrent){c(F).shift();r(D).nextFx()}},fxanim:function(G,H,E,I,F,D){E=E||"run";H=H||{};var J=Ext.lib.Anim[E](this.dom,G,(H.duration||I)||0.35,(H.easing||F)||t,D,this);H.anim=J;return J}};Ext.Fx.resize=Ext.Fx.scale;Ext.Element.addMethods(Ext.Fx)})();Ext.CompositeElementLite=function(b,a){this.elements=[];this.add(b,a);this.el=new Ext.Element.Flyweight()};Ext.CompositeElementLite.prototype={isComposite:true,getElement:function(a){var b=this.el;b.dom=a;b.id=a.id;return b},transformElement:function(a){return Ext.getDom(a)},getCount:function(){return this.elements.length},add:function(d,b){var e=this,g=e.elements;if(!d){return this}if(Ext.isString(d)){d=Ext.Element.selectorFunction(d,b)}else{if(d.isComposite){d=d.elements}else{if(!Ext.isIterable(d)){d=[d]}}}for(var c=0,a=d.length;c-1){c=Ext.getDom(c);if(a){g=this.elements[b];g.parentNode.insertBefore(c,g);Ext.removeNode(g)}this.elements.splice(b,1,c)}return this},clear:function(){this.elements=[]}};Ext.CompositeElementLite.prototype.on=Ext.CompositeElementLite.prototype.addListener;(function(){var c,b=Ext.Element.prototype,a=Ext.CompositeElementLite.prototype;for(c in b){if(Ext.isFunction(b[c])){(function(d){a[d]=a[d]||function(){return this.invoke(d,arguments)}}).call(a,c)}}})();if(Ext.DomQuery){Ext.Element.selectorFunction=Ext.DomQuery.select}Ext.Element.select=function(a,b){var c;if(typeof a=="string"){c=Ext.Element.selectorFunction(a,b)}else{if(a.length!==undefined){c=a}else{throw"Invalid selector"}}return new Ext.CompositeElementLite(c)};Ext.select=Ext.Element.select;Ext.apply(Ext.CompositeElementLite.prototype,{addElements:function(c,a){if(!c){return this}if(typeof c=="string"){c=Ext.Element.selectorFunction(c,a)}var b=this.elements;Ext.each(c,function(d){b.push(Ext.get(d))});return this},first:function(){return this.item(0)},last:function(){return this.item(this.getCount()-1)},contains:function(a){return this.indexOf(a)!=-1},removeElement:function(d,e){var c=this,a=this.elements,b;Ext.each(d,function(g){if((b=(a[g]||a[g=c.indexOf(g)]))){if(e){if(b.dom){b.remove()}else{Ext.removeNode(b)}}a.splice(g,1)}});return this}});Ext.CompositeElement=function(b,a){this.elements=[];this.add(b,a)};Ext.extend(Ext.CompositeElement,Ext.CompositeElementLite,{getElement:function(a){return a},transformElement:function(a){return Ext.get(a)}});Ext.Element.select=function(a,d,b){var c;if(typeof a=="string"){c=Ext.Element.selectorFunction(a,b)}else{if(a.length!==undefined){c=a}else{throw"Invalid selector"}}return(d===true)?new Ext.CompositeElement(c):new Ext.CompositeElementLite(c)};Ext.select=Ext.Element.select;(function(){var b="beforerequest",e="requestcomplete",d="requestexception",h=undefined,c="load",j="POST",a="GET",g=window;Ext.data.Connection=function(k){Ext.apply(this,k);this.addEvents(b,e,d);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(r){var u=this;if(u.fireEvent(b,u,r)){if(r.el){if(!Ext.isEmpty(r.indicatorText)){u.indicatorText='
'+r.indicatorText+"
"}if(u.indicatorText){Ext.getDom(r.el).innerHTML=u.indicatorText}r.success=(Ext.isFunction(r.success)?r.success:function(){}).createInterceptor(function(o){Ext.getDom(r.el).innerHTML=o.responseText})}var n=r.params,l=r.url||u.url,k,s={success:u.handleResponse,failure:u.handleFailure,scope:u,argument:{options:r},timeout:r.timeout||u.timeout},q,v;if(Ext.isFunction(n)){n=n.call(r.scope||g,r)}n=Ext.urlEncode(u.extraParams,Ext.isObject(n)?Ext.urlEncode(n):n);if(Ext.isFunction(l)){l=l.call(r.scope||g,r)}if((q=Ext.getDom(r.form))){l=l||q.action;if(r.isUpload||/multipart\/form-data/i.test(q.getAttribute("enctype"))){return u.doFormUpload.call(u,r,n,l)}v=Ext.lib.Ajax.serializeForm(q);n=n?(n+"&"+v):v}k=r.method||u.method||((n||r.xmlData||r.jsonData)?j:a);if(k===a&&(u.disableCaching&&r.disableCaching!==false)||r.disableCaching===true){var t=r.disableCachingParam||u.disableCachingParam;l=Ext.urlAppend(l,t+"="+(new Date().getTime()))}r.headers=Ext.apply(r.headers||{},u.defaultHeaders||{});if(r.autoAbort===true||u.autoAbort){u.abort()}if((k==a||r.xmlData||r.jsonData)&&n){l=Ext.urlAppend(l,n);n=""}return(u.transId=Ext.lib.Ajax.request(k,l,s,n,r))}else{return r.callback?r.callback.apply(r.scope,[r,h,h]):null}},isLoading:function(k){return k?Ext.lib.Ajax.isCallInProgress(k):!!this.transId},abort:function(k){if(k||this.isLoading()){Ext.lib.Ajax.abort(k||this.transId)}},handleResponse:function(k){this.transId=false;var l=k.argument.options;k.argument=l?l.argument:null;this.fireEvent(e,this,k,l);if(l.success){l.success.call(l.scope,k,l)}if(l.callback){l.callback.call(l.scope,l,true,k)}},handleFailure:function(k,n){this.transId=false;var l=k.argument.options;k.argument=l?l.argument:null;this.fireEvent(d,this,k,l,n);if(l.failure){l.failure.call(l.scope,k,l)}if(l.callback){l.callback.call(l.scope,l,false,k)}},doFormUpload:function(s,k,l){var n=Ext.id(),x=document,t=x.createElement("iframe"),p=Ext.getDom(s.form),w=[],v,r="multipart/form-data",q={target:p.target,method:p.method,encoding:p.encoding,enctype:p.enctype,action:p.action};Ext.fly(t).set({id:n,name:n,cls:"x-hidden",src:Ext.SSL_SECURE_URL});x.body.appendChild(t);if(Ext.isIE){document.frames[n].name=n}Ext.fly(p).set({target:n,method:j,enctype:r,encoding:r,action:l||q.action});Ext.iterate(Ext.urlDecode(k,false),function(y,o){v=x.createElement("input");Ext.fly(v).set({type:"hidden",value:o,name:y});p.appendChild(v);w.push(v)});function u(){var z=this,y={responseText:"",responseXML:null,argument:s.argument},C,B;try{C=t.contentWindow.document||t.contentDocument||g.frames[n].document;if(C){if(C.body){if(/textarea/i.test((B=C.body.firstChild||{}).tagName)){y.responseText=B.value}else{y.responseText=C.body.innerHTML}}y.responseXML=C.XMLDocument||C}}catch(A){}Ext.EventManager.removeListener(t,c,u,z);z.fireEvent(e,z,y,s);function o(F,E,D){if(Ext.isFunction(F)){F.apply(E,D)}}o(s.success,s.scope,[y,s]);o(s.callback,s.scope,[s,true,y]);if(!z.debugUploads){setTimeout(function(){Ext.removeNode(t)},100)}}Ext.EventManager.on(t,c,u,this);p.submit();Ext.fly(p).set(q);Ext.each(w,function(o){Ext.removeNode(o)})}})})();Ext.Ajax=new Ext.data.Connection({autoAbort:false,serializeForm:function(a){return Ext.lib.Ajax.serializeForm(a)}});Ext.UpdateManager=Ext.Updater=Ext.extend(Ext.util.Observable,function(){var b="beforeupdate",d="update",c="failure";function a(h){var j=this;j.transaction=null;if(h.argument.form&&h.argument.reset){try{h.argument.form.reset()}catch(k){}}if(j.loadScripts){j.renderer.render(j.el,h,j,g.createDelegate(j,[h]))}else{j.renderer.render(j.el,h,j);g.call(j,h)}}function g(h,j,k){this.fireEvent(j||d,this.el,h);if(Ext.isFunction(h.argument.callback)){h.argument.callback.call(h.argument.scope,this.el,Ext.isEmpty(k)?true:false,h,h.argument.options)}}function e(h){g.call(this,h,c,!!(this.transaction=null))}return{constructor:function(j,h){var k=this;j=Ext.get(j);if(!h&&j.updateManager){return j.updateManager}k.el=j;k.defaultUrl=null;k.addEvents(b,d,c);Ext.apply(k,Ext.Updater.defaults);k.transaction=null;k.refreshDelegate=k.refresh.createDelegate(k);k.updateDelegate=k.update.createDelegate(k);k.formUpdateDelegate=(k.formUpdate||function(){}).createDelegate(k);k.renderer=k.renderer||k.getDefaultRenderer();Ext.Updater.superclass.constructor.call(k)},setRenderer:function(h){this.renderer=h},getRenderer:function(){return this.renderer},getDefaultRenderer:function(){return new Ext.Updater.BasicRenderer()},setDefaultUrl:function(h){this.defaultUrl=h},getEl:function(){return this.el},update:function(j,q,r,n){var l=this,h,k;if(l.fireEvent(b,l.el,j,q)!==false){if(Ext.isObject(j)){h=j;j=h.url;q=q||h.params;r=r||h.callback;n=n||h.discardUrl;k=h.scope;if(!Ext.isEmpty(h.nocache)){l.disableCaching=h.nocache}if(!Ext.isEmpty(h.text)){l.indicatorText='
'+h.text+"
"}if(!Ext.isEmpty(h.scripts)){l.loadScripts=h.scripts}if(!Ext.isEmpty(h.timeout)){l.timeout=h.timeout}}l.showLoading();if(!n){l.defaultUrl=j}if(Ext.isFunction(j)){j=j.call(l)}var p=Ext.apply({},{url:j,params:(Ext.isFunction(q)&&k)?q.createDelegate(k):q,success:a,failure:e,scope:l,callback:undefined,timeout:(l.timeout*1000),disableCaching:l.disableCaching,argument:{options:h,url:j,form:null,callback:r,scope:k||window,params:q}},h);l.transaction=Ext.Ajax.request(p)}},formUpdate:function(l,h,k,n){var j=this;if(j.fireEvent(b,j.el,l,h)!==false){if(Ext.isFunction(h)){h=h.call(j)}l=Ext.getDom(l);j.transaction=Ext.Ajax.request({form:l,url:h,success:a,failure:e,scope:j,timeout:(j.timeout*1000),argument:{url:h,form:l,callback:n,reset:k}});j.showLoading.defer(1,j)}},startAutoRefresh:function(j,k,n,o,h){var l=this;if(h){l.update(k||l.defaultUrl,n,o,true)}if(l.autoRefreshProcId){clearInterval(l.autoRefreshProcId)}l.autoRefreshProcId=setInterval(l.update.createDelegate(l,[k||l.defaultUrl,n,o,true]),j*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(h){if(this.defaultUrl){this.update(this.defaultUrl,null,h,true)}}}}());Ext.Updater.defaults={timeout:30,disableCaching:false,showLoadIndicator:true,indicatorText:'
Loading...
',loadScripts:false,sslBlankUrl:Ext.SSL_SECURE_URL};Ext.Updater.updateElement=function(d,c,e,b){var a=Ext.get(d).getUpdater();Ext.apply(a,b);a.update(c,e,b?b.callback:null)};Ext.Updater.BasicRenderer=function(){};Ext.Updater.BasicRenderer.prototype={render:function(c,a,b,d){c.update(a.responseText,b.loadScripts,d)}};(function(){Date.useStrict=false;function b(d){var c=Array.prototype.slice.call(arguments,1);return d.replace(/\{(\d+)\}/g,function(e,g){return c[g]})}Date.formatCodeToRegex=function(d,c){var e=Date.parseCodes[d];if(e){e=typeof e=="function"?e():e;Date.parseCodes[d]=e}return e?Ext.applyIf({c:e.c?b(e.c,c||"{0}"):e.c},e):{g:0,c:null,s:Ext.escapeRe(d)}};var a=Date.formatCodeToRegex;Ext.apply(Date,{parseFunctions:{"M$":function(d,c){var e=new RegExp("\\/Date\\(([-+])?(\\d+)(?:[+-]\\d{4})?\\)\\/");var g=(d||"").match(e);return g?new Date(((g[1]||"")+g[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(c){return Date.monthNames[c].substring(0,3)},getShortDayName:function(c){return Date.dayNames[c].substring(0,3)},getMonthNumber:function(c){return Date.monthNumbers[c.substring(0,1).toUpperCase()+c.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 k="Y-m-dTH:i:sP",h=[],g=0,d=k.length;g= 0? y : Ext.num(def.y, dt.getFullYear());","m = m >= 0? m : Ext.num(def.m - 1, dt.getMonth());","d = d >= 0? d : Ext.num(def.d, dt.getDate());","h = h || Ext.num(def.h, dt.getHours());","i = i || Ext.num(def.i, dt.getMinutes());","s = s || Ext.num(def.s, dt.getSeconds());","ms = 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(n){var e=Date.parseRegexes.length,o=1,g=[],l=[],k=false,d="";for(var j=0;j 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 a("G")},G:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(\\d{1,2})"},h:function(){return a("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 e=[],c=[a("Y",1),a("m",2),a("d",3),a("h",4),a("i",5),a("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){",a("P",8).c,"}else{",a("O",8).c,"}","}"].join("\n")}];for(var g=0,d=c.length;g0?"-":"+")+String.leftPad(Math.floor(Math.abs(this.getTimezoneOffset())/60),2,"0")+(a?":":"")+String.leftPad(Math.abs(this.getTimezoneOffset()%60),2,"0")},getDayOfYear:function(){var b=0,e=this.clone(),a=this.getMonth(),c;for(c=0,e.setDate(1),e.setMonth(0);c28){a=Math.min(a,this.getFirstDateOfMonth().add("mo",c).getLastDateOfMonth().getDate())}e.setDate(a);e.setMonth(this.getMonth()+c);break;case Date.YEAR:e.setFullYear(this.getFullYear()+c);break}return e},between:function(c,a){var b=this.getTime();return c.getTime()<=b&&b<=a.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(a){if(a<=-1){var d=Math.ceil(-a),c=Math.ceil(d/12),b=(d%12)?12-d%12:0;this.setFullYear(this.getFullYear()-c);return this._xMonth(b)}else{return this._xMonth(a)}},setDate:function(a){return this.setTime(this.getTime()-(this.getDate()-a)*86400000)}})}Ext.util.MixedCollection=function(b,a){this.items=[];this.map={};this.keys=[];this.length=0;this.addEvents("clear","add","replace","remove","sort");this.allowFunctions=b===true;if(a){this.getKey=a}Ext.util.MixedCollection.superclass.constructor.call(this)};Ext.extend(Ext.util.MixedCollection,Ext.util.Observable,{allowFunctions:false,add:function(b,c){if(arguments.length==1){c=arguments[0];b=this.getKey(c)}if(typeof b!="undefined"&&b!==null){var a=this.map[b];if(typeof a!="undefined"){return this.replace(b,c)}this.map[b]=c}this.length++;this.items.push(c);this.keys.push(b);this.fireEvent("add",this.length-1,c,b);return c},getKey:function(a){return a.id},replace:function(c,d){if(arguments.length==1){d=arguments[0];c=this.getKey(d)}var a=this.map[c];if(typeof c=="undefined"||c===null||typeof a=="undefined"){return this.add(c,d)}var b=this.indexOfKey(c);this.items[b]=d;this.map[c]=d;this.fireEvent("replace",c,a,d);return d},addAll:function(e){if(arguments.length>1||Ext.isArray(e)){var b=arguments.length>1?arguments:e;for(var d=0,a=b.length;d=this.length){return this.add(b,c)}this.length++;this.items.splice(a,0,c);if(typeof b!="undefined"&&b!==null){this.map[b]=c}this.keys.splice(a,0,b);this.fireEvent("add",a,c,b);return c},remove:function(a){return this.removeAt(this.indexOf(a))},removeAt:function(a){if(a=0){this.length--;var c=this.items[a];this.items.splice(a,1);var b=this.keys[a];if(typeof b!="undefined"){delete this.map[b]}this.keys.splice(a,1);this.fireEvent("remove",c,b);return c}return false},removeKey:function(a){return this.removeAt(this.indexOfKey(a))},getCount:function(){return this.length},indexOf:function(a){return this.items.indexOf(a)},indexOfKey:function(a){return this.keys.indexOf(a)},item:function(b){var a=this.map[b],c=a!==undefined?a:(typeof b=="number")?this.items[b]:undefined;return !Ext.isFunction(c)||this.allowFunctions?c:null},itemAt:function(a){return this.items[a]},key:function(a){return this.map[a]},contains:function(a){return this.indexOf(a)!=-1},containsKey:function(a){return typeof this.map[a]!="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(n,a,l){var e,g,d=String(a).toUpperCase()=="DESC"?-1:1,j=[],b=this.keys,h=this.items;l=l||function(k,c){return k-c};for(e=0,g=h.length;ee?1:(g=a;c--){d[d.length]=b[c]}}return d},filter:function(c,b,d,a){if(Ext.isEmpty(b,false)){return this.clone()}b=this.createValueMatcher(b,d,a);return this.filterBy(function(e){return e&&b.test(e[c])})},filterBy:function(g,e){var h=new Ext.util.MixedCollection();h.getKey=this.getKey;var b=this.keys,d=this.items;for(var c=0,a=d.length;c]+>/gi,stripScriptsRe=/(?:)((\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,"&").replace(/>/g,">").replace(/").replace(/</g,"<").replace(/"/g,'"').replace(/&/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")}}}();Ext.XTemplate=function(){Ext.XTemplate.superclass.constructor.apply(this,arguments);var x=this,j=x.html,q=/]*>((?:(?=([^<]+))\2|<(?!tpl\b[^>]*>))*?)<\/tpl>/,d=/^]*?for="(.*?)"/,u=/^]*?if="(.*?)"/,w=/^]*?exec="(.*?)"/,r,p=0,k=[],o="values",v="parent",l="xindex",n="xcount",e="return ",c="with(values){ ";j=["",j,""].join("");while((r=j.match(q))){var b=r[0].match(d),a=r[0].match(u),z=r[0].match(w),g=null,h=null,t=null,y=b&&b[1]?b[1]:"";if(a){g=a&&a[1]?a[1]:null;if(g){h=new Function(o,v,l,n,c+e+(Ext.util.Format.htmlDecode(g))+"; }")}}if(z){g=z&&z[1]?z[1]:null;if(g){t=new Function(o,v,l,n,c+(Ext.util.Format.htmlDecode(g))+"; }")}}if(y){switch(y){case".":y=new Function(o,v,c+e+o+"; }");break;case"..":y=new Function(o,v,c+e+v+"; }");break;default:y=new Function(o,v,c+e+y+"; }")}}k.push({id:p,target:y,exec:t,test:h,body:r[1]||""});j=j.replace(r[0],"{xtpl"+p+"}");++p}Ext.each(k,function(s){x.compileTpl(s)});x.master=k[k.length-1];x.tpls=k};Ext.extend(Ext.XTemplate,Ext.Template,{re:/\{([\w-\.\#]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?(\s?[\+\-\*\\]\s?[\d\.\+\-\*\\\(\)]+)?\}/g,codeRe:/\{\[((?:\\\]|.|\n)*?)\]\}/g,applySubTemplate:function(a,j,h,d,c){var g=this,e,l=g.tpls[a],k,b=[];if((l.test&&!l.test.call(g,j,h,d,c))||(l.exec&&l.exec.call(g,j,h,d,c))){return""}k=l.target?l.target.call(g,j,h):j;e=k.length;h=l.target?j:h;if(l.target&&Ext.isArray(k)){Ext.each(k,function(n,o){b[b.length]=l.compiled.call(g,n,h,o+1,e)});return b.join("")}return l.compiled.call(g,k,h,d,c)},compileTpl:function(tpl){var fm=Ext.util.Format,useF=this.disableFormats!==true,sep=Ext.isGecko?"+":",",body;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{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.util.CSS=function(){var d=null;var c=document;var b=/(-[a-z])/gi;var a=function(e,g){return g.charAt(1).toUpperCase()};return{createStyleSheet:function(j,n){var h;var g=c.getElementsByTagName("head")[0];var l=c.createElement("style");l.setAttribute("type","text/css");if(n){l.setAttribute("id",n)}if(Ext.isIE){g.appendChild(l);h=l.styleSheet;h.cssText=j}else{try{l.appendChild(c.createTextNode(j))}catch(k){l.cssText=j}g.appendChild(l);h=l.styleSheet?l.styleSheet:(l.sheet||c.styleSheets[c.styleSheets.length-1])}this.cacheStyleSheet(h);return h},removeStyleSheet:function(g){var e=c.getElementById(g);if(e){e.parentNode.removeChild(e)}},swapStyleSheet:function(h,e){this.removeStyleSheet(h);var g=c.createElement("link");g.setAttribute("rel","stylesheet");g.setAttribute("type","text/css");g.setAttribute("id",h);g.setAttribute("href",e);c.getElementsByTagName("head")[0].appendChild(g)},refreshCache:function(){return this.getRules(true)},cacheStyleSheet:function(h){if(!d){d={}}try{var l=h.cssRules||h.rules;for(var g=l.length-1;g>=0;--g){d[l[g].selectorText.toLowerCase()]=l[g]}}catch(k){}},getRules:function(h){if(d===null||h){d={};var k=c.styleSheets;for(var j=0,g=k.length;j=37&&a<=40){b.stopEvent()}},destroy:function(){this.disable()},enable:function(){if(this.disabled){if(Ext.isSafari2){this.el.on("keyup",this.stopKeyUp,this)}this.el.on(this.isKeydown()?"keydown":"keypress",this.relay,this);this.disabled=false}},disable:function(){if(!this.disabled){if(Ext.isSafari2){this.el.un("keyup",this.stopKeyUp,this)}this.el.un(this.isKeydown()?"keydown":"keypress",this.relay,this);this.disabled=true}},setDisabled:function(a){this[a?"disable":"enable"]()},isKeydown:function(){return this.forceKeyDown||Ext.EventManager.useKeydown}};Ext.KeyMap=function(c,b,a){this.el=Ext.get(c);this.eventName=a||"keydown";this.bindings=[];if(b){this.addBinding(b)}this.enable()};Ext.KeyMap.prototype={stopEvent:false,addBinding:function(b){if(Ext.isArray(b)){Ext.each(b,function(j){this.addBinding(j)},this);return}var l=b.key,g=b.fn||b.handler,n=b.scope;if(b.stopEvent){this.stopEvent=b.stopEvent}if(typeof l=="string"){var h=[];var e=l.toUpperCase();for(var c=0,d=e.length;c2)?a[2]:null;var h=(j>3)?a[3]:"/";var d=(j>4)?a[4]:null;var g=(j>5)?a[5]:false;document.cookie=c+"="+escape(e)+((b===null)?"":("; expires="+b.toGMTString()))+((h===null)?"":("; path="+h))+((d===null)?"":("; domain="+d))+((g===true)?"; secure":"")},get:function(d){var b=d+"=";var g=b.length;var a=document.cookie.length;var e=0;var c=0;while(e=0?n.substr(o+1):null}function a(){c.value=d}function h(n){d=n;Ext.History.fireEvent("change",n)}function j(o){var n=['
',Ext.util.Format.htmlEncode(o),"
"].join("");try{var q=e.contentWindow.document;q.open();q.write(n);q.close();return true}catch(p){return false}}function b(){if(!e.contentWindow||!e.contentWindow.document){setTimeout(b,10);return}var q=e.contentWindow.document;var o=q.getElementById("state");var n=o?o.innerText:null;var p=g();setInterval(function(){q=e.contentWindow.document;o=q.getElementById("state");var s=o?o.innerText:null;var r=g();if(s!==n){n=s;h(n);top.location.hash=n;p=n;a()}else{if(r!==p){p=r;j(r)}}},50);l=true;Ext.History.fireEvent("ready",Ext.History)}function k(){d=c.value?c.value:g();if(Ext.isIE){b()}else{var n=g();setInterval(function(){var o=g();if(o!==n){n=o;h(n);a()}},50);l=true;Ext.History.fireEvent("ready",Ext.History)}}return{fieldId:"x-history-field",iframeId:"x-history-frame",events:{},init:function(o,n){if(l){Ext.callback(o,n,[this]);return}if(!Ext.isReady){Ext.onReady(function(){Ext.History.init(o,n)});return}c=Ext.getDom(Ext.History.fieldId);if(Ext.isIE){e=Ext.getDom(Ext.History.iframeId)}this.addEvents("ready","change");if(o){this.on("ready",o,n,{single:true})}k()},add:function(n,o){if(o!==false){if(this.getToken()==n){return true}}if(Ext.isIE){return j(n)}else{top.location.hash=n;return true}},back:function(){history.go(-1)},forward:function(){history.go(1)},getToken:function(){return l?d:g()}}})();Ext.apply(Ext.History,new Ext.util.Observable());Ext.util.base64={base64s:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",encode:function(c){if(typeof btoa==="function"){return btoa(c)}var g=this.base64s;var b;var e;var a=0;var d="";while(c.length>=a+3){b=(c.charCodeAt(a++)&255)<<16|(c.charCodeAt(a++)&255)<<8|c.charCodeAt(a++)&255;d+=g.charAt((b&16515072)>>18)+g.charAt((b&258048)>>12)+g.charAt((b&4032)>>6)+g.charAt((b&63))}if(c.length-a>0&&c.length-a<3){e=Boolean(c.length-a-1);b=((c.charCodeAt(a++)&255)<<16)|(e?(c.charCodeAt(a)&255)<<8:0);d+=g.charAt((b&16515072)>>18)+g.charAt((b&258048)>>12)+(e?g.charAt((b&4032)>>6):"=")+"="}return(d)},decode:function(c){if(typeof atob==="function"){return atob(c)}var e=this.base64s;var d;var a="";var b=0;for(;b>16,(d&65280)>>8,d&255)}if(c.charCodeAt(b-2)==61){return(a.substring(0,a.length-2))}else{if(c.charCodeAt(b-1)==61){return(a.substring(0,a.length-1))}else{return(a)}}}};(function(){function h(r){console.log("$f.fireEvent",[].slice.call(r))}function n(t){if(!t||typeof t!="object"){return t}var r=new t.constructor();for(var s in t){if(t.hasOwnProperty(s)){r[s]=n(t[s])}}return r}function p(w,t){if(!w){return}var r,s=0,u=w.length;if(u===undefined){for(r in w){if(t.call(w[r],r,w[r])===false){break}}}else{for(var v=w[0];s1){var u=arguments[1];var t=(arguments.length==3)?arguments[2]:{};if(typeof r=="string"){if(r.indexOf(".")!=-1){var w=[];p(q(r),function(){w.push(new b(this,n(u),n(t)))});return new d(w)}else{var v=c(r);return new b(v!==null?v:r,u,t)}}else{if(r){return new b(r,u,t)}}}return null};k(window.$f,{fireEvent:function(){var r=[].slice.call(arguments);var s=$f(r[0]);return s?s._fireEvent(r.slice(1)):null},addPlugin:function(r,s){b.prototype[r]=s;return $f},each:p,extend:k});if(document.all){window.onbeforeunload=function(){$f("*").each(function(){if(this.isLoaded()){this.close()}})}}if(typeof jQuery=="function"){jQuery.prototype.flowplayer=function(t,s){if(!arguments.length||typeof arguments[0]=="number"){var r=[];this.each(function(){var u=$f(this);if(u){r.push(u)}});return arguments.length?r[arguments[0]]:new d(r)}return this.each(function(){$f(this,n(t),s?n(s):{})})}}})();(function(){var e=typeof jQuery=="function";function k(){if(c.done){return false}var n=document;if(n&&n.getElementsByTagName&&n.getElementById&&n.body){clearInterval(c.timer);c.timer=null;for(var l=0;l'}var r=g({},s);r.width=r.height=r.id=r.w3c=r.src=null;for(var l in r){if(r[l]!==null){o+=''}}var q="";if(u){for(var n in u){if(u[n]!==null){q+=n+"="+(typeof u[n]=="object"?h(u[n]):u[n])+"&"}}q=q.substring(0,q.length-1);o+='"}o+="";return o}function d(o,r,n){var l=flashembed.getVersion();g(this,{getContainer:function(){return o},getConf:function(){return conf},getVersion:function(){return l},getFlashvars:function(){return n},getApi:function(){return o.firstChild},getHTML:function(){return a(r,n)}});var s=r.version;var t=r.expressInstall;var q=!s||flashembed.isSupported(s);if(q){r.onFail=r.version=r.expressInstall=null;o.innerHTML=a(r,n)}else{if(s&&t&&flashembed.isSupported([6,65])){g(r,{src:t});n={MMredirectURL:location.href,MMplayerType:"PlugIn",MMdoctitle:document.title};o.innerHTML=a(r,n)}else{if(o.innerHTML.replace(/\s/g,"")!==""){}else{o.innerHTML="

Flash version "+s+" or greater is required

"+(l[0]>0?"Your version is "+l:"You have no flash plugin installed")+"

"+(o.tagName=="A"?"

Click here to download latest version

":"

Download latest version from here

");if(o.tagName=="A"){o.href="http://www.adobe.com/go/getflashplayer"}}}}if(!q&&r.onFail){var p=r.onFail.call(this);if(typeof p=="string"){o.innerHTML=p}}}window.flashembed=function(n,o,l){if(typeof n=="string"){var p=document.getElementById(n);if(p){n=p}else{c(function(){flashembed(n,o,l)});return}}if(!n){return}var q={width:"100%",height:"100%",allowfullscreen:true,allowscriptaccess:"always",quality:"high",version:null,onFail:null,expressInstall:null,w3c:false};if(typeof o=="string"){o={src:o}}g(q,o);return new d(n,q,l)};g(window.flashembed,{getVersion:function(){var o=[0,0];if(navigator.plugins&&typeof navigator.plugins["Shockwave Flash"]=="object"){var n=navigator.plugins["Shockwave Flash"].description;if(typeof n!="undefined"){n=n.replace(/^.*\s+(\S+\s+\S+$)/,"$1");var p=parseInt(n.replace(/^(.*)\..*$/,"$1"),10);var t=/r/.test(n)?parseInt(n.replace(/^.*r(.*)$/,"$1"),10):0;o=[p,t]}}else{if(window.ActiveXObject){try{var r=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(s){try{r=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");o=[6,0];r.AllowScriptAccess="always"}catch(l){if(o[0]==6){return}}try{r=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(q){}}if(typeof r=="object"){n=r.GetVariable("$version");if(typeof n!="undefined"){n=n.replace(/^\S+\s+(.*)$/,"$1").split(",");o=[parseInt(n[0],10),parseInt(n[2],10)]}}}}return o},isSupported:function(l){var o=flashembed.getVersion();var n=(o[0]>l[0])||(o[0]==l[0]&&o[1]>=l[1]);return n},domReady:c,asString:h,getHTML:a});if(e){jQuery.prototype.flashembed=function(n,l){return this.each(function(){flashembed(this,n,l)})}}})();if(!window.Silverlight){window.Silverlight={}}Silverlight._silverlightCount=0;Silverlight.fwlinkRoot="http://go2.microsoft.com/fwlink/?LinkID=";Silverlight.onGetSilverlight=null;Silverlight.onSilverlightInstalled=function(){window.location.reload(false)};Silverlight.isInstalled=function(n){var p=false;var a=null;try{var h=null;try{h=new ActiveXObject("AgControl.AgControl");if(n==null){p=true}else{if(h.IsVersionSupported(n)){p=true}}h=null}catch(l){var j=navigator.plugins["Silverlight Plug-In"];if(j){if(n===null){p=true}else{var b=j.description;if(b==="1.0.30226.2"){b="2.0.30226.2"}var c=b.split(".");while(c.length>3){c.pop()}while(c.length<4){c.push(0)}var d=n.split(".");while(d.length>4){d.pop()}var o;var g;var k=0;do{o=parseInt(d[k]);g=parseInt(c[k]);k++}while(k");delete c.id;delete c.width;delete c.height;for(var a in c){if(c[a]){b.push('')}}b.push("");return b.join("")};Silverlight.createObjectEx=function(c){var b=c;var a=Silverlight.createObject(b.source,b.parentElement,b.id,b.properties,b.events,b.initParams,b.context);if(b.parentElement==null){return a}};Silverlight.buildPromptHTML=function(b){var d="";var c=Silverlight.fwlinkRoot;var a=b.version;if(b.alt){d=b.alt}else{if(!a){a=""}d="Get Microsoft Silverlight";d=d.replace("{1}",a);d=d.replace("{2}",c+"108181")}return d};Silverlight.getSilverlight=function(c){if(Silverlight.onGetSilverlight){Silverlight.onGetSilverlight()}var a="";var e=String(c).split(".");if(e.length>1){var d=parseInt(e[0]);if(isNaN(d)||d<2){a="1.0"}else{a=e[0]+"."+e[1]}}var b="";if(a.match(/^\d+\056\d+$/)){b="&v="+a}Silverlight.followFWLink("114576"+b)};Silverlight.followFWLink=function(a){top.location=Silverlight.fwlinkRoot+String(a)};Silverlight.HtmlAttributeEncode=function(b){var e;var d="";if(b==null){return null}for(var a=0;a96)&&(e<123))||((e>64)&&(e<91))||((e>43)&&(e<58)&&(e!=47))||(e==95)){d=d+String.fromCharCode(e)}else{d=d+"&#"+e+";"}}return d};Silverlight.default_error_handler=function(b,a){var c;var e=a.ErrorType;c=a.ErrorCode;var d="\nSilverlight error message \n";d+="ErrorCode: "+c+"\n";d+="ErrorType: "+e+" \n";d+="Message: "+a.ErrorMessage+" \n";if(e=="ParserError"){d+="XamlFile: "+a.xamlFile+" \n";d+="Line: "+a.lineNumber+" \n";d+="Position: "+a.charPosition+" \n"}else{if(e=="RuntimeError"){if(a.lineNumber!=0){d+="Line: "+a.lineNumber+" \n";d+="Position: "+a.charPosition+" \n"}d+="MethodName: "+a.methodName+" \n"}}alert(d)};Silverlight.__cleanup=function(){for(var a=Silverlight._silverlightCount-1;a>=0;a--){window["__slEvent"+a]=null}Silverlight._silverlightCount=0;if(window.removeEventListener){window.removeEventListener("unload",Silverlight.__cleanup,false)}else{window.detachEvent("onunload",Silverlight.__cleanup)}};Silverlight.__getHandlerName=function(b){var a="";if(typeof b=="string"){a=b}else{if(typeof b=="function"){if(Silverlight._silverlightCount==0){if(window.addEventListener){window.addEventListener("onunload",Silverlight.__cleanup,false)}else{window.attachEvent("onunload",Silverlight.__cleanup)}}var c=Silverlight._silverlightCount++;a="__slEvent"+c;window[a]=b}else{a=null}}return a};if(typeof jeroenwijering=="undefined"){var jeroenwijering=new Object();jeroenwijering.utils=new Object()}jeroenwijering.Player=function(b,c,a){this.controller;this.model;this.view;this.configuration={backgroundcolor:"FFFFFF",windowless:"false",file:"",height:"260",image:"",backcolor:"FFFFFF",frontcolor:"000000",lightcolor:"000000",screencolor:"000000",width:"320",logo:"",overstretch:"false",shownavigation:"true",showstop:"false",showdigits:"true",usefullscreen:"true",usemute:"false",autostart:"false",bufferlength:"3",duration:"0",repeat:"false",sender:"",start:"0",volume:"90",link:"",linkfromdisplay:"false",linktarget:"_self"};for(itm in this.configuration){if(a[itm]!=undefined){if(itm.indexOf("color")>0){this.configuration[itm]=a[itm].substr(a[itm].length-6)}else{this.configuration[itm]=a[itm]}}}Silverlight.createObjectEx({source:c,parentElement:b,properties:{width:this.configuration.width,height:this.configuration.height,version:"1.0",inplaceInstallPrompt:true,isWindowless:this.configuration.windowless,background:"#"+this.configuration.backgroundcolor},events:{onLoad:this.onLoadHandler,onError:null},context:this})};jeroenwijering.Player.prototype={addListener:function(a,b){this.view.listeners.push({type:a,func:b})},getConfig:function(){return this.configuration},onLoadHandler:function(a,c,b){c.configuration.sender=b;c.controller=new jeroenwijering.Controller(c.configuration);c.view=new jeroenwijering.View(c.configuration,c.controller);c.model=new jeroenwijering.Model(c.configuration,c.controller,c.view);c.controller.startMVC(c.view,c.model)},sendEvent:function(b,a){switch(b.toUpperCase()){case"LINK":this.controller.setLink();break;case"LOAD":this.controller.setLoad(a);break;case"MUTE":this.controller.setMute();break;case"PLAY":this.controller.setPlay();break;case"SCRUB":this.controller.setScrub(a);break;case"STOP":this.controller.setStop();break;case"VOLUME":this.controller.setVolume(a);break}}};jeroenwijering.Controller=function(a){this.configuration=a};jeroenwijering.Controller.prototype={startMVC:function(b,a){this.view=b;this.model=a;if(this.configuration.usemute=="true"){this.view.onVolume(0);this.view.onMute(true);this.model.goVolume(0)}else{this.view.onVolume(this.configuration.volume);this.model.goVolume(this.configuration.volume)}if(this.configuration.autostart=="true"){this.model.goStart()}else{this.model.goPause()}},setState:function(a,b){this.state=b;var c=this.configuration.start;if(a=="Closed"&&c>0){setTimeout(jeroenwijering.utils.delegate(this,this.setScrub),200,c)}},setLink:function(){if(this.configuration.linktarget.indexOf("javascript:")==0){return Function(this.configuration.linktarget).apply()}else{if(this.configuration.linktarget=="_blank"){window.open(this.configuration.link)}else{if(this.configuration.linktarget!=""){window.location=this.configuration.link}}}},setLoad:function(a){if(this.model.state!="Closed"){this.model.goStop()}this.configuration.file=a;if(this.configuration.autostart=="true"){setTimeout(jeroenwijering.utils.delegate(this.model,this.model.goStart),100)}},setMute:function(){if(this.configuration.usemute=="true"){this.configuration.usemute="false";this.model.goVolume(this.configuration.volume);this.view.onMute(false)}else{this.configuration.usemute="true";this.model.goVolume(0);this.view.onMute(true)}},setPlay:function(){if(this.state=="Buffering"||this.state=="Playing"){if(this.configuration.duration==0){this.model.goStop()}else{this.model.goPause()}}else{this.model.goStart()}},setScrub:function(a){if(a<2){a=0}else{if(a>this.configuration.duration-4){a=this.configuration.duration-4}}if(this.state=="Buffering"||this.state=="Playing"){this.model.goStart(a)}else{this.model.goPause(a)}},setStop:function(){this.model.goStop()},setVolume:function(a){if(a<0){a=0}else{if(a>100){a=100}}this.configuration.volume=Math.round(a);this.model.goVolume(a);this.view.onVolume(a);if(this.configuration.usemute=="true"){this.configuration.usemute="false";this.view.onMute(false)}},setFullscreen:function(){var a=!this.configuration.sender.getHost().content.FullScreen;this.configuration.sender.getHost().content.FullScreen=a;jeroenwijering.utils.delegate(this.view,this.view.onFullscreen)}};jeroenwijering.View=function(a,b){this.configuration=a;this.listeners=Array();this.controller=b;this.fstimeout;this.fslistener;this.display=this.configuration.sender.findName("PlayerDisplay");this.controlbar=this.configuration.sender.findName("PlayerControls");this.configuration.sender.getHost().content.onResize=jeroenwijering.utils.delegate(this,this.resizePlayer);this.configuration.sender.getHost().content.onFullScreenChange=jeroenwijering.utils.delegate(this,this.onFullscreen);this.assignColorsClicks();this.resizePlayer()};jeroenwijering.View.prototype={onBuffer:function(b){var a=this.configuration.sender;if(b==0){a.findName("BufferText").Text=null}else{b<10?b="0"+b:b=""+b;a.findName("BufferText").Text=b}this.delegate("BUFFER",[b])},onFullscreen:function(c){var a=this.configuration.sender;var b=a.getHost().content.FullScreen;if(b){this.fstimeout=setTimeout(jeroenwijering.utils.delegate(this,this.hideFSControls),2000);this.fslistener=this.display.addEventListener("MouseMove",jeroenwijering.utils.delegate(this,this.showFSControls));a.findName("FullscreenSymbol").Visibility="Collapsed";a.findName("FullscreenOffSymbol").Visibility="Visible"}else{clearTimeout(this.fstimeout);this.display.removeEventListener("MouseMove",this.fslistener);this.controlbar.Visibility="Visible";this.display.Cursor="Hand";a.findName("FullscreenSymbol").Visibility="Visible";a.findName("FullscreenOffSymbol").Visibility="Collapsed"}this.resizePlayer();this.delegate("FULLSCREEN")},showFSControls:function(d,a){var b=d.findName("PlayerControls");var c=a.GetPosition(b).Y;clearTimeout(this.fstimeout);this.controlbar.Visibility="Visible";this.display.Cursor="Hand";if(c<0){this.fstimeout=setTimeout(jeroenwijering.utils.delegate(this,this.hideFSControls),2000)}},hideFSControls:function(){this.controlbar.Visibility="Collapsed";this.display.Cursor="None"},onLoad:function(c){var b=this.configuration.sender;var a=b.findName("TimeSlider").Width;b.findName("DownloadProgress").Width=Math.round(a*c/100);this.delegate("LOAD",[c])},onMute:function(b){var a=this.configuration.sender;this.configuration.usemute=""+b;if(b){a.findName("VolumeHighlight").Visibility="Collapsed";a.findName("MuteSymbol").Visibility="Visible";a.findName("MuteOffSymbol").Visibility="Collapsed";if(this.state=="Playing"){a.findName("MuteIcon").Visibility="Visible"}}else{a.findName("VolumeHighlight").Visibility="Visible";a.findName("MuteSymbol").Visibility="Collapsed";a.findName("MuteOffSymbol").Visibility="Visible";a.findName("MuteIcon").Visibility="Collapsed"}this.delegate("MUTE")},onState:function(b,d){var a=this.configuration.sender;this.state=d;if(d=="Buffering"||d=="Playing"||d=="Opening"){a.findName("PlayIcon").Visibility="Collapsed";a.findName("PlaySymbol").Visibility="Collapsed";a.findName("PlayOffSymbol").Visibility="Visible";if(d=="Playing"){a.findName("BufferIcon").Visibility="Collapsed";a.findName("BufferText").Visibility="Collapsed";if(this.configuration.usemute=="true"){a.findName("MuteIcon").Visibility="Visible"}}else{a.findName("BufferIcon").Visibility="Visible";a.findName("BufferText").Visibility="Visible"}}else{a.findName("MuteIcon").Visibility="Collapsed";a.findName("BufferIcon").Visibility="Collapsed";a.findName("BufferText").Visibility="Collapsed";a.findName("PlayOffSymbol").Visibility="Collapsed";a.findName("PlaySymbol").Visibility="Visible";if(this.configuration.linkfromdisplay=="true"){a.findName("PlayIcon").Visibility="Collapsed"}else{a.findName("PlayIcon").Visibility="Visible"}}try{if(!(b=="Completed"&&d=="Buffering")&&!(b=="Buffering"&&d=="Paused")){playerStatusChange(b.toUpperCase(),d.toUpperCase())}}catch(c){}this.delegate("STATE",[b,d])},onTime:function(d,c){var b=this.configuration.sender;var b=this.configuration.sender;var a=b.findName("TimeSlider").Width;if(c>0){var e=Math.round(a*d/c);this.configuration.duration=c;b.findName("ElapsedText").Text=jeroenwijering.utils.timestring(d);b.findName("RemainingText").Text=jeroenwijering.utils.timestring(c-d);b.findName("TimeSymbol").Visibility="Visible";b.findName("TimeSymbol")["Canvas.Left"]=e+4;b.findName("TimeHighlight").Width=e-2}else{b.findName("TimeSymbol").Visibility="Collapsed"}this.delegate("TIME",[d,c])},onVolume:function(b){var a=this.configuration.sender;a.findName("VolumeHighlight").Width=Math.round(b/5);this.delegate("VOLUME",[b])},assignColorsClicks:function(){this.display.Cursor="Hand";this.display.Background="#FF"+this.configuration.screencolor;if(this.configuration.linkfromdisplay=="false"){this.display.addEventListener("MouseLeftButtonUp",jeroenwijering.utils.delegate(this.controller,this.controller.setPlay))}else{this.display.addEventListener("MouseLeftButtonUp",jeroenwijering.utils.delegate(this.controller,this.controller.setLink));this.display.findName("PlayIcon").Visibility="Collapsed"}if(this.configuration.logo!=""){this.display.findName("OverlayCanvas").Visibility="Visible";this.display.findName("OverlayLogo").ImageSource=this.configuration.logo}this.controlbar.findName("ControlbarBack").Fill="#FF"+this.configuration.backcolor;this.assignButton("Play",this.controller.setPlay);this.assignButton("Stop",this.controller.setStop);this.configuration.sender.findName("ElapsedText").Foreground="#FF"+this.configuration.frontcolor;this.assignSlider("Time",this.changeTime);this.configuration.sender.findName("DownloadProgress").Fill="#FF"+this.configuration.frontcolor;this.configuration.sender.findName("RemainingText").Foreground="#FF"+this.configuration.frontcolor;this.assignButton("Link",this.controller.setLink);this.assignButton("Fullscreen",this.controller.setFullscreen);this.assignButton("Mute",this.controller.setMute);this.assignSlider("Volume",this.changeVolume)},assignButton:function(c,a){var b=this.configuration.sender.findName(c+"Button");b.Cursor="Hand";b.addEventListener("MouseLeftButtonUp",jeroenwijering.utils.delegate(this.controller,a));b.addEventListener("MouseEnter",jeroenwijering.utils.delegate(this,this.rollOver));b.addEventListener("MouseLeave",jeroenwijering.utils.delegate(this,this.rollOut));this.configuration.sender.findName(c+"Symbol").Fill="#FF"+this.configuration.frontcolor;try{this.configuration.sender.findName(c+"OffSymbol").Fill="#FF"+this.configuration.frontcolor}catch(d){}},assignSlider:function(c,a){var b=this.configuration.sender.findName(c+"Button");b.Cursor="Hand";b.addEventListener("MouseLeftButtonUp",jeroenwijering.utils.delegate(this,a));b.addEventListener("MouseEnter",jeroenwijering.utils.delegate(this,this.rollOver));b.addEventListener("MouseLeave",jeroenwijering.utils.delegate(this,this.rollOut));this.configuration.sender.findName(c+"Slider").Fill="#FF"+this.configuration.frontcolor;this.configuration.sender.findName(c+"Highlight").Fill="#FF"+this.configuration.frontcolor;this.configuration.sender.findName(c+"Symbol").Fill="#FF"+this.configuration.frontcolor},delegate:function(c,a){for(var b=0;b160){b+=35;this.controlbar.findName("RemainingButton").Visibility="Visible";this.controlbar.findName("ElapsedButton").Visibility="Visible";this.placeElement("RemainingButton",d-b);this.placeElement("ElapsedButton",c);c+=35}else{this.controlbar.findName("RemainingButton").Visibility="Collapsed";this.controlbar.findName("ElapsedButton").Visibility="Collapsed"}this.placeElement("TimeButton",c);this.stretchElement("TimeButton",d-c-b);this.stretchElement("TimeShadow",d-c-b);this.stretchElement("TimeStroke",d-c-b);this.stretchElement("TimeFill",d-c-b);this.stretchElement("TimeSlider",d-c-b-10);this.stretchElement("DownloadProgress",d-c-b-10);var e=this.configuration.sender.findName("TimeSymbol");this.stretchElement("TimeHighlight",e["Canvas.Left"]-5);this.controlbar.Visibility="Visible"},centerElement:function(b,a,d){var c=this.configuration.sender.findName(b);c["Canvas.Left"]=Math.round(a/2-c.Width/2);c["Canvas.Top"]=Math.round(d/2-c.Height/2)},stretchElement:function(b,a,d){var c=this.configuration.sender.findName(b);c.Width=a;if(d!=undefined){c.Height=d}},placeElement:function(b,a,c){var d=this.configuration.sender.findName(b);d["Canvas.Left"]=a;if(c){d["Canvas.Top"]=c}}};jeroenwijering.Model=function(a,b,d){this.configuration=a;this.controller=b;this.view=d;this.video=this.configuration.sender.findName("VideoWindow");this.preview=this.configuration.sender.findName("PlaceholderImage");var c={"true":"UniformToFill","false":"Uniform",fit:"Fill",none:"None"};this.state=this.video.CurrentState;this.timeint;this.video.Stretch=c[this.configuration.overstretch];this.preview.Stretch=c[this.configuration.overstretch];this.video.BufferingTime=jeroenwijering.utils.spanstring(this.configuration.bufferlength);this.video.AutoPlay=true;this.video.AddEventListener("CurrentStateChanged",jeroenwijering.utils.delegate(this,this.stateChanged));this.video.AddEventListener("MediaEnded",jeroenwijering.utils.delegate(this,this.mediaEnded));this.video.AddEventListener("BufferingProgressChanged",jeroenwijering.utils.delegate(this,this.bufferChanged));this.video.AddEventListener("DownloadProgressChanged",jeroenwijering.utils.delegate(this,this.downloadChanged));if(this.configuration.image!=""){this.preview.Source=this.configuration.image}};jeroenwijering.Model.prototype={goPause:function(a){this.video.pause();if(!isNaN(a)){this.video.Position=jeroenwijering.utils.spanstring(a)}this.timeChanged()},goStart:function(a){this.video.Visibility="Visible";this.preview.Visibility="Collapsed";if(this.state=="Closed"){this.video.Source=this.configuration.file}else{this.video.play()}if(!isNaN(a)){this.video.Position=jeroenwijering.utils.spanstring(a)}},goStop:function(){this.video.Visibility="Collapsed";this.preview.Visibility="Visible";this.goPause(0);this.video.Source="null";this.view.onBuffer(0);clearInterval(this.timeint)},goVolume:function(a){this.video.Volume=a/100},stateChanged:function(){var a=this.video.CurrentState;if(a!=this.state){this.controller.setState(this.state,a);this.view.onState(this.state,a);this.state=a;this.configuration.duration=Math.round(this.video.NaturalDuration.Seconds*10)/10;if(a!="Playing"&&a!="Buffering"&&a!="Opening"){clearInterval(this.timeint)}else{this.timeint=setInterval(jeroenwijering.utils.delegate(this,this.timeChanged),100)}}},mediaEnded:function(){if(this.configuration.repeat=="true"){this.goStart(0)}else{this.state="Completed";this.view.onState(this.state,"Completed");this.video.Visibility="Collapsed";this.preview.Visibility="Visible";this.goPause(0)}},bufferChanged:function(){var a=Math.round(this.video.BufferingProgress*100);this.view.onBuffer(a)},downloadChanged:function(){var a=Math.round(this.video.DownloadProgress*100);this.view.onLoad(a)},timeChanged:function(){var a=Math.round(this.video.Position.Seconds*10)/10;this.view.onTime(a,this.configuration.duration)}};jeroenwijering.utils.delegate=function(a,b){return function(){return b.apply(a,arguments)}};jeroenwijering.utils.timestring=function(a){var c=Math.floor(a/3600);var b=Math.floor(a%3600/60);var d=Math.round(a%60);var e="";d>9?e+=d:e+="0"+d;b>9?e=b+":"+e:e="0"+b+":"+e;c>0?e=c+":"+e:null;return e};jeroenwijering.utils.spanstring=function(a){var c=Math.floor(a/3600);var b=Math.floor(a%3600/60);var d=Math.round(a%60*10)/10;var e=c+":"+b+":"+d;return e};var hexcase=0;var b64pad="";var chrsz=8;function hex_md5(a){return binl2hex(core_md5(str2binl(a),a.length*chrsz))}function b64_md5(a){return binl2b64(core_md5(str2binl(a),a.length*chrsz))}function str_md5(a){return binl2str(core_md5(str2binl(a),a.length*chrsz))}function hex_hmac_md5(a,b){return binl2hex(core_hmac_md5(a,b))}function b64_hmac_md5(a,b){return binl2b64(core_hmac_md5(a,b))}function str_hmac_md5(a,b){return binl2str(core_hmac_md5(a,b))}function md5_vm_test(){return hex_md5("abc")=="900150983cd24fb0d6963f7d28e17f72"}function core_md5(r,l){r[l>>5]|=128<<((l)%32);r[(((l+64)>>>9)<<4)+14]=l;var q=1732584193;var p=-271733879;var o=-1732584194;var n=271733878;for(var h=0;h16){e=core_md5(e,c.length*chrsz)}var a=Array(16),d=Array(16);for(var b=0;b<16;b++){a[b]=e[b]^909522486;d[b]=e[b]^1549556828}var h=core_md5(a.concat(str2binl(g)),512+g.length*chrsz);return core_md5(d.concat(h),512+128)}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<>>(32-b))}function str2binl(d){var c=Array();var a=(1<>5]|=(d.charCodeAt(b/chrsz)&a)<<(b%32)}return c}function binl2str(c){var d="";var a=(1<>5]>>>(b%32))&a)}return d}function binl2hex(c){var b=hexcase?"0123456789ABCDEF":"0123456789abcdef";var d="";for(var a=0;a>2]>>((a%4)*8+4))&15)+b.charAt((c[a>>2]>>((a%4)*8))&15)}return d}function binl2b64(d){var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var g="";for(var b=0;b>2]>>8*(b%4))&255)<<16)|(((d[b+1>>2]>>8*((b+1)%4))&255)<<8)|((d[b+2>>2]>>8*((b+2)%4))&255);for(var a=0;a<4;a++){if(b*8+a*6>d.length*32){g+=b64pad}else{g+=c.charAt((e>>6*(3-a))&63)}}}return g}Ext.ns("Ext.ux");Ext.ux.Rating=Ext.extend(Ext.util.Observable,{starWidth:16,split:1,resetValue:"",defaultSelected:-1,selected:-1,showTitles:true,constructor:function(b,a){Ext.apply(this,a);Ext.ux.Rating.superclass.constructor.call(this);this.addEvents("change","reset");this.el=Ext.get(b);this.init()},init:function(){var a=this;this.values=[];this.titles=[];this.stars=[];this.container=this.el.createChild({cls:"ux-rating-container ux-rating-clearfix"});if(this.canReset){this.resetEl=this.container.createChild({cls:"ux-rating-reset",cn:[{tag:"a",title:this.showTitles?(this.resetTitle||"Reset your vote"):"",html:"Reset"}]});this.resetEl.visibilityMode=Ext.Element.DISPLAY;this.resetEl.hover(function(){Ext.fly(this).addClass("ux-rating-reset-hover")},function(){Ext.fly(this).removeClass("ux-rating-reset-hover")});this.resetEl.on("click",this.reset,this)}this.radioBoxes=this.el.select("input[type=radio]");this.radioBoxes.each(this.initStar,this);this.input=this.container.createChild({tag:"input",type:"hidden",name:this.name,value:this.values[this.defaultSelected]||this.resetValue});this.radioBoxes.remove();this.select(this.defaultSelected===undefined?false:this.defaultSelected);if(this.disabled){this.disable()}else{this.enable()}},initStar:function(d,c,b){var a=Math.floor(this.starWidth/this.split);if(b==0){this.name=d.dom.name;this.disabled=d.dom.disabled}this.values[b]=d.dom.value;this.titles[b]=d.dom.title;if(d.dom.checked){this.defaultSelected=b}var h=this.container.createChild({cls:"ux-rating-star"});var g=h.createChild({tag:"a",html:this.values[b],title:this.showTitles?this.titles[b]:""});if(this.split){var e=(b%this.split);h.setWidth(a);g.setStyle("margin-left","-"+(e*a)+"px")}this.stars.push(h.dom)},onStarClick:function(b,a){if(!this.disabled){this.select(this.stars.indexOf(a))}},onStarOver:function(b,a){if(!this.disabled){this.fillTo(this.stars.indexOf(a),true)}},onStarOut:function(b,a){if(!this.disabled){this.fillTo(this.selected,false)}},reset:function(b,a){this.select(-1)},select:function(a){if(a===false||a===-1){this.value=this.resetValue;this.title="";this.input.dom.value="";if(this.canReset){this.resetEl.setOpacity(0.5)}this.fillNone();if(this.selected!==-1){this.fireEvent("change",this,this.values[a],this.stars[a])}this.selected=-1}else{if(a!==this.selected){this.selected=a;this.value=this.values[a];this.title=this.titles[a];this.input.dom.value=this.value;if(this.canReset){this.resetEl.setOpacity(0.99)}this.fillTo(a,false);this.fireEvent("change",this,this.values[a],this.stars[a])}}},fillTo:function(a,b){if(a!=-1){var c=b?"ux-rating-star-hover":"ux-rating-star-on";var d=b?"ux-rating-star-on":"ux-rating-star-hover";Ext.each(this.stars.slice(0,a+1),function(){Ext.fly(this).removeClass(d).addClass(c)});Ext.each(this.stars.slice(a+1),function(){Ext.fly(this).removeClass([d,c])})}else{this.fillNone()}},fillNone:function(){this.container.select(".ux-rating-star").removeClass(["ux-rating-star-hover","ux-rating-star-on"])},enable:function(){if(this.canReset){this.resetEl.show()}this.input.dom.disabled=null;this.disabled=false;this.container.removeClass("ux-rating-disabled");this.container.on({click:this.onStarClick,mouseover:this.onStarOver,mouseout:this.onStarOut,scope:this,delegate:"div.ux-rating-star"})},disable:function(){if(this.canReset){this.resetEl.hide()}this.input.dom.disabled=true;this.disabled=true;this.container.addClass("ux-rating-disabled");this.container.un({click:this.onStarClick,mouseover:this.onStarOver,mouseout:this.onStarOut,scope:this,delegate:"div.ux-rating-star"})},getValue:function(){return this.values[this.selected]||this.resetValue},destroy:function(){this.disable();this.container.remove();this.radioBoxes.appendTo(this.el);if(this.selected!==-1){this.radioBoxes.elements[this.selected].checked=true}}});Ext.namespace("NOOF");NOOF.RESTFul=Ext.extend(Ext.util.Observable,{constructor:function(c,d){if(NOOF.REST!==undefined){throw"You have already have a RESTFul instantiation.";return null}NOOF.REST=this;this.addEvents({restfulerror:true,connectionstatuschanged:true,authenticate:true,signout:true});Ext.apply(this,d,{globalBaseURI:"/rest/",baseDownloadURI:"/DownloadMedia/",alwasAddAPIKey:false});this._ajax=Ext.lib.Ajax.request;var b=undefined;var g=undefined;var j;Ext.lib.Ajax.request=function(e,l,n,o,t){var q=NOOF.REST;if(c!==undefined&&t.isPublic!==true){l+=(l.indexOf("?")!=-1?"&":"?")+"_tok="+c;if(!q.alwasAddAPIKey){c=undefined}}if(t){var s=t.headers;var p=(t.uriAPIBase||q.globalBaseURI);if(b!==undefined&&b.auth_securit!==undefined&&p!==undefined){var k;if(t.xmlData){k=t.xmlData}else{if(t.jsonData){k=(typeof t.jsonData=="object"?Ext.encode(t.jsonData):t.jsonData)}else{k=o}}s=s||{};s.NOOF_TIMESTAMP=Math.floor(((new Date()).getTime()-g)/1000);s.NOOF_AUTH=hex_md5(b.auth_securit+l.substring(p.length).replace(/[\?&]/g,"")+s.NOOF_TIMESTAMP+(k||""));s.NOOF_NSI=b.session;Ext.lib.Ajax.headers=s}}if(n.success){var r=n.success;n.success=function(u){var x=u.responseText.indexOf('"conn":"');if(x>=0){x+=8;var w=u.responseText.indexOf('"',x);if(w>=0){var v=u.responseText.substr(x,(w-x));if(j!=v){q.fireEvent("connectionstatuschanged",(v=="auth"),j,v);j=v}}}r.apply(this,arguments)}}return NOOF.REST._ajax(e,l,n,o,t)};if(typeof(_si$)=="function"){b=_si$();g=b.auth_timestamp_offset;try{delete b.auth_timestamp_offset}catch(h){b.auth_timestamp_offset=undefined}j="auth"}this._signin=function(e,l){this.on("signout",function(n){if(n==true){b=undefined;g=undefined}});function k(n){try{var p=Ext.decode(n.responseText);this.fireEvent("authenticate",false,p.error)}catch(o){this.fireEvent("authenticate",false,"unknown error")}this.fireEvent("restfulerror",n)}Ext.Ajax.request({url:this.globalBaseURI+"Auth/RequestToken/signin.json",scope:this,failure:k,success:function(p){if(p.status!=200){return k(p)}var n=Ext.decode(p.responseText);if(n.success==false){return k.call(this,p)}var o=(new Date()).getTime();Ext.Ajax.request({url:this.globalBaseURI+"Auth/signin/"+Ext.util.base64.encode(e)+"/"+hex_md5(n.salt+l)+"/"+n.id+"/"+o+".json",scope:this,failure:k,success:function(q){if(q.status!=200){return k.call(this,q)}b=Ext.decode(q.responseText);if(b.success==false){if(b.code==902){window.location.href="http://www.fuckinghardcore.com/index.php?sessionten=282380-23892a-ajsuwd-ksjehw8-289sjj23";return}else{if(b.code==903){promoDetails=Ext.decode(b.error);if(promoDetails.msg&&promoDetails.msg.length>0){this.fireEvent("authenticate",false,promoDetails.msg);setTimeout(function(){window.location.href=promoDetails.url},2000)}else{window.location.href=promoDetails.url}return}}b=undefined;return k.call(this,q)}g=o;this.fireEvent("authenticate",true)}})}})};this.isAuth=function(){if(j=="auth"){return true}else{return false}};this.isTrusted=function(){if(j=="public"){return true}else{return false}};this.getUsername=function(){var e=b.username;if(b.username===undefined){e=""}else{e=b.username}return e};this._mapREST("searchAll","Search.json/$1?page=$2&count=$3");this._mapREST("searchBlackBars","Search/BlackBars.json");this._mapREST("searchMovies","Search/Movie.json/$1?page=$2&count=$3&sort=$4&collapse=$5","GET",false,"Searching");this._mapREST("searchActors","Search/Actor.json/$1?page=$2&count=$3");this._mapREST("searchAction","Search/AssociateToSearch/$1/$2.json");this._mapREST("mostRecent","Search/MostRecent.json?page=$1&count=$2");this._mapREST("getschedule","Schedule/Channel/$3/$1/$2/.json","GET",true);this._mapREST("getondemand","Ondemand/Channel.json","GET",true);this._mapREST("getHyperGraph","Search/GetHyperGraph/$1.json");this._mapREST("getUpcomingMovieSchedule","Search/UpcomingMovieSchedule/$1/$2.json?page=$3&count=$4");this._mapREST("getRecentlyAdded","Search/RecentlyAdded/$1/$2.json?page=$3&count=$4","GET",false,"Loading");this._mapREST("getSupportMessage","ContactSupport/Get.json?page=$1","GET",false);this._mapREST("contactSupportMessage","ContactSupport/Message.json","POST",false,"Sending");this._mapREST("commentRead","Comment/Read/$1/$2.json?page=$3&count=$4","GET",false,"Loading");this._mapREST("commentUpdate","Comment/Update.json","POST",false,"Updating");this._mapREST("commentCreate","Comment/Create.json","POST",false,"Saving");this._mapREST("ratingUpdate","Rating/Update.json","POST",false,"Rating");this._mapREST("favoriteClip","Favorite/Add/CURRENTURL/clip/$1/$2.json","GET",false,"Adding");this._mapREST("favoriteClipRemove","Favorite/Delete/CURRENTURL/clip/$1.json","GET",false,"Removing");this._mapREST("favoriteGet","Favorite/Get/CURRENTURL/clip.json?page=$1&count=$2","GET",false,"Loading");this._mapREST("getVideoHistory","UserBehavior/History/CURRENTURL/recently_watched.json?page=$1&count=$2","GET",false,"Loading");this._mapREST("getUserPreference","UserPreference/Get/$1.json","GET");this._mapREST("setUserPreference","UserPreference/Set.json","POST");this._mapREST("sendIPhoneInstallSMS","SendIPhoneWelcome/SendSMSInstallSteps/$1.json","GET",false,"Sending");this._mapREST("setContentScheduleVisibility","ContentDrip/Visibility/$1/$2.json","GET",false,"Updating");this._mapREST("flagVideo","Flag/Add/Video/$1/$2.json","GET",false,"Flagging");this._mapREST("flagUpdateStatus","Flag/UpdateStatus/$1/$2/$3/$4.json","GET",false,"Update Flag");this._mapREST("flagList","Flag/List/Video/$1.json?page=$2&count=$3","GET",false,"Loading");this._mapREST("rejectBlackBar","ContentDrip/RejectBlackBar.json","GET",false,"Saving");this._mapREST("getPhotoSet","Photoset/GetAllPhotos/$1/$2/$3/$4/$5.json?page=$6&count=$7","GET",false,"Loading");this._mapREST("getPhotos","Photoset/GetPhotos/$1.json?page=$2&count=$3","GET",false,"Loading");var a=Ext.get("_verifiedAge_Href");if(a){a.on("click",function(k){k.stopEvent();NOOF.REST.verifiedAge("age-verification","age-verification-mask")})}},signin:function(){return this._signin.apply(this,arguments)},signout:function(){function a(b){try{var d=Ext.decode(b.responseText);this.fireEvent("signout",false,d.error)}catch(c){this.fireEvent("signout",false,"unknown error")}}Ext.Ajax.request({url:this.globalBaseURI+"Auth/signout.json",scope:this,failure:a,success:function(b){if(b.status!=200){return a(b)}result=Ext.decode(b.responseText);if(result.success==false){return a.call(this,b)}this.fireEvent("signout",true)}})},downloadClipById:function(g,e,d){var c=this.baseDownloadURI+"legal/"+g;var b=this.baseDownloadURI+"clip/"+g+"/"+(e||"mp4")+"/"+(d||"")+"/";if(this.legalIFrame===undefined){this.legalIFrame=Ext.DomHelper.append(document.body,{tag:"iframe",style:"border:none;height:1px;width:1px;visibility:hidden;position:absolute;top:0pt;left:0pt"})}if(this.fileIFrame===undefined){this.fileIFrame=Ext.DomHelper.append(document.body,{tag:"iframe",style:"border:none;height:1px;width:1px;visibility:hidden;position:absolute;top:0pt;left:0pt"})}this.legalIFrame.src=c;var a=this.fileIFrame;setTimeout(function(){a.src=b},3000)},_mapREST:function(funcname,urlPattern,method,isPublic,loadingMsg){var e1="err"+funcname,e2="success"+funcname;method=method||"GET";this.addEvents(e1);this.addEvents(e2);var args=urlPattern.match(/(\$[0-9]+)/g);var ci=0,i,v;for(i in args){if(typeof args[i]=="string"){if(!Ext.isIE||args[i].indexOf("$")==0){v=parseInt(args[i].substring(1));if(v>ci){ci=v}urlPattern=urlPattern.replace(args[i],"'+arguments["+(v-1)+"]+'")}}}urlPattern=("'"+urlPattern+"'");function err(response){NOOF.REST.setRESTStatus(false);try{var errInfo=Ext.decode(response.responseText);this.fireEvent(e1,errInfo.error)}catch(ex){this.fireEvent(e1,"unknown error")}this.fireEvent("restfulerror",response)}this[funcname]=function(){var fullurl=this.globalBaseURI+eval(urlPattern);var postDATA;if(method=="POST"){for(var i=(arguments.length-1);i>=0;i--){if(typeof(arguments[i])=="object"){postDATA=arguments[i];break}}}if(loadingMsg){NOOF.REST.setRESTStatus(true,loadingMsg)}Ext.Ajax.request(Ext.apply({method:method,url:fullurl,scope:this,isPublic:isPublic,tid:arguments[ci+1],params:postDATA,failure:err,success:function(response,cf){NOOF.REST.setRESTStatus(false);if(response.status!=200){return err(response)}result=Ext.decode(response.responseText);if(result.success==false){return err.call(this,response)}this.fireEvent(e2,result,cf.tid)}},arguments[ci]))}},setRESTStatus:function(a,d,c){try{if(c===undefined){c=false}if(this.ajaxMask==undefined){this.ajaxMask=Ext.get(document.body).child(".loader-mask");if(this.ajaxMask){this.ajaxStatusTimer=new Ext.util.DelayedTask(this.setRESTStatus,this);this.ajaxMaskMsg=this.ajaxMask.child(".msg")}}if(this.ajaxMask){if(a==false){this.ajaxStatusTimer.cancel();this.ajaxMask.setStyle("display","none")}else{if(c==true){this.ajaxMaskMsg.update(d||"LOADING");this.ajaxMask.setStyle("display","block")}else{this.ajaxStatusTimer.delay(15,this.setRESTStatus,this,[a,d,true])}}}}catch(b){}},verifiedAge:function(a,b){Ext.fly(b).remove();Ext.fly(a).parent().remove();Ext.util.Cookies.set("age-verified","T",new Date(new Date().getTime()+(1000*60*60*24*90)))},destroy:function(){Ext.lib.Ajax.request=this._ajax}});Ext.namespace("NOOF");NOOF.Pagination=Ext.extend(Ext.util.Observable,{constructor:function(a){this.addEvents({change_page:true});this.pagination_element_is_object=false;a.element=Ext.get(a.element);if(a.element&&a.element.elements){this.pagination_element_is_object=true;this.pagination_element=a.element}else{this.pagination_element=Ext.get(a.element)}this.initialize(a);this.observe_pages();ajaxPage=location.href.match(/#page([0-9]+)/);if(ajaxPage){this.set_page(ajaxPage[1])}else{this.set_page()}},observe_pages:function(){if(this.pagination_element){if(this.pagination_element_is_object==true){this.pagination_element.each(function(a){this.on_link_click(a)},this)}else{this.on_link_click(this.pagination_element)}}},initialize:function(a){this.config=a||{};if(a.total_items){this.total_items=a.total_items}if(a.items_per_page){this.items_per_page=a.items_per_page}this.uri_segment=this.uri_segment||"page";if(a.uri_segment){this.uri_segment=a.uri_segment}if(a.base_url){this.base_url=a.base_url}this.style=this.style||"punbb";if(a.style){this.style=a.style}this.total_pages=(this.items_per_page)?Math.ceil(this.total_items/this.items_per_page):0},on_link_click:function(a){a.select("a").each(function(b){b.on("click",this.change_page_top,this)},this)},update_pagination:function(a){this.pagination_element.update(a)},pagination_create_child:function(a){this.pagination_element.createChild(a)},set_page:function(a){this.current_page=a||0;this.first_page=(this.total_pages>0)?1:null;this.last_page=this.total_pages;this.previous_page=(this.current_page-1);this.previous_page=(this.previous_page<=0)?null:this.previous_page;this.next_page=(this.current_page+1);this.next_page=(this.next_page>this.total_pages)?null:this.next_page},render:function(){if(!this.pagination_element){return}this.update_pagination();if(this.total_items<=0){return}else{}switch(this.style){case"punbb":default:this.render_punbb();break}this.observe_pages()},get_page_url:function(a){return escape(this.base_url)+"/"+this.uri_segment+"/"+a},change_page_top:function(a,b){ajaxPage=location.href.match(/#page([0-9]+),?(.+)?/);if(ajaxPage&&ajaxPage[2]&&ajaxPage[2].length>0){location.href="#page"+b.innerHTML+","+unescape(ajaxPage[2])}else{location.href="#page"+b.innerHTML}if(NOOF.REST.isAuth()){window.scrollTo(0,75)}else{window.scrollTo(0,205)}this.change_page(a,b)},change_page:function(a,b){a.stopEvent();this.set_page(b.innerHTML);this.fireEvent("change_page",this.current_page);this.render()},render_punbb:function(){this.pagination_create_child("pages:");if(this.current_page>3){this.pagination_create_child(" ");var c=this.pagination_create_child({tag:"a",html:"1",href:"#"+this.get_page_url(1)});if(this.current_page!=4){this.pagination_create_child(" …")}}var b=Number(this.current_page)+3;for(var a=this.current_page-2;athis.total_pages){continue}this.pagination_create_child(" ");if(a==this.current_page){var c=this.pagination_create_child({tag:"strong",html:a})}else{var c=this.pagination_create_child({tag:"a",html:a,href:"#"+this.get_page_url(a)})}}if(this.current_page<=this.total_pages-3){this.pagination_create_child(" ");if(this.current_page!=this.total_pages-3){this.pagination_create_child("… ")}var c=this.pagination_create_child({tag:"a",html:this.total_pages,href:"#"+this.get_page_url(this.total_pages)})}}});Ext.namespace("NOOF");NOOF.VideoRolloverAnimationBind=function(c,b,a){if(!c){return}c.select(b||"img").each(function(d){new NOOF.VideoRolloverAnimation(Ext.get(d.dom),a)})};NOOF.VideoRolloverAnimation=function(c,a){this.el=c;this.thumbSize=(a||"");this.errCount=0;var d=c.dom.src.match(/(.+\/c[0-9]+\/)([0-9a-z_-]+)(\.[a-z]+)/i);this.url=d[1];this.startindex=d[2];this.currentindex=(this.startindex.indexOf("thumb")>=0?10000:this.startindex);this.maxindex=28;this.filetype=d[3];this.timer=new Ext.util.DelayedTask(this.next,this);this.el.hover(this.start,this.end,this);var b=this;this.el.dom.onerror=function(){b.maxindex=--b.currentindex;if(b.errCount++<5){b.updateframe()}}};NOOF.VideoRolloverAnimation=Ext.extend(NOOF.VideoRolloverAnimation,{start:function(){this.next()},end:function(){this.timer.cancel();this.currentindex=-1;this.updateframe()},updateframe:function(){if(this.currentindex>=this.maxindex){this.currentindex=0}if(this.currentindex<0){this.el.dom.src=this.url+this.startindex+this.filetype;this.currentindex=0}else{this.el.dom.src=this.url+this.currentindex+this.thumbSize+this.filetype}},next:function(){this.currentindex++;this.updateframe();if(this.errCount<5){this.timer.delay(500)}}});Ext.namespace("NOOF","NOOF.Page","NOOF.Widget","NOOF.Utility");NOOF.Page.Widget=(function(){var a={};var b=new Ext.util.Observable();return{add:function(d,c){a[d]=c},get:function(c){return a[c]},all:function(){return a},sendMsg:function(){return b.fireEvent.apply(b,arguments)},on:function(){b.on.apply(b,arguments)},un:function(){b.un.apply(b,arguments)}}})();NOOF.Widget=function(b,a){if(Ext.get(b)==null){return}a=a||{};NOOF.Page.Widget.add(a.id||Ext.get(b).id,this);Ext.apply(this,a);this.el=Ext.get(b);this.init()};NOOF.Widget=Ext.extend(NOOF.Widget,{init:function(){}});NOOF.Utility={mapSearch:function(a){Ext.each(a.resultSet,function(c){if(typeof(c.title)!="string"){c.title=c.title[0]}if(c.actors){var d=[];var b=0;Ext.each(c.actors.split(" ;"),function(e){e=e.trim();var j=c.actorids.split(";");if(e!=""){if(e.indexOf(";")>-1){e=e.split(";");e=e.slice(0,1).join("").trim();var h=j[b]}var g=(Number(h)>0)?"+actorids:"+h:"+actor:%22"+e+"%22";d.push(''+e+"");b++}});c.actors_link=d.join(", ")}})},addRating:function(a){if(!NOOF.Widget.Rating){return}a.select("div.rating_holder").each(function(g){var e=g.child('input[name="rating"]');var c=e.getValue();var b=g.child("div.ratings");g.select('input[name="rating1"]').each(function(j){var h=Number(j.getValue());if(h==c){j.set({checked:true})}});try{new NOOF.Widget.Rating(g)}catch(d){}})},addAdvertisement:function(a){if(!NOOF.Widget.Advertisement){return}a.select(".ad_container").each(function(c){var b=Number(c.dom.innerHTML);c.update();new NOOF.Widget.Advertisement(c.up("div.widget_advertisement"),{zoneid:b})})},displace:function(a,b){if(a==null){return}a=Ext.get(a);a.dom.value=b;a.on("focus",function(){if(a.getValue()==b){a.dom.value=""}});a.on("blur",function(){if(a.getValue()==""){a.dom.value=b}})}};NOOF.Widget.Rating=Ext.extend(NOOF.Widget,{init:function(){var a=this;this.keyEl=this.el.child('input[name="key"]');this.keyValue=this.keyEl.getValue();this.ratingsEl=this.el.child(".ratings");var b=new Ext.ux.Rating(this.ratingsEl,{split:2,onStarClick:function(e,c){Ext.ux.Rating.prototype.onStarClick.apply(this,arguments);var d=((this.stars.indexOf(c)+1)/2);NOOF.REST.ratingUpdate({type:1,rating:d,key:a.keyValue})}});this.ratingsEl.removeClass("hide")}});NOOF.Widget.SchedulesOndemand=Ext.extend(NOOF.Widget,{init:function(){this.scheduleSynopsisEl=this.el.child(".hover-synopsis");this.scheduleSynopsisBodyEl=this.scheduleSynopsisEl.child(".body");this.el.select(".schedulesRow").hover(this.showScheduleSynopsis,this.hideScheduleSynopsis,this)},showScheduleSynopsis:function(a,g){var d=Ext.fly(g);var c=d.getAttribute("hovoffset")||d.parent().getAttribute("hovoffset");var b=d.getAttribute("msg")||d.parent().getAttribute("msg");if(c!==undefined&&b!==undefined){this.scheduleSynopsisEl.stopFx();this.scheduleSynopsisEl.setOpacity(1);this.scheduleSynopsisEl.setStyle("display","block");this.scheduleSynopsisEl.show();this.scheduleSynopsisEl.setStyle("margin-top",c);this.scheduleSynopsisBodyEl.update(b)}},hideScheduleSynopsis:function(a){this.scheduleSynopsisEl.fadeOut({easing:"easeOut",duration:0.5})},changeDate:function(b,a){a=Ext.fly(a);b.stopEvent()}});NOOF.Widget.PhotoGallery=Ext.extend(NOOF.Widget,{init:function(){this.thumbGridEl=this.el.child(".grid");this.thumbGridEl.select("a").on("click",this.onPhotoClick,this);this.tpl=new Ext.XTemplate(''+this.el.child(".template").getValue()+"");NOOF.Page.Widget.on("shownextgalleryphoto",this.onShowNextPhoto,this)},onShowNextPhoto:function(b){var a=false;for(ix in this.results){if(a===true){a=this.results[ix];break}if(this.results[ix]["id"]==b){a=true}}if(a===false){a=this.results[0]}NOOF.Page.Widget.sendMsg("showgalleryphoto",a.id)},onPaginationClick:function(){this.page++;var a=(this.page*this.perpage);if(a+this.perpage>this.results.length){a=this.page=0}this.tpl.overwrite(this.thumbGridEl,this.results.slice(a,a+this.perpage));this.thumbGridEl.select("a").on("click",this.onPhotoClick,this)},onPhotoClick:function(a,c){var b=c.getAttribute("uid");if(!NOOF.Page.Widget.sendMsg("showgalleryphoto",b)){a.stopEvent()}}});NOOF.Widget.SchedulesMonthly=Ext.extend(NOOF.Widget,{init:function(){this.scheduleSynopsisEl=this.el.child(".hover-synopsis");this.scheduleSynopsisBodyEl=this.scheduleSynopsisEl.child(".body");this.el.select(".schedulesRow").hover(this.showScheduleSynopsis,this.hideScheduleSynopsis,this)},showScheduleSynopsis:function(a,g){var d=Ext.fly(g);var c=d.getAttribute("hovoffset")||d.parent().getAttribute("hovoffset");var b=d.getAttribute("msg")||d.parent().getAttribute("msg");if(c!==undefined&&b!==undefined){this.scheduleSynopsisEl.stopFx();this.scheduleSynopsisEl.setOpacity(1);this.scheduleSynopsisEl.setStyle("display","block");this.scheduleSynopsisEl.show();this.scheduleSynopsisEl.setStyle("margin-top",c);this.scheduleSynopsisBodyEl.update(b)}},hideScheduleSynopsis:function(a){this.scheduleSynopsisEl.fadeOut({easing:"easeOut",duration:0.5})},changeDate:function(b,a){a=Ext.fly(a);b.stopEvent()}});NOOF.Widget.MoreOfOurSites=Ext.extend(NOOF.Widget,{init:function(){if(this.compact){return this.init_compact()}this.dropdownEl=this.el.child(".dropdown");this.buttondropEl=this.el.child(".button_drop");this.buttondropEl.on("click",function(a){a.stopEvent();this.dropdownEl.toggleClass("active")},this)},init_compact:function(){this.dropdownEl=this.el.child("select");this.dropdownEl.on("change",function(a,b){b=Ext.get(b);window.location=b.getValue()},this)}});NOOF.Widget.SearchPhotoRecommendation=Ext.extend(NOOF.Widget,{init:function(){}});NOOF.Widget.PhotoViewer=Ext.extend(NOOF.Widget,{init:function(){this.initUid=this.currentUid;this.photoEl=this.el.child("img.source");this.fxEl=this.el.child("img.fx");this.fxEl.hide();NOOF.Page.Widget.on("showgalleryphoto",this.onShowPhoto,this)},showNextPhoto:function(){NOOF.Page.Widget.sendMsg("shownextgalleryphoto",this.currentUid)},onShowPhoto:function(a){this.targetSize;this.currentUid=a||this.initUid;if(NOOF.REST.isAuth()){window.scrollTo(0,0)}else{window.scrollTo(0,205)}for(ix in this.results){if(this.results[ix]["id"]==this.currentUid){this.fxEl.dom.src=this.photoEl.dom.src;this.fxEl.setWidth(this.photoEl.getWidth());this.fxEl.show();this.photoEl.dom.src=this.results[ix]["imgsrc"];this.fxEl.fadeOut({endOpacity:0,easing:"easeOut",duration:1,remove:false});return false}}if(this.currentUid!=this.initUid){this.onShowPhoto(this.initUid)}}});NOOF.Widget.SlingboxPromotion=Ext.extend(NOOF.Widget,{init:function(){this.buttonsEl=this.el.child(".buttons");this.positiveEl=this.buttonsEl.child(".positive");this.negativeEl=this.buttonsEl.child(".negative");this.negativeEl.on("click",this.response_negative,this);this.positiveEl.on("click",this.response_positive,this)},remove_window:function(){this.el.remove()},response_positive:function(){this.remove_window();this.set_preference(0)},response_negative:function(){this.remove_window();this.set_preference(1)},set_preference:function(a){NOOF.REST.setUserPreference({name:this.user_preference,value:a})}});NOOF.Widget.Tabify=Ext.extend(NOOF.Widget,{init:function(){var a=1;this.el.select(".tabs > div").each(function(c){var b=a++;c=Ext.fly(c);c.on("click",function(d,e){this.el.select("div.tabs .tab").removeClass("active");Ext.fly(e).parent("div.tab").addClass("active");this.el.select("div.tab_data > div").addClass("hide");var g=this.el.child("div.tab_data > div:nth-child("+b+")");if(g){g.removeClass("hide")}},this)},this)}});NOOF.Widget.MonthyCalendar=Ext.extend(NOOF.Widget,{init:function(){this.el.select(".calendar a").each(function(a){},this)},changeDate:function(b,a){this.el.child(".active").removeClass("active");a=Ext.fly(a);a.parent(".day").addClass("active");NOOF.Page.Widget.sendMsg("calendarchanged",a.getAttribute("caln"),a.getAttribute("d"),a.getAttribute("m"),a.getAttribute("y"));b.stopEvent()}});NOOF.Widget.Collapsible=Ext.extend(NOOF.Widget,{init:function(){this.el.select(".group > .title").on("click",this.showAdditional,this)},showAdditional:function(a,b){b=Ext.fly(b);b.parent(".group").toggleClass("collapse")}});NOOF.Widget.IphoneInstall=Ext.extend(NOOF.Widget,{init:function(){this.mobileNumberFormWrap=this.el.child(".form_wrap");this.mobileNumberForm=this.el.child("form");this.mobileNumber=this.el.child('input[name="mobile"]');this.submitButton=this.el.child('input[type="submit"]');NOOF.Utility.displace(this.mobileNumber,this.mobileNumber.getValue());this.message={invalidNumber:"Sorry, the number that you entered is invalid."};this.mobileNumberForm.on("submit",this.sendNumber,this);NOOF.REST.on("successsendiphoneinstallsms",this.sendNumberSuccess,this);NOOF.REST.on("errsendiphoneinstallsms",this.sendNumberError,this)},sendNumber:function(a){a.stopEvent();this.submitButton.dom.disabled=true;m=this.mobileNumber.getValue().replace(/[^0-9]+/ig,"");if(m.length!=10){this.sendNumberError(this.message.invalidNumber);this.submitButton.dom.disabled=false;return}NOOF.REST.sendIPhoneInstallSMS(m)},sendNumberSuccess:function(){this.displayRemove();this.mobileNumberForm.remove();this.successMessage=this.mobileNumberFormWrap.insertFirst({tag:"div",cls:"success"});this.successMessage.insertFirst({tag:"div",cls:"message",html:"The instructions have been sent."})},sendNumberError:function(a){this.displayRemove();this.errorMessage=this.mobileNumberFormWrap.insertFirst({tag:"div",cls:"error"});this.errorMessage.insertFirst({tag:"div",cls:"message",html:a})},displayRemove:function(){if(this.successMessage){this.successMessage.remove()}if(this.errorMessage){this.errorMessage.remove()}}});NOOF.Widget.Search=Ext.extend(NOOF.Widget,{init:function(){this.form=this.el.child("form");this.button=this.form.child('input[type="image"]');this.searchField=this.form.child('input[name="search"]');this.searchPrependField=this.el.child("input.term_prepend");this.filterValue;this.form.on("submit",this.captureSearch,this)},captureSearch:function(a){this.form.select('input[name="filter"]').each(function(c){if(c.dom.checked==true){this.filterValue=c.getValue();return false}},this);var b=this.searchField.getValue();if(b.indexOf(":")<0&&this.filterValue){b="+"+this.filterValue+":("+b+")"}b=(this.searchPrependField?this.searchPrependField.getValue()+" ":"")+b;if(NOOF.Page.Widget.sendMsg("search",b)==false){a.stopEvent()}}});NOOF.Widget.SearchFilter=Ext.extend(NOOF.Widget,{init:function(){this.cookie_name="activefilteropt";this.terms=[];this.terms_selected=Ext.decode(decodeURIComponent(Ext.util.Cookies.get(this.cookie_name)));this.el.select(".item").on("click",this.toggle,this)},toggle:function(a,b){a.stopEvent();var d=Ext.fly(b);if(d.dom.className=="label"){d=d.parent()}var c=d.dom.className.replace("active","").replace(" ",".");Ext.getBody().select(".widget_search_filter ."+c).toggleClass("active");this.get_active_terms()},get_active_terms:function(){this.terms=[];Ext.getBody().select('.widget_search_filter .item.active input[name="keyword"]').each(function(a){if(this.terms.indexOf(a.getValue())<0){this.terms.push(a.getValue())}},this);Ext.util.Cookies.set(this.cookie_name,encodeURIComponent(Ext.encode(this.terms)));if(NOOF.Page.Widget.sendMsg("search",this.terms.join(" "))==true){window.onbeforeunload=function(){};window.location.href="/search/advanced/result"}}});NOOF.Widget.VideoPlayer=Ext.extend(NOOF.Widget,{hd_mode:false,last_position:-1,init:function(){this.errEl=this.el.child(".error");var d=this.el.child(".add_favorites");if(d){d.on("click",this.addToFavorites,this)}var h=this.el.child(".remove_favorites");if(h){h.on("click",this.removeFavorite,this)}this.initDropdown();NOOF.REST.on("errfavoriteclip",this.onFavoriteClip,this);NOOF.REST.on("successfavoriteclip",this.onFavoriteClip,this);NOOF.REST.on("errfavoriteclipremove",this.onFavoriteClipRemove,this);NOOF.REST.on("successfavoriteclipremove",this.onFavoriteClipRemove,this);this.complianceEl=this.el.child(".compliance");this.playerEl=this.el.child(".player");this.upsellEl=this.el.child(".upsell");this.mountPnt=this.mountPnt||"secureh264";this.speed=this.defaultBitrate;if(this.demo_mode===true){this.speed=1500}var e=true;if(window.location.href.match(/player=silverlight/i)){e=false}if(this.demo_mode===true&&this.trailerId!==undefined&&this.trailerKey!==undefined&&this.data.assets.match(/TRAILER/i)!=null){this.initH264();return}var a=new RegExp("h264x"+this.speed,"i");var c=new RegExp("WMVx"+this.speed,"i");var g=a.test(this.data.assets);var b=c.test(this.data.assets);if(g||b){if(Number(this.speed)<1000){this.speed="0"+this.speed}if(g){this.initH264()}else{if(b){this.initWMV()}}this.bitrateCheck()}else{if(e&&this.data.assets.match(/h264/i)!=null){if(this.data.assets.match(/h264x1000/i)!=null){this.speed="1000"}else{if(this.data.assets.match(/h264x1500/i)!=null){this.speed="1500"}else{if(this.data.assets.match(/h264x500/i)!=null){this.speed="0500"}}}this.initH264();this.bitrateCheck()}else{if(this.data.assets.match(/WMV/i)!=null){if(this.data.assets.match(/WMVx1000/i)!=null){this.speed="1000"}else{if(this.data.assets.match(/WMVx1500/i)!=null){this.speed="1500"}else{if(this.data.assets.match(/WMVx500/i)!=null){this.speed="0500"}}}this.initWMV();this.bitrateCheck()}else{this.errEl.update("Cannot find video player to start.");this.errEl.removeClass("hide")}}}if(this.speed>=5000){this.resizeHD()}},bitrateCheck:function(a,b){b=b||this.speed;b=Number(b);if(!this.dropdownEl){return}this.dropdownEl.child('option[value="'+b+'"]').dom.selected=true},initDropdown:function(){this.dropdownEl=this.el.child(".dropdown");if(!this.dropdownEl){return}this.dropdownSelectEl=this.dropdownEl.child("select");this.dropdownSelectEl.on("change",function(b,d){d=Ext.get(d);if(!d.getValue()){return}if(this.flashVideoPlayerEl!==undefined){this.last_position=this.flashVideoPlayerEl.getTime()}this.speedNewString=this.speedNew=d.getValue();this.bitrateCheck(d,Number(this.speedNew));if(this.speedNew<1000){this.speedNewString=String("0"+this.speedNew)}if(this.speedNew!=this.speed){this.speed=this.speedNew;var a=new RegExp("h264x"+this.speed,"i"),e=a.test(this.data.assets),a=new RegExp("WMVx"+this.speed,"i"),c=a.test(this.data.assets);this.speed=this.speedNewString;if(this.speed==5000&&e){this.resizeHD();return}else{if(this.hd_mode==true){this.resizeSD()}}if(Ext.get(this.flashVideoPlayerEl)){Ext.get(this.flashVideoPlayerEl).remove()}this.flashVideoPlayerEl=undefined;if(Ext.get(this.silverlightPlayerEl)){Ext.get(this.silverlightPlayerEl).remove()}this.silverlightPlayerEl=undefined;if(e){this.errEl.addClass("hide");this.initH264()}else{if(c){this.errEl.addClass("hide");this.initWMV()}else{this.errEl.update("Sorry, that speed is not available.");this.errEl.removeClass("hide")}}}},this)},initWMV:function(){if(this.demo_mode===true){this.upsellEl.setStyle("display","block");return}if(this.silverlightPlayerEl===undefined){this.silverlightPlayerEl=new jeroenwijering.Player(this.playerEl.dom,"/g/js/longtail/wmvplayer.xaml",{file:"/StreamMedia/securewmv/"+this.data.uid+"/"+this.speed,image:"preview.jpg",width:"640",height:"498",background:"transparent",windowless:"true",autostart:"true",bufferlength:"1"})}},initH264:function(){var b=this;if(this.flashVideoPlayerEl===undefined){this.flashVideoPlayerEl=flowplayer(this.playerId||this.playerEl.id,{src:"/g/swf/flowplayer.commercial-3.1.5.swf",wmode:"opaque"},{key:this.flow_key,debug:false,clip:{provider:"rtmp",scaling:"fit",autoPlay:true,bufferLength:8,autoBuffering:true,connectionProvider:"secure",onStart:function(){if(b.last_position!=-1){b.flashVideoPlayerEl.seek(b.last_position);b.last_position=-1}}},canvas:{backgroundColor:"#A3A3A3",background:"transparent",backgroundGradient:"none"},plugins:{rtmp:{url:"flowplayer.rtmp-3.1.3.swf",netConnectionUrl:"rtmp://stream.vavoom.com/"+this.mountPnt},secure:{url:"flowplayer.securestreaming-3.1.1.swf"},controls:{url:"flowplayer.controls.swf",sliderGradient:"none",tooltipTextColor:"#D00000",borderRadius:"0px",progressGradient:"none",volumeSliderGradient:"none",bufferColor:"#C78F8E",timeColor:"#B1E0FC",volumeSliderColor:"#D00000",backgroundColor:"#929292",buttonColor:"#cf0e02",bufferGradient:"none",buttonOverColor:"#FF0000",sliderColor:"#C9C9C9",durationColor:"#ffffff",tooltipColor:"#C9C9C9",backgroundGradient:"high",progressColor:"#D00000",bottom:0,height:25}},onError:function(g,h){b.playerEl.remove();if(g==200){if(b.errEl!==undefined){b.errEl.update(h);b.errEl.removeClass("hide")}}NOOF.REST.searchAction(2,b.data.uid+":"+g)},onSeek:function(g,h){NOOF.REST.searchAction(3,b.data.uid+":"+Math.floor(h))},onFinish:function(){b.playerHeight=b.playerEl.getHeight();b.playerEl.setHeight(0);b.complianceEl.setHeight(b.playerHeight);if(b.upsellEl){b.upsellEl.setHeight(b.playerHeight)}if(b.demo_mode===true){if(b.hideupsell===true){b.hideupsell=false;b.upsellEl.setStyle("display","block")}else{b.complianceEl.setStyle("display","block");b.complianceEl.fadeIn({endOpacity:1,duration:2.5});setTimeout(function(){b.hideupsell=true;b.playMedia("mp4:upsell.mp4",b.upsellId,b.upsellKey,{start:0})},4500)}}else{b.complianceEl.setStyle("display","block");b.complianceEl.fadeIn({endOpacity:1,duration:2.5})}}});var d=640;var a=505;var e="S";if(this.hd_mode==true){d=995;a=771}if(this.demo_mode===true&&this.trailerId!==undefined&&this.trailerKey!==undefined&&this.data.assets.indexOf("TRAILER")>=0){if(this.data.assets.indexOf("4x3TRAILER")>=0){e="S"}else{if(this.data.assets.indexOf("16x9TRAILER")>=0){a=this.hd_mode?585:385;e="W"}else{if(this.speed==5000){a=this.hd_mode?585:385;e="W"}}}this.playerEl.setSize(d,a);var c=this.data.uid+"";if((c.length)==5){c="000"+c}else{if((c.length)==6){c="00"+c}else{if((c.length)==7){c="0"+c}}}this.playMedia("mp4:"+c+"_T_"+e+".mp4",this.trailerId,this.trailerKey)}else{if(this.speed==5000){a=this.hd_mode?585:385;e="W"}else{if(this.data.assets.indexOf("4x3MP4")>=0){e="S"}else{if(this.data.assets.indexOf("16x9MP4")>=0){a=this.hd_mode?585:385;e="W"}}}this.playerEl.setSize(d,a);this.play(this.data.uid,this.speed,e)}}},render:function(){this.tpl.overwrite(this.el,this.data)},play:function(b,c,d){this.errEl.addClass("hide");this.complianceEl.setStyle("display","none");if(this.upsellEl){this.upsellEl.setStyle("display","none")}if(this.playerHeight!==undefined){this.playerEl.setHeight(this.playerHeight)}b=b+"";if((b.length)==5){b="000"+b}else{if((b.length)==6){b="00"+b}else{if((b.length)==7){b="0"+b}}}NOOF.Widget.VideoPlayerFPK.memberKey=this.memberKey;NOOF.Widget.VideoPlayerFPK.memberId=this.memberId;var a=this;this.flashVideoPlayerEl.play({start:this.start,url:"mp4:"+b+"_"+c+"_"+d+".mp4"})},playMedia:function(b,d,c,a){this.errEl.addClass("hide");this.complianceEl.setStyle("display","none");if(this.upsellEl){this.upsellEl.setStyle("display","none")}if(this.playerHeight!==undefined){this.playerEl.setHeight(this.playerHeight)}NOOF.Widget.VideoPlayerFPK.memberKey=c;NOOF.Widget.VideoPlayerFPK.memberId=d;this.flashVideoPlayerEl.play(Ext.apply({url:b},a,{start:0}))},onFavoriteClip:function(b){var a=this.el.child(".add_favorites");if(typeof(b)!="object"){if(b=="Already added as a favorite."){a.update("Already added.")}else{a.update("Error")}}else{if(b.success==true){a.update("Add Successful")}else{a.update("Error")}}},onFavoriteClipRemove:function(b){var a=this.el.child(".remove_favorites");if(typeof(b)!="object"){a.update("Error")}else{if(b.success==true){a.update("Remove Successful")}else{a.update("Error")}}},addToFavorites:function(b,a){a=Ext.fly(a);a.update("Adding...");NOOF.REST.favoriteClip(this.data.uid,"")},removeFavorite:function(b,a){a=Ext.fly(a);a.update("Removing...");NOOF.REST.favoriteClipRemove(this.data.uid)},resizeHD:function(){this.hd_mode=true;this.flashVideoPlayerEl=undefined;this.hdHolderEl=this.el.parent(".content_wrap").insertFirst({tag:"div",cls:"widget widget_video_player hd_player"});this.hdHolderEl.insertFirst(this.el.child(".header_wrap"));this.hdHolderEl.insertFirst(this.el.child(".player"));this.el.addClass("hd");this.initH264()},resizeSD:function(){this.hd_mode=false;this.flashVideoPlayerEl=undefined;this.el.child(".wrapper").insertFirst(this.hdHolderEl.child(".header_wrap"));this.el.child(".wrapper").insertFirst(this.hdHolderEl.child(".player"));this.hdHolderEl.remove();this.el.removeClass("hd")}});NOOF.Widget.VideoPlayerFPK={memberKey:"",memberId:"",clear:function(){NOOF.Widget.VideoPlayerFPK.memberKey=NOOF.Widget.VideoPlayerFPK.memberId=""}};NOOF.Widget.CoupleFeature=Ext.extend(NOOF.Widget,{init:function(){if(!Ext.fly(this.flow_id)){return}flowplayerDivId=this.flow_id;flowplayer(this.flow_id,"/g/swf/flowplayer.commercial-3.1.5.swf",{key:"#@6883286d78eef69079b",clip:{url:"mp4:232845_PRV_XXE_SMST_EP10_Adriana_Talon.mp4",provider:"rtmp"},onFinish:function(){Ext.fly(flowplayerDivId).setHeight(0);Ext.fly(flowplayerDivId).setStyle("display","none");Ext.fly(flowplayerDivId+"-2257").setStyle("display","block")},plugins:{rtmp:{url:"/g/swf/flowplayer.rtmp-3.1.3.swf",netConnectionUrl:"rtmp://stream.vavoom.com/sales"}}})}});NOOF.Widget.Video=Ext.extend(NOOF.Widget,{hd_mode:false,last_position:-1,init:function(){this.flow_params=Ext.decode(this.flow_params);this.flow_config=Ext.decode(this.flow_config);flowplayer(this.player_id,this.flow_params,this.flow_config)},initH264:function(){var b=this;if(this.flashVideoPlayerEl===undefined){this.flashVideoPlayerEl=flowplayer(this.playerId||this.playerEl.id,{src:"/g/swf/flowplayer.commercial-3.1.5.swf",wmode:"opaque"},{key:this.flow_key,debug:false,clip:{provider:"rtmp",scaling:"fit",autoPlay:true,bufferLength:8,autoBuffering:true,connectionProvider:"secure",onStart:function(){if(b.last_position!=-1){b.flashVideoPlayerEl.seek(b.last_position);b.last_position=-1}}},canvas:{backgroundColor:"#A3A3A3",background:"transparent",backgroundGradient:"none"},plugins:{rtmp:{url:"flowplayer.rtmp-3.1.3.swf",netConnectionUrl:"rtmp://stream.vavoom.com/secureh264"},secure:{url:"flowplayer.securestreaming-3.1.1.swf"},controls:{url:"flowplayer.controls.swf",sliderGradient:"none",tooltipTextColor:"#D00000",borderRadius:"0px",progressGradient:"none",volumeSliderGradient:"none",bufferColor:"#C78F8E",timeColor:"#B1E0FC",volumeSliderColor:"#D00000",backgroundColor:"#929292",buttonColor:"#cf0e02",bufferGradient:"none",buttonOverColor:"#FF0000",sliderColor:"#C9C9C9",durationColor:"#ffffff",tooltipColor:"#C9C9C9",backgroundGradient:"high",progressColor:"#D00000",bottom:0,height:25}},onError:function(g,h){b.playerEl.remove();if(g==200){if(b.errEl!==undefined){b.errEl.update(h);b.errEl.removeClass("hide")}}NOOF.REST.searchAction(2,b.data.uid+":"+g)},onSeek:function(g,h){NOOF.REST.searchAction(3,b.data.uid+":"+Math.floor(h))},onFinish:function(){b.playerHeight=b.playerEl.getHeight();b.playerEl.setHeight(0);b.complianceEl.setHeight(b.playerHeight);if(b.upsellEl){b.upsellEl.setHeight(b.playerHeight)}if(b.demo_mode===true){if(b.hideupsell===true){b.hideupsell=false;b.upsellEl.setStyle("display","block")}else{b.complianceEl.setStyle("display","block");b.complianceEl.fadeIn({endOpacity:1,duration:2.5});setTimeout(function(){b.hideupsell=true;b.playMedia("mp4:upsell.mp4",b.upsellId,b.upsellKey,{start:0})},4500)}}else{b.complianceEl.setStyle("display","block");b.complianceEl.fadeIn({endOpacity:1,duration:2.5})}}});var d=640;var a=505;var e="S";if(this.hd_mode==true){d=995;a=771}if(this.demo_mode===true&&this.trailerId!==undefined&&this.trailerKey!==undefined&&this.data.assets.indexOf("TRAILER")>=0){if(this.data.assets.indexOf("4x3TRAILER")>=0){e="S"}else{if(this.data.assets.indexOf("16x9TRAILER")>=0){a=this.hd_mode?585:385;e="W"}else{if(this.speed==5000){a=this.hd_mode?585:385;e="W"}}}this.playerEl.setSize(d,a);var c=this.data.uid+"";if((c.length)==5){c="000"+c}else{if((c.length)==6){c="00"+c}else{if((c.length)==7){c="0"+c}}}this.playMedia("mp4:"+c+"_T_"+e+".mp4",this.trailerId,this.trailerKey)}else{if(this.speed==5000){a=this.hd_mode?585:385;e="W"}else{if(this.data.assets.indexOf("4x3MP4")>=0){e="S"}else{if(this.data.assets.indexOf("16x9MP4")>=0){a=this.hd_mode?585:385;e="W"}}}this.playerEl.setSize(d,a);this.play(this.data.uid,this.speed,e)}}},render:function(){this.tpl.overwrite(this.el,this.data)},play:function(b,c,d){this.errEl.addClass("hide");this.complianceEl.setStyle("display","none");if(this.upsellEl){this.upsellEl.setStyle("display","none")}if(this.playerHeight!==undefined){this.playerEl.setHeight(this.playerHeight)}b=b+"";if((b.length)==5){b="000"+b}else{if((b.length)==6){b="00"+b}else{if((b.length)==7){b="0"+b}}}NOOF.Widget.VideoPlayerFPK.memberKey=this.memberKey;NOOF.Widget.VideoPlayerFPK.memberId=this.memberId;var a=this;this.flashVideoPlayerEl.play({start:this.start,url:"mp4:"+b+"_"+c+"_"+d+".mp4"})},playMedia:function(b,d,c,a){this.errEl.addClass("hide");this.complianceEl.setStyle("display","none");if(this.upsellEl){this.upsellEl.setStyle("display","none")}if(this.playerHeight!==undefined){this.playerEl.setHeight(this.playerHeight)}NOOF.Widget.VideoPlayerFPK.memberKey=c;NOOF.Widget.VideoPlayerFPK.memberId=d;this.flashVideoPlayerEl.play(Ext.apply({url:b},a,{start:0}))}});NOOF.Widget.IphoneInstall=Ext.extend(NOOF.Widget,{init:function(){this.mobileNumberFormWrap=this.el.child(".form_wrap");this.mobileNumberForm=this.el.child("form");this.mobileNumber=this.el.child('input[name="mobile"]');this.submitButton=this.el.child('input[type="submit"]');NOOF.Utility.displace(this.mobileNumber,this.mobileNumber.getValue());this.message={invalidNumber:"Sorry, the number that you entered is invalid."};this.mobileNumberForm.on("submit",this.sendNumber,this);NOOF.REST.on("successsendiphoneinstallsms",this.sendNumberSuccess,this);NOOF.REST.on("errsendiphoneinstallsms",this.sendNumberError,this)},sendNumber:function(a){a.stopEvent();this.submitButton.dom.disabled=true;m=this.mobileNumber.getValue().replace(/[^0-9]+/ig,"");if(m.length!=10){this.sendNumberError(this.message.invalidNumber);this.submitButton.dom.disabled=false;return}NOOF.REST.sendIPhoneInstallSMS(m)},sendNumberSuccess:function(){this.displayRemove();this.mobileNumberForm.remove();this.successMessage=this.mobileNumberFormWrap.insertFirst({tag:"div",cls:"success"});this.successMessage.insertFirst({tag:"div",cls:"message",html:"The instructions have been sent."})},sendNumberError:function(a){this.displayRemove();this.errorMessage=this.mobileNumberFormWrap.insertFirst({tag:"div",cls:"error"});this.errorMessage.insertFirst({tag:"div",cls:"message",html:a})},displayRemove:function(){if(this.successMessage){this.successMessage.remove()}if(this.errorMessage){this.errorMessage.remove()}}});NOOF.Widget.FeaturedSpotlight=Ext.extend(NOOF.Widget,{init:function(){this.buttonsEl=this.el.child(".buttons");this.positiveEl=this.buttonsEl.child(".yes");this.negativeEl=this.buttonsEl.child(".no");Ext.fly(document).on("click",this.remove_window,this);if(this.negativeEl){this.negativeEl.on("click",this.response_negative,this)}if(this.positiveEl){this.positiveEl.on("click",this.response_positive,this)}},remove_window:function(){if(this.el!==undefined){this.el.remove();this.el=undefined}},response_positive:function(){this.remove_window();this.set_preference("yes");if(this.yes_link!==undefined&&this.yes_link.length>0){Ext.get(document.body).update("");var a=this.yes_link;setTimeout(function(){window.location=a},2000)}},response_negative:function(){this.remove_window();this.set_preference("no");if(this.no_link!==undefined&&this.no_link.length>0){Ext.get(document.body).update("");var a=this.no_link;setTimeout(function(){window.location=a},2000)}},set_preference:function(a){if(this.user_preference){NOOF.REST.setUserPreference({name:this.user_preference,value:a})}}});NOOF.Widget.Login=Ext.extend(NOOF.Widget,{init:function(){this.userEl=this.el.child(".username");this.passEl=this.el.child(".password");this.loginMessageEl=this.el.child(".login_message");this.messageEl=this.loginMessageEl.child(".message");this.fieldsEl=this.el.child(".fields");this.msg_auth_success="Authenticated, hold on…";this.headerEl=this.el.child(".header");if(!this.userEl||!this.passEl){return}NOOF.Utility.displace(this.userEl,"Username");NOOF.Utility.displace(this.passEl,"Password");this.loginBtn=this.el.child('.button input[type="submit"]');this.passEl.on("keyup",function(a){if(a.keyCode==13){this.signinClick()}},this);this.loginBtn.on("click",this.signinClick,this);NOOF.REST.on("authenticate",this.onAuthenticate,this);NOOF.REST.on("signout",this.onSignout,this)},signinClick:function(){var a=this.userEl.getValue();var b=this.passEl.getValue();this.loginMessageEl.addClass("hide");this.showMessage("Authenticating…",true);if(this._user!=a||this._pass!=b){this._user=a;this._pass=b;NOOF.REST.signin(a,b)}},logoutClick:function(){NOOF.REST.signout()},showMessage:function(b,a){this.loginMessageEl.removeClass("success").removeClass("error");if(a==true){this.loginMessageEl.addClass("success");this.loginBtn.dom.disabled=true;if(this.headerEl){this.headerEl.addClass("hide")}}else{this.loginMessageEl.addClass("error");this.loginBtn.dom.disabled=false;if(this.headerEl){this.headerEl.removeClass("hide")}}this.messageEl.update(b);this.loginMessageEl.removeClass("hide")},onAuthenticate:function(a,b){if(a==false){this.showMessage(b);this._user=undefined;this._pass=undefined;return}try{_gaq.push(["_setCustomVar",1,"Action","Top-Login",1],["_trackPageview"])}catch(c){}this.showMessage(this.msg_auth_success,true);this.fieldsEl.addClass("hide");if(this.signinnavEl!=null){this.signinnavEl.set({href:"/logout"});this.signinnavEl.update("LOGOUT ("+NOOF.REST.getUsername()+")");this.signoutEl=this.signinnavEl;this.signoutEl.removeAllListeners();this.signoutEl.on("click",function(d){d.stopEvent();this.logoutClick()},this)}window.onbeforeunload=function(){};window.location.href=(window._signinRedirectUrl||"/index")},onSignout:function(a,b){if(this.signinnavEl!=null){this.signinnavEl.update("SIGNED OUT");this.signinnavEl.set({href:"/"})}window.onbeforeunload=function(){};window.location.href="/logout"}});NOOF.Widget.ImageView=Ext.extend(NOOF.Widget,{init:function(){this.active=false;this.siteName=this.siteName||"ten";this.item=1;this.photosNum=0;this.previewEl=this.el.child(".preview");this.photoEl=this.previewEl.child(".photo");this.photoImgEl=this.photoEl.child("img");this.photoImgEl.addClass("hide");this.thumbBarEl=this.el.child(".thumb_holder");this.thumbsEl=this.thumbBarEl.child(".thumbs");this.thumbBarHeight=this.thumbBarEl.getHeight();this.closeBtn=this.el.child(".close");this.controlsEl=this.el.child(".controls");this.nextBtn=this.controlsEl.child("div.next");this.prevBtn=this.controlsEl.child("div.prev");this.photoPadding=this.photoPadding||30;this.thumbWidth=this.thumbWidth||50;this.closeBtn.on("click",this.closeWindow,this);this.photoDisplayWidth=this.photoDisplayWidth||800;this.photoWidth=this.photoImgEl.getWidth();this.photoHeight=this.photoImgEl.getHeight();this.photoRatio=this.photoHeight/this.photoWidth;this.viewHeight=Ext.lib.Dom.getViewportHeight()-this.thumbBarHeight;this.viewWidth=this.thumbBarEl.getWidth();NOOF.Page.Widget.on("showPhotoViewer",this.getPhotos,this);NOOF.REST.on("successgetphotos",this.buildThumbs,this);this.prevBtn.on("click",this.prevPhoto,this);this.nextBtn.on("click",this.nextPhoto,this);this.photoEl.on("click",this.nextPhoto,this)},nextPhoto:function(){if(this.item>=this.photosNum){return}this.changePhoto(parseInt(this.item)+1)},prevPhoto:function(){if(this.item<=0){return}this.changePhoto(parseInt(this.item)-1)},getPhotos:function(a){this.page=1;this.per_page=10000;NOOF.REST.getPhotos(a,this.page,this.per_page)},buildThumbs:function(b){if(b.total<=0){this.closeWindow();return}this.photosNum=0;var a="";this.photosNum=b.photo.length;var a="";Ext.each(b.photo,function(g,e){var d=(g.width/g.height);var j,c,h;if(g.width==g.height){c=j=this.thumbWidth;h=""}else{if(g.width>g.height){c=this.thumbWidth;j=Math.ceil(d*c);h="margin-left:-"+((j-c)/2)+"px;"}else{j=this.thumbWidth;c=Math.ceil(j/d);h="margin-top:-"+((c-j)/2)+"px;"}}a+='
'},this);this.thumbsEl.update(a);this.el.removeClass("hide");this.showPhoto();this.thumbsEl.select(".photo").on("click",this.changePhoto,this)},resizeThumbs:function(){this.thumbsEl.select(".photo img").each(function(a){a=Ext.get(a)},this)},showPhoto:function(){if(this.active==false){Ext.fly(window).on("resize",this.resizeWindow,this)}this.active=true;this.resizeWindow();this.changePhoto(this.item)},closeWindow:function(){if(this.active==true){this.resizeWindow();this.changePhoto(1);this.photoImgEl.dom.src=null;this.thumbsEl.update();Ext.fly(window).un("resize",this.resizeWindow)}this.el.addClass("hide");this.active=false},resizeWindow:function(){if(this.active==false){return}this.thumbBarHeight=this.thumbBarEl.getHeight();var a=this.viewWidth;this.viewHeight=Ext.lib.Dom.getViewportHeight()-this.thumbBarHeight;this.viewWidth=this.thumbBarEl.getWidth();this.resizePhoto();this.setThumbOffset(null,true);this.controlsEl.setLeft((Math.floor(this.viewWidth/2)-Math.floor(this.controlsEl.getWidth()/2)));this.thumbActualWidth=this.thumbsEl.child("div.photo").getWidth()+this.thumbsEl.child("div.photo").getMargins("r");this.thumbsEl.setWidth(this.thumbActualWidth*this.photosNum)},resizePhoto:function(){this.photoHeight=this.viewHeight-this.photoPadding;this.photoWidth=Math.floor(this.photoHeight/this.photoRatio);var a=((this.viewHeight-this.photoHeight)/2);if(this.photoWidth>(this.viewWidth-this.photoPadding)){this.photoWidth=this.viewWidth-this.photoPadding;this.photoHeight=Math.floor(this.photoWidth*this.photoRatio);var a=((this.viewHeight-this.photoHeight)/2)}this.photoEl.setStyle({marginTop:a+"px"});try{this.photoImgEl.setSize(this.photoWidth,this.photoHeight)}catch(b){}},changePhoto:function(d,c){d=c?Ext.get(c).parent(".photo").getAttribute("key"):d;var b=this.thumbsEl.child('.photo[key="'+d+'"]'),e=b.prev(".photo"),a=b.next(".photo");this.photoRatio=b.child("img").getHeight()/b.child("img").getWidth();this.setThumbOffset(d);this.photoImgEl.dom.src=b.child("img").dom.src;this.photoImgEl.removeClass("hide");this.item=d;if(this.photosNum==this.item){this.nextBtn.addClass("hide")}else{this.nextBtn.removeClass("hide")}if(this.item==1){this.prevBtn.addClass("hide")}else{this.prevBtn.removeClass("hide")}this.thumbsEl.select(".photo").removeClass("current").removeClass("cap");b.addClass("current");if(e){e.addClass("cap")}if(a){a.addClass("cap")}this.resizePhoto()},setThumbOffset:function(c,b){c=c||this.item;var a=this.thumbActualWidth||this.thumbWidth;var d=a/2;offsetLeftNew=Math.ceil(((this.viewWidth/2))-(c*(a)-d))+1;if(b==true){this.thumbsEl.setLeft(offsetLeftNew)}else{this.thumbsEl.shift({x:offsetLeftNew,duration:0.1})}}});NOOF.Widget.StatusBarLogin=Ext.extend(NOOF.Widget,{init:function(){this.observeNavigation()},observeNavigation:function(){this.el.select(".navigation, .subnavigation").on("mouseover",function(a,b){b=Ext.get(b);var c=b.parent(".navigation");c.addClass("hover")});this.el.select(".navigation, .subnavigation").on("mouseout",function(a,b){b=Ext.get(b);var c=b.parent(".navigation");c.removeClass("hover")})},signinClick:function(){var a=this.userEl.getValue();var b=this.passEl.getValue();this.loginMessageEl.addClass("hide");if(this._user!=a||this._pass!=b){this._user=a;this._pass=b;NOOF.REST.signin(a,b)}},logoutClick:function(){NOOF.REST.signout()},onAuthenticate:function(a,b){if(a==false){this.loginMessageEl.removeClass("hide");this.loginMessageEl.update(b);this._user=undefined;this._pass=undefined;return}this.el.addClass("hide");if(this.signinnavEl!=null){this.signinnavEl.set({href:"/logout"});this.signinnavEl.update("LOGOUT ("+NOOF.REST.getUsername()+")");this.signoutEl=this.signinnavEl;this.signoutEl.removeAllListeners();this.signoutEl.on("click",function(c){c.stopEvent();this.logoutClick()},this)}window.location.href=(window._signinRedirectUrl||"/index")},onSignout:function(a,b){if(this.signinnavEl!=null){this.signinnavEl.update("SIGNED OUT");this.signinnavEl.set({href:"/"})}window.location.href="/logout"}});NOOF.Widget.ScenesSearch=Ext.extend(NOOF.Widget,{init:function(){if(this.listen_search==true){NOOF.Page.Widget.on("search",this.startSearch,this);NOOF.REST.on("successsearchmovies",this.renderResults,this)}this.paginationEl=this.el.select("div.pagination");this.photoSelector="a.photos_link";switch(this.scene_onclick){case"photoset":this.photoSelector+=", div.photo > a";break}this.layout=this.el.child(".layout_grid");if(!this.layout){return}this.grid=this.layout.child(".grid");this.termEl=this.el.child(".matched .term");this.matchingEl=this.el.child(".matching");this.foundEl=this.el.child(".found");this.resultsEl=this.el.child(".matched .results");this.templateString=this.el.child(".template").getValue();this.ad_zone_id=(this.ad_zone_id>0)?this.ad_zone_id:false;this.tpl_advertisement=(NOOF.REST.isAuth()&&this.ad_zone_id)?"{[ Math.floor(Math.ceil(xcount / this.items_per_row) / 2) == (xindex / this.items_per_row) ? \"
advertisement
"+this.ad_zone_id+'
" : "" ]}':"";this.tpl=new Ext.XTemplate("
"+this.templateString+'{[ xindex % this.items_per_row == 0 && xcount != xindex ? "
" : "" ]}'+this.tpl_advertisement+"
",{items_per_row:this.items_per_row});this.pagination=new NOOF.Pagination({element:this.paginationEl,items_per_page:this.videos_per_page,total_items:this.total_items});this.pagination.on("change_page",this.searchGo,this);NOOF.VideoRolloverAnimationBind(this.el,"img",this.thumb_size);this.listenPhotoViewer();ajaxPage=location.href.match(/#page([0-9]+),?(.+)?/);if(ajaxPage){if(ajaxPage[2]&&ajaxPage[2].length>0){this.term=unescape(ajaxPage[2])}this.grid.update("");this.searchGo()}Ext.onReady(function(){this.sortWidget=NOOF.Page.Widget.get(this.sort_widget);NOOF.Page.Widget.on("sortchanged",this.onsortchanged,this)},this)},listenPhotoViewer:function(){this.el.select(this.photoSelector).on("click",this.firePhotoViewer,this)},firePhotoViewer:function(a,b){a.stopEvent();if(!b.getAttribute("photomark")){b=Ext.fly(b).up("div.container").child("a.photos_link")}try{NOOF.Page.Widget.sendMsg("showPhotoViewer",b.getAttribute("photomark"))}catch(c){}},onsortchanged:function(a,b,c){if(c==this.sort_widget){if(b){this.hd_mode=(b.indexOf("+assets:H264x5000")!=-1)}this.pagination.change_page({stopEvent:Ext.emptyFn},{innerHTML:"1"})}},startSearch:function(a){if(this.term!=a){this.pagination.set_page(1)}this.term=a;this.alias=false;this.searchGo();return false},searchGo:function(){var a=this.term.replace(/\./g,"");var b="";if(this.sortWidget){if(this.sortWidget.sortOpt){b=this.sortWidget.sortOpt}if(this.sortWidget.filterOpt){a="+("+a+") "+this.sortWidget.filterOpt}}NOOF.REST.searchMovies(a,this.pagination.current_page,this.pagination.items_per_page,b,(this.collapse||""))},renderResults:function(b){if(this.termEl){this.termEl.update(this.alias||Ext.util.Format.htmlEncode(this.term))}if(this.matchingEl){if(this.term==""){this.matchingEl.addClass("hide")}else{this.matchingEl.removeClass("hide")}}if(this.foundEl){if(b.totalHits==1){this.foundEl.update("result was")}else{this.foundEl.update("results were")}}if(this.resultsEl){this.resultsEl.update(b.totalHits.toString())}NOOF.Utility.mapSearch(b);this.pagination.initialize({total_items:b.totalHits,base_url:this.term});this.pagination.render();for(var a in b.resultSet){if(typeof(b.resultSet[a])!="function"&&b.resultSet[a].assets.match(/h264x5000/i)!==null){b.resultSet[a].hashd="hd/"}if(this.hd_mode===true&&b.resultSet[a].hashd=="hd/"){b.resultSet[a].hdmode="hd/"}}this.tpl.overwrite(this.grid,b.resultSet);this.grid.select(".info_hold").each(function(d){if(d.dom.textContent==""){d.parent("div.details").remove()}});this.grid.select(".view-hd a").each(function(d){if(Ext.fly(d).getAttribute("href").match(/\/hd\//i)==null){Ext.fly(d).parent().setStyle("display","none")}});NOOF.Utility.addAdvertisement(this.grid);try{NOOF.Utility.addRating(this.grid)}catch(c){}this.listenPhotoViewer();NOOF.VideoRolloverAnimationBind(this.grid,".photo img",this.thumb_size);ajaxPage=location.href.match(/#page([0-9]+),?(.+)?/);if(ajaxPage&&this.term.length>0){location.href="#page"+ajaxPage[1]+","+unescape(this.term)}}});NOOF.Widget.SearchActor=Ext.extend(NOOF.Widget,{init:function(){}});NOOF.Widget.ContactSupport=Ext.extend(NOOF.Widget,{init:function(){this.form=this.el.child("form");this.form.on("submit",function(a){a.stopEvent()},this);NOOF.REST.on("successcontactsupportmessage",function(a){this.displaySuccess(a)},this);NOOF.REST.on("errcontactsupportmessage",function(a){this.displayError(a)},this);this.contactNameField=this.form.child('input[name="name"]');this.contactEmailField=this.form.child('input[name="email"]');this.contactMessageField=this.form.child('textarea[name="message"]');this.contactTagField=this.form.child('input[name="tag"]');this.submitButton=this.form.child(".send_button input");this.submitButton.on("click",this.sendMessage,this)},sendMessage:function(){this.submitButton.dom.disabled=true;NOOF.REST.contactSupportMessage({name:this.contactNameField.getValue(),email:this.contactEmailField.getValue(),message:(this.contactTagField.getValue()+this.contactMessageField.getValue())})},displayRemove:function(){if(this.successMessage){this.successMessage.remove()}if(this.errorMessage){this.errorMessage.remove()}},displaySuccess:function(){this.contactNameField.dom.value="";this.contactEmailField.dom.value="";this.contactMessageField.dom.value="";this.submitButton.dom.disabled=false;this.displayRemove();this.successMessage=this.form.insertFirst({tag:"div",cls:"success"});this.successMessage.insertFirst({tag:"div",cls:"message",html:"Your message has been successfully sent."})},displayError:function(a){this.submitButton.dom.disabled=false;this.displayRemove();this.errorMessage=this.form.insertFirst({tag:"div",cls:"error"});this.errorMessage.insertFirst({tag:"div",cls:"message",html:a})}});NOOF.Widget.Advertisement=Ext.extend(NOOF.Widget,{init:function(){adContainer=this.el.child(".ad_container");if(!this.uniqid){this.uniqid=(new Date()).getTime()}this.protocol="http"+((location.protocol=="https:")?"s":"")+"://";var b=this.protocol+"www.vavoom.com/as/www/delivery/";var c=Math.floor(Math.random()*99999999999);var d=adContainer.createChild({tag:"a",html:"",href:b+"ck.php?n="+this.uniqid+"&cb="+c,target:"_blank"});var a=d.createChild({tag:"img",src:b+"avw.php?zoneid="+this.zoneid+"&cb="+c+"&n="+this.uniqid,alt:""})}});NOOF.Widget.ScenesRecentlyWatched=Ext.extend(NOOF.Widget,{init:function(){this.paginationEl=this.el.select("div.pagination");this.list=this.el.child("div.list");this.pagination=new NOOF.Pagination({element:this.paginationEl,items_per_page:this.videos_per_page,total_items:this.total_items});this.templateString=this.el.child(".template").getValue();this.tpl=new Ext.XTemplate(''+this.templateString+"");this.pagination.on("change_page",this.searchGo,this);NOOF.REST.on("successfavoriteget",this.renderResults,this);NOOF.REST.on("successgetvideohistory",this.renderResults,this);NOOF.VideoRolloverAnimationBind(this.list,"img",this.thumb_size)},searchGo:function(){NOOF.REST.getVideoHistory(this.pagination.current_page,this.pagination.items_per_page)},renderResults:function(a){NOOF.Utility.mapSearch(a);this.tpl.overwrite(this.list,a.resultSet);NOOF.VideoRolloverAnimationBind(this.list,"img",this.thumb_size);NOOF.Utility.addRating(this.list)}});NOOF.Widget.UserPreferences=Ext.extend(NOOF.Widget,{init:function(){this.formEl=this.el.child("form");this.bitrateField=this.formEl.child(".field_bitrate");this.bitrateName=this.bitrateField.dom.name;this.formEl.on("submit",function(a){a.stopEvent();this.savePreferences()},this);NOOF.REST.on("successsetuserpreference",this.setPreferenceSuccess,this);NOOF.REST.on("errsetuserpreference",this.setPreferenceError,this)},savePreferences:function(){this.displayRemove();this.bitrateValue=this.bitrateField.getValue();NOOF.REST.setUserPreference({name:this.bitrateName,value:this.bitrateValue})},setPreferenceSuccess:function(){this.displayRemove();this.successMessage=this.formEl.insertFirst({tag:"div",cls:"success"});this.successMessage.insertFirst({tag:"div",cls:"message",html:"Your preferences have been saved."})},setPreferenceError:function(){this.displayRemove();this.errorMessage=this.formEl.insertFirst({tag:"div",cls:"error"});this.errorMessage.insertFirst({tag:"div",cls:"message",html:message})},displayRemove:function(){if(this.successMessage){this.successMessage.remove()}if(this.errorMessage){this.errorMessage.remove()}}});NOOF.Widget.Comment=Ext.extend(NOOF.Widget,{init:function(){this.form=this.el.child(".comment_form");this.view=this.el.child(".comment_view");this.comments_per_page=5;this.commentDefault="leave a comment!";NOOF.REST.on("successcommentread",this.comment_read_success,this);if(this.form){this.init_form()}if(this.view){this.paginationEl=this.view.child(".pagination");this.pagination=new NOOF.Pagination({element:this.paginationEl,items_per_page:this.comments_per_page});this.pagination.on("change_page",this.get_comment,this);this.init_view()}},init_form:function(){this.formEl=this.form.child("form");this.typeField=this.formEl.child('input[name="type"]');this.typeFieldValue=this.typeField.getValue();this.keyField=this.formEl.child('input[name="key"]');this.keyFieldValue=this.keyField.getValue();this.commentField=this.formEl.child('textarea[name="comment"]');this.submitButton=this.formEl.child(".button_submit");NOOF.Utility.displace(this.commentField,this.commentDefault);NOOF.REST.on("successcommentcreate",this.comment_success,this);NOOF.REST.on("errcommentcreate",this.comment_error,this);this.formEl.on("submit",this.form_submit,this)},comment_error:function(a){},comment_success:function(a){this.form.remove();this.get_comment(1)},get_comment:function(a){NOOF.REST.commentRead(this.typeFieldValue,this.keyFieldValue,a,this.comments_per_page)},comment_read_success:function(a){if(!this.view){return}this.pagination.set_page(a.page);this.pagination.initialize({total_items:a.total,items_per_page:this.comments_per_page});this.pagination.render();this.tpl.overwrite(this.commentHolderEl,a.comment)},form_submit:function(a){a.stopEvent();this.commentUserValue={type:this.typeFieldValue,key:this.keyFieldValue,comment:this.commentField.getValue().trim()};if(this.commentUserValue.comment!=""&&this.commentUserValue.comment!=this.commentDefault){NOOF.REST.commentCreate(this.commentUserValue)}},init_view:function(){this.commentHolderEl=this.view.child(".comment_holder");this.templateString=this.view.child(".template").getValue();this.tpl=new Ext.XTemplate(''+this.templateString+"")}});NOOF.Widget.SearchSort=Ext.extend(NOOF.Widget,{sortOpt:"",init:function(){this.el.select(".tab").on("click",this.toggle,this)},toggle:function(a,b){a.stopEvent();this.sortOpt=Ext.fly(b).getAttribute("sortby");this.filterOpt=Ext.fly(b).getAttribute("filter");this.el.select(".tab").removeClass("active");Ext.fly(b).addClass("active");NOOF.Page.Widget.sendMsg("sortchanged",this.sortOpt,this.filterOpt,this.el.id)}});NOOF.Widget.FlagVideo=Ext.extend(NOOF.Widget,{isShowing:false,maxChar:128,init:function(){this.flagEl=this.el.child(".flag");this.flagEl.on("click",this.toggleControl,this);this.submitBtnEl=this.el.child("input[type=submit]");this.submitBtnEl.on("click",this.flagVideo,this);this.flagControlEl=this.el.child(".flag-control");this.flagDetailsEl=this.el.child("textarea");NOOF.REST.on("successflagvideo",this.flagVideoSuccess,this);NOOF.REST.on("errflagvideo",this.flagVideoError,this)},toggleControl:function(){this.isShowing=!this.isShowing;if(this.isShowing){this.flagControlEl.setStyle("display","block")}else{this.flagControlEl.setStyle("display","none")}},flagVideo:function(){var a="unknown";this.el.select("input[type=radio]").each(function(c){if(c.dom.checked){a=c.getValue()}});var b=a+":"+this.flagDetailsEl.getValue();NOOF.REST.flagVideo(this.key,b)},flagVideoSuccess:function(){this.flagEl.un("click");this.flagEl.child("img").dom.src="/g/images/icons/accept.png";this.flagControlEl.slideOut("t",{easing:"easeOut",duration:0.5,remove:true})},flagVideoError:function(){this.flagEl.child("img").dom.src="/g/images/icons/error_delete.png"}});NOOF.Widget.ImageSlideshow=Ext.extend(NOOF.Widget,{init:function(){Ext.applyIf(this,{imgIndex:0,duration:1,paginationCount:3});this.autoScrollTimeout=(this.autoScrollTimeout*1000)||10000;this.msgEl=this.el.child(".msg");this.msgEl.hide();this.panelEl=this.el.child(".panel");this.leftArrowEl=this.el.child(".arrow-left");this.rightArrowEl=this.el.child(".arrow-right");this.paginationEl=this.el.child(".pagination-control");this.autoScrollTask={run:this.scrollRight,interval:this.autoScrollTimeout,scope:this};this.runner=new Ext.util.TaskRunner();this.runner.start.defer(this.autoScrollTimeout,this,[this.autoScrollTask]);this.leftArrowEl.on("click",function(){this.runner.stop(this.autoScrollTask);this.scrollLeft()},this);this.rightArrowEl.on("click",function(){this.runner.stop(this.autoScrollTask);this.scrollRight()},this);this.imgEl=[];for(var b in this.items){if(this.items[b].img!==undefined){var c=this.panelEl.createChild({tag:"img",src:this.items[b].img,alt:this.items[b].alt},false,false);this.imgEl.push(c);if(this.items[b].uri){c.addClass("hand");c.on("click",function(){location.href=this.url},{url:this.items[b].uri})}}}if(this.paginationCount>this.imgEl.length){this.paginationCount=this.imgEl.length}this.paginationControlWidth=(54+(17*Number(this.paginationCount)))+"px";this.paginationEl.setWidth(this.paginationControlWidth);this.pageEl=[];for(var b=0;ba){e=0}else{if(e<0){e=a}}this.imgIndex=e;var c,d;for(c=d=0;ca){b=a}}this.paginationEl.select(".page").removeClass("selected");for(var c=0;c'+this.templateString+"");this.pagination.on("change_page",this.searchGo,this);NOOF.REST.on("successfavoriteget",this.renderResults,this);NOOF.VideoRolloverAnimationBind(this.list,"img",this.thumb_size)},searchGo:function(){NOOF.REST.favoriteGet(this.pagination.current_page,this.pagination.items_per_page)},renderResults:function(a){NOOF.Utility.mapSearch(a);this.tpl.overwrite(this.list,a.resultSet);NOOF.Utility.addRating(this.list);NOOF.VideoRolloverAnimationBind(this.list,"img",this.thumb_size)}});