(function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context)};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this}if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){selector=jQuery.clean([match[1]],context)}else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3]){return jQuery().find(selector)}return jQuery(elem)}selector=[]}}else{return jQuery(context).find(selector)}}else{if(jQuery.isFunction(selector)){return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector)}}return this.setArray(jQuery.makeArray(selector))},jquery:"1.2.6",size:function(){return this.length},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num]},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this},each:function(callback,args){return jQuery.each(this,callback,args)},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this)},attr:function(name,value,type){var options=name;if(name.constructor==String){if(value===undefined){return this[0]&&jQuery[type||"attr"](this[0],name)}else{options={};options[name]=value}}return this.each(function(i){for(name in options){jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name))}})},css:function(key,value){if((key=="width"||key=="height")&&parseFloat(value)<0){value=undefined}return this.attr(key,value,"curCSS")},text:function(text){if(typeof text!="object"&&text!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text))}var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8){ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this])}})});return ret},wrapAll:function(html){if(this[0]){jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild){elem=elem.firstChild}return elem}).append(this)}return this},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html)})},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html)})},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1){this.appendChild(elem)}})},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1){this.insertBefore(elem,this.firstChild)}})},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this)})},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling)})},end:function(){return this.prevObject||jQuery([])},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem)});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems)},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0]}else{return this.cloneNode(true)}});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined){this[expando]=null}});if(events===true){this.find("*").andSelf().each(function(i){if(this.nodeType==3){return}var events=jQuery.data(this,"events");for(var type in events){for(var handler in events[type]){jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data)}}})}return ret},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i)})||jQuery.multiFilter(selector,this))},not:function(selector){if(selector.constructor==String){if(isSimple.test(selector)){return this.pushStack(jQuery.multiFilter(selector,this,true))}else{selector=jQuery.multiFilter(selector,this)}}var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector})},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=="string"?jQuery(selector):jQuery.makeArray(selector))))},is:function(selector){return !!selector&&jQuery.multiFilter(selector,this).length>0},hasClass:function(selector){return this.is("."+selector)},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0){return null}for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery.browser.msie&&!option.attributes.value.specified?option.text:option.value;if(one){return value}values.push(value)}}return values}else{return(this[0].value||"").replace(/\r/g,"")}}return undefined}if(value.constructor==Number){value+=""}return this.each(function(){if(this.nodeType!=1){return}if(value.constructor==Array&&/radio|checkbox/.test(this.type)){this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0)}else{if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0)});if(!values.length){this.selectedIndex=-1}}else{this.value=value}}})},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value)},replaceWith:function(value){return this.after(value).remove()},eq:function(i){return this.slice(i,i+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments))},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem)}))},andSelf:function(){return this.add(this.prevObject)},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key)}return data===undefined&&parts[1]?this.data(parts[0]):data}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value)})}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key)})},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse){elems.reverse()}}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr")){obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"))}var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script")){scripts=scripts.add(elem)}else{if(elem.nodeType==1){scripts=scripts.add(jQuery("script",elem).remove())}callback.call(obj,elem)}});scripts.each(evalScript)})}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"})}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"")}if(elem.parentNode){elem.parentNode.removeChild(elem)}}function now(){return +new Date}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2}if(typeof target!="object"&&typeof target!="function"){target={}}if(length==i){target=this;--i}for(;i<length;i++){if((options=arguments[i])!=null){for(var name in options){var src=target[name],copy=options[name];if(target===copy){continue}if(deep&&copy&&typeof copy=="object"&&!copy.nodeType){target[name]=jQuery.extend(deep,src||(copy.length!=null?[]:{}),copy)}else{if(copy!==undefined){target[name]=copy}}}}}return target};var expando="jQuery"+now(),uuid=0,windowData={},exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,defaultView=document.defaultView||{};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery}return jQuery},isFunction:function(fn){return !!fn&&typeof fn!="string"&&!fn.nodeName&&fn.constructor!=Array&&/^[\s[]?function/.test(fn+"")},isXMLDoc:function(elem){return elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem.ownerDocument.body},globalEval:function(data){data=jQuery.trim(data);if(data){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.browser.msie){script.text=data}else{script.appendChild(document.createTextNode(data))}head.insertBefore(script,head.firstChild);head.removeChild(script)}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase()},cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id){id=elem[expando]=++uuid}if(name&&!jQuery.cache[id]){jQuery.cache[id]={}}if(data!==undefined){jQuery.cache[id][name]=data}return name?jQuery.cache[id][name]:id},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id]){break}if(!name){jQuery.removeData(elem)}}}else{try{delete elem[expando]}catch(e){if(elem.removeAttribute){elem.removeAttribute(expando)}}delete jQuery.cache[id]}},each:function(object,callback,args){var name,i=0,length=object.length;if(args){if(length==undefined){for(name in object){if(callback.apply(object[name],args)===false){break}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break}}}}else{if(length==undefined){for(name in object){if(callback.call(object[name],name,object[name])===false){break}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}return object},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value)){value=value.call(elem,i)}return value&&value.constructor==Number&&type=="curCSS"&&!exclude.test(name)?value+"px":value},className:{add:function(elem,classNames){jQuery.each((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType==1&&!jQuery.className.has(elem.className,className)){elem.className+=(elem.className?" ":"")+className}})},remove:function(elem,classNames){if(elem.nodeType==1){elem.className=classNames!=undefined?jQuery.grep(elem.className.split(/\s+/),function(className){return !jQuery.className.has(classNames,className)}).join(" "):""}},has:function(elem,className){return jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>-1}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name]}callback.call(elem);for(var name in options){elem.style[name]=old[name]}},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0});val-=Math.round(padding+border)}if(jQuery(elem).is(":visible")){getWH()}else{jQuery.swap(elem,props,getWH)}return Math.max(0,val)}return jQuery.curCSS(elem,name,force)},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari){return false}var ret=defaultView.getComputedStyle(elem,null);return !ret||ret.getPropertyValue("color")==""}if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret}if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save}if(name.match(/float/i)){name=styleFloat}if(!force&&style&&style[name]){ret=style[name]}else{if(defaultView.getComputedStyle){if(name.match(/float/i)){name="float"}name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem)){ret=computedStyle.getPropertyValue(name)}else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode){stack.unshift(a)}for(;i<stack.length;i++){if(color(stack[i])){swap[i]=stack[i].style.display;stack[i].style.display="block"}}ret=name=="display"&&swap[stack.length-1]!=null?"none":(computedStyle&&computedStyle.getPropertyValue(name))||"";for(i=0;i<swap.length;i++){if(swap[i]!=null){stack[i].style.display=swap[i]}}}if(name=="opacity"&&ret==""){ret="1"}}else{if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase()});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft}}}}return ret},clean:function(elems,context){var ret=[];context=context||document;if(typeof context.createElement=="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document}jQuery.each(elems,function(i,elem){if(!elem){return}if(elem.constructor==Number){elem+=""}if(typeof elem=="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+"></"+tag+">"});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||jQuery.browser.msie&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--){div=div.lastChild}if(jQuery.browser.msie){var tbody=!tags.indexOf("<table")&&tags.indexOf("<tbody")<0?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&tags.indexOf("<tbody")<0?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j])}}if(/^\s/.test(elem)){div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild)}}elem=jQuery.makeArray(div.childNodes)}if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select"))){return}if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options){ret.push(elem)}else{ret=jQuery.merge(ret,elem)}});return ret},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8){return undefined}var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari){elem.parentNode.selectedIndex}if(name in elem&&notxml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode){throw"type property can't be changed"}elem[name]=value}if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue}return elem[name]}if(msie&&notxml&&name=="style"){return jQuery.attr(elem.style,"cssText",value)}if(set){elem.setAttribute(name,""+value)}var attr=msie&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr}if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(value)+""=="NaN"?"":"alpha(opacity="+value*100+")")}return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase()});if(set){elem[name]=value}return elem[name]},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"")},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||array.call){ret[0]=array}else{while(i){ret[--i]=array[i]}}}return ret},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i}}return -1},merge:function(first,second){var i=0,elem,pos=first.length;if(jQuery.browser.msie){while(elem=second[i++]){if(elem.nodeType!=8){first[pos++]=elem}}}else{while(elem=second[i++]){first[pos++]=elem}}return first},unique:function(array){var ret=[],done={};try{for(var i=0,length=array.length;i<length;i++){var id=jQuery.data(array[i]);if(!done[id]){done[id]=true;ret.push(array[i])}}}catch(e){ret=array}return ret},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++){if(!inv!=!callback(elems[i],i)){ret.push(elems[i])}}return ret},map:function(elems,callback){var ret=[];for(var i=0,length=elems.length;i<length;i++){var value=callback(elems[i],i);if(value!=null){ret[ret.length]=value}}return ret.concat.apply([],ret)}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var styleFloat=jQuery.browser.msie?"styleFloat":"cssFloat";jQuery.extend({boxModel:!jQuery.browser.msie||document.compatMode=="CSS1Compat",props:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing"}});jQuery.each({parent:function(elem){return elem.parentNode},parents:function(elem){return jQuery.dir(elem,"parentNode")},next:function(elem){return jQuery.nth(elem,2,"nextSibling")},prev:function(elem){return jQuery.nth(elem,2,"previousSibling")},nextAll:function(elem){return jQuery.dir(elem,"nextSibling")},prevAll:function(elem){return jQuery.dir(elem,"previousSibling")},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem)},children:function(elem){return jQuery.sibling(elem.firstChild)},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes)}},function(name,fn){jQuery.fn[name]=function(selector){var ret=jQuery.map(this,fn);if(selector&&typeof selector=="string"){ret=jQuery.multiFilter(selector,ret)}return this.pushStack(jQuery.unique(ret))}});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(){var args=arguments;return this.each(function(){for(var i=0,length=args.length;i<length;i++){jQuery(args[i])[original](this)}})}});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1){this.removeAttribute(name)}},addClass:function(classNames){jQuery.className.add(this,classNames)},removeClass:function(classNames){jQuery.className.remove(this,classNames)},toggleClass:function(classNames){jQuery.className[jQuery.className.has(this,classNames)?"remove":"add"](this,classNames)},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).r.length){jQuery("*",this).add(this).each(function(){jQuery.event.remove(this);jQuery.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){jQuery(">*",this).remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments)}});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px")}});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0}var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2])},"#":function(a,i,m){return a.getAttribute("id")==m[2]},":":{lt:function(a,i,m){return i<m[3]-0},gt:function(a,i,m){return i>m[3]-0},nth:function(a,i,m){return m[3]-0==i},eq:function(a,i,m){return m[3]-0==i},first:function(a,i){return i==0},last:function(a,i,m,r){return i==r.length-1},even:function(a,i){return i%2==0},odd:function(a,i){return i%2},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a},"only-child":function(a){return !jQuery.nth(a.parentNode.lastChild,2,"previousSibling")},parent:function(a){return a.firstChild},empty:function(a){return !a.firstChild},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden"},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden"},enabled:function(a){return !a.disabled},disabled:function(a){return a.disabled},checked:function(a){return a.checked},selected:function(a){return a.selected||jQuery.attr(a,"selected")},text:function(a){return"text"==a.type},radio:function(a){return"radio"==a.type},checkbox:function(a){return"checkbox"==a.type},file:function(a){return"file"==a.type},password:function(a){return"password"==a.type},submit:function(a){return"submit"==a.type},image:function(a){return"image"==a.type},reset:function(a){return"reset"==a.type},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button")},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},has:function(a,i,m){return jQuery.find(m[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem}).length}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r)}return cur},find:function(t,context){if(typeof t!="string"){return[t]}if(context&&context.nodeType!=1&&context.nodeType!=9){return[]}context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++){for(var c=ret[i].firstChild;c;c=c.nextSibling){if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName)){r.push(c)}}}ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0){continue}foundToken=true}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j<rl;j++){var n=m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;for(;n;n=n.nextSibling){if(n.nodeType==1){var id=jQuery.data(n);if(m=="~"&&merge[id]){break}if(!nodeName||n.nodeName.toUpperCase()==nodeName){if(m=="~"){merge[id]=true}r.push(n)}if(m=="+"){break}}}}ret=r;t=jQuery.trim(t.replace(re,""));foundToken=true}}if(t&&!foundToken){if(!t.indexOf(",")){if(context==ret[0]){ret.shift()}done=jQuery.merge(done,ret);r=ret=[context];t=" "+t.substr(1,t.length)}else{var re2=quickID;var m=re2.exec(t);if(m){m=[0,m[2],m[3],m[1]]}else{re2=quickClass;m=re2.exec(t)}m[2]=m[2].replace(/\\/g,"");var elem=ret[ret.length-1];if(m[1]=="#"&&elem&&elem.getElementById&&!jQuery.isXMLDoc(elem)){var oid=elem.getElementById(m[2]);if((jQuery.browser.msie||jQuery.browser.opera)&&oid&&typeof oid.id=="string"&&oid.id!=m[2]){oid=jQuery('[@id="'+m[2]+'"]',elem)[0]}ret=r=oid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[]}else{for(var i=0;ret[i];i++){var tag=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];if(tag=="*"&&ret[i].nodeName.toLowerCase()=="object"){tag="param"}r=jQuery.merge(r,ret[i].getElementsByTagName(tag))}if(m[1]=="."){r=jQuery.classFilter(r,m[2])}if(m[1]=="#"){var tmp=[];for(var i=0;r[i];i++){if(r[i].getAttribute("id")==m[2]){tmp=[r[i]];break}}r=tmp}ret=r}t=t.replace(re2,"")}}if(t){var val=jQuery.filter(t,r);ret=r=val.r;t=jQuery.trim(val.t)}}if(t){ret=[]}if(ret&&context==ret[0]){ret.shift()}done=jQuery.merge(done,ret);return done},classFilter:function(r,m,not){m=" "+m+" ";var tmp=[];for(var i=0;r[i];i++){var pass=(" "+r[i].className+" ").indexOf(m)>=0;if(!not&&pass||not&&!pass){tmp.push(r[i])}}return tmp},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break}}if(!m){break}if(m[1]==":"&&m[2]=="not"){r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3])}else{if(m[1]=="."){r=jQuery.classFilter(r,m[2],not)}else{if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i<rl;i++){var a=r[i],z=a[jQuery.props[m[2]]||m[2]];if(z==null||/href|src|selected/.test(m[2])){z=jQuery.attr(a,m[2])||""}if((type==""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||type=="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m[5].length)==m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^not){tmp.push(a)}}r=tmp}else{if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i<rl;i++){var node=r[i],parentNode=node.parentNode,id=jQuery.data(parentNode);if(!merge[id]){var c=1;for(var n=parentNode.firstChild;n;n=n.nextSibling){if(n.nodeType==1){n.nodeIndex=c++}}merge[id]=true}var add=false;if(first==0){if(node.nodeIndex==last){add=true}}else{if((node.nodeIndex-last)%first==0&&(node.nodeIndex-last)/first>=0){add=true}}if(add^not){tmp.push(node)}}r=tmp}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object"){fn=fn[m[2]]}if(typeof fn=="string"){fn=eval("false||function(a,i){return "+fn+";}")}r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r)},not)}}}}}return{r:r,t:t}},dir:function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1){matched.push(cur)}cur=cur[dir]}return matched},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType==1&&++num==result){break}}return cur},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem){r.push(n)}}return r}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8){return}if(jQuery.browser.msie&&elem.setInterval){elem=window}if(!handler.guid){handler.guid=this.guid++}if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments)});handler.data=data}var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered){return jQuery.event.handle.apply(arguments.callee.elem,arguments)}});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener){elem.addEventListener(type,handle,false)}else{if(elem.attachEvent){elem.attachEvent("on"+type,handle)}}}}handlers[handler.guid]=handler;jQuery.event.global[type]=true});elem=null},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8){return}var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)==".")){for(var type in events){this.remove(elem,type+(types||""))}}else{if(types.type){handler=types.handler;types=types.type}jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler){delete events[type][handler.guid]}else{for(handler in events[type]){if(!parts[1]||events[type][handler].type==parts[1]){delete events[type][handler]}}}for(ret in events[type]){break}if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener){elem.removeEventListener(type,jQuery.data(elem,"handle"),false)}else{if(elem.detachEvent){elem.detachEvent("on"+type,jQuery.data(elem,"handle"))}}}ret=null;delete events[type]}}})}for(ret in events){break}if(!ret){var handle=jQuery.data(elem,"handle");if(handle){handle.elem=null}jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle")}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true}if(!elem){if(this.global[type]){jQuery("*").add([window,document]).trigger(type,data)}}else{if(elem.nodeType==3||elem.nodeType==8){return undefined}var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true}data[0].type=type;if(exclusive){data[0].exclusive=true}var handle=jQuery.data(elem,"handle");if(handle){val=handle.apply(elem,data)}if((!fn||(jQuery.nodeName(elem,"a")&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false){val=false}if(event){data.shift()}if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined){val=ret}}if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,"a")&&type=="click")){this.triggered=true;try{elem[type]()}catch(e){}}this.triggered=false}return val},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false){val=ret}if(ret===false){event.preventDefault();event.stopPropagation()}}}return val},fix:function(event){if(event[expando]==true){return event}var originalEvent=event;event={originalEvent:originalEvent};var props="altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");for(var i=props.length;i;i--){event[props[i]]=originalEvent[props[i]]}event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault){originalEvent.preventDefault()}originalEvent.returnValue=false};event.stopPropagation=function(){if(originalEvent.stopPropagation){originalEvent.stopPropagation()}originalEvent.cancelBubble=true};event.timeStamp=event.timeStamp||now();if(!event.target){event.target=event.srcElement||document}if(event.target.nodeType==3){event.target=event.target.parentNode}if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement}if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0)}if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=event.charCode||event.keyCode}if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey}if(!event.which&&event.button){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)))}return event},proxy:function(fn,proxy){proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy},special:{ready:{setup:function(){bindReady();return},teardown:function(){return}},mouseenter:{setup:function(){if(jQuery.browser.msie){return false}jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true},teardown:function(){if(jQuery.browser.msie){return false}jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true},handler:function(event){if(withinElement(event,this)){return true}event.type="mouseenter";return jQuery.event.handle.apply(this,arguments)}},mouseleave:{setup:function(){if(jQuery.browser.msie){return false}jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true},teardown:function(){if(jQuery.browser.msie){return false}jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true},handler:function(event){if(withinElement(event,this)){return true}event.type="mouseleave";return jQuery.event.handle.apply(this,arguments)}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data)})},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments)});return this.each(function(){jQuery.event.add(this,type,one,fn&&data)})},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn)})},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn)})},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn)},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.event.proxy(fn,args[i++])}return this.click(jQuery.event.proxy(fn,function(event){this.lastToggle=(this.lastToggle||0)%i;event.preventDefault();return args[this.lastToggle++].apply(this,arguments)||false}))},hover:function(fnOver,fnOut){return this.bind("mouseenter",fnOver).bind("mouseleave",fnOut)},ready:function(fn){bindReady();if(jQuery.isReady){fn.call(document,jQuery)}else{jQuery.readyList.push(function(){return fn.call(this,jQuery)})}return this}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.call(document)});jQuery.readyList=null}jQuery(document).triggerHandler("ready")}}});var readyBound=false;function bindReady(){if(readyBound){return}readyBound=true;if(document.addEventListener&&!jQuery.browser.opera){document.addEventListener("DOMContentLoaded",jQuery.ready,false)}if(jQuery.browser.msie&&window==top){(function(){if(jQuery.isReady){return}try{document.documentElement.doScroll("left")}catch(error){setTimeout(arguments.callee,0);return}jQuery.ready()})()}if(jQuery.browser.opera){document.addEventListener("DOMContentLoaded",function(){if(jQuery.isReady){return}for(var i=0;i<document.styleSheets.length;i++){if(document.styleSheets[i].disabled){setTimeout(arguments.callee,0);return}}jQuery.ready()},false)}if(jQuery.browser.safari){var numStyles;(function(){if(jQuery.isReady){return}if(document.readyState!="loaded"&&document.readyState!="complete"){setTimeout(arguments.callee,0);return}if(numStyles===undefined){numStyles=jQuery("style, link[rel=stylesheet]").length}if(document.styleSheets.length!=numStyles){setTimeout(arguments.callee,0);return}jQuery.ready()})()}jQuery.event.add(window,"load",jQuery.ready)}jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,change,select,submit,keydown,keypress,keyup,error").split(","),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name)}});var withinElement=function(event,elem){var parent=event.relatedTarget;while(parent&&parent!=elem){try{parent=parent.parentNode}catch(error){parent=elem}}return parent==elem};jQuery(window).bind("unload",function(){jQuery("*").add(document).unbind()});jQuery.fn.extend({_load:jQuery.fn.load,load:function(url,params,callback){if(typeof url!="string"){return this._load(url)}var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off)}callback=callback||function(){};var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null}else{params=jQuery.param(params);type="POST"}}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified"){self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText)}self.each(callback,[res.responseText,status,res])}});return this},serialize:function(){return jQuery.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type))}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val}}):{name:elem.name,value:val}}).get()}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f)}});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type})},getScript:function(url,callback){return jQuery.get(url,null,callback,"script")},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json")},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={}}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type})},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings)},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string"){s.data=jQuery.param(s.data)}if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre)){s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?"}}else{if(!s.data||!s.data.match(jsre)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?"}}s.dataType="json"}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1")}s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp]}catch(e){}if(head){head.removeChild(script)}}}if(s.dataType=="script"&&s.cache==null){s.cache=false}if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"")}if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null}if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart")}var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset){script.charset=s.scriptCharset}if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script)}}}head.appendChild(script);return undefined}var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(s.username){xhr.open(type,s.url,s.async,s.username,s.password)}else{xhr.open(type,s.url,s.async)}try{if(s.data){xhr.setRequestHeader("Content-Type",s.contentType)}if(s.ifModified){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default)}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false}if(s.global){jQuery.event.trigger("ajaxSend",[xhr,s])}var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null}status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified(xhr,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s.dataFilter)}catch(e){status="parsererror"}}if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified")}catch(e){}if(s.ifModified&&modRes){jQuery.lastModified[s.url]=modRes}if(!jsonp){success()}}else{jQuery.handleError(s,xhr,status)}complete();if(s.async){xhr=null}}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0){setTimeout(function(){if(xhr){xhr.abort();if(!requestDone){onreadystatechange("timeout")}}},s.timeout)}}try{xhr.send(s.data)}catch(e){jQuery.handleError(s,xhr,null,e)}if(!s.async){onreadystatechange()}function success(){if(s.success){s.success(data,status)}if(s.global){jQuery.event.trigger("ajaxSuccess",[xhr,s])}}function complete(){if(s.complete){s.complete(xhr,status)}if(s.global){jQuery.event.trigger("ajaxComplete",[xhr,s])}if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop")}}return xhr},handleError:function(s,xhr,status,e){if(s.error){s.error(xhr,status,e)}if(s.global){jQuery.event.trigger("ajaxError",[xhr,s,e])}},active:0,httpSuccess:function(xhr){try{return !xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||jQuery.browser.safari&&xhr.status==undefined}catch(e){}return false},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined}catch(e){}return false},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror"){throw"parsererror"}if(filter){data=filter(data,type)}if(type=="script"){jQuery.globalEval(data)}if(type=="json"){data=eval("("+data+")")}return data},param:function(a){var s=[];if(a.constructor==Array||a.jquery){jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value))})}else{for(var j in a){if(a[j]&&a[j].constructor==Array){jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this))})}else{s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]))}}}return s.join("&").replace(/%20/g,"+")}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none"){this.style.display="block"}elem.remove()}}).end()},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none"}).end()},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]()})},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback)},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback)},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback)},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback)},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback)},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback)},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1){return false}var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden){return opt.complete.call(this)}if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow}}if(opt.overflow!=null){this.style.overflow="hidden"}opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val)){e[val=="toggle"?hidden?"show":"hide":val](prop)}else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit}if(parts[1]){end=((parts[1]=="-="?-1:1)*end)+start}e.custom(start,end,unit)}else{e.custom(start,val,"")}}});return true})},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx"}if(!type||(typeof type=="string"&&!fn)){return queue(this[0],type)}return this.each(function(){if(fn.constructor==Array){queue(this,type,fn)}else{queue(this,type).push(fn);if(queue(this,type).length==1){fn.call(this)}}})},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([])}this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem==this){if(gotoEnd){timers[i](true)}timers.splice(i,1)}}});if(!gotoEnd){this.dequeue()}return this}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array){q=jQuery.data(elem,type+"queue",jQuery.makeArray(array))}}return q};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length){q[0].call(this)}})};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue()}if(jQuery.isFunction(opt.old)){opt.old.call(this)}};return opt},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={}}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width"){this.elem.style.display="block"}},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null){return this.elem[this.prop]}var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd)}t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1)}}if(!timers.length){clearInterval(jQuery.timerId);jQuery.timerId=null}},13)}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(0,this.cur());if(this.prop=="width"||this.prop=="height"){this.elem.style[this.prop]="1px"}jQuery(this.elem).show()},hide:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(gotoEnd){var t=now();if(gotoEnd||t>this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false}}if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){this.elem.style.display="none"}if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.attr(this.elem.style,p,this.options.orig[p])}}}if(done){this.options.complete.call(this.elem)}return false}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now},scrollTop:function(fx){fx.elem.scrollTop=fx.now},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now)},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem){with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop)}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2){border(offsetParent)}if(!fixed&&css(offsetParent,"position")=="fixed"){fixed=true}offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent}while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display"))){add(-parent.scrollLeft,-parent.scrollTop)}if(mozilla&&css(parent,"overflow")!="visible"){border(parent)}parent=parent.parentNode}if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute")){add(-doc.body.offsetLeft,-doc.body.offsetTop)}if(fixed){add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop))}}results={top:top,left:left}}}function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true))}function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0}return results};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,"marginTop");offset.left-=num(this,"marginLeft");parentOffset.top+=num(offsetParent,"borderTopWidth");parentOffset.left+=num(offsetParent,"borderLeftWidth");results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left}}return results},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,"position")=="static")){offsetParent=offsetParent.offsetParent}return jQuery(offsetParent)}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){if(!this[0]){return}return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val}):this[0]==window||this[0]==document?self[i?"pageYOffset":"pageXOffset"]||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method]}});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+num(this,"padding"+tl)+num(this,"padding"+br)};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+num(this,"border"+tl+"Width")+num(this,"border"+br+"Width")+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0)}})})();Ext={version:"2.2.1"};window["undefined"]=window["undefined"];Ext.apply=function(k,h,c){if(c){Ext.apply(k,c)}if(k&&h&&typeof h=="object"){for(var g in h){k[g]=h[g]}}return k};(function(){var idSeed=0;var ua=navigator.userAgent.toLowerCase();var isStrict=document.compatMode=="CSS1Compat",isOpera=ua.indexOf("opera")>-1,isChrome=ua.indexOf("chrome")>-1,isSafari=!isChrome&&(/webkit|khtml/).test(ua),isSafari3=isSafari&&ua.indexOf("webkit/5")!=-1,isIE=!isOpera&&ua.indexOf("msie")>-1,isIE7=!isOpera&&ua.indexOf("msie 7")>-1,isIE8=!isOpera&&ua.indexOf("msie 8")>-1,isGecko=!isSafari&&!isChrome&&ua.indexOf("gecko")>-1,isGecko3=isGecko&&ua.indexOf("rv:1.9")>-1,isBorderBox=isIE&&!isStrict,isWindows=(ua.indexOf("windows")!=-1||ua.indexOf("win32")!=-1),isMac=(ua.indexOf("macintosh")!=-1||ua.indexOf("mac os x")!=-1),isAir=(ua.indexOf("adobeair")!=-1),isLinux=(ua.indexOf("linux")!=-1),isSecure=window.location.href.toLowerCase().indexOf("https")===0;if(isIE&&!isIE7){try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}}Ext.apply(Ext,{isStrict:isStrict,isSecure:isSecure,isReady:false,enableGarbageCollector:true,enableListenerCollection:false,SSL_SECURE_URL:"javascript:false",BLANK_IMAGE_URL:"http://extjs.com/s.gif",emptyFn:function(){},applyIf:function(o,c){if(o&&c){for(var p in c){if(typeof o[p]=="undefined"){o[p]=c[p]}}}return o},addBehaviors:function(o){if(!Ext.isReady){Ext.onReady(function(){Ext.addBehaviors(o)});return}var cache={};for(var b in o){var parts=b.split("@");if(parts[1]){var s=parts[0];if(!cache[s]){cache[s]=Ext.select(s)}cache[s].on(parts[1],o[b])}}cache=null},id:function(el,prefix){prefix=prefix||"ext-gen";el=Ext.getDom(el);var id=prefix+(++idSeed);return el?(el.id?el.id:(el.id=id)):id},extend:function(){var io=function(o){for(var m in o){this[m]=o[m]}};var oc=Object.prototype.constructor;return function(sb,sp,overrides){if(typeof sp=="object"){overrides=sp;sp=sb;sb=overrides.constructor!=oc?overrides.constructor:function(){sp.apply(this,arguments)}}var F=function(){},sbp,spp=sp.prototype;F.prototype=spp;sbp=sb.prototype=new F();sbp.constructor=sb;sb.superclass=spp;if(spp.constructor==oc){spp.constructor=sp}sb.override=function(o){Ext.override(sb,o)};sbp.override=io;Ext.override(sb,overrides);sb.extend=function(o){Ext.extend(sb,o)};return sb}}(),override:function(origclass,overrides){if(overrides){var p=origclass.prototype;for(var method in overrides){p[method]=overrides[method]}if(Ext.isIE&&overrides.toString!=origclass.toString){p.toString=overrides.toString}}},namespace:function(){var a=arguments,o=null,i,j,d,rt;for(i=0;i<a.length;++i){d=a[i].split(".");rt=d[0];eval("if (typeof "+rt+' == "undefined"){'+rt+" = {};} o = "+rt+";");for(j=1;j<d.length;++j){o[d[j]]=o[d[j]]||{};o=o[d[j]]}}},urlEncode:function(o){if(!o){return""}var buf=[];for(var key in o){var ov=o[key],k=encodeURIComponent(key);var type=typeof ov;if(type=="undefined"){buf.push(k,"=&")}else{if(type!="function"&&type!="object"){buf.push(k,"=",encodeURIComponent(ov),"&")}else{if(Ext.isDate(ov)){var s=Ext.encode(ov).replace(/"/g,"");buf.push(k,"=",s,"&")}else{if(Ext.isArray(ov)){if(ov.length){for(var i=0,len=ov.length;i<len;i++){buf.push(k,"=",encodeURIComponent(ov[i]===undefined?"":ov[i]),"&")}}else{buf.push(k,"=&")}}}}}}buf.pop();return buf.join("")},urlDecode:function(string,overwrite){if(!string||!string.length){return{}}var obj={};var pairs=string.split("&");var pair,name,value;for(var i=0,len=pairs.length;i<len;i++){pair=pairs[i].split("=");name=decodeURIComponent(pair[0]);value=decodeURIComponent(pair[1]);if(overwrite!==true){if(typeof obj[name]=="undefined"){obj[name]=value}else{if(typeof obj[name]=="string"){obj[name]=[obj[name]];obj[name].push(value)}else{obj[name].push(value)}}}else{obj[name]=value}}return obj},each:function(array,fn,scope){if(typeof array.length=="undefined"||typeof array=="string"){array=[array]}for(var i=0,len=array.length;i<len;i++){if(fn.call(scope||array[i],array[i],i,array)===false){return i}}},combine:function(){var as=arguments,l=as.length,r=[];for(var i=0;i<l;i++){var a=as[i];if(Ext.isArray(a)){r=r.concat(a)}else{if(a.length!==undefined&&!a.substr){r=r.concat(Array.prototype.slice.call(a,0))}else{r.push(a)}}}return r},escapeRe:function(s){return s.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},callback:function(cb,scope,args,delay){if(typeof cb=="function"){if(delay){cb.defer(delay,scope,args||[])}else{cb.apply(scope,args||[])}}},getDom:function(el){if(!el||!document){return null}return el.dom?el.dom:(typeof el=="string"?document.getElementById(el):el)},getDoc:function(){return Ext.get(document)},getBody:function(){return Ext.get(document.body||document.documentElement)},getCmp:function(id){return Ext.ComponentMgr.get(id)},num:function(v,defaultValue){if(typeof v!="number"||isNaN(v)){return defaultValue}return v},destroy:function(){for(var i=0,a=arguments,len=a.length;i<len;i++){var as=a[i];if(as){if(typeof as.destroy=="function"){as.destroy()}else{if(as.dom){as.removeAllListeners();as.remove()}}}}},removeNode:isIE?function(){var d;return function(n){if(n&&n.tagName!="BODY"){d=d||document.createElement("div");d.appendChild(n);d.innerHTML=""}}}():function(n){if(n&&n.parentNode&&n.tagName!="BODY"){n.parentNode.removeChild(n)}},type:function(o){if(o===undefined||o===null){return false}if(o.htmlElement){return"element"}var t=typeof o;if(t=="object"&&o.nodeName){switch(o.nodeType){case 1:return"element";case 3:return(/\S/).test(o.nodeValue)?"textnode":"whitespace"}}if(t=="object"||t=="function"){switch(o.constructor){case Array:return"array";case RegExp:return"regexp";case Date:return"date"}if(typeof o.length=="number"&&typeof o.item=="function"){return"nodelist"}}return t},isEmpty:function(v,allowBlank){return v===null||v===undefined||(!allowBlank?v==="":false)},value:function(v,defaultValue,allowBlank){return Ext.isEmpty(v,allowBlank)?defaultValue:v},isArray:function(v){return v&&typeof v.length=="number"&&typeof v.splice=="function"},isDate:function(v){return v&&typeof v.getFullYear=="function"},isOpera:isOpera,isChrome:isChrome,isSafari:isSafari,isSafari3:isSafari3,isSafari2:isSafari&&!isSafari3,isIE:isIE,isIE6:isIE&&!isIE7&&!isIE8,isIE7:isIE7,isIE8:isIE8,isGecko:isGecko,isGecko2:isGecko&&!isGecko3,isGecko3:isGecko3,isBorderBox:isBorderBox,isLinux:isLinux,isWindows:isWindows,isMac:isMac,isAir:isAir,useShims:((isIE&&!isIE7)||(isMac&&isGecko&&!isGecko3))});Ext.ns=Ext.namespace})();Ext.ns("Ext","Ext.util","Ext.grid","Ext.dd","Ext.tree","Ext.data","Ext.form","Ext.menu","Ext.state","Ext.lib","Ext.layout","Ext.app","Ext.ux");Ext.apply(Function.prototype,{createCallback:function(){var d=arguments;var c=this;return function(){return c.apply(window,d)}},createDelegate:function(k,e,g){var h=this;return function(){var a=e||arguments;if(g===true){a=Array.prototype.slice.call(arguments,0);a=a.concat(e)}else{if(typeof g=="number"){a=Array.prototype.slice.call(arguments,0);var b=[g,0].concat(e);Array.prototype.splice.apply(a,b)}}return h.apply(k||window,a)}},defer:function(m,k,g,h){var l=this.createDelegate(k,g,h);if(m){return setTimeout(l,m)}l();return 0},createSequence:function(d,e){if(typeof d!="function"){return this}var g=this;return function(){var a=g.apply(this||window,arguments);d.apply(e||this||window,arguments);return a}},createInterceptor:function(d,e){if(typeof d!="function"){return this}var g=this;return function(){d.target=this;d.method=g;if(d.apply(e||this||window,arguments)===false){return}return g.apply(this||window,arguments)}}});Ext.applyIf(String,{escape:function(b){return b.replace(/('|\\)/g,"\\$1")},leftPad:function(h,e,k){var g=new String(h);if(!k){k=" "}while(g.length<e){g=k+g}return g.toString()},format:function(c){var d=Array.prototype.slice.call(arguments,1);return c.replace(/\{(\d+)\}/g,function(b,a){return d[a]})}});String.prototype.toggle=function(c,d){return this==c?d:c};String.prototype.trim=function(){var b=/^\s+|\s+$/g;return function(){return this.replace(b,"")}}();Ext.applyIf(Number.prototype,{constrain:function(c,d){return Math.min(Math.max(this,c),d)}});Ext.applyIf(Array.prototype,{indexOf:function(g){for(var d=0,e=this.length;d<e;d++){if(this[d]==g){return d}}return -1},remove:function(c){var d=this.indexOf(c);if(d!=-1){this.splice(d,1)}return this}});Date.prototype.getElapsed=function(b){return Math.abs((b||new Date()).getTime()-this.getTime())};if(typeof jQuery=="undefined"){throw"Unable to load Ext, jQuery not found."}(function(){var d;Ext.lib.Dom={getViewWidth:function(a){return a?Math.max(jQuery(document).width(),jQuery(window).width()):jQuery(window).width()},getViewHeight:function(a){return a?Math.max(jQuery(document).height(),jQuery(window).height()):jQuery(window).height()},isAncestor:function(b,a){b=Ext.getDom(b);a=Ext.getDom(a);if(!b||!a){return false}if(b.contains&&!Ext.isSafari){return b.contains(a)}else{if(b.compareDocumentPosition){return !!(b.compareDocumentPosition(a)&16)}else{var c=a.parentNode;while(c){if(c==b){return true}else{if(!c.tagName||c.tagName.toUpperCase()=="HTML"){return false}}c=c.parentNode}return false}}},getRegion:function(a){return Ext.lib.Region.getRegion(a)},getY:function(a){return this.getXY(a)[1]},getX:function(a){return this.getXY(a)[0]},getXY:function(v){var w,r,p,c,s=(document.body||document.documentElement);v=Ext.getDom(v);if(v==s){return[0,0]}if(v.getBoundingClientRect){p=v.getBoundingClientRect();c=g(document).getScroll();return[p.left+c.left,p.top+c.top]}var b=0,q=0;w=v;var x=g(v).getStyle("position")=="absolute";while(w){b+=w.offsetLeft;q+=w.offsetTop;if(!x&&g(w).getStyle("position")=="absolute"){x=true}if(Ext.isGecko){r=g(w);var a=parseInt(r.getStyle("borderTopWidth"),10)||0;var u=parseInt(r.getStyle("borderLeftWidth"),10)||0;b+=u;q+=a;if(w!=v&&r.getStyle("overflow")!="visible"){b+=u;q+=a}}w=w.offsetParent}if(Ext.isSafari&&x){b-=s.offsetLeft;q-=s.offsetTop}if(Ext.isGecko&&!x){var t=g(s);b+=parseInt(t.getStyle("borderLeftWidth"),10)||0;q+=parseInt(t.getStyle("borderTopWidth"),10)||0}w=v.parentNode;while(w&&w!=s){if(!Ext.isOpera||(w.tagName!="TR"&&g(w).getStyle("display")!="inline")){b-=w.scrollLeft;q-=w.scrollTop}w=w.parentNode}return[b,q]},setXY:function(c,b){c=Ext.fly(c,"_setXY");c.position();var a=c.translatePoints(b);if(b[0]!==false){c.dom.style.left=a.left+"px"}if(b[1]!==false){c.dom.style.top=a.top+"px"}},setX:function(a,b){this.setXY(a,[b,false])},setY:function(b,a){this.setXY(b,[false,a])}};function g(a){if(!d){d=new Ext.Element.Flyweight()}d.dom=a;return d}Ext.lib.Event={getPageX:function(a){a=a.browserEvent||a;return a.pageX},getPageY:function(a){a=a.browserEvent||a;return a.pageY},getXY:function(a){a=a.browserEvent||a;return[a.pageX,a.pageY]},getTarget:function(a){return a.target},on:function(a,l,b,c,k){jQuery(a).bind(l,b)},un:function(a,c,b){jQuery(a).unbind(c,b)},purgeElement:function(a){jQuery(a).unbind()},preventDefault:function(a){a=a.browserEvent||a;if(a.preventDefault){a.preventDefault()}else{a.returnValue=false}},stopPropagation:function(a){a=a.browserEvent||a;if(a.stopPropagation){a.stopPropagation()}else{a.cancelBubble=true}},stopEvent:function(a){this.preventDefault(a);this.stopPropagation(a)},onAvailable:function(a,l,m){var b=new Date();var k=function(){if(b.getElapsed()>10000){clearInterval(c)}var h=document.getElementById(a);if(h){clearInterval(c);l.call(m||window,h)}};var c=setInterval(k,50)},resolveTextNode:function(a){if(a&&3==a.nodeType){return a.parentNode}else{return a}},getRelatedTarget:function(a){a=a.browserEvent||a;var b=a.relatedTarget;if(!b){if(a.type=="mouseout"){b=a.toElement}else{if(a.type=="mouseover"){b=a.fromElement}}}return this.resolveTextNode(b)}};Ext.lib.Ajax=function(){var a=function(b){return function(c,h){if((h=="error"||h=="timeout")&&b.failure){b.failure.call(b.scope||window,{responseText:c.responseText,responseXML:c.responseXML,argument:b.argument})}else{if(b.success){b.success.call(b.scope||window,{responseText:c.responseText,responseXML:c.responseXML,argument:b.argument})}}}};return{request:function(b,m,p,l,o){var c={type:b,url:m,data:l,timeout:p.timeout,complete:a(p)};if(o){var n=o.headers;if(o.xmlData){c.data=o.xmlData;c.processData=false;c.type=(b?b:(o.method?o.method:"POST"));if(!n||!n["Content-Type"]){c.contentType="text/xml"}}else{if(o.jsonData){c.data=typeof o.jsonData=="object"?Ext.encode(o.jsonData):o.jsonData;c.processData=false;c.type=(b?b:(o.method?o.method:"POST"));if(!n||!n["Content-Type"]){c.contentType="application/json"}}}if(n){c.beforeSend=function(h){for(var k in n){if(n.hasOwnProperty(k)){h.setRequestHeader(k,n[k])}}}}}jQuery.ajax(c)},formRequest:function(c,k,m,b,n,l){jQuery.ajax({type:Ext.getDom(c).method||"POST",url:k,data:jQuery(c).serialize()+(b?"&"+b:""),timeout:m.timeout,complete:a(m)})},isCallInProgress:function(b){return false},abort:function(b){return false},serializeForm:function(b){return jQuery(b.dom||b).serialize()}}}();Ext.lib.Anim=function(){var a=function(h,c){var b=true;return{stop:function(k){},isAnimated:function(){return b},proxyCallback:function(){b=false;Ext.callback(h,c)}}};return{scroll:function(m,o,c,b,p,n){var l=a(p,n);m=Ext.getDom(m);if(typeof o.scroll.to[0]=="number"){m.scrollLeft=o.scroll.to[0]}if(typeof o.scroll.to[1]=="number"){m.scrollTop=o.scroll.to[1]}l.proxyCallback();return l},motion:function(k,m,c,b,n,l){return this.run(k,m,c,b,n,l)},color:function(m,o,c,b,p,n){var l=a(p,n);l.proxyCallback();return l},run:function(A,c,x,k,z,E,b){var w=a(z,E),v=Ext.fly(A,"_animrun");var B={};for(var y in c){if(c[y].from){if(y!="points"){v.setStyle(y,c[y].from)}}switch(y){case"points":var o,C;v.position();if(o=c.points.by){var D=v.getXY();C=v.translatePoints([D[0]+o[0],D[1]+o[1]])}else{C=v.translatePoints(c.points.to)}B.left=C.left;B.top=C.top;if(!parseInt(v.getStyle("left"),10)){v.setLeft(0)}if(!parseInt(v.getStyle("top"),10)){v.setTop(0)}if(c.points.from){v.setXY(c.points.from)}break;case"width":B.width=c.width.to;break;case"height":B.height=c.height.to;break;case"opacity":B.opacity=c.opacity.to;break;case"left":B.left=c.left.to;break;case"top":B.top=c.top.to;break;default:B[y]=c[y].to;break}}jQuery(A).animate(B,x*1000,undefined,w.proxyCallback);return w}}}();Ext.lib.Region=function(b,a,h,c){this.top=b;this[1]=b;this.right=a;this.bottom=h;this.left=c;this[0]=c};Ext.lib.Region.prototype={contains:function(a){return(a.left>=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom)},getArea:function(){return((this.bottom-this.top)*(this.right-this.left))},intersect:function(a){var c=Math.max(this.top,a.top);var b=Math.min(this.right,a.right);var l=Math.min(this.bottom,a.bottom);var k=Math.max(this.left,a.left);if(l>=c&&b>=k){return new Ext.lib.Region(c,b,l,k)}else{return null}},union:function(a){var c=Math.min(this.top,a.top);var b=Math.max(this.right,a.right);var l=Math.max(this.bottom,a.bottom);var k=Math.min(this.left,a.left);return new Ext.lib.Region(c,b,l,k)},constrainTo:function(a){this.top=this.top.constrain(a.top,a.bottom);this.bottom=this.bottom.constrain(a.top,a.bottom);this.left=this.left.constrain(a.left,a.right);this.right=this.right.constrain(a.left,a.right);return this},adjust:function(b,c,h,a){this.top+=b;this.left+=c;this.right+=a;this.bottom+=h;return this}};Ext.lib.Region.getRegion=function(c){var a=Ext.lib.Dom.getXY(c);var k=a[1];var b=a[0]+c.offsetWidth;var m=a[1]+c.offsetHeight;var l=a[0];return new Ext.lib.Region(k,b,m,l)};Ext.lib.Point=function(b,a){if(Ext.isArray(b)){a=b[1];b=b[0]}this.x=this.right=this.left=this[0]=b;this.y=this.top=this.bottom=this[1]=a};Ext.lib.Point.prototype=new Ext.lib.Region();if(Ext.isIE){function e(){var a=Function.prototype;delete a.createSequence;delete a.defer;delete a.createDelegate;delete a.createCallback;delete a.createInterceptor;window.detachEvent("onunload",e)}window.attachEvent("onunload",e)}})();Ext.DomHelper=function(){var o=null;var u=/^(?:br|frame|hr|img|input|link|meta|range|spacer|wbr|area|param|col)$/i;var y=/^table|tbody|tr|td$/i;var z=function(b){if(typeof b=="string"){return b}var h="";if(Ext.isArray(b)){for(var d=0,g=b.length;d<g;d++){h+=z(b[d])}return h}if(!b.tag){b.tag="div"}h+="<"+b.tag;for(var k in b){if(k=="tag"||k=="children"||k=="cn"||k=="html"||typeof b[k]=="function"){continue}if(k=="style"){var c=b.style;if(typeof c=="function"){c=c.call()}if(typeof c=="string"){h+=' style="'+c+'"'}else{if(typeof c=="object"){h+=' style="';for(var e in c){if(typeof c[e]!="function"){h+=e+":"+c[e]+";"}}h+='"'}}}else{if(k=="cls"){h+=' class="'+b.cls+'"'}else{if(k=="htmlFor"){h+=' for="'+b.htmlFor+'"'}else{h+=" "+k+'="'+b[k]+'"'}}}}if(u.test(b.tag)){h+="/>"}else{h+=">";var a=b.children||b.cn;if(a){h+=z(a)}else{if(b.html){h+=b.html}}h+="</"+b.tag+">"}return h};var n=function(b,h){var c;if(Ext.isArray(b)){c=document.createDocumentFragment();for(var d=0,g=b.length;d<g;d++){n(b[d],c)}}else{if(typeof b=="string"){c=document.createTextNode(b)}else{c=document.createElement(b.tag||"div");var e=!!c.setAttribute;for(var k in b){if(k=="tag"||k=="children"||k=="cn"||k=="html"||k=="style"||typeof b[k]=="function"){continue}if(k=="cls"){c.className=b.cls}else{if(e){c.setAttribute(k,b[k])}else{c[k]=b[k]}}}Ext.DomHelper.applyStyles(c,b.style);var a=b.children||b.cn;if(a){n(a,c)}else{if(b.html){c.innerHTML=b.html}}}}if(h){h.appendChild(c)}return c};var r=function(a,c,d,b){o.innerHTML=[c,d,b].join("");var g=-1,e=o;while(++g<a){e=e.firstChild}return e};var q="<table>",v="</table>",x=q+"<tbody>",p="</tbody>"+v,s=x+"<tr>",w="</tr>"+p;var t=function(g,e,c,d){if(!o){o=document.createElement("div")}var b;var a=null;if(g=="td"){if(e=="afterbegin"||e=="beforeend"){return}if(e=="beforebegin"){a=c;c=c.parentNode}else{a=c.nextSibling;c=c.parentNode}b=r(4,s,d,w)}else{if(g=="tr"){if(e=="beforebegin"){a=c;c=c.parentNode;b=r(3,x,d,p)}else{if(e=="afterend"){a=c.nextSibling;c=c.parentNode;b=r(3,x,d,p)}else{if(e=="afterbegin"){a=c.firstChild}b=r(4,s,d,w)}}}else{if(g=="tbody"){if(e=="beforebegin"){a=c;c=c.parentNode;b=r(2,q,d,v)}else{if(e=="afterend"){a=c.nextSibling;c=c.parentNode;b=r(2,q,d,v)}else{if(e=="afterbegin"){a=c.firstChild}b=r(3,x,d,p)}}}else{if(e=="beforebegin"||e=="afterend"){return}if(e=="afterbegin"){a=c.firstChild}b=r(2,q,d,v)}}}c.insertBefore(b,a);return b};return{useDom:false,markup:function(a){return z(a)},applyStyles:function(c,b){if(b){c=Ext.fly(c);if(typeof b=="string"){var d=/\s?([a-z\-]*)\:\s?([^;]*);?/gi;var a;while((a=d.exec(b))!=null){c.setStyle(a[1],a[2])}}else{if(typeof b=="object"){for(var e in b){c.setStyle(e,b[e])}}else{if(typeof b=="function"){Ext.DomHelper.applyStyles(c,b.call())}}}}},insertHtml:function(d,b,c){d=d.toLowerCase();if(b.insertAdjacentHTML){if(y.test(b.tagName)){var e;if(e=t(b.tagName.toLowerCase(),d,b,c)){return e}}switch(d){case"beforebegin":b.insertAdjacentHTML("BeforeBegin",c);return b.previousSibling;case"afterbegin":b.insertAdjacentHTML("AfterBegin",c);return b.firstChild;case"beforeend":b.insertAdjacentHTML("BeforeEnd",c);return b.lastChild;case"afterend":b.insertAdjacentHTML("AfterEnd",c);return b.nextSibling}throw'Illegal insertion point -> "'+d+'"'}var g=b.ownerDocument.createRange();var a;switch(d){case"beforebegin":g.setStartBefore(b);a=g.createContextualFragment(c);b.parentNode.insertBefore(a,b);return b.previousSibling;case"afterbegin":if(b.firstChild){g.setStartBefore(b.firstChild);a=g.createContextualFragment(c);b.insertBefore(a,b.firstChild);return b.firstChild}else{b.innerHTML=c;return b.firstChild}case"beforeend":if(b.lastChild){g.setStartAfter(b.lastChild);a=g.createContextualFragment(c);b.appendChild(a);return b.lastChild}else{b.innerHTML=c;return b.lastChild}case"afterend":g.setStartAfter(b);a=g.createContextualFragment(c);b.parentNode.insertBefore(a,b.nextSibling);return b.nextSibling}throw'Illegal insertion point -> "'+d+'"'},insertBefore:function(c,a,b){return this.doInsert(c,a,b,"beforeBegin")},insertAfter:function(c,a,b){return this.doInsert(c,a,b,"afterEnd","nextSibling")},insertFirst:function(c,a,b){return this.doInsert(c,a,b,"afterBegin","firstChild")},doInsert:function(d,b,c,a,e){d=Ext.getDom(d);var g;if(this.useDom){g=n(b,null);(e==="firstChild"?d:d.parentNode).insertBefore(g,e?d[e]:d)}else{var h=z(b);g=this.insertHtml(a,d,h)}return c?Ext.get(g,true):g},append:function(c,a,b){c=Ext.getDom(c);var d;if(this.useDom){d=n(a,null);c.appendChild(d)}else{var e=z(a);d=this.insertHtml("beforeEnd",c,e)}return b?Ext.get(d,true):d},overwrite:function(c,a,b){c=Ext.getDom(c);c.innerHTML=z(a);return b?Ext.get(c.firstChild,true):c.firstChild},createTemplate:function(a){var b=z(a);return new Ext.Template(b)}}}();Ext.Template=function(g){var l=arguments;if(Ext.isArray(g)){g=g.join("")}else{if(l.length>1){var k=[];for(var h=0,a=l.length;h<a;h++){if(typeof l[h]=="object"){Ext.apply(this,l[h])}else{k[k.length]=l[h]}}g=k.join("")}}this.html=g;if(this.compiled){this.compile()}};Ext.Template.prototype={applyTemplate:function(g){if(this.compiled){return this.compiled(g)}var h=this.disableFormats!==true;var k=Ext.util.Format,m=this;var l=function(e,c,p,d){if(p&&h){if(p.substr(0,5)=="this."){return m.call(p.substr(5),g[c],g)}else{if(d){var a=/^\s*['"](.*)["']\s*$/;d=d.split(",");for(var b=0,o=d.length;b<o;b++){d[b]=d[b].replace(a,"$1")}d=[g[c]].concat(d)}else{d=[g[c]]}return k[p].apply(k,d)}}else{return g[c]!==undefined?g[c]:""}};return this.html.replace(this.re,l)},set:function(d,c){this.html=d;this.compiled=null;if(c){this.compile()}return this},disableFormats:false,re:/\{([\w-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g,compile:function(){var fm=Ext.util.Format;var useF=this.disableFormats!==true;var sep=Ext.isGecko?"+":",";var fn=function(m,name,format,args){if(format&&useF){args=args?","+args:"";if(format.substr(0,5)!="this."){format="fm."+format+"("}else{format='this.call("'+format.substr(5)+'", ';args=", values"}}else{args="";format="(values['"+name+"'] == undefined ? '' : "}return"'"+sep+format+"values['"+name+"']"+args+")"+sep+"'"};var body;if(Ext.isGecko){body="this.compiled = function(values){ return '"+this.html.replace(/\\/g,"\\\\").replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn)+"';};"}else{body=["this.compiled = function(values){ return ['"];body.push(this.html.replace(/\\/g,"\\\\").replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn));body.push("'].join('');};");body=body.join("")}eval(body);return this},call:function(g,d,e){return this[g](d,e)},insertFirst:function(d,e,g){return this.doInsert("afterBegin",d,e,g)},insertBefore:function(d,e,g){return this.doInsert("beforeBegin",d,e,g)},insertAfter:function(d,e,g){return this.doInsert("afterEnd",d,e,g)},append:function(d,e,g){return this.doInsert("beforeEnd",d,e,g)},doInsert:function(m,k,g,h){k=Ext.getDom(k);var l=Ext.DomHelper.insertHtml(m,k,this.applyTemplate(g));return h?Ext.get(l,true):l},overwrite:function(d,e,g){d=Ext.getDom(d);d.innerHTML=this.applyTemplate(e);return g?Ext.get(d.firstChild,true):d.firstChild}};Ext.Template.prototype.apply=Ext.Template.prototype.applyTemplate;Ext.DomHelper.Template=Ext.Template;Ext.Template.from=function(c,d){c=Ext.getDom(c);return new Ext.Template(c.value||c.innerHTML,d||"")};Ext.DomQuery=function(){var cache={},simpleCache={},valueCache={};var nonSpace=/\S/;var trimRe=/^\s+|\s+$/g;var tplRe=/\{(\d+)\}/g;var modeRe=/^(\s?[\/>+~]\s?|\s|$)/;var tagTokenRe=/^(#)?([\w-\*]+)/;var nthRe=/(\d*)n\+?(\d*)/,nthRe2=/\D/;function child(p,index){var i=0;var 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;while(n){var 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.children||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=="~"){for(var i=0,n;n=ns[i];i++){while((n=n.nextSibling)&&(n.nodeType!=1||(tagName=="*"||n.tagName.toLowerCase()!=tagName))){}if(n){result[++ri]=n}}}}}}return result}function concat(a,b){if(b.slice){return a.concat(b)}for(var i=0,l=b.length;i<l;i++){a[a.length]=b[i]}return a}function byTag(cs,tagName){if(cs.tagName||cs==document){cs=[cs]}if(!tagName){return cs}var r=[],ri=-1;tagName=tagName.toLowerCase();for(var i=0,ci;ci=cs[i];i++){if(ci.nodeType==1&&ci.tagName.toLowerCase()==tagName){r[++ri]=ci}}return r}function byId(cs,attr,id){if(cs.tagName||cs==document){cs=[cs]}if(!id){return cs}var r=[],ri=-1;for(var i=0,ci;ci=cs[i];i++){if(ci&&ci.id==id){r[++ri]=ci;return r}}return r}function byAttribute(cs,attr,value,op,custom){var r=[],ri=-1,st=custom=="{";var f=Ext.DomQuery.operators[op];for(var i=0,ci;ci=cs[i];i++){var a;if(st){a=Ext.DomQuery.getStyle(ci,attr)}else{if(attr=="class"||attr=="className"){a=ci.className}else{if(attr=="for"){a=ci.htmlFor}else{if(attr=="href"){a=ci.getAttribute("href",2)}else{a=ci.getAttribute(attr)}}}}if((f&&f(a,value))||(!f&&a)){r[++ri]=ci}}return r}function byPseudo(cs,name,value){return Ext.DomQuery.pseudos[name](cs,value)}var isIE=window.ActiveXObject?true:false;eval("var batch = 30803;");var key=30803;function nodupIEXml(cs){var d=++key;cs[0].setAttribute("_nodup",d);var r=[cs[0]];for(var i=1,len=cs.length;i<len;i++){var c=cs[i];if(!c.getAttribute("_nodup")!=d){c.setAttribute("_nodup",d);r[r.length]=c}}for(var i=0,len=cs.length;i<len;i++){cs[i].removeAttribute("_nodup")}return r}function nodup(cs){if(!cs){return[]}var len=cs.length,c,i,r=cs,cj,ri=-1;if(!len||typeof cs.nodeType!="undefined"||len==1){return cs}if(isIE&&typeof cs[0].selectSingleNode!="undefined"){return nodupIEXml(cs)}var d=++key;cs[0]._nodup=d;for(i=1;c=cs[i];i++){if(c._nodup!=d){c._nodup=d}else{r=[];for(var j=0;j<i;j++){r[++ri]=cs[j]}for(j=i+1;cj=cs[j];j++){if(cj._nodup!=d){cj._nodup=d;r[++ri]=cj}}return r}}return r}function quickDiffIEXml(c1,c2){var d=++key;for(var i=0,len=c1.length;i<len;i++){c1[i].setAttribute("_qdiff",d)}var r=[];for(var i=0,len=c2.length;i<len;i++){if(c2[i].getAttribute("_qdiff")!=d){r[r.length]=c2[i]}}for(var i=0,len=c1.length;i<len;i++){c1[i].removeAttribute("_qdiff")}return r}function quickDiff(c1,c2){var len1=c1.length;if(!len1){return c2}if(isIE&&c1[0].selectSingleNode){return quickDiffIEXml(c1,c2)}var d=++key;for(var i=0;i<len1;i++){c1[i]._qdiff=d}var r=[];for(var i=0,len=c2.length;i<len;i++){if(c2[i]._qdiff!=d){r[r.length]=c2[i]}}return r}function quickId(ns,mode,root,id){if(ns==root){var d=root.ownerDocument||root;return d.getElementById(id)}ns=getNodes(ns,mode,"*");return byId(ns,null,id)}return{getStyle:function(el,name){return Ext.fly(el).getStyle(name)},compile:function(path,type){type=type||"select";var fn=["var f = function(root){\n var mode; ++batch; var n = root || document;\n"];var q=path,mode,lq;var tk=Ext.DomQuery.matchers;var tklen=tk.length;var mm;var lmode=q.match(modeRe);if(lmode&&lmode[1]){fn[fn.length]='mode="'+lmode[1].replace(trimRe,"")+'";';q=q.replace(lmode[1],"")}while(path.substr(0,1)=="/"){path=path.substr(1)}while(q&&lq!=q){lq=q;var tm=q.match(tagTokenRe);if(type=="select"){if(tm){if(tm[1]=="#"){fn[fn.length]='n = quickId(n, mode, root, "'+tm[2]+'");'}else{fn[fn.length]='n = getNodes(n, mode, "'+tm[2]+'");'}q=q.replace(tm[0],"")}else{if(q.substr(0,1)!="@"){fn[fn.length]='n = getNodes(n, mode, "*");'}}}else{if(tm){if(tm[1]=="#"){fn[fn.length]='n = byId(n, null, "'+tm[2]+'");'}else{fn[fn.length]='n = byTag(n, "'+tm[2]+'");'}q=q.replace(tm[0],"")}}while(!(mm=q.match(modeRe))){var matched=false;for(var j=0;j<tklen;j++){var t=tk[j];var m=q.match(t.re);if(m){fn[fn.length]=t.select.replace(tplRe,function(x,i){return m[i]});q=q.replace(m[0],"");matched=true;break}}if(!matched){throw'Error parsing selector, parsing failed at "'+q+'"'}}if(mm[1]){fn[fn.length]='mode="'+mm[1].replace(trimRe,"")+'";';q=q.replace(mm[1],"")}}fn[fn.length]="return nodup(n);\n}";eval(fn.join(""));return f},select:function(path,root,type){if(!root||root==document){root=document}if(typeof root=="string"){root=document.getElementById(root)}var paths=path.split(",");var results=[];for(var i=0,len=paths.length;i<len;i++){var p=paths[i].replace(trimRe,"");if(!cache[p]){cache[p]=Ext.DomQuery.compile(p);if(!cache[p]){throw p+" is not a valid selector"}}var result=cache[p](root);if(result&&result!=document){results=results.concat(result)}}if(paths.length>1){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);n=n[0]?n[0]:n;var 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);var 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;var m=nthRe.exec(a=="even"&&"2n"||a=="odd"&&"2n+1"||!nthRe2.test(a)&&"n+"+a||a);var 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("|");var 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;var 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;var 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;var 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.Observable=function(){if(this.listeners){this.on(this.listeners);delete this.listeners}};Ext.util.Observable.prototype={fireEvent:function(){if(this.eventsSuspended!==true){var b=this.events[arguments[0].toLowerCase()];if(typeof b=="object"){return b.fire.apply(b,Array.prototype.slice.call(arguments,1))}}return true},filterOptRe:/^(?:scope|delay|buffer|single)$/,addListener:function(h,n,e,k){if(typeof h=="object"){k=h;for(var l in k){if(this.filterOptRe.test(l)){continue}if(typeof k[l]=="function"){this.addListener(l,k[l],k.scope,k)}else{this.addListener(l,k[l].fn,k[l].scope,k[l])}}return}k=(!k||typeof k=="boolean")?{}:k;h=h.toLowerCase();var m=this.events[h]||true;if(typeof m=="boolean"){m=new Ext.util.Event(this,h);this.events[h]=m}m.addListener(n,e,k)},removeListener:function(g,k,e){var h=this.events[g.toLowerCase()];if(typeof h=="object"){h.removeListener(k,e)}},purgeListeners:function(){for(var b in this.events){if(typeof this.events[b]=="object"){this.events[b].clearListeners()}}},relayEvents:function(k,m){var l=function(a){return function(){return this.fireEvent.apply(this,Ext.combine(a,Array.prototype.slice.call(arguments,0)))}};for(var n=0,h=m.length;n<h;n++){var g=m[n];if(!this.events[g]){this.events[g]=true}k.on(g,l(g),this)}},addEvents:function(g){if(!this.events){this.events={}}if(typeof g=="string"){for(var h=0,a=arguments,k;k=a[h];h++){if(!this.events[a[h]]){this.events[a[h]]=true}}}else{Ext.applyIf(this.events,g)}},hasListener:function(d){var c=this.events[d];return typeof c=="object"&&c.listeners.length>0},suspendEvents:function(){this.eventsSuspended=true},resumeEvents:function(){this.eventsSuspended=false},getMethodEvent:function(l){if(!this.methodEvents){this.methodEvents={}}var m=this.methodEvents[l];if(!m){m={};this.methodEvents[l]=m;m.originalFn=this[l];m.methodName=l;m.before=[];m.after=[];var p,e,o;var n=this;var k=function(a,b,c){if((e=a.apply(b||n,c))!==undefined){if(typeof e==="object"){if(e.returnValue!==undefined){p=e.returnValue}else{p=e}if(e.cancel===true){o=true}}else{if(e===false){o=true}else{p=e}}}};this[l]=function(){p=e=undefined;o=false;var b=Array.prototype.slice.call(arguments,0);for(var a=0,c=m.before.length;a<c;a++){k(m.before[a].fn,m.before[a].scope,b);if(o){return p}}if((e=m.originalFn.apply(n,b))!==undefined){p=e}for(var a=0,c=m.after.length;a<c;a++){k(m.after[a].fn,m.after[a].scope,b);if(o){return p}}return p}}return m},beforeMethod:function(h,e,g){var k=this.getMethodEvent(h);k.before.push({fn:e,scope:g})},afterMethod:function(h,e,g){var k=this.getMethodEvent(h);k.after.push({fn:e,scope:g})},removeMethodListener:function(k,m,n){var l=this.getMethodEvent(k);for(var e=0,h=l.before.length;e<h;e++){if(l.before[e].fn==m&&l.before[e].scope==n){l.before.splice(e,1);return}}for(var e=0,h=l.after.length;e<h;e++){if(l.after[e].fn==m&&l.after[e].scope==n){l.after.splice(e,1);return}}}};Ext.util.Observable.prototype.on=Ext.util.Observable.prototype.addListener;Ext.util.Observable.prototype.un=Ext.util.Observable.prototype.removeListener;Ext.util.Observable.capture=function(g,d,e){g.fireEvent=g.fireEvent.createInterceptor(d,e)};Ext.util.Observable.releaseCapture=function(b){b.fireEvent=Ext.util.Observable.prototype.fireEvent};(function(){var d=function(b,a,c){var h=new Ext.util.DelayedTask();return function(){h.delay(a.buffer,b,c,Array.prototype.slice.call(arguments,0))}};var g=function(b,a,c,h){return function(){a.removeListener(c,h);return b.apply(h,arguments)}};var e=function(b,a,c){return function(){var h=Array.prototype.slice.call(arguments,0);setTimeout(function(){b.apply(c,h)},a.delay||10)}};Ext.util.Event=function(a,b){this.name=b;this.obj=a;this.listeners=[]};Ext.util.Event.prototype={addListener:function(a,b,c){b=b||this.obj;if(!this.isListening(a,b)){var h=this.createListener(a,b,c);if(!this.firing){this.listeners.push(h)}else{this.listeners=this.listeners.slice(0);this.listeners.push(h)}}},createListener:function(b,c,a){a=a||{};c=c||this.obj;var k={fn:b,scope:c,options:a};var h=b;if(a.delay){h=e(h,a,c)}if(a.single){h=g(h,this,b,c)}if(a.buffer){h=d(h,a,c)}k.fireFn=h;return k},findListener:function(a,b){b=b||this.obj;var k=this.listeners;for(var c=0,m=k.length;c<m;c++){var l=k[c];if(l.fn==a&&l.scope==b){return c}}return -1},isListening:function(a,b){return this.findListener(a,b)!=-1},removeListener:function(a,b){var c;if((c=this.findListener(a,b))!=-1){if(!this.firing){this.listeners.splice(c,1)}else{this.listeners=this.listeners.slice(0);this.listeners.splice(c,1)}return true}return false},clearListeners:function(){this.listeners=[]},fire:function(){var k=this.listeners,a,m=k.length;if(m>0){this.firing=true;var c=Array.prototype.slice.call(arguments,0);for(var b=0;b<m;b++){var l=k[b];if(l.fireFn.apply(l.scope||this.obj||window,arguments)===false){this.firing=false;return false}}this.firing=false}return true}}})();Ext.EventManager=function(){var w,D,H=false;var G,x,M,B;var E=Ext.lib.Event;var C=Ext.lib.Dom;var R="Ext";var K={};var F=function(k,b,a,g,h){var d=Ext.id(k);if(!K[d]){K[d]={}}var e=K[d];if(!e[b]){e[b]=[]}var c=e[b];c.push({id:d,ename:b,fn:a,wrap:g,scope:h});E.on(k,b,g);if(b=="mousewheel"&&k.addEventListener){k.addEventListener("DOMMouseScroll",g,false);E.on(window,"unload",function(){k.removeEventListener("DOMMouseScroll",g,false)})}if(b=="mousedown"&&k==document){Ext.EventManager.stoppedMouseDownEvent.addListener(g)}};var L=function(g,d,n,l){g=Ext.getDom(g);var k=Ext.id(g),m=K[k],h;if(m){var b=m[d],e;if(b){for(var c=0,a=b.length;c<a;c++){e=b[c];if(e.fn==n&&(!l||e.scope==l)){h=e.wrap;E.un(g,d,h);b.splice(c,1);break}}}}if(d=="mousewheel"&&g.addEventListener&&h){g.removeEventListener("DOMMouseScroll",h,false)}if(d=="mousedown"&&g==document&&h){Ext.EventManager.stoppedMouseDownEvent.removeListener(h)}};var O=function(b){b=Ext.getDom(b);var e=Ext.id(b),h=K[e],a;if(h){for(var d in h){if(h.hasOwnProperty(d)){a=h[d];for(var g=0,c=a.length;g<c;g++){E.un(b,d,a[g].wrap);a[g]=null}}h[d]=null}delete K[e]}};var P=function(){if(!H){H=true;Ext.isReady=true;if(D){clearInterval(D)}if(Ext.isGecko||Ext.isOpera){document.removeEventListener("DOMContentLoaded",P,false)}if(Ext.isIE){var a=document.getElementById("ie-deferred-loader");if(a){a.onreadystatechange=null;a.parentNode.removeChild(a)}}if(w){w.fire();w.clearListeners()}}};var Q=function(){w=new Ext.util.Event();if(Ext.isGecko||Ext.isOpera){document.addEventListener("DOMContentLoaded",P,false)}else{if(Ext.isIE){document.write('<script id="ie-deferred-loader" defer="defer" src="//:"><\/script>');var a=document.getElementById("ie-deferred-loader");a.onreadystatechange=function(){if(this.readyState=="complete"){P()}}}else{if(Ext.isSafari){D=setInterval(function(){var b=document.readyState;if(b=="complete"){P()}},10)}}}E.on(window,"load",P)};var y=function(a,c){var b=new Ext.util.DelayedTask(a);return function(d){d=new Ext.EventObjectImpl(d);b.delay(c.buffer,a,null,[d])}};var A=function(b,d,c,e,a){return function(g){Ext.EventManager.removeListener(d,c,e,a);b(g)}};var N=function(b,a){return function(c){c=new Ext.EventObjectImpl(c);setTimeout(function(){b(c)},a.delay||10)}};var I=function(k,b,c,g,h){var d=(!c||typeof c=="boolean")?{}:c;g=g||d.fn;h=h||d.scope;var a=Ext.getDom(k);if(!a){throw'Error listening for "'+b+'". Element "'+k+"\" doesn't exist."}var e=function(l){if(!window[R]){return}l=Ext.EventObject.setEvent(l);var m;if(d.delegate){m=l.getTarget(d.delegate,a);if(!m){return}}else{m=l.target}if(d.stopEvent===true){l.stopEvent()}if(d.preventDefault===true){l.preventDefault()}if(d.stopPropagation===true){l.stopPropagation()}if(d.normalized===false){l=l.browserEvent}g.call(h||a,l,m,d)};if(d.delay){e=N(e,d)}if(d.single){e=A(e,a,b,g,h)}if(d.buffer){e=y(e,d)}F(a,b,g,e,h);return e};var J=/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate)$/;var z={addListener:function(h,c,b,e,a){if(typeof c=="object"){var d=c;for(var g in d){if(J.test(g)){continue}if(typeof d[g]=="function"){I(h,g,d,d[g],d.scope)}else{I(h,g,d[g])}}return}return I(h,c,a,b,e)},removeListener:function(a,b,c,d){return L(a,b,c,d)},removeAll:function(a){return O(a)},onDocumentReady:function(c,a,b){if(H){w.addListener(c,a,b);w.fire();w.clearListeners();return}if(!w){Q()}b=b||{};if(!b.delay){b.delay=1}w.addListener(c,a,b)},doResizeEvent:function(){G.fire(C.getViewWidth(),C.getViewHeight())},onWindowResize:function(c,a,b){if(!G){G=new Ext.util.Event();x=new Ext.util.DelayedTask(this.doResizeEvent);E.on(window,"resize",this.fireWindowResize,this)}G.addListener(c,a,b)},fireWindowResize:function(){if(G){if((Ext.isIE||Ext.isAir)&&x){x.delay(50)}else{G.fire(C.getViewWidth(),C.getViewHeight())}}},onTextResize:function(c,d,b){if(!M){M=new Ext.util.Event();var a=new Ext.Element(document.createElement("div"));a.dom.className="x-text-resize";a.dom.innerHTML="X";a.appendTo(document.body);B=a.dom.offsetHeight;setInterval(function(){if(a.dom.offsetHeight!=B){M.fire(B,B=a.dom.offsetHeight)}},this.textResizeInterval)}M.addListener(c,d,b)},removeResizeListener:function(a,b){if(G){G.removeListener(a,b)}},fireResize:function(){if(G){G.fire(C.getViewWidth(),C.getViewHeight())}},ieDeferSrc:false,textResizeInterval:50};z.on=z.addListener;z.un=z.removeListener;z.stoppedMouseDownEvent=new Ext.util.Event();return z}();Ext.onReady=Ext.EventManager.onDocumentReady;(function(){var b=function(){var g=document.body||document.getElementsByTagName("body")[0];if(!g){return false}var a=[" ",Ext.isIE?"ext-ie "+(Ext.isIE6?"ext-ie6":(Ext.isIE7?"ext-ie7":"ext-ie8")):Ext.isGecko?"ext-gecko "+(Ext.isGecko2?"ext-gecko2":"ext-gecko3"):Ext.isOpera?"ext-opera":Ext.isSafari?"ext-safari":Ext.isChrome?"ext-chrome":""];if(Ext.isMac){a.push("ext-mac")}if(Ext.isLinux){a.push("ext-linux")}if(Ext.isBorderBox){a.push("ext-border-box")}if(Ext.isStrict){var e=g.parentNode;if(e){e.className+=" ext-strict"}}g.className+=a.join(" ");return true};if(!b()){Ext.onReady(b)}})();Ext.EventObject=function(){var d=Ext.lib.Event;var e={3:13,63234:37,63235:39,63232:38,63233:40,63276:33,63277:34,63272:46,63273:36,63275:35};var g=Ext.isIE?{1:0,4:1,2:2}:(Ext.isSafari?{1:0,2:1,3:2}:{0:0,1:1,2:2});Ext.EventObjectImpl=function(a){if(a){this.setEvent(a.browserEvent||a)}};Ext.EventObjectImpl.prototype={browserEvent:null,button:-1,shiftKey:false,ctrlKey:false,altKey:false,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,setEvent:function(a){if(a==this||(a&&a.browserEvent)){return a}this.browserEvent=a;if(a){this.button=a.button?g[a.button]:(a.which?a.which-1:-1);if(a.type=="click"&&this.button==-1){this.button=0}this.type=a.type;this.shiftKey=a.shiftKey;this.ctrlKey=a.ctrlKey||a.metaKey;this.altKey=a.altKey;this.keyCode=a.keyCode;this.charCode=a.charCode;this.target=d.getTarget(a);this.xy=d.getXY(a)}else{this.button=-1;this.shiftKey=false;this.ctrlKey=false;this.altKey=false;this.keyCode=0;this.charCode=0;this.target=null;this.xy=[0,0]}return this},stopEvent:function(){if(this.browserEvent){if(this.browserEvent.type=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.fire(this)}d.stopEvent(this.browserEvent)}},preventDefault:function(){if(this.browserEvent){d.preventDefault(this.browserEvent)}},isNavKeyPress:function(){var a=this.keyCode;a=Ext.isSafari?(e[a]||a):a;return(a>=33&&a<=40)||a==this.RETURN||a==this.TAB||a==this.ESC},isSpecialKey:function(){var a=this.keyCode;return(this.type=="keypress"&&this.ctrlKey)||a==9||a==13||a==40||a==27||(a==16)||(a==17)||(a>=18&&a<=20)||(a>=33&&a<=35)||(a>=36&&a<=39)||(a>=44&&a<=45)},stopPropagation:function(){if(this.browserEvent){if(this.browserEvent.type=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.fire(this)}d.stopPropagation(this.browserEvent)}},getCharCode:function(){return this.charCode||this.keyCode},getKey:function(){var a=this.keyCode||this.charCode;return Ext.isSafari?(e[a]||a):a},getPageX:function(){return this.xy[0]},getPageY:function(){return this.xy[1]},getTime:function(){if(this.browserEvent){return d.getTime(this.browserEvent)}return null},getXY:function(){return this.xy},getTarget:function(b,a,c){return b?Ext.fly(this.target).findParent(b,a,c):(c?Ext.get(this.target):this.target)},getRelatedTarget:function(){if(this.browserEvent){return d.getRelatedTarget(this.browserEvent)}return null},getWheelDelta:function(){var b=this.browserEvent;var a=0;if(b.wheelDelta){a=b.wheelDelta/120}else{if(b.detail){a=-b.detail/3}}return a},hasModifier:function(){return((this.ctrlKey||this.altKey)||this.shiftKey)?true:false},within:function(b,a,h){var c=this[a?"getRelatedTarget":"getTarget"]();return c&&((h?(c===Ext.getDom(b)):false)||Ext.fly(b).contains(c))},getPoint:function(){return new Ext.lib.Point(this.xy[0],this.xy[1])}};return new Ext.EventObjectImpl()}();(function(){var D=Ext.lib.Dom;var E=Ext.lib.Event;var A=Ext.lib.Anim;var propCache={};var camelRe=/(-[a-z])/gi;var camelFn=function(m,a){return a.charAt(1).toUpperCase()};var view=document.defaultView;Ext.Element=function(element,forceNew){var dom=typeof element=="string"?document.getElementById(element):element;if(!dom){return null}var id=dom.id;if(forceNew!==true&&id&&Ext.Element.cache[id]){return Ext.Element.cache[id]}this.dom=dom;this.id=id||Ext.id(dom)};var El=Ext.Element;El.prototype={originalDisplay:"",visibilityMode:1,defaultUnit:"px",setVisibilityMode:function(visMode){this.visibilityMode=visMode;return this},enableDisplayMode:function(display){this.setVisibilityMode(El.DISPLAY);if(typeof display!="undefined"){this.originalDisplay=display}return this},findParent:function(simpleSelector,maxDepth,returnEl){var p=this.dom,b=document.body,depth=0,dq=Ext.DomQuery,stopEl;maxDepth=maxDepth||50;if(typeof maxDepth!="number"){stopEl=Ext.getDom(maxDepth);maxDepth=10}while(p&&p.nodeType==1&&depth<maxDepth&&p!=b&&p!=stopEl){if(dq.is(p,simpleSelector)){return returnEl?Ext.get(p):p}depth++;p=p.parentNode}return null},findParentNode:function(simpleSelector,maxDepth,returnEl){var p=Ext.fly(this.dom.parentNode,"_internal");return p?p.findParent(simpleSelector,maxDepth,returnEl):null},up:function(simpleSelector,maxDepth){return this.findParentNode(simpleSelector,maxDepth,true)},is:function(simpleSelector){return Ext.DomQuery.is(this.dom,simpleSelector)},animate:function(args,duration,onComplete,easing,animType){this.anim(args,{duration:duration,callback:onComplete,easing:easing},animType);return this},anim:function(args,opt,animType,defaultDur,defaultEase,cb){animType=animType||"run";opt=opt||{};var anim=Ext.lib.Anim[animType](this.dom,args,(opt.duration||defaultDur)||0.35,(opt.easing||defaultEase)||"easeOut",function(){Ext.callback(cb,this);Ext.callback(opt.callback,opt.scope||this,[this,opt])},this);opt.anim=anim;return anim},preanim:function(a,i){return !a[i]?false:(typeof a[i]=="object"?a[i]:{duration:a[i+1],callback:a[i+2],easing:a[i+3]})},clean:function(forceReclean){if(this.isCleaned&&forceReclean!==true){return this}var ns=/\S/;var d=this.dom,n=d.firstChild,ni=-1;while(n){var nx=n.nextSibling;if(n.nodeType==3&&!ns.test(n.nodeValue)){d.removeChild(n)}else{n.nodeIndex=++ni}n=nx}this.isCleaned=true;return this},scrollIntoView:function(container,hscroll){var c=Ext.getDom(container)||Ext.getBody().dom;var el=this.dom;var o=this.getOffsetsTo(c),l=o[0]+c.scrollLeft,t=o[1]+c.scrollTop,b=t+el.offsetHeight,r=l+el.offsetWidth;var ch=c.clientHeight;var ct=parseInt(c.scrollTop,10);var cl=parseInt(c.scrollLeft,10);var cb=ct+ch;var cr=cl+c.clientWidth;if(el.offsetHeight>ch||t<ct){c.scrollTop=t}else{if(b>cb){c.scrollTop=b-ch}}c.scrollTop=c.scrollTop;if(hscroll!==false){if(el.offsetWidth>c.clientWidth||l<cl){c.scrollLeft=l}else{if(r>cr){c.scrollLeft=r-c.clientWidth}}c.scrollLeft=c.scrollLeft}return this},scrollChildIntoView:function(child,hscroll){Ext.fly(child,"_scrollChildIntoView").scrollIntoView(this,hscroll)},autoHeight:function(animate,duration,onComplete,easing){var oldHeight=this.getHeight();this.clip();this.setHeight(1);setTimeout(function(){var height=parseInt(this.dom.scrollHeight,10);if(!animate){this.setHeight(height);this.unclip();if(typeof onComplete=="function"){onComplete()}}else{this.setHeight(oldHeight);this.setHeight(height,animate,duration,function(){this.unclip();if(typeof onComplete=="function"){onComplete()}}.createDelegate(this),easing)}}.createDelegate(this),0);return this},contains:function(el){if(!el){return false}return D.isAncestor(this.dom,el.dom?el.dom:el)},isVisible:function(deep){var vis=!(this.getStyle("visibility")=="hidden"||this.getStyle("display")=="none");if(deep!==true||!vis){return vis}var p=this.dom.parentNode;while(p&&p.tagName.toLowerCase()!="body"){if(!Ext.fly(p,"_isVisible").isVisible()){return false}p=p.parentNode}return true},select:function(selector,unique){return El.select(selector,unique,this.dom)},query:function(selector){return Ext.DomQuery.select(selector,this.dom)},child:function(selector,returnDom){var n=Ext.DomQuery.selectNode(selector,this.dom);return returnDom?n:Ext.get(n)},down:function(selector,returnDom){var n=Ext.DomQuery.selectNode(" > "+selector,this.dom);return returnDom?n:Ext.get(n)},initDD:function(group,config,overrides){var dd=new Ext.dd.DD(Ext.id(this.dom),group,config);return Ext.apply(dd,overrides)},initDDProxy:function(group,config,overrides){var dd=new Ext.dd.DDProxy(Ext.id(this.dom),group,config);return Ext.apply(dd,overrides)},initDDTarget:function(group,config,overrides){var dd=new Ext.dd.DDTarget(Ext.id(this.dom),group,config);return Ext.apply(dd,overrides)},setVisible:function(visible,animate){if(!animate||!A){if(this.visibilityMode==El.DISPLAY){this.setDisplayed(visible)}else{this.fixDisplay();this.dom.style.visibility=visible?"visible":"hidden"}}else{var dom=this.dom;var visMode=this.visibilityMode;if(visible){this.setOpacity(0.01);this.setVisible(true)}this.anim({opacity:{to:(visible?1:0)}},this.preanim(arguments,1),null,0.35,"easeIn",function(){if(!visible){if(visMode==El.DISPLAY){dom.style.display="none"}else{dom.style.visibility="hidden"}Ext.get(dom).setOpacity(1)}})}return this},isDisplayed:function(){return this.getStyle("display")!="none"},toggle:function(animate){this.setVisible(!this.isVisible(),this.preanim(arguments,0));return this},setDisplayed:function(value){if(typeof value=="boolean"){value=value?this.originalDisplay:"none"}this.setStyle("display",value);return this},focus:function(){try{this.dom.focus()}catch(e){}return this},blur:function(){try{this.dom.blur()}catch(e){}return this},addClass:function(className){if(Ext.isArray(className)){for(var i=0,len=className.length;i<len;i++){this.addClass(className[i])}}else{if(className&&!this.hasClass(className)){this.dom.className=this.dom.className+" "+className}}return this},radioClass:function(className){var siblings=this.dom.parentNode.childNodes;for(var i=0;i<siblings.length;i++){var s=siblings[i];if(s.nodeType==1){Ext.get(s).removeClass(className)}}this.addClass(className);return this},removeClass:function(className){if(!className||!this.dom.className){return this}if(Ext.isArray(className)){for(var i=0,len=className.length;i<len;i++){this.removeClass(className[i])}}else{if(this.hasClass(className)){var re=this.classReCache[className];if(!re){re=new RegExp("(?:^|\\s+)"+className+"(?:\\s+|$)","g");this.classReCache[className]=re}this.dom.className=this.dom.className.replace(re," ")}}return this},classReCache:{},toggleClass:function(className){if(this.hasClass(className)){this.removeClass(className)}else{this.addClass(className)}return this},hasClass:function(className){return className&&(" "+this.dom.className+" ").indexOf(" "+className+" ")!=-1},replaceClass:function(oldClassName,newClassName){this.removeClass(oldClassName);this.addClass(newClassName);return this},getStyles:function(){var a=arguments,len=a.length,r={};for(var i=0;i<len;i++){r[a[i]]=this.getStyle(a[i])}return r},getStyle:function(){return view&&view.getComputedStyle?function(prop){var el=this.dom,v,cs,camel;if(prop=="float"){prop="cssFloat"}if(v=el.style[prop]){return v}if(cs=view.getComputedStyle(el,"")){if(!(camel=propCache[prop])){camel=propCache[prop]=prop.replace(camelRe,camelFn)}return cs[camel]}return null}:function(prop){var el=this.dom,v,cs,camel;if(prop=="opacity"){if(typeof el.style.filter=="string"){var m=el.style.filter.match(/alpha\(opacity=(.*)\)/i);if(m){var fv=parseFloat(m[1]);if(!isNaN(fv)){return fv?fv/100:0}}}return 1}else{if(prop=="float"){prop="styleFloat"}}if(!(camel=propCache[prop])){camel=propCache[prop]=prop.replace(camelRe,camelFn)}if(v=el.style[camel]){return v}if(cs=el.currentStyle){return cs[camel]}return null}}(),setStyle:function(prop,value){if(typeof prop=="string"){var camel;if(!(camel=propCache[prop])){camel=propCache[prop]=prop.replace(camelRe,camelFn)}if(camel=="opacity"){this.setOpacity(value)}else{this.dom.style[camel]=value}}else{for(var style in prop){if(typeof prop[style]!="function"){this.setStyle(style,prop[style])}}}return this},applyStyles:function(style){Ext.DomHelper.applyStyles(this.dom,style);return this},getX:function(){return D.getX(this.dom)},getY:function(){return D.getY(this.dom)},getXY:function(){return D.getXY(this.dom)},getOffsetsTo:function(el){var o=this.getXY();var e=Ext.fly(el,"_internal").getXY();return[o[0]-e[0],o[1]-e[1]]},setX:function(x,animate){if(!animate||!A){D.setX(this.dom,x)}else{this.setXY([x,this.getY()],this.preanim(arguments,1))}return this},setY:function(y,animate){if(!animate||!A){D.setY(this.dom,y)}else{this.setXY([this.getX(),y],this.preanim(arguments,1))}return this},setLeft:function(left){this.setStyle("left",this.addUnits(left));return this},setTop:function(top){this.setStyle("top",this.addUnits(top));return this},setRight:function(right){this.setStyle("right",this.addUnits(right));return this},setBottom:function(bottom){this.setStyle("bottom",this.addUnits(bottom));return this},setXY:function(pos,animate){if(!animate||!A){D.setXY(this.dom,pos)}else{this.anim({points:{to:pos}},this.preanim(arguments,1),"motion")}return this},setLocation:function(x,y,animate){this.setXY([x,y],this.preanim(arguments,2));return this},moveTo:function(x,y,animate){this.setXY([x,y],this.preanim(arguments,2));return this},getRegion:function(){return D.getRegion(this.dom)},getHeight:function(contentHeight){var h=this.dom.offsetHeight||0;h=contentHeight!==true?h:h-this.getBorderWidth("tb")-this.getPadding("tb");return h<0?0:h},getWidth:function(contentWidth){var w=this.dom.offsetWidth||0;w=contentWidth!==true?w:w-this.getBorderWidth("lr")-this.getPadding("lr");return w<0?0:w},getComputedHeight:function(){var h=Math.max(this.dom.offsetHeight,this.dom.clientHeight);if(!h){h=parseInt(this.getStyle("height"),10)||0;if(!this.isBorderBox()){h+=this.getFrameWidth("tb")}}return h},getComputedWidth:function(){var w=Math.max(this.dom.offsetWidth,this.dom.clientWidth);if(!w){w=parseInt(this.getStyle("width"),10)||0;if(!this.isBorderBox()){w+=this.getFrameWidth("lr")}}return w},getSize:function(contentSize){return{width:this.getWidth(contentSize),height:this.getHeight(contentSize)}},getStyleSize:function(){var w,h,d=this.dom,s=d.style;if(s.width&&s.width!="auto"){w=parseInt(s.width,10);if(Ext.isBorderBox){w-=this.getFrameWidth("lr")}}if(s.height&&s.height!="auto"){h=parseInt(s.height,10);if(Ext.isBorderBox){h-=this.getFrameWidth("tb")}}return{width:w||this.getWidth(true),height:h||this.getHeight(true)}},getViewSize:function(){var d=this.dom,doc=document,aw=0,ah=0;if(d==doc||d==doc.body){return{width:D.getViewWidth(),height:D.getViewHeight()}}else{return{width:d.clientWidth,height:d.clientHeight}}},getValue:function(asNumber){return asNumber?parseInt(this.dom.value,10):this.dom.value},adjustWidth:function(width){if(typeof width=="number"){if(this.autoBoxAdjust&&!this.isBorderBox()){width-=(this.getBorderWidth("lr")+this.getPadding("lr"))}if(width<0){width=0}}return width},adjustHeight:function(height){if(typeof height=="number"){if(this.autoBoxAdjust&&!this.isBorderBox()){height-=(this.getBorderWidth("tb")+this.getPadding("tb"))}if(height<0){height=0}}return height},setWidth:function(width,animate){width=this.adjustWidth(width);if(!animate||!A){this.dom.style.width=this.addUnits(width)}else{this.anim({width:{to:width}},this.preanim(arguments,1))}return this},setHeight:function(height,animate){height=this.adjustHeight(height);if(!animate||!A){this.dom.style.height=this.addUnits(height)}else{this.anim({height:{to:height}},this.preanim(arguments,1))}return this},setSize:function(width,height,animate){if(typeof width=="object"){height=width.height;width=width.width}width=this.adjustWidth(width);height=this.adjustHeight(height);if(!animate||!A){this.dom.style.width=this.addUnits(width);this.dom.style.height=this.addUnits(height)}else{this.anim({width:{to:width},height:{to:height}},this.preanim(arguments,2))}return this},setBounds:function(x,y,width,height,animate){if(!animate||!A){this.setSize(width,height);this.setLocation(x,y)}else{width=this.adjustWidth(width);height=this.adjustHeight(height);this.anim({points:{to:[x,y]},width:{to:width},height:{to:height}},this.preanim(arguments,4),"motion")}return this},setRegion:function(region,animate){this.setBounds(region.left,region.top,region.right-region.left,region.bottom-region.top,this.preanim(arguments,1));return this},addListener:function(eventName,fn,scope,options){Ext.EventManager.on(this.dom,eventName,fn,scope||this,options)},removeListener:function(eventName,fn,scope){Ext.EventManager.removeListener(this.dom,eventName,fn,scope||this);return this},removeAllListeners:function(){Ext.EventManager.removeAll(this.dom);return this},relayEvent:function(eventName,observable){this.on(eventName,function(e){observable.fireEvent(eventName,e)})},setOpacity:function(opacity,animate){if(!animate||!A){var s=this.dom.style;if(Ext.isIE){s.zoom=1;s.filter=(s.filter||"").replace(/alpha\([^\)]*\)/gi,"")+(opacity==1?"":" alpha(opacity="+opacity*100+")")}else{s.opacity=opacity}}else{this.anim({opacity:{to:opacity}},this.preanim(arguments,1),null,0.35,"easeIn")}return this},getLeft:function(local){if(!local){return this.getX()}else{return parseInt(this.getStyle("left"),10)||0}},getRight:function(local){if(!local){return this.getX()+this.getWidth()}else{return(this.getLeft(true)+this.getWidth())||0}},getTop:function(local){if(!local){return this.getY()}else{return parseInt(this.getStyle("top"),10)||0}},getBottom:function(local){if(!local){return this.getY()+this.getHeight()}else{return(this.getTop(true)+this.getHeight())||0}},position:function(pos,zIndex,x,y){if(!pos){if(this.getStyle("position")=="static"){this.setStyle("position","relative")}}else{this.setStyle("position",pos)}if(zIndex){this.setStyle("z-index",zIndex)}if(x!==undefined&&y!==undefined){this.setXY([x,y])}else{if(x!==undefined){this.setX(x)}else{if(y!==undefined){this.setY(y)}}}},clearPositioning:function(value){value=value||"";this.setStyle({left:value,right:value,top:value,bottom:value,"z-index":"",position:"static"});return this},getPositioning:function(){var l=this.getStyle("left");var t=this.getStyle("top");return{position:this.getStyle("position"),left:l,right:l?"":this.getStyle("right"),top:t,bottom:t?"":this.getStyle("bottom"),"z-index":this.getStyle("z-index")}},getBorderWidth:function(side){return this.addStyles(side,El.borders)},getPadding:function(side){return this.addStyles(side,El.paddings)},setPositioning:function(pc){this.applyStyles(pc);if(pc.right=="auto"){this.dom.style.right=""}if(pc.bottom=="auto"){this.dom.style.bottom=""}return this},fixDisplay:function(){if(this.getStyle("display")=="none"){this.setStyle("visibility","hidden");this.setStyle("display",this.originalDisplay);if(this.getStyle("display")=="none"){this.setStyle("display","block")}}},setOverflow:function(v){if(v=="auto"&&Ext.isMac&&Ext.isGecko2){this.dom.style.overflow="hidden";(function(){this.dom.style.overflow="auto"}).defer(1,this)}else{this.dom.style.overflow=v}},setLeftTop:function(left,top){this.dom.style.left=this.addUnits(left);this.dom.style.top=this.addUnits(top);return this},move:function(direction,distance,animate){var xy=this.getXY();direction=direction.toLowerCase();switch(direction){case"l":case"left":this.moveTo(xy[0]-distance,xy[1],this.preanim(arguments,2));break;case"r":case"right":this.moveTo(xy[0]+distance,xy[1],this.preanim(arguments,2));break;case"t":case"top":case"up":this.moveTo(xy[0],xy[1]-distance,this.preanim(arguments,2));break;case"b":case"bottom":case"down":this.moveTo(xy[0],xy[1]+distance,this.preanim(arguments,2));break}return this},clip:function(){if(!this.isClipped){this.isClipped=true;this.originalClip={o:this.getStyle("overflow"),x:this.getStyle("overflow-x"),y:this.getStyle("overflow-y")};this.setStyle("overflow","hidden");this.setStyle("overflow-x","hidden");this.setStyle("overflow-y","hidden")}return this},unclip:function(){if(this.isClipped){this.isClipped=false;var o=this.originalClip;if(o.o){this.setStyle("overflow",o.o)}if(o.x){this.setStyle("overflow-x",o.x)}if(o.y){this.setStyle("overflow-y",o.y)}}return this},getAnchorXY:function(anchor,local,s){var w,h,vp=false;if(!s){var d=this.dom;if(d==document.body||d==document){vp=true;w=D.getViewWidth();h=D.getViewHeight()}else{w=this.getWidth();h=this.getHeight()}}else{w=s.width;h=s.height}var x=0,y=0,r=Math.round;switch((anchor||"tl").toLowerCase()){case"c":x=r(w*0.5);y=r(h*0.5);break;case"t":x=r(w*0.5);y=0;break;case"l":x=0;y=r(h*0.5);break;case"r":x=w;y=r(h*0.5);break;case"b":x=r(w*0.5);y=h;break;case"tl":x=0;y=0;break;case"bl":x=0;y=h;break;case"br":x=w;y=h;break;case"tr":x=w;y=0;break}if(local===true){return[x,y]}if(vp){var sc=this.getScroll();return[x+sc.left,y+sc.top]}var o=this.getXY();return[x+o[0],y+o[1]]},getAlignToXY:function(el,p,o){el=Ext.get(el);if(!el||!el.dom){throw"Element.alignToXY with an element that doesn't exist"}var d=this.dom;var c=false;var p1="",p2="";o=o||[0,0];if(!p){p="tl-bl"}else{if(p=="?"){p="tl-bl?"}else{if(p.indexOf("-")==-1){p="tl-"+p}}}p=p.toLowerCase();var m=p.match(/^([a-z]+)-([a-z]+)(\?)?$/);if(!m){throw"Element.alignTo with an invalid alignment "+p}p1=m[1];p2=m[2];c=!!m[3];var a1=this.getAnchorXY(p1,true);var a2=el.getAnchorXY(p2,false);var x=a2[0]-a1[0]+o[0];var y=a2[1]-a1[1]+o[1];if(c){var w=this.getWidth(),h=this.getHeight(),r=el.getRegion();var dw=D.getViewWidth()-5,dh=D.getViewHeight()-5;var p1y=p1.charAt(0),p1x=p1.charAt(p1.length-1);var p2y=p2.charAt(0),p2x=p2.charAt(p2.length-1);var swapY=((p1y=="t"&&p2y=="b")||(p1y=="b"&&p2y=="t"));var swapX=((p1x=="r"&&p2x=="l")||(p1x=="l"&&p2x=="r"));var doc=document;var scrollX=(doc.documentElement.scrollLeft||doc.body.scrollLeft||0)+5;var scrollY=(doc.documentElement.scrollTop||doc.body.scrollTop||0)+5;if((x+w)>dw+scrollX){x=swapX?r.left-w:dw+scrollX-w}if(x<scrollX){x=swapX?r.right:scrollX}if((y+h)>dh+scrollY){y=swapY?r.top-h:dh+scrollY-h}if(y<scrollY){y=swapY?r.bottom:scrollY}}return[x,y]},getConstrainToXY:function(){var os={top:0,left:0,bottom:0,right:0};return function(el,local,offsets,proposedXY){el=Ext.get(el);offsets=offsets?Ext.applyIf(offsets,os):os;var vw,vh,vx=0,vy=0;if(el.dom==document.body||el.dom==document){vw=Ext.lib.Dom.getViewWidth();vh=Ext.lib.Dom.getViewHeight()}else{vw=el.dom.clientWidth;vh=el.dom.clientHeight;if(!local){var vxy=el.getXY();vx=vxy[0];vy=vxy[1]}}var s=el.getScroll();vx+=offsets.left+s.left;vy+=offsets.top+s.top;vw-=offsets.right;vh-=offsets.bottom;var vr=vx+vw;var vb=vy+vh;var xy=proposedXY||(!local?this.getXY():[this.getLeft(true),this.getTop(true)]);var x=xy[0],y=xy[1];var w=this.dom.offsetWidth,h=this.dom.offsetHeight;var moved=false;if((x+w)>vr){x=vr-w;moved=true}if((y+h)>vb){y=vb-h;moved=true}if(x<vx){x=vx;moved=true}if(y<vy){y=vy;moved=true}return moved?[x,y]:false}}(),adjustForConstraints:function(xy,parent,offsets){return this.getConstrainToXY(parent||document,false,offsets,xy)||xy},alignTo:function(element,position,offsets,animate){var xy=this.getAlignToXY(element,position,offsets);this.setXY(xy,this.preanim(arguments,3));return this},anchorTo:function(el,alignment,offsets,animate,monitorScroll,callback){var action=function(){this.alignTo(el,alignment,offsets,animate);Ext.callback(callback,this)};Ext.EventManager.onWindowResize(action,this);var tm=typeof monitorScroll;if(tm!="undefined"){Ext.EventManager.on(window,"scroll",action,this,{buffer:tm=="number"?monitorScroll:50})}action.call(this);return this},clearOpacity:function(){if(window.ActiveXObject){if(typeof this.dom.style.filter=="string"&&(/alpha/i).test(this.dom.style.filter)){this.dom.style.filter=""}}else{this.dom.style.opacity="";this.dom.style["-moz-opacity"]="";this.dom.style["-khtml-opacity"]=""}return this},hide:function(animate){this.setVisible(false,this.preanim(arguments,0));return this},show:function(animate){this.setVisible(true,this.preanim(arguments,0));return this},addUnits:function(size){return Ext.Element.addUnits(size,this.defaultUnit)},update:function(html,loadScripts,callback){if(typeof html=="undefined"){html=""}if(loadScripts!==true){this.dom.innerHTML=html;if(typeof callback=="function"){callback()}return this}var id=Ext.id();var dom=this.dom;html+='<span id="'+id+'"></span>';E.onAvailable(id,function(){var hd=document.getElementsByTagName("head")[0];var re=/(?:<script([^>]*)?>)((\n|\r|.)*?)(?:<\/script>)/ig;var srcRe=/\ssrc=([\'\"])(.*?)\1/i;var typeRe=/\stype=([\'\"])(.*?)\1/i;var match;while(match=re.exec(html)){var attrs=match[1];var srcMatch=attrs?attrs.match(srcRe):false;if(srcMatch&&srcMatch[2]){var s=document.createElement("script");s.src=srcMatch[2];var 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])}}}}var el=document.getElementById(id);if(el){Ext.removeNode(el)}if(typeof callback=="function"){callback()}});dom.innerHTML=html.replace(/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/ig,"");return this},load:function(){var um=this.getUpdater();um.update.apply(um,arguments);return this},getUpdater:function(){if(!this.updateManager){this.updateManager=new Ext.Updater(this)}return this.updateManager},unselectable:function(){this.dom.unselectable="on";this.swallowEvent("selectstart",true);this.applyStyles("-moz-user-select:none;-khtml-user-select:none;");this.addClass("x-unselectable");return this},getCenterXY:function(){return this.getAlignToXY(document,"c-c")},center:function(centerIn){this.alignTo(centerIn||document,"c-c");return this},isBorderBox:function(){return noBoxAdjust[this.dom.tagName.toLowerCase()]||Ext.isBorderBox},getBox:function(contentBox,local){var xy;if(!local){xy=this.getXY()}else{var left=parseInt(this.getStyle("left"),10)||0;var top=parseInt(this.getStyle("top"),10)||0;xy=[left,top]}var el=this.dom,w=el.offsetWidth,h=el.offsetHeight,bx;if(!contentBox){bx={x:xy[0],y:xy[1],0:xy[0],1:xy[1],width:w,height:h}}else{var l=this.getBorderWidth("l")+this.getPadding("l");var r=this.getBorderWidth("r")+this.getPadding("r");var t=this.getBorderWidth("t")+this.getPadding("t");var b=this.getBorderWidth("b")+this.getPadding("b");bx={x:xy[0]+l,y:xy[1]+t,0:xy[0]+l,1:xy[1]+t,width:w-(l+r),height:h-(t+b)}}bx.right=bx.x+bx.width;bx.bottom=bx.y+bx.height;return bx},getFrameWidth:function(sides,onlyContentBox){return onlyContentBox&&Ext.isBorderBox?0:(this.getPadding(sides)+this.getBorderWidth(sides))},setBox:function(box,adjust,animate){var w=box.width,h=box.height;if((adjust&&!this.autoBoxAdjust)&&!this.isBorderBox()){w-=(this.getBorderWidth("lr")+this.getPadding("lr"));h-=(this.getBorderWidth("tb")+this.getPadding("tb"))}this.setBounds(box.x,box.y,w,h,this.preanim(arguments,2));return this},repaint:function(){var dom=this.dom;this.addClass("x-repaint");setTimeout(function(){Ext.get(dom).removeClass("x-repaint")},1);return this},getMargins:function(side){if(!side){return{top:parseInt(this.getStyle("margin-top"),10)||0,left:parseInt(this.getStyle("margin-left"),10)||0,bottom:parseInt(this.getStyle("margin-bottom"),10)||0,right:parseInt(this.getStyle("margin-right"),10)||0}}else{return this.addStyles(side,El.margins)}},addStyles:function(sides,styles){var val=0,v,w;for(var i=0,len=sides.length;i<len;i++){v=this.getStyle(styles[sides.charAt(i)]);if(v){w=parseInt(v,10);if(w){val+=(w>=0?w:-1*w)}}}return val},createProxy:function(config,renderTo,matchBox){config=typeof config=="object"?config:{tag:"div",cls:config};var proxy;if(renderTo){proxy=Ext.DomHelper.append(renderTo,config,true)}else{proxy=Ext.DomHelper.insertBefore(this.dom,config,true)}if(matchBox){proxy.setBox(this.getBox())}return proxy},mask:function(msg,msgCls){if(this.getStyle("position")=="static"){this.addClass("x-masked-relative")}if(this._maskMsg){this._maskMsg.remove()}if(this._mask){this._mask.remove()}this._mask=Ext.DomHelper.append(this.dom,{cls:"ext-el-mask"},true);this.addClass("x-masked");this._mask.setDisplayed(true);if(typeof msg=="string"){this._maskMsg=Ext.DomHelper.append(this.dom,{cls:"ext-el-mask-msg",cn:{tag:"div"}},true);var mm=this._maskMsg;mm.dom.className=msgCls?"ext-el-mask-msg "+msgCls:"ext-el-mask-msg";mm.dom.firstChild.innerHTML=msg;mm.setDisplayed(true);mm.center(this)}if(Ext.isIE&&!(Ext.isIE7&&Ext.isStrict)&&this.getStyle("height")=="auto"){this._mask.setSize(this.getWidth(),this.getHeight())}return this._mask},unmask:function(){if(this._mask){if(this._maskMsg){this._maskMsg.remove();delete this._maskMsg}this._mask.remove();delete this._mask}this.removeClass(["x-masked","x-masked-relative"])},isMasked:function(){return this._mask&&this._mask.isVisible()},createShim:function(){var el=document.createElement("iframe");el.frameBorder="0";el.className="ext-shim";if(Ext.isIE&&Ext.isSecure){el.src=Ext.SSL_SECURE_URL}var shim=Ext.get(this.dom.parentNode.insertBefore(el,this.dom));shim.autoBoxAdjust=false;return shim},remove:function(){Ext.removeNode(this.dom);delete El.cache[this.dom.id]},hover:function(overFn,outFn,scope){var preOverFn=function(e){if(!e.within(this,true)){overFn.apply(scope||this,arguments)}};var preOutFn=function(e){if(!e.within(this,true)){outFn.apply(scope||this,arguments)}};this.on("mouseover",preOverFn,this.dom);this.on("mouseout",preOutFn,this.dom);return this},addClassOnOver:function(className){this.hover(function(){Ext.fly(this,"_internal").addClass(className)},function(){Ext.fly(this,"_internal").removeClass(className)});return this},addClassOnFocus:function(className){this.on("focus",function(){Ext.fly(this,"_internal").addClass(className)},this.dom);this.on("blur",function(){Ext.fly(this,"_internal").removeClass(className)},this.dom);return this},addClassOnClick:function(className){var dom=this.dom;this.on("mousedown",function(){Ext.fly(dom,"_internal").addClass(className);var d=Ext.getDoc();var fn=function(){Ext.fly(dom,"_internal").removeClass(className);d.removeListener("mouseup",fn)};d.on("mouseup",fn)});return this},swallowEvent:function(eventName,preventDefault){var fn=function(e){e.stopPropagation();if(preventDefault){e.preventDefault()}};if(Ext.isArray(eventName)){for(var i=0,len=eventName.length;i<len;i++){this.on(eventName[i],fn)}return this}this.on(eventName,fn);return this},parent:function(selector,returnDom){return this.matchNode("parentNode","parentNode",selector,returnDom)},next:function(selector,returnDom){return this.matchNode("nextSibling","nextSibling",selector,returnDom)},prev:function(selector,returnDom){return this.matchNode("previousSibling","previousSibling",selector,returnDom)},first:function(selector,returnDom){return this.matchNode("nextSibling","firstChild",selector,returnDom)},last:function(selector,returnDom){return this.matchNode("previousSibling","lastChild",selector,returnDom)},matchNode:function(dir,start,selector,returnDom){var n=this.dom[start];while(n){if(n.nodeType==1&&(!selector||Ext.DomQuery.is(n,selector))){return !returnDom?Ext.get(n):n}n=n[dir]}return null},appendChild:function(el){el=Ext.get(el);el.appendTo(this);return this},createChild:function(config,insertBefore,returnDom){config=config||{tag:"div"};if(insertBefore){return Ext.DomHelper.insertBefore(insertBefore,config,returnDom!==true)}return Ext.DomHelper[!this.dom.firstChild?"overwrite":"append"](this.dom,config,returnDom!==true)},appendTo:function(el){el=Ext.getDom(el);el.appendChild(this.dom);return this},insertBefore:function(el){el=Ext.getDom(el);el.parentNode.insertBefore(this.dom,el);return this},insertAfter:function(el){el=Ext.getDom(el);el.parentNode.insertBefore(this.dom,el.nextSibling);return this},insertFirst:function(el,returnDom){el=el||{};if(typeof el=="object"&&!el.nodeType&&!el.dom){return this.createChild(el,this.dom.firstChild,returnDom)}else{el=Ext.getDom(el);this.dom.insertBefore(el,this.dom.firstChild);return !returnDom?Ext.get(el):el}},insertSibling:function(el,where,returnDom){var rt;if(Ext.isArray(el)){for(var i=0,len=el.length;i<len;i++){rt=this.insertSibling(el[i],where,returnDom)}return rt}where=where?where.toLowerCase():"before";el=el||{};var refNode=where=="before"?this.dom:this.dom.nextSibling;if(typeof el=="object"&&!el.nodeType&&!el.dom){if(where=="after"&&!this.dom.nextSibling){rt=Ext.DomHelper.append(this.dom.parentNode,el,!returnDom)}else{rt=Ext.DomHelper[where=="after"?"insertAfter":"insertBefore"](this.dom,el,!returnDom)}}else{rt=this.dom.parentNode.insertBefore(Ext.getDom(el),refNode);if(!returnDom){rt=Ext.get(rt)}}return rt},wrap:function(config,returnDom){if(!config){config={tag:"div"}}var newEl=Ext.DomHelper.insertBefore(this.dom,config,!returnDom);newEl.dom?newEl.dom.appendChild(this.dom):newEl.appendChild(this.dom);return newEl},replace:function(el){el=Ext.get(el);this.insertBefore(el);el.remove();return this},replaceWith:function(el){if(typeof el=="object"&&!el.nodeType&&!el.dom){el=this.insertSibling(el,"before")}else{el=Ext.getDom(el);this.dom.parentNode.insertBefore(el,this.dom)}El.uncache(this.id);Ext.removeNode(this.dom);this.dom=el;this.id=Ext.id(el);El.cache[this.id]=this;return this},insertHtml:function(where,html,returnEl){var el=Ext.DomHelper.insertHtml(where,this.dom,html);return returnEl?Ext.get(el):el},set:function(o,useSet){var el=this.dom;useSet=typeof useSet=="undefined"?(el.setAttribute?true:false):useSet;for(var attr in o){if(attr=="style"||typeof o[attr]=="function"){continue}if(attr=="cls"){el.className=o.cls}else{if(o.hasOwnProperty(attr)){if(useSet){el.setAttribute(attr,o[attr])}else{el[attr]=o[attr]}}}}if(o.style){Ext.DomHelper.applyStyles(el,o.style)}return this},addKeyListener:function(key,fn,scope){var config;if(typeof key!="object"||Ext.isArray(key)){config={key:key,fn:fn,scope:scope}}else{config={key:key.key,shift:key.shift,ctrl:key.ctrl,alt:key.alt,fn:fn,scope:scope}}return new Ext.KeyMap(this,config)},addKeyMap:function(config){return new Ext.KeyMap(this,config)},isScrollable:function(){var dom=this.dom;return dom.scrollHeight>dom.clientHeight||dom.scrollWidth>dom.clientWidth},scrollTo:function(side,value,animate){var prop=side.toLowerCase()=="left"?"scrollLeft":"scrollTop";if(!animate||!A){this.dom[prop]=value}else{var to=prop=="scrollLeft"?[value,this.dom.scrollTop]:[this.dom.scrollLeft,value];this.anim({scroll:{to:to}},this.preanim(arguments,2),"scroll")}return this},scroll:function(direction,distance,animate){if(!this.isScrollable()){return}var el=this.dom;var l=el.scrollLeft,t=el.scrollTop;var w=el.scrollWidth,h=el.scrollHeight;var cw=el.clientWidth,ch=el.clientHeight;direction=direction.toLowerCase();var scrolled=false;var a=this.preanim(arguments,2);switch(direction){case"l":case"left":if(w-l>cw){var v=Math.min(l+distance,w-cw);this.scrollTo("left",v,a);scrolled=true}break;case"r":case"right":if(l>0){var v=Math.max(l-distance,0);this.scrollTo("left",v,a);scrolled=true}break;case"t":case"top":case"up":if(t>0){var v=Math.max(t-distance,0);this.scrollTo("top",v,a);scrolled=true}break;case"b":case"bottom":case"down":if(h-t>ch){var v=Math.min(t+distance,h-ch);this.scrollTo("top",v,a);scrolled=true}break}return scrolled},translatePoints:function(x,y){if(typeof x=="object"||Ext.isArray(x)){y=x[1];x=x[0]}var p=this.getStyle("position");var o=this.getXY();var l=parseInt(this.getStyle("left"),10);var t=parseInt(this.getStyle("top"),10);if(isNaN(l)){l=(p=="relative")?0:this.dom.offsetLeft}if(isNaN(t)){t=(p=="relative")?0:this.dom.offsetTop}return{left:(x-o[0]+l),top:(y-o[1]+t)}},getScroll:function(){var d=this.dom,doc=document;if(d==doc||d==doc.body){var l,t;if(Ext.isIE&&Ext.isStrict){l=doc.documentElement.scrollLeft||(doc.body.scrollLeft||0);t=doc.documentElement.scrollTop||(doc.body.scrollTop||0)}else{l=window.pageXOffset||(doc.body.scrollLeft||0);t=window.pageYOffset||(doc.body.scrollTop||0)}return{left:l,top:t}}else{return{left:d.scrollLeft,top:d.scrollTop}}},getColor:function(attr,defaultValue,prefix){var v=this.getStyle(attr);if(!v||v=="transparent"||v=="inherit"){return defaultValue}var color=typeof prefix=="undefined"?"#":prefix;if(v.substr(0,4)=="rgb("){var rvs=v.slice(4,v.length-1).split(",");for(var i=0;i<3;i++){var h=parseInt(rvs[i]);var s=h.toString(16);if(h<16){s="0"+s}color+=s}}else{if(v.substr(0,1)=="#"){if(v.length==4){for(var i=1;i<4;i++){var c=v.charAt(i);color+=c+c}}else{if(v.length==7){color+=v.substr(1)}}}}return(color.length>5?color.toLowerCase():defaultValue)},boxWrap:function(cls){cls=cls||"x-box";var el=Ext.get(this.insertHtml("beforeBegin",String.format('<div class="{0}">'+El.boxMarkup+"</div>",cls)));el.child("."+cls+"-mc").dom.appendChild(this.dom);return el},getAttributeNS:Ext.isIE?function(ns,name){var d=this.dom;var type=typeof d[ns+":"+name];if(type!="undefined"&&type!="unknown"){return d[ns+":"+name]}return d[name]}:function(ns,name){var d=this.dom;return d.getAttributeNS(ns,name)||d.getAttribute(ns+":"+name)||d.getAttribute(name)||d[name]},getTextWidth:function(text,min,max){return(Ext.util.TextMetrics.measure(this.dom,Ext.value(text,this.dom.innerHTML,true)).width).constrain(min||0,max||1000000)}};var ep=El.prototype;ep.on=ep.addListener;ep.mon=ep.addListener;ep.getUpdateManager=ep.getUpdater;ep.un=ep.removeListener;ep.autoBoxAdjust=true;El.unitPattern=/\d+(px|em|%|en|ex|pt|in|cm|mm|pc)$/i;El.addUnits=function(v,defaultUnit){if(v===""||v=="auto"){return v}if(v===undefined){return""}if(typeof v=="number"||!El.unitPattern.test(v)){return v+(defaultUnit||"px")}return v};El.boxMarkup='<div class="{0}-tl"><div class="{0}-tr"><div class="{0}-tc"></div></div></div><div class="{0}-ml"><div class="{0}-mr"><div class="{0}-mc"></div></div></div><div class="{0}-bl"><div class="{0}-br"><div class="{0}-bc"></div></div></div>';El.VISIBILITY=1;El.DISPLAY=2;El.borders={l:"border-left-width",r:"border-right-width",t:"border-top-width",b:"border-bottom-width"};El.paddings={l:"padding-left",r:"padding-right",t:"padding-top",b:"padding-bottom"};El.margins={l:"margin-left",r:"margin-right",t:"margin-top",b:"margin-bottom"};El.cache={};var docEl;El.get=function(el){var ex,elm,id;if(!el){return null}if(typeof el=="string"){if(!(elm=document.getElementById(el))){return null}if(ex=El.cache[el]){ex.dom=elm}else{ex=El.cache[el]=new El(elm)}return ex}else{if(el.tagName){if(!(id=el.id)){id=Ext.id(el)}if(ex=El.cache[id]){ex.dom=el}else{ex=El.cache[id]=new El(el)}return ex}else{if(el instanceof El){if(el!=docEl){el.dom=document.getElementById(el.id)||el.dom;El.cache[el.id]=el}return el}else{if(el.isComposite){return el}else{if(Ext.isArray(el)){return El.select(el)}else{if(el==document){if(!docEl){var f=function(){};f.prototype=El.prototype;docEl=new f();docEl.dom=document}return docEl}}}}}}return null};El.uncache=function(el){for(var i=0,a=arguments,len=a.length;i<len;i++){if(a[i]){delete El.cache[a[i].id||a[i]]}}};El.garbageCollect=function(){if(!Ext.enableGarbageCollector){clearInterval(El.collectorThread);return}for(var eid in El.cache){var el=El.cache[eid],d=el.dom;if(!d||!d.parentNode||(!d.offsetParent&&!document.getElementById(eid))){delete El.cache[eid];if(d&&Ext.enableListenerCollection){Ext.EventManager.removeAll(d)}}}};El.collectorThreadId=setInterval(El.garbageCollect,30000);var flyFn=function(){};flyFn.prototype=El.prototype;var _cls=new flyFn();El.Flyweight=function(dom){this.dom=dom};El.Flyweight.prototype=_cls;El.Flyweight.prototype.isFlyweight=true;El._flyweights={};El.fly=function(el,named){named=named||"_global";el=Ext.getDom(el);if(!el){return null}if(!El._flyweights[named]){El._flyweights[named]=new El.Flyweight()}El._flyweights[named].dom=el;return El._flyweights[named]};Ext.get=El.get;Ext.fly=El.fly;var noBoxAdjust=Ext.isStrict?{select:1}:{input:1,select:1,textarea:1};if(Ext.isIE||Ext.isGecko){noBoxAdjust.button=1}Ext.EventManager.on(window,"unload",function(){delete El.cache;delete El._flyweights})})();Ext.enableFx=true;Ext.Fx={slideIn:function(e,g){var d=this.getFxEl();g=g||{};d.queueFx(g,function(){e=e||"t";this.fixDisplay();var r=this.getFxRestore();var m=this.getBox();this.setSize(m);var p=this.fxWrap(r.pos,g,"hidden");var b=this.dom.style;b.visibility="visible";b.position="absolute";var q=function(){d.fxUnwrap(p,r.pos,g);b.width=r.width;b.height=r.height;d.afterFx(g)};var c,a={to:[m.x,m.y]},n={to:m.width},o={to:m.height};switch(e.toLowerCase()){case"t":p.setSize(m.width,0);b.left=b.bottom="0";c={height:o};break;case"l":p.setSize(0,m.height);b.right=b.top="0";c={width:n};break;case"r":p.setSize(0,m.height);p.setX(m.right);b.left=b.top="0";c={width:n,points:a};break;case"b":p.setSize(m.width,0);p.setY(m.bottom);b.left=b.top="0";c={height:o,points:a};break;case"tl":p.setSize(0,0);b.right=b.bottom="0";c={width:n,height:o};break;case"bl":p.setSize(0,0);p.setY(m.y+m.height);b.right=b.top="0";c={width:n,height:o,points:a};break;case"br":p.setSize(0,0);p.setXY([m.right,m.bottom]);b.left=b.top="0";c={width:n,height:o,points:a};break;case"tr":p.setSize(0,0);p.setX(m.x+m.width);b.left=b.bottom="0";c={width:n,height:o,points:a};break}this.dom.style.visibility="visible";p.show();arguments.callee.anim=p.fxanim(c,g,"motion",0.5,"easeOut",q)});return this},slideOut:function(e,g){var d=this.getFxEl();g=g||{};d.queueFx(g,function(){e=e||"t";var b=this.getFxRestore();var n=this.getBox();this.setSize(n);var k=this.fxWrap(b.pos,g,"visible");var l=this.dom.style;l.visibility="visible";l.position="absolute";k.setSize(n);var a=function(){if(g.useDisplay){d.setDisplayed(false)}else{d.hide()}d.fxUnwrap(k,b.pos,g);l.width=b.width;l.height=b.height;d.afterFx(g)};var m,c={to:0};switch(e.toLowerCase()){case"t":l.left=l.bottom="0";m={height:c};break;case"l":l.right=l.top="0";m={width:c};break;case"r":l.left=l.top="0";m={width:c,points:{to:[n.right,n.y]}};break;case"b":l.left=l.top="0";m={height:c,points:{to:[n.x,n.bottom]}};break;case"tl":l.right=l.bottom="0";m={width:c,height:c};break;case"bl":l.right=l.top="0";m={width:c,height:c,points:{to:[n.x,n.bottom]}};break;case"br":l.left=l.top="0";m={width:c,height:c,points:{to:[n.x+n.width,n.bottom]}};break;case"tr":l.left=l.bottom="0";m={width:c,height:c,points:{to:[n.right,n.y]}};break}arguments.callee.anim=k.fxanim(m,g,"motion",0.5,"easeOut",a)});return this},puff:function(c){var d=this.getFxEl();c=c||{};d.queueFx(c,function(){this.clearOpacity();this.show();var b=this.getFxRestore();var k=this.dom.style;var a=function(){if(c.useDisplay){d.setDisplayed(false)}else{d.hide()}d.clearOpacity();d.setPositioning(b.pos);k.width=b.width;k.height=b.height;k.fontSize="";d.afterFx(c)};var h=this.getWidth();var l=this.getHeight();arguments.callee.anim=this.fxanim({width:{to:this.adjustWidth(h*2)},height:{to:this.adjustHeight(l*2)},points:{by:[-(h*0.5),-(l*0.5)]},opacity:{to:0},fontSize:{to:200,unit:"%"}},c,"motion",0.5,"easeOut",a)});return this},switchOff:function(c){var d=this.getFxEl();c=c||{};d.queueFx(c,function(){this.clearOpacity();this.clip();var b=this.getFxRestore();var g=this.dom.style;var a=function(){if(c.useDisplay){d.setDisplayed(false)}else{d.hide()}d.clearOpacity();d.setPositioning(b.pos);g.width=b.width;g.height=b.height;d.afterFx(c)};this.fxanim({opacity:{to:0.3}},null,null,0.1,null,function(){this.clearOpacity();(function(){this.fxanim({height:{to:1},points:{by:[0,this.getHeight()*0.5]}},c,"motion",0.3,"easeIn",a)}).defer(100,this)})});return this},highlight:function(e,g){var d=this.getFxEl();g=g||{};d.queueFx(g,function(){e=e||"ffff9c";var m=g.attr||"backgroundColor";this.clearOpacity();this.show();var c=this.getColor(m);var b=this.dom.style[m];var k=(g.endColor||c)||"ffffff";var a=function(){d.dom.style[m]=b;d.afterFx(g)};var l={};l[m]={from:e,to:k};arguments.callee.anim=this.fxanim(l,g,"color",1,"easeIn",a)});return this},frame:function(g,k,h){var e=this.getFxEl();h=h||{};e.queueFx(h,function(){g=g||"#C3DAF9";if(g.length==6){g="#"+g}k=k||1;var a=h.duration||1;this.show();var c=this.getBox();var b=function(){var l=Ext.getBody().createChild({style:{visbility:"hidden",position:"absolute","z-index":"35000",border:"0px solid "+g}});var d=Ext.isBorderBox?2:1;l.animate({top:{from:c.y,to:c.y-20},left:{from:c.x,to:c.x-20},borderWidth:{from:0,to:10},opacity:{from:1,to:0},height:{from:c.height,to:(c.height+(20*d))},width:{from:c.width,to:(c.width+(20*d))}},a,function(){l.remove();if(--k>0){b()}else{e.afterFx(h)}})};b.call(this)});return this},pause:function(g){var e=this.getFxEl();var d={};e.queueFx(d,function(){setTimeout(function(){e.afterFx(d)},g*1000)});return this},fadeIn:function(c){var d=this.getFxEl();c=c||{};d.queueFx(c,function(){this.setOpacity(0);this.fixDisplay();this.dom.style.visibility="visible";var a=c.endOpacity||1;arguments.callee.anim=this.fxanim({opacity:{to:a}},c,null,0.5,"easeOut",function(){if(a==1){this.clearOpacity()}d.afterFx(c)})});return this},fadeOut:function(c){var d=this.getFxEl();c=c||{};d.queueFx(c,function(){var a=c.endOpacity||0;arguments.callee.anim=this.fxanim({opacity:{to:a}},c,null,0.5,"easeOut",function(){if(a===0){if(this.visibilityMode==Ext.Element.DISPLAY||c.useDisplay){this.dom.style.display="none"}else{this.dom.style.visibility="hidden"}this.clearOpacity()}d.afterFx(c)})});return this},scale:function(e,d,g){this.shift(Ext.apply({},g,{width:e,height:d}));return this},shift:function(c){var d=this.getFxEl();c=c||{};d.queueFx(c,function(){var k={},l=c.width,h=c.height,m=c.x,a=c.y,b=c.opacity;if(l!==undefined){k.width={to:this.adjustWidth(l)}}if(h!==undefined){k.height={to:this.adjustHeight(h)}}if(c.left!==undefined){k.left={to:c.left}}if(c.top!==undefined){k.top={to:c.top}}if(c.right!==undefined){k.right={to:c.right}}if(c.bottom!==undefined){k.bottom={to:c.bottom}}if(m!==undefined||a!==undefined){k.points={to:[m!==undefined?m:this.getX(),a!==undefined?a:this.getY()]}}if(b!==undefined){k.opacity={to:b}}if(c.xy!==undefined){k.points={to:c.xy}}arguments.callee.anim=this.fxanim(k,c,"motion",0.35,"easeOut",function(){d.afterFx(c)})});return this},ghost:function(e,g){var d=this.getFxEl();g=g||{};d.queueFx(g,function(){e=e||"b";var c=this.getFxRestore();var m=this.getWidth(),h=this.getHeight();var l=this.dom.style;var a=function(){if(g.useDisplay){d.setDisplayed(false)}else{d.hide()}d.clearOpacity();d.setPositioning(c.pos);l.width=c.width;l.height=c.height;d.afterFx(g)};var n={opacity:{to:0},points:{}},b=n.points;switch(e.toLowerCase()){case"t":b.by=[0,-h];break;case"l":b.by=[-m,0];break;case"r":b.by=[m,0];break;case"b":b.by=[0,h];break;case"tl":b.by=[-m,-h];break;case"bl":b.by=[-m,h];break;case"br":b.by=[m,h];break;case"tr":b.by=[m,-h];break}arguments.callee.anim=this.fxanim(n,g,"motion",0.5,"easeOut",a)});return this},syncFx:function(){this.fxDefaults=Ext.apply(this.fxDefaults||{},{block:false,concurrent:true,stopFx:false});return this},sequenceFx:function(){this.fxDefaults=Ext.apply(this.fxDefaults||{},{block:false,concurrent:false,stopFx:false});return this},nextFx:function(){var b=this.fxQueue[0];if(b){b.call(this)}},hasActiveFx:function(){return this.fxQueue&&this.fxQueue[0]},stopFx:function(){if(this.hasActiveFx()){var b=this.fxQueue[0];if(b&&b.anim&&b.anim.isAnimated()){this.fxQueue=[b];b.anim.stop(true)}}return this},beforeFx:function(b){if(this.hasActiveFx()&&!b.concurrent){if(b.stopFx){this.stopFx();return true}return false}return true},hasFxBlock:function(){var b=this.fxQueue;return b&&b[0]&&b[0].block},queueFx:function(g,e){if(!this.fxQueue){this.fxQueue=[]}if(!this.hasFxBlock()){Ext.applyIf(g,this.fxDefaults);if(!g.concurrent){var d=this.beforeFx(g);e.block=g.block;this.fxQueue.push(e);if(d){this.nextFx()}}else{e.call(this)}}return this},fxWrap:function(k,m,n){var g;if(!m.wrap||!(g=Ext.get(m.wrap))){var h;if(m.fixPosition){h=this.getXY()}var l=document.createElement("div");l.style.visibility=n;g=Ext.get(this.dom.parentNode.insertBefore(l,this.dom));g.setPositioning(k);if(g.getStyle("position")=="static"){g.position("relative")}this.clearPositioning("auto");g.clip();g.dom.appendChild(this.dom);if(h){g.setXY(h)}}return g},fxUnwrap:function(e,g,d){this.clearPositioning();this.setPositioning(g);if(!d.wrap){e.dom.parentNode.insertBefore(this.dom,e.dom);e.remove()}},getFxRestore:function(){var b=this.dom.style;return{pos:this.getPositioning(),width:b.width,height:b.height}},afterFx:function(b){if(b.afterStyle){this.applyStyles(b.afterStyle)}if(b.afterCls){this.addClass(b.afterCls)}if(b.remove===true){this.remove()}Ext.callback(b.callback,b.scope,[this]);if(!b.concurrent){this.fxQueue.shift();this.nextFx()}},getFxEl:function(){return Ext.get(this.dom)},fxanim:function(o,n,h,m,p,k){h=h||"run";n=n||{};var l=Ext.lib.Anim[h](this.dom,o,(n.duration||m)||0.35,(n.easing||p)||"easeOut",function(){Ext.callback(k,this)},this);n.anim=l;return l}};Ext.Fx.resize=Ext.Fx.scale;Ext.apply(Ext.Element.prototype,Ext.Fx);Ext.CompositeElement=function(b){this.elements=[];this.addElements(b)};Ext.CompositeElement.prototype={isComposite:true,addElements:function(k){if(!k){return this}if(typeof k=="string"){k=Ext.Element.selectorFunction(k)}var l=this.elements;var g=l.length-1;for(var m=0,h=k.length;m<h;m++){l[++g]=Ext.get(k[m])}return this},fill:function(b){this.elements=[];this.add(b);return this},filter:function(d){var c=[];this.each(function(a){if(a.is(d)){c[c.length]=a.dom}});this.fill(c);return this},invoke:function(k,g){var l=this.elements;for(var m=0,h=l.length;m<h;m++){Ext.Element.prototype[k].apply(l[m],g)}return this},add:function(b){if(typeof b=="string"){this.addElements(Ext.Element.selectorFunction(b))}else{if(b.length!==undefined){this.addElements(b)}else{this.addElements([b])}}return this},each:function(k,l){var m=this.elements;for(var g=0,h=m.length;g<h;g++){if(k.call(l||m[g],m[g],this,g)===false){break}}return this},item:function(b){return this.elements[b]||null},first:function(){return this.item(0)},last:function(){return this.item(this.elements.length-1)},getCount:function(){return this.elements.length},contains:function(b){return this.indexOf(b)!==-1},indexOf:function(b){return this.elements.indexOf(Ext.get(b))},removeElement:function(m,k){if(Ext.isArray(m)){for(var n=0,h=m.length;n<h;n++){this.removeElement(m[n])}return this}var d=typeof m=="number"?m:this.indexOf(m);if(d!==-1&&this.elements[d]){if(k){var l=this.elements[d];if(l.dom){l.remove()}else{Ext.removeNode(l)}}this.elements.splice(d,1)}return this},replaceElement:function(h,k,g){var e=typeof h=="number"?h:this.indexOf(h);if(e!==-1){if(g){this.elements[e].replaceWith(k)}else{this.elements.splice(e,1,Ext.get(k))}}return this},clear:function(){this.elements=[]}};(function(){Ext.CompositeElement.createCall=function(a,d){if(!a[d]){a[d]=function(){return this.invoke(d,arguments)}}};for(var b in Ext.Element.prototype){if(typeof Ext.Element.prototype[b]=="function"){Ext.CompositeElement.createCall(Ext.CompositeElement.prototype,b)}}})();Ext.CompositeElementLite=function(b){Ext.CompositeElementLite.superclass.constructor.call(this,b);this.el=new Ext.Element.Flyweight()};Ext.extend(Ext.CompositeElementLite,Ext.CompositeElement,{addElements:function(k){if(k){if(Ext.isArray(k)){this.elements=this.elements.concat(k)}else{var l=this.elements;var g=l.length-1;for(var m=0,h=k.length;m<h;m++){l[++g]=k[m]}}}return this},invoke:function(k,g){var m=this.elements;var l=this.el;for(var n=0,h=m.length;n<h;n++){l.dom=m[n];Ext.Element.prototype[k].apply(l,g)}return this},item:function(b){if(!this.elements[b]){return null}this.el.dom=this.elements[b];return this.el},addListener:function(h,l,m,n){var o=this.elements;for(var p=0,k=o.length;p<k;p++){Ext.EventManager.on(o[p],h,l,m||o[p],n)}return this},each:function(k,l){var n=this.elements;var m=this.el;for(var g=0,h=n.length;g<h;g++){m.dom=n[g];if(k.call(l||m,m,this,g)===false){break}}return this},indexOf:function(b){return this.elements.indexOf(Ext.getDom(b))},replaceElement:function(k,l,g){var d=typeof k=="number"?k:this.indexOf(k);if(d!==-1){l=Ext.getDom(l);if(g){var h=this.elements[d];h.parentNode.insertBefore(l,h);Ext.removeNode(h)}this.elements.splice(d,1,l)}return this}});Ext.CompositeElementLite.prototype.on=Ext.CompositeElementLite.prototype.addListener;if(Ext.DomQuery){Ext.Element.selectorFunction=Ext.DomQuery.select}Ext.Element.select=function(g,h,e){var k;if(typeof g=="string"){k=Ext.Element.selectorFunction(g,e)}else{if(g.length!==undefined){k=g}else{throw"Invalid selector"}}if(h===true){return new Ext.CompositeElement(k)}else{return new Ext.CompositeElementLite(k)}};Ext.select=Ext.Element.select;Ext.data.Connection=function(b){Ext.apply(this,b);this.addEvents("beforerequest","requestcomplete","requestexception");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(s){if(this.fireEvent("beforerequest",this,s)!==false){var u=s.params;if(typeof u=="function"){u=u.call(s.scope||window,s)}if(typeof u=="object"){u=Ext.urlEncode(u)}if(this.extraParams){var q=Ext.urlEncode(this.extraParams);u=u?(u+"&"+q):q}var v=s.url||this.url;if(typeof v=="function"){v=v.call(s.scope||window,s)}if(s.form){var t=Ext.getDom(s.form);v=v||t.action;var n=t.getAttribute("enctype");if(s.isUpload||(n&&n.toLowerCase()=="multipart/form-data")){return this.doFormUpload(s,u,v)}var o=Ext.lib.Ajax.serializeForm(t);u=u?(u+"&"+o):o}var m=s.headers;if(this.defaultHeaders){m=Ext.apply(m||{},this.defaultHeaders);if(!s.headers){s.headers=m}}var r={success:this.handleResponse,failure:this.handleFailure,scope:this,argument:{options:s},timeout:s.timeout||this.timeout};var w=s.method||this.method||((u||s.xmlData||s.jsonData)?"POST":"GET");if(w=="GET"&&(this.disableCaching&&s.disableCaching!==false)||s.disableCaching===true){var p=s.disableCachingParam||this.disableCachingParam;v+=(v.indexOf("?")!=-1?"&":"?")+p+"="+(new Date().getTime())}if(typeof s.autoAbort=="boolean"){if(s.autoAbort){this.abort()}}else{if(this.autoAbort!==false){this.abort()}}if((w=="GET"||s.xmlData||s.jsonData)&&u){v+=(v.indexOf("?")!=-1?"&":"?")+u;u=""}this.transId=Ext.lib.Ajax.request(w,v,r,u,s);return this.transId}else{Ext.callback(s.callback,s.scope,[s,null,null]);return null}},isLoading:function(b){if(b){return Ext.lib.Ajax.isCallInProgress(b)}else{return this.transId?true:false}},abort:function(b){if(b||this.isLoading()){Ext.lib.Ajax.abort(b||this.transId)}},handleResponse:function(d){this.transId=false;var c=d.argument.options;d.argument=c?c.argument:null;this.fireEvent("requestcomplete",this,d,c);Ext.callback(c.success,c.scope,[d,c]);Ext.callback(c.callback,c.scope,[c,true,d])},handleFailure:function(e,g){this.transId=false;var d=e.argument.options;e.argument=d?d.argument:null;this.fireEvent("requestexception",this,e,d,g);Ext.callback(d.failure,d.scope,[e,d]);Ext.callback(d.callback,d.scope,[d,false,e])},doFormUpload:function(u,y,x){var w=Ext.id();var t=document.createElement("iframe");t.id=w;t.name=w;t.className="x-hidden";if(Ext.isIE){t.src=Ext.SSL_SECURE_URL}document.body.appendChild(t);if(Ext.isIE){document.frames[w].name=w}var v=Ext.getDom(u.form);v.target=w;v.method="POST";v.enctype=v.encoding="multipart/form-data";if(x){v.action=x}var k,p;if(y){k=[];y=Ext.urlDecode(y,false);for(var r in y){if(y.hasOwnProperty(r)){p=document.createElement("input");p.type="hidden";p.name=r;p.value=y[r];v.appendChild(p);k.push(p)}}}function s(){var b={responseText:"",responseXML:null};b.argument=u?u.argument:null;try{var c;if(Ext.isIE){c=t.contentWindow.document}else{c=(t.contentDocument||window.frames[w].document)}if(c&&c.body){b.responseText=c.body.innerHTML}if(c&&c.XMLDocument){b.responseXML=c.XMLDocument}else{b.responseXML=c}}catch(a){}Ext.EventManager.removeListener(t,"load",s,this);this.fireEvent("requestcomplete",this,b,u);Ext.callback(u.success,u.scope,[b,u]);Ext.callback(u.callback,u.scope,[u,true,b]);setTimeout(function(){Ext.removeNode(t)},100)}Ext.EventManager.on(t,"load",s,this);v.submit();if(k){for(var q=0,o=k.length;q<o;q++){Ext.removeNode(k[q])}}}});Ext.Ajax=new Ext.data.Connection({autoAbort:false,serializeForm:function(b){return Ext.lib.Ajax.serializeForm(b)}});Ext.Updater=Ext.extend(Ext.util.Observable,{constructor:function(d,e){d=Ext.get(d);if(!e&&d.updateManager){return d.updateManager}this.el=d;this.defaultUrl=null;this.addEvents("beforeupdate","update","failure");var g=Ext.Updater.defaults;this.sslBlankUrl=g.sslBlankUrl;this.disableCaching=g.disableCaching;this.indicatorText=g.indicatorText;this.showLoadIndicator=g.showLoadIndicator;this.timeout=g.timeout;this.loadScripts=g.loadScripts;this.transaction=null;this.refreshDelegate=this.refresh.createDelegate(this);this.updateDelegate=this.update.createDelegate(this);this.formUpdateDelegate=this.formUpdate.createDelegate(this);if(!this.renderer){this.renderer=this.getDefaultRenderer()}Ext.Updater.superclass.constructor.call(this)},getDefaultRenderer:function(){return new Ext.Updater.BasicRenderer()},getEl:function(){return this.el},update:function(h,m,l,o){if(this.fireEvent("beforeupdate",this.el,h,m)!==false){var k,p;if(typeof h=="object"){k=h;h=k.url;m=m||k.params;l=l||k.callback;o=o||k.discardUrl;p=k.scope;if(typeof k.nocache!="undefined"){this.disableCaching=k.nocache}if(typeof k.text!="undefined"){this.indicatorText='<div class="loading-indicator">'+k.text+"</div>"}if(typeof k.scripts!="undefined"){this.loadScripts=k.scripts}if(typeof k.timeout!="undefined"){this.timeout=k.timeout}}this.showLoading();if(!o){this.defaultUrl=h}if(typeof h=="function"){h=h.call(this)}var n=Ext.apply({},{url:h,params:(typeof m=="function"&&p)?m.createDelegate(p):m,success:this.processSuccess,failure:this.processFailure,scope:this,callback:undefined,timeout:(this.timeout*1000),disableCaching:this.disableCaching,argument:{options:k,url:h,form:null,callback:l,scope:p||window,params:m}},k);this.transaction=Ext.Ajax.request(n)}},formUpdate:function(k,g,e,h){if(this.fireEvent("beforeupdate",this.el,k,g)!==false){if(typeof g=="function"){g=g.call(this)}k=Ext.getDom(k);this.transaction=Ext.Ajax.request({form:k,url:g,success:this.processSuccess,failure:this.processFailure,scope:this,timeout:(this.timeout*1000),argument:{url:g,form:k,callback:h,reset:e}});this.showLoading.defer(1,this)}},refresh:function(b){if(this.defaultUrl==null){return}this.update(this.defaultUrl,null,b,true)},startAutoRefresh:function(g,m,l,k,h){if(h){this.update(m||this.defaultUrl,l,k,true)}if(this.autoRefreshProcId){clearInterval(this.autoRefreshProcId)}this.autoRefreshProcId=setInterval(this.update.createDelegate(this,[m||this.defaultUrl,l,k,true]),g*1000)},stopAutoRefresh:function(){if(this.autoRefreshProcId){clearInterval(this.autoRefreshProcId);delete this.autoRefreshProcId}},isAutoRefreshing:function(){return this.autoRefreshProcId?true:false},showLoading:function(){if(this.showLoadIndicator){this.el.update(this.indicatorText)}},processSuccess:function(d){this.transaction=null;if(d.argument.form&&d.argument.reset){try{d.argument.form.reset()}catch(c){}}if(this.loadScripts){this.renderer.render(this.el,d,this,this.updateComplete.createDelegate(this,[d]))}else{this.renderer.render(this.el,d,this);this.updateComplete(d)}},updateComplete:function(b){this.fireEvent("update",this.el,b);if(typeof b.argument.callback=="function"){b.argument.callback.call(b.argument.scope,this.el,true,b,b.argument.options)}},processFailure:function(b){this.transaction=null;this.fireEvent("failure",this.el,b);if(typeof b.argument.callback=="function"){b.argument.callback.call(b.argument.scope,this.el,false,b,b.argument.options)}},setRenderer:function(b){this.renderer=b},getRenderer:function(){return this.renderer},setDefaultUrl:function(b){this.defaultUrl=b},abort:function(){if(this.transaction){Ext.Ajax.abort(this.transaction)}},isUpdating:function(){if(this.transaction){return Ext.Ajax.isLoading(this.transaction)}return false}});Ext.Updater.defaults={timeout:30,loadScripts:false,sslBlankUrl:(Ext.SSL_SECURE_URL||"javascript:false"),disableCaching:false,showLoadIndicator:true,indicatorText:'<div class="loading-indicator">Loading...</div>'};Ext.Updater.updateElement=function(l,m,k,g){var h=Ext.get(l).getUpdater();Ext.apply(h,g);h.update(m,k,g?g.callback:null)};Ext.Updater.BasicRenderer=function(){};Ext.Updater.BasicRenderer.prototype={render:function(k,g,e,h){k.update(g.responseText,e.loadScripts,h)}};Ext.UpdateManager=Ext.Updater;Ext.util.DelayedTask=function(n,o,k){var l=null,m,d;var p=function(){var a=new Date().getTime();if(a-d>=m){clearInterval(l);l=null;n.apply(o,k||[])}};this.delay=function(c,a,b,e){if(l&&c!=m){this.cancel()}m=c;d=new Date().getTime();n=a||n;o=b||o;k=e||k;if(!l){l=setInterval(p,m)}};this.cancel=function(){if(l){clearInterval(l);l=null}}};Ext.util.TaskRunner=function(o){o=o||10;var n=[],s=[];var r=0;var m=false;var p=function(){m=false;clearInterval(r);r=0};var l=function(){if(!m){m=true;r=setInterval(k,o)}};var q=function(a){s.push(a);if(a.onStop){a.onStop.apply(a.scope||a)}};var k=function(){if(s.length>0){for(var e=0,c=s.length;e<c;e++){n.remove(s[e])}s=[];if(n.length<1){p();return}}var a=new Date().getTime();for(var e=0,c=n.length;e<c;++e){var g=n[e];var d=a-g.taskRunTime;if(g.interval<=d){var b=g.run.apply(g.scope||g,g.args||[++g.taskRunCount]);g.taskRunTime=a;if(b===false||g.taskRunCount===g.repeat){q(g);return}}if(g.duration&&g.duration<=(a-g.taskStartTime)){q(g)}}};this.start=function(a){n.push(a);a.taskStartTime=new Date().getTime();a.taskRunTime=0;a.taskRunCount=0;l();return a};this.stop=function(a){q(a);return a};this.stopAll=function(){p();for(var a=0,b=n.length;a<b;a++){if(n[a].onStop){n[a].onStop()}}n=[];s=[]}};Ext.TaskMgr=new Ext.util.TaskRunner();Ext.util.MixedCollection=function(c,d){this.items=[];this.map={};this.keys=[];this.length=0;this.addEvents("clear","add","replace","remove","sort");this.allowFunctions=c===true;if(d){this.getKey=d}Ext.util.MixedCollection.superclass.constructor.call(this)};Ext.extend(Ext.util.MixedCollection,Ext.util.Observable,{allowFunctions:false,add:function(d,g){if(arguments.length==1){g=arguments[0];d=this.getKey(g)}if(typeof d=="undefined"||d===null){this.length++;this.items.push(g);this.keys.push(null)}else{var e=this.map[d];if(e){return this.replace(d,g)}this.length++;this.items.push(g);this.map[d]=g;this.keys.push(d)}this.fireEvent("add",this.length-1,g,d);return g},getKey:function(b){return b.id},replace:function(k,h){if(arguments.length==1){h=arguments[0];k=this.getKey(h)}var g=this.item(k);if(typeof k=="undefined"||k===null||typeof g=="undefined"){return this.add(k,h)}var e=this.indexOfKey(k);this.items[e]=h;this.map[k]=h;this.fireEvent("replace",k,g,h);return h},addAll:function(k){if(arguments.length>1||Ext.isArray(k)){var g=arguments.length>1?arguments:k;for(var l=0,h=g.length;l<h;l++){this.add(g[l])}}else{for(var m in k){if(this.allowFunctions||typeof k[m]!="function"){this.add(m,k[m])}}}},each:function(k,l){var g=[].concat(this.items);for(var m=0,h=g.length;m<h;m++){if(k.call(l||g[m],g[m],m,h)===false){break}}},eachKey:function(h,k){for(var e=0,g=this.keys.length;e<g;e++){h.call(k||window,this.keys[e],this.items[e],e,g)}},find:function(h,k){for(var e=0,g=this.items.length;e<g;e++){if(h.call(k||window,this.items[e],this.keys[e])){return this.items[e]}}return null},insert:function(e,d,g){if(arguments.length==2){g=arguments[1];d=this.getKey(g)}if(e>=this.length){return this.add(d,g)}this.length++;this.items.splice(e,0,g);if(typeof d!="undefined"&&d!=null){this.map[d]=g}this.keys.splice(e,0,d);this.fireEvent("add",e,g,d);return g},remove:function(b){return this.removeAt(this.indexOf(b))},removeAt:function(e){if(e<this.length&&e>=0){this.length--;var g=this.items[e];this.items.splice(e,1);var d=this.keys[e];if(typeof d!="undefined"){delete this.map[d]}this.keys.splice(e,1);this.fireEvent("remove",g,d);return g}return false},removeKey:function(b){return this.removeAt(this.indexOfKey(b))},getCount:function(){return this.length},indexOf:function(b){return this.items.indexOf(b)},indexOfKey:function(b){return this.keys.indexOf(b)},item:function(d){var c=typeof this.map[d]!="undefined"?this.map[d]:this.items[d];return typeof c!="function"||this.allowFunctions?c:null},itemAt:function(b){return this.items[b]},key:function(b){return this.map[b]},contains:function(b){return this.indexOf(b)!=-1},containsKey:function(b){return typeof this.map[b]!="undefined"},clear:function(){this.length=0;this.items=[];this.keys=[];this.map={};this.fireEvent("clear")},first:function(){return this.items[0]},last:function(){return this.items[this.length-1]},_sort:function(c,s,k){var q=String(s).toUpperCase()=="DESC"?-1:1;k=k||function(a,b){return a-b};var m=[],r=this.keys,n=this.items;for(var p=0,o=n.length;p<o;p++){m[m.length]={key:r[p],value:n[p],index:p}}m.sort(function(b,d){var a=k(b[c],d[c])*q;if(a==0){a=(b.index<d.index?-1:1)}return a});for(var p=0,o=m.length;p<o;p++){n[p]=m[p].value;r[p]=m[p].key}this.fireEvent("sort",this)},sort:function(d,c){this._sort("value",d,c)},keySort:function(d,c){this._sort("key",d,c||function(g,h){var a=String(g).toUpperCase(),b=String(h).toUpperCase();return a>b?1:(a<b?-1:0)})},getRange:function(k,h){var g=this.items;if(g.length<1){return[]}k=k||0;h=Math.min(typeof h=="undefined"?this.length-1:h,this.length-1);var l=[];if(k<=h){for(var m=k;m<=h;m++){l[l.length]=g[m]}}else{for(var m=k;m>=h;m--){l[l.length]=g[m]}}return l},filter:function(k,e,h,g){if(Ext.isEmpty(e,false)){return this.clone()}e=this.createValueMatcher(e,h,g);return this.filterBy(function(a){return a&&e.test(a[k])})},filterBy:function(m,n){var l=new Ext.util.MixedCollection();l.getKey=this.getKey;var h=this.keys,o=this.items;for(var p=0,k=o.length;p<k;p++){if(m.call(n||this,o[p],h[p])){l.add(h[p],o[p])}}return l},findIndex:function(m,g,k,l,h){if(Ext.isEmpty(g,false)){return -1}g=this.createValueMatcher(g,l,h);return this.findIndexBy(function(a){return a&&g.test(a[m])},null,k)},findIndexBy:function(m,n,l){var h=this.keys,o=this.items;for(var p=(l||0),k=o.length;p<k;p++){if(m.call(n||this,o[p],h[p])){return p}}if(typeof l=="number"&&l>0){for(var p=0;p<l;p++){if(m.call(n||this,o[p],h[p])){return p}}}return -1},createValueMatcher:function(d,g,e){if(!d.exec){d=String(d);d=new RegExp((g===true?"":"^")+Ext.escapeRe(d),e?"":"i")}return d},clone:function(){var k=new Ext.util.MixedCollection();var g=this.keys,l=this.items;for(var m=0,h=l.length;m<h;m++){k.add(g[m],l[m])}k.getKey=this.getKey;return k}});Ext.util.MixedCollection.prototype.get=Ext.util.MixedCollection.prototype.item;Ext.util.JSON=new (function(){var useHasOwn=!!{}.hasOwnProperty;var pad=function(n){return n<10?"0"+n:n};var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};var encodeString=function(s){if(/["\\\x00-\x1f]/.test(s)){return'"'+s.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c}c=b.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})+'"'}return'"'+s+'"'};var encodeArray=function(o){var a=["["],b,i,l=o.length,v;for(i=0;i<l;i+=1){v=o[i];switch(typeof v){case"undefined":case"function":case"unknown":break;default:if(b){a.push(",")}a.push(v===null?"null":Ext.util.JSON.encode(v));b=true}}a.push("]");return a.join("")};this.encodeDate=function(o){return'"'+o.getFullYear()+"-"+pad(o.getMonth()+1)+"-"+pad(o.getDate())+"T"+pad(o.getHours())+":"+pad(o.getMinutes())+":"+pad(o.getSeconds())+'"'};this.encode=function(o){if(typeof o=="undefined"||o===null){return"null"}else{if(Ext.isArray(o)){return encodeArray(o)}else{if(Ext.isDate(o)){return Ext.util.JSON.encodeDate(o)}else{if(typeof o=="string"){return encodeString(o)}else{if(typeof o=="number"){return isFinite(o)?String(o):"null"}else{if(typeof o=="boolean"){return String(o)}else{var a=["{"],b,i,v;for(i in o){if(!useHasOwn||o.hasOwnProperty(i)){v=o[i];switch(typeof v){case"undefined":case"function":case"unknown":break;default:if(b){a.push(",")}a.push(this.encode(i),":",v===null?"null":this.encode(v));b=true}}}a.push("}");return a.join("")}}}}}}};this.decode=function(json){return eval("("+json+")")}})();Ext.encode=Ext.util.JSON.encode;Ext.decode=Ext.util.JSON.decode;Ext.util.Format=function(){var trimRe=/^\s+|\s+$/g;return{ellipsis:function(value,len){if(value&&value.length>len){return value.substr(0,len-3)+"..."}return value},undef:function(value){return value!==undefined?value:""},defaultValue:function(value,defaultValue){return value!==undefined&&value!==""?value:defaultValue},htmlEncode:function(value){return !value?value:String(value).replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/"/g,"&quot;")},htmlDecode:function(value){return !value?value:String(value).replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&quot;/g,'"').replace(/&amp;/g,"&")},trim:function(value){return String(value).replace(trimRe,"")},substr:function(value,start,length){return String(value).substr(start,length)},lowercase:function(value){return String(value).toLowerCase()},uppercase:function(value){return String(value).toUpperCase()},capitalize:function(value){return !value?value:value.charAt(0).toUpperCase()+value.substr(1).toLowerCase()},call:function(value,fn){if(arguments.length>2){var args=Array.prototype.slice.call(arguments,2);args.unshift(value);return eval(fn).apply(window,args)}else{return eval(fn).call(window,value)}},usMoney:function(v){v=(Math.round((v-0)*100))/100;v=(v==Math.floor(v))?v+".00":((v*10==Math.floor(v*10))?v+"0":v);v=String(v);var ps=v.split(".");var whole=ps[0];var sub=ps[1]?"."+ps[1]:".00";var 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)}},stripTagsRE:/<\/?[^>]+>/gi,stripTags:function(v){return !v?v:String(v).replace(this.stripTagsRE,"")},stripScriptsRe:/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/ig,stripScripts:function(v){return !v?v:String(v).replace(this.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)}}(),nl2br:function(v){return v===undefined||v===null?"":v.replace(/\n/g,"<br/>")}}}();Ext.XTemplate=function(){Ext.XTemplate.superclass.constructor.apply(this,arguments);var m=this.html;m=["<tpl>",m,"</tpl>"].join("");var s=/<tpl\b[^>]*>((?:(?=([^<]+))\2|<(?!tpl\b[^>]*>))*?)<\/tpl>/;var t=/^<tpl\b[^>]*?for="(.*?)"/;var v=/^<tpl\b[^>]*?if="(.*?)"/;var x=/^<tpl\b[^>]*?exec="(.*?)"/;var E,F=0;var A=[];while(E=m.match(s)){var u=E[0].match(t);var w=E[0].match(v);var y=E[0].match(x);var C=null,z=null,D=null;var G=u&&u[1]?u[1]:"";if(w){C=w&&w[1]?w[1]:null;if(C){z=new Function("values","parent","xindex","xcount","with(values){ return "+(Ext.util.Format.htmlDecode(C))+"; }")}}if(y){C=y&&y[1]?y[1]:null;if(C){D=new Function("values","parent","xindex","xcount","with(values){ "+(Ext.util.Format.htmlDecode(C))+"; }")}}if(G){switch(G){case".":G=new Function("values","parent","with(values){ return values; }");break;case"..":G=new Function("values","parent","with(values){ return parent; }");break;default:G=new Function("values","parent","with(values){ return "+G+"; }")}}A.push({id:F,target:G,exec:D,test:z,body:E[1]||""});m=m.replace(E[0],"{xtpl"+F+"}");++F}for(var B=A.length-1;B>=0;--B){this.compileTpl(A[B])}this.master=A[A.length-1];this.tpls=A};Ext.extend(Ext.XTemplate,Ext.Template,{re:/\{([\w-\.\#]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?(\s?[\+\-\*\\]\s?[\d\.\+\-\*\\\(\)]+)?\}/g,codeRe:/\{\[((?:\\\]|.|\n)*?)\]\}/g,applySubTemplate:function(u,n,o,r,s){var l=this.tpls[u];if(l.test&&!l.test.call(this,n,o,r,s)){return""}if(l.exec&&l.exec.call(this,n,o,r,s)){return""}var m=l.target?l.target.call(this,n,o):n;o=l.target?n:o;if(l.target&&Ext.isArray(m)){var t=[];for(var q=0,p=m.length;q<p;q++){t[t.length]=l.compiled.call(this,m[q],o,q+1,p)}return t.join("")}return l.compiled.call(this,m,o,r,s)},compileTpl:function(tpl){var fm=Ext.util.Format;var useF=this.disableFormats!==true;var sep=Ext.isGecko?"+":",";var fn=function(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+"'"};var codeFn=function(m,code){return"'"+sep+"("+code+")"+sep+"'"};var body;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(b){return this.master.compiled.call(this,b,{},1,1)},compile:function(){return this}});Ext.XTemplate.prototype.apply=Ext.XTemplate.prototype.applyTemplate;Ext.XTemplate.from=function(b){b=Ext.getDom(b);return new Ext.XTemplate(b.value||b.innerHTML)};Ext.util.CSS=function(){var h=null;var k=document;var e=/(-[a-z])/gi;var g=function(b,a){return a.charAt(1).toUpperCase()};return{createStyleSheet:function(d,a){var l;var m=k.getElementsByTagName("head")[0];var b=k.createElement("style");b.setAttribute("type","text/css");if(a){b.setAttribute("id",a)}if(Ext.isIE){m.appendChild(b);l=b.styleSheet;l.cssText=d}else{try{b.appendChild(k.createTextNode(d))}catch(c){b.cssText=d}m.appendChild(b);l=b.styleSheet?b.styleSheet:(b.sheet||k.styleSheets[k.styleSheets.length-1])}this.cacheStyleSheet(l);return l},removeStyleSheet:function(a){var b=k.getElementById(a);if(b){b.parentNode.removeChild(b)}},swapStyleSheet:function(a,c){this.removeStyleSheet(a);var b=k.createElement("link");b.setAttribute("rel","stylesheet");b.setAttribute("type","text/css");b.setAttribute("id",a);b.setAttribute("href",c);k.getElementsByTagName("head")[0].appendChild(b)},refreshCache:function(){return this.getRules(true)},cacheStyleSheet:function(c){if(!h){h={}}try{var a=c.cssRules||c.rules;for(var d=a.length-1;d>=0;--d){h[a[d].selectorText]=a[d]}}catch(b){}},getRules:function(d){if(h==null||d){h={};var b=k.styleSheets;for(var c=0,l=b.length;c<l;c++){try{this.cacheStyleSheet(b[c])}catch(a){}}}return h},getRule:function(d,b){var c=this.getRules(b);if(!Ext.isArray(d)){return c[d]}for(var a=0;a<d.length;a++){if(c[d[a]]){return c[d[a]]}}return null},updateRule:function(l,b,c){if(!Ext.isArray(l)){var a=this.getRule(l);if(a){a.style[b.replace(e,g)]=c;return true}}else{for(var d=0;d<l.length;d++){if(this.updateRule(l[d],b,c)){return true}}}return false}}}();Ext.util.ClickRepeater=function(c,d){this.el=Ext.get(c);this.el.unselectable();Ext.apply(this,d);this.addEvents("mousedown","click","mouseup");this.el.on("mousedown",this.handleMouseDown,this);if(this.preventDefault||this.stopDefault){this.el.on("click",function(a){if(this.preventDefault){a.preventDefault()}if(this.stopDefault){a.stopEvent()}},this)}if(this.handler){this.on("click",this.handler,this.scope||this)}Ext.util.ClickRepeater.superclass.constructor.call(this)};Ext.extend(Ext.util.ClickRepeater,Ext.util.Observable,{interval:20,delay:250,preventDefault:true,stopDefault:false,timer:0,destroy:function(){Ext.destroy(this.el);this.purgeListeners()},handleMouseDown:function(){clearTimeout(this.timer);this.el.blur();if(this.pressClass){this.el.addClass(this.pressClass)}this.mousedownTime=new Date();Ext.getDoc().on("mouseup",this.handleMouseUp,this);this.el.on("mouseout",this.handleMouseOut,this);this.fireEvent("mousedown",this);this.fireEvent("click",this);if(this.accelerate){this.delay=400}this.timer=this.click.defer(this.delay||this.interval,this)},click:function(){this.fireEvent("click",this);this.timer=this.click.defer(this.accelerate?this.easeOutExpo(this.mousedownTime.getElapsed(),400,-390,12000):this.interval,this)},easeOutExpo:function(h,b,c,d){return(h==d)?b+c:c*(-Math.pow(2,-10*h/d)+1)+b},handleMouseOut:function(){clearTimeout(this.timer);if(this.pressClass){this.el.removeClass(this.pressClass)}this.el.on("mouseover",this.handleMouseReturn,this)},handleMouseReturn:function(){this.el.un("mouseover",this.handleMouseReturn,this);if(this.pressClass){this.el.addClass(this.pressClass)}this.click()},handleMouseUp:function(){clearTimeout(this.timer);this.el.un("mouseover",this.handleMouseReturn,this);this.el.un("mouseout",this.handleMouseOut,this);Ext.getDoc().un("mouseup",this.handleMouseUp,this);this.el.removeClass(this.pressClass);this.fireEvent("mouseup",this)}});Ext.KeyNav=function(c,d){this.el=Ext.get(c);Ext.apply(this,d);if(!this.disabled){this.disabled=true;this.enable()}};Ext.KeyNav.prototype={disabled:false,defaultEventAction:"stopEvent",forceKeyDown:false,prepareEvent:function(g){var e=g.getKey();var d=this.keyToHandler[e];if(Ext.isSafari2&&d&&e>=37&&e<=40){g.stopEvent()}},relay:function(g){var e=g.getKey();var d=this.keyToHandler[e];if(d&&this[d]){if(this.doRelay(g,this[d],d)!==true){g[this.defaultEventAction]()}}},doRelay:function(g,d,e){return d.call(this.scope||this,g)},enter:false,left:false,right:false,up:false,down:false,tab:false,esc:false,pageUp:false,pageDown:false,del:false,home:false,end:false,keyToHandler:{37:"left",39:"right",38:"up",40:"down",33:"pageUp",34:"pageDown",46:"del",36:"home",35:"end",13:"enter",27:"esc",9:"tab"},enable:function(){if(this.disabled){if(this.forceKeyDown||Ext.isIE||Ext.isSafari3||Ext.isAir){this.el.on("keydown",this.relay,this)}else{this.el.on("keydown",this.prepareEvent,this);this.el.on("keypress",this.relay,this)}this.disabled=false}},disable:function(){if(!this.disabled){if(this.forceKeyDown||Ext.isIE||Ext.isSafari3||Ext.isAir){this.el.un("keydown",this.relay,this)}else{this.el.un("keydown",this.prepareEvent,this);this.el.un("keypress",this.relay,this)}this.disabled=true}}};Ext.KeyMap=function(g,d,e){this.el=Ext.get(g);this.eventName=e||"keydown";this.bindings=[];if(d){this.addBinding(d)}this.enable()};Ext.KeyMap.prototype={stopEvent:false,addBinding:function(A){if(Ext.isArray(A)){for(var y=0,w=A.length;y<w;y++){this.addBinding(A[y])}return}var q=A.key,B=A.shift,D=A.ctrl,x=A.alt,u=A.fn||A.handler,r=A.scope;if(A.stopEvent){this.stopEvent=A.stopEvent}if(typeof q=="string"){var t=[];var v=q.toUpperCase();for(var z=0,w=v.length;z<w;z++){t.push(v.charCodeAt(z))}q=t}var C=Ext.isArray(q);var s=function(b){if((!B||b.shiftKey)&&(!D||b.ctrlKey)&&(!x||b.altKey)){var d=b.getKey();if(C){for(var c=0,a=q.length;c<a;c++){if(q[c]==d){if(this.stopEvent){b.stopEvent()}u.call(r||window,d,b);return}}}else{if(d==q){if(this.stopEvent){b.stopEvent()}u.call(r||window,d,b)}}}};this.bindings.push(s)},on:function(h,o,p){var l,k,n,m;if(typeof h=="object"&&!Ext.isArray(h)){l=h.key;k=h.shift;n=h.ctrl;m=h.alt}else{l=h}this.addBinding({key:l,shift:k,ctrl:n,alt:m,fn:o,scope:p})},handleKeyDown:function(e){if(this.enabled){var h=this.bindings;for(var g=0,b=h.length;g<b;g++){h[g].call(this,e)}}},isEnabled:function(){return this.enabled},enable:function(){if(!this.enabled){this.el.on(this.eventName,this.handleKeyDown,this);this.enabled=true}},disable:function(){if(this.enabled){this.el.removeListener(this.eventName,this.handleKeyDown,this);this.enabled=false}}};Ext.util.TextMetrics=function(){var b;return{measure:function(a,g,e){if(!b){b=Ext.util.TextMetrics.Instance(a,e)}b.bind(a);b.setFixedWidth(e||"auto");return b.getSize(g)},createInstance:function(a,d){return Ext.util.TextMetrics.Instance(a,d)}}}();Ext.util.TextMetrics.Instance=function(e,h){var k=new Ext.Element(document.createElement("div"));document.body.appendChild(k.dom);k.position("absolute");k.setLeftTop(-1000,-1000);k.hide();if(h){k.setWidth(h)}var g={getSize:function(a){k.update(a);var b=k.getSize();k.update("");return b},bind:function(a){k.setStyle(Ext.fly(a).getStyles("font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"))},setFixedWidth:function(a){k.setWidth(a)},getWidth:function(a){k.dom.style.width="auto";return this.getSize(a).width},getHeight:function(a){return this.getSize(a).height}};g.bind(e);return g};Ext.Element.measureText=Ext.util.TextMetrics.measure;(function(){var d=Ext.EventManager;var c=Ext.lib.Dom;Ext.dd.DragDrop=function(a,g,b){if(a){this.init(a,g,b)}};Ext.dd.DragDrop.prototype={id:null,config:null,dragElId:null,handleElId:null,invalidHandleTypes:null,invalidHandleIds:null,invalidHandleClasses:null,startPageX:0,startPageY:0,groups:null,locked:false,lock:function(){this.locked=true},moveOnly:false,unlock:function(){this.locked=false},isTarget:true,padding:null,_domRef:null,__ygDragDrop:true,constrainX:false,constrainY:false,minX:0,maxX:0,minY:0,maxY:0,maintainOffset:false,xTicks:null,yTicks:null,primaryButtonOnly:true,available:false,hasOuterHandles:false,b4StartDrag:function(b,a){},startDrag:function(b,a){},b4Drag:function(a){},onDrag:function(a){},onDragEnter:function(b,a){},b4DragOver:function(a){},onDragOver:function(b,a){},b4DragOut:function(a){},onDragOut:function(b,a){},b4DragDrop:function(a){},onDragDrop:function(b,a){},onInvalidDrop:function(a){},b4EndDrag:function(a){},endDrag:function(a){},b4MouseDown:function(a){},onMouseDown:function(a){},onMouseUp:function(a){},onAvailable:function(){},defaultPadding:{left:0,right:0,top:0,bottom:0},constrainTo:function(s,u,a){if(typeof u=="number"){u={left:u,right:u,top:u,bottom:u}}u=u||this.defaultPadding;var q=Ext.get(this.getEl()).getBox();var x=Ext.get(s);var b=x.getScroll();var r,w=x.dom;if(w==document.body){r={x:b.left,y:b.top,width:Ext.lib.Dom.getViewWidth(),height:Ext.lib.Dom.getViewHeight()}}else{var p=x.getXY();r={x:p[0]+b.left,y:p[1]+b.top,width:w.clientWidth,height:w.clientHeight}}var t=q.y-r.y;var v=q.x-r.x;this.resetConstraints();this.setXConstraint(v-(u.left||0),r.width-v-q.width-(u.right||0),this.xTickSize);this.setYConstraint(t-(u.top||0),r.height-t-q.height-(u.bottom||0),this.yTickSize)},getEl:function(){if(!this._domRef){this._domRef=Ext.getDom(this.id)}return this._domRef},getDragEl:function(){return Ext.getDom(this.dragElId)},init:function(a,g,b){this.initTarget(a,g,b);d.on(this.id,"mousedown",this.handleMouseDown,this)},initTarget:function(a,g,b){this.config=b||{};this.DDM=Ext.dd.DDM;this.groups={};if(typeof a!=="string"){a=Ext.id(a)}this.id=a;this.addToGroup((g)?g:"default");this.handleElId=a;this.setDragElId(a);this.invalidHandleTypes={A:"A"};this.invalidHandleIds={};this.invalidHandleClasses=[];this.applyConfig();this.handleOnAvailable()},applyConfig:function(){this.padding=this.config.padding||[0,0,0,0];this.isTarget=(this.config.isTarget!==false);this.maintainOffset=(this.config.maintainOffset);this.primaryButtonOnly=(this.config.primaryButtonOnly!==false)},handleOnAvailable:function(){this.available=true;this.resetConstraints();this.onAvailable()},setPadding:function(b,h,a,g){if(!h&&0!==h){this.padding=[b,b,b,b]}else{if(!a&&0!==a){this.padding=[b,h,b,h]}else{this.padding=[b,h,a,g]}}},setInitPosition:function(k,l){var b=this.getEl();if(!this.DDM.verifyEl(b)){return}var m=k||0;var n=l||0;var a=c.getXY(b);this.initPageX=a[0]-m;this.initPageY=a[1]-n;this.lastPageX=a[0];this.lastPageY=a[1];this.setStartPosition(a)},setStartPosition:function(a){var b=a||c.getXY(this.getEl());this.deltaSetXY=null;this.startPageX=b[0];this.startPageY=b[1]},addToGroup:function(a){this.groups[a]=true;this.DDM.regDragDrop(this,a)},removeFromGroup:function(a){if(this.groups[a]){delete this.groups[a]}this.DDM.removeDDFromGroup(this,a)},setDragElId:function(a){this.dragElId=a},setHandleElId:function(a){if(typeof a!=="string"){a=Ext.id(a)}this.handleElId=a;this.DDM.regHandle(this.id,a)},setOuterHandleElId:function(a){if(typeof a!=="string"){a=Ext.id(a)}d.on(a,"mousedown",this.handleMouseDown,this);this.setHandleElId(a);this.hasOuterHandles=true},unreg:function(){d.un(this.id,"mousedown",this.handleMouseDown);this._domRef=null;this.DDM._remove(this)},destroy:function(){this.unreg()},isLocked:function(){return(this.DDM.isLocked()||this.locked)},handleMouseDown:function(a,b){if(this.primaryButtonOnly&&a.button!=0){return}if(this.isLocked()){return}this.DDM.refreshCache(this.groups);var e=new Ext.lib.Point(Ext.lib.Event.getPageX(a),Ext.lib.Event.getPageY(a));if(!this.hasOuterHandles&&!this.DDM.isOverTarget(e,this)){}else{if(this.clickValidator(a)){this.setStartPosition();this.b4MouseDown(a);this.onMouseDown(a);this.DDM.handleMouseDown(a,this);this.DDM.stopEvent(a)}else{}}},clickValidator:function(a){var b=a.getTarget();return(this.isValidHandleChild(b)&&(this.id==this.handleElId||this.DDM.handleWasClicked(b,this.id)))},addInvalidHandleType:function(b){var a=b.toUpperCase();this.invalidHandleTypes[a]=a},addInvalidHandleId:function(a){if(typeof a!=="string"){a=Ext.id(a)}this.invalidHandleIds[a]=a},addInvalidHandleClass:function(a){this.invalidHandleClasses.push(a)},removeInvalidHandleType:function(b){var a=b.toUpperCase();delete this.invalidHandleTypes[a]},removeInvalidHandleId:function(a){if(typeof a!=="string"){a=Ext.id(a)}delete this.invalidHandleIds[a]},removeInvalidHandleClass:function(b){for(var a=0,g=this.invalidHandleClasses.length;a<g;++a){if(this.invalidHandleClasses[a]==b){delete this.invalidHandleClasses[a]}}},isValidHandleChild:function(e){var l=true;var a;try{a=e.nodeName.toUpperCase()}catch(b){a=e.nodeName}l=l&&!this.invalidHandleTypes[a];l=l&&!this.invalidHandleIds[e.id];for(var m=0,n=this.invalidHandleClasses.length;l&&m<n;++m){l=!Ext.fly(e).hasClass(this.invalidHandleClasses[m])}return l},setXTicks:function(a,h){this.xTicks=[];this.xTickSize=h;var b={};for(var g=this.initPageX;g>=this.minX;g=g-h){if(!b[g]){this.xTicks[this.xTicks.length]=g;b[g]=true}}for(g=this.initPageX;g<=this.maxX;g=g+h){if(!b[g]){this.xTicks[this.xTicks.length]=g;b[g]=true}}this.xTicks.sort(this.DDM.numericSort)},setYTicks:function(a,h){this.yTicks=[];this.yTickSize=h;var b={};for(var g=this.initPageY;g>=this.minY;g=g-h){if(!b[g]){this.yTicks[this.yTicks.length]=g;b[g]=true}}for(g=this.initPageY;g<=this.maxY;g=g+h){if(!b[g]){this.yTicks[this.yTicks.length]=g;b[g]=true}}this.yTicks.sort(this.DDM.numericSort)},setXConstraint:function(a,b,g){this.leftConstraint=a;this.rightConstraint=b;this.minX=this.initPageX-a;this.maxX=this.initPageX+b;if(g){this.setXTicks(this.initPageX,g)}this.constrainX=true},clearConstraints:function(){this.constrainX=false;this.constrainY=false;this.clearTicks()},clearTicks:function(){this.xTicks=null;this.yTicks=null;this.xTickSize=0;this.yTickSize=0},setYConstraint:function(g,a,b){this.topConstraint=g;this.bottomConstraint=a;this.minY=this.initPageY-g;this.maxY=this.initPageY+a;if(b){this.setYTicks(this.initPageY,b)}this.constrainY=true},resetConstraints:function(){if(this.initPageX||this.initPageX===0){var a=(this.maintainOffset)?this.lastPageX-this.initPageX:0;var b=(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPosition(a,b)}else{this.setInitPosition()}if(this.constrainX){this.setXConstraint(this.leftConstraint,this.rightConstraint,this.xTickSize)}if(this.constrainY){this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize)}},getTick:function(a,m){if(!m){return a}else{if(m[0]>=a){return m[0]}else{for(var o=0,p=m.length;o<p;++o){var n=o+1;if(m[n]&&m[n]>=a){var b=a-m[o];var l=m[n]-a;return(l>b)?m[o]:m[n]}}return m[m.length-1]}}},toString:function(){return("DragDrop "+this.id)}}})();if(!Ext.dd.DragDropMgr){Ext.dd.DragDropMgr=function(){var b=Ext.EventManager;return{ids:{},handleIds:{},dragCurrent:null,dragOvers:{},deltaX:0,deltaY:0,preventDefault:true,stopPropagation:true,initialized:false,locked:false,init:function(){this.initialized=true},POINT:0,INTERSECT:1,mode:0,_execOnAll:function(k,l){for(var h in this.ids){for(var a in this.ids[h]){var g=this.ids[h][a];if(!this.isTypeOfDD(g)){continue}g[k].apply(g,l)}}},_onLoad:function(){this.init();b.on(document,"mouseup",this.handleMouseUp,this,true);b.on(document,"mousemove",this.handleMouseMove,this,true);b.on(window,"unload",this._onUnload,this,true);b.on(window,"resize",this._onResize,this,true)},_onResize:function(a){this._execOnAll("resetConstraints",[])},lock:function(){this.locked=true},unlock:function(){this.locked=false},isLocked:function(){return this.locked},locationCache:{},useCache:true,clickPixelThresh:3,clickTimeThresh:350,dragThreshMet:false,clickTimeout:null,startX:0,startY:0,regDragDrop:function(d,a){if(!this.initialized){this.init()}if(!this.ids[a]){this.ids[a]={}}this.ids[a][d.id]=d},removeDDFromGroup:function(e,a){if(!this.ids[a]){this.ids[a]={}}var g=this.ids[a];if(g&&g[e.id]){delete g[e.id]}},_remove:function(d){for(var a in d.groups){if(a&&this.ids[a]&&this.ids[a][d.id]){delete this.ids[a][d.id]}}delete this.handleIds[d.id]},regHandle:function(d,a){if(!this.handleIds[d]){this.handleIds[d]={}}this.handleIds[d][a]=a},isDragDrop:function(a){return(this.getDDById(a))?true:false},getRelated:function(g,l){var h=[];for(var k in g.groups){for(j in this.ids[k]){var a=this.ids[k][j];if(!this.isTypeOfDD(a)){continue}if(!l||a.isTarget){h[h.length]=a}}}return h},isLegalTarget:function(g,h){var l=this.getRelated(g,true);for(var k=0,a=l.length;k<a;++k){if(l[k].id==h.id){return true}}return false},isTypeOfDD:function(a){return(a&&a.__ygDragDrop)},isHandle:function(d,a){return(this.handleIds[d]&&this.handleIds[d][a])},getDDById:function(d){for(var a in this.ids){if(this.ids[a][d]){return this.ids[a][d]}}return null},handleMouseDown:function(e,g){if(Ext.QuickTips){Ext.QuickTips.disable()}if(this.dragCurrent){this.handleMouseUp(e)}this.currentTarget=e.getTarget();this.dragCurrent=g;var a=g.getEl();this.startX=e.getPageX();this.startY=e.getPageY();this.deltaX=this.startX-a.offsetLeft;this.deltaY=this.startY-a.offsetTop;this.dragThreshMet=false;this.clickTimeout=setTimeout(function(){var c=Ext.dd.DDM;c.startDrag(c.startX,c.startY)},this.clickTimeThresh)},startDrag:function(a,d){clearTimeout(this.clickTimeout);if(this.dragCurrent){this.dragCurrent.b4StartDrag(a,d);this.dragCurrent.startDrag(a,d)}this.dragThreshMet=true},handleMouseUp:function(a){if(Ext.QuickTips){Ext.QuickTips.enable()}if(!this.dragCurrent){return}clearTimeout(this.clickTimeout);if(this.dragThreshMet){this.fireEvents(a,true)}else{}this.stopDrag(a);this.stopEvent(a)},stopEvent:function(a){if(this.stopPropagation){a.stopPropagation()}if(this.preventDefault){a.preventDefault()}},stopDrag:function(a){if(this.dragCurrent){if(this.dragThreshMet){this.dragCurrent.b4EndDrag(a);this.dragCurrent.endDrag(a)}this.dragCurrent.onMouseUp(a)}this.dragCurrent=null;this.dragOvers={}},handleMouseMove:function(e){if(!this.dragCurrent){return true}if(Ext.isIE&&(e.button!==0&&e.button!==1&&e.button!==2)){this.stopEvent(e);return this.handleMouseUp(e)}if(!this.dragThreshMet){var g=Math.abs(this.startX-e.getPageX());var a=Math.abs(this.startY-e.getPageY());if(g>this.clickPixelThresh||a>this.clickPixelThresh){this.startDrag(this.startX,this.startY)}}if(this.dragThreshMet){this.dragCurrent.b4Drag(e);this.dragCurrent.onDrag(e);if(!this.dragCurrent.moveOnly){this.fireEvents(e,false)}}this.stopEvent(e);return true},fireEvents:function(u,t){var e=this.dragCurrent;if(!e||e.isLocked()){return}var a=u.getPoint();var D=[];var A=[];var w=[];var y=[];var B=[];for(var z in this.dragOvers){var C=this.dragOvers[z];if(!this.isTypeOfDD(C)){continue}if(!this.isOverTarget(a,C,this.mode)){A.push(C)}D[z]=true;delete this.dragOvers[z]}for(var s in e.groups){if("string"!=typeof s){continue}for(z in this.ids[s]){var x=this.ids[s][z];if(!this.isTypeOfDD(x)){continue}if(x.isTarget&&!x.isLocked()&&x!=e){if(this.isOverTarget(a,x,this.mode)){if(t){y.push(x)}else{if(!D[x.id]){B.push(x)}else{w.push(x)}this.dragOvers[x.id]=x}}}}}if(this.mode){if(A.length){e.b4DragOut(u,A);e.onDragOut(u,A)}if(B.length){e.onDragEnter(u,B)}if(w.length){e.b4DragOver(u,w);e.onDragOver(u,w)}if(y.length){e.b4DragDrop(u,y);e.onDragDrop(u,y)}}else{var v=0;for(z=0,v=A.length;z<v;++z){e.b4DragOut(u,A[z].id);e.onDragOut(u,A[z].id)}for(z=0,v=B.length;z<v;++z){e.onDragEnter(u,B[z].id)}for(z=0,v=w.length;z<v;++z){e.b4DragOver(u,w[z].id);e.onDragOver(u,w[z].id)}for(z=0,v=y.length;z<v;++z){e.b4DragDrop(u,y[z].id);e.onDragDrop(u,y[z].id)}}if(t&&!y.length){e.onInvalidDrop(u)}},getBestMatch:function(k){var g=null;var l=k.length;if(l==1){g=k[0]}else{for(var h=0;h<l;++h){var a=k[h];if(a.cursorIsOver){g=a;break}else{if(!g||g.overlap.getArea()<a.overlap.getArea()){g=a}}}}return g},refreshCache:function(l){for(var a in l){if("string"!=typeof a){continue}for(var k in this.ids[a]){var h=this.ids[a][k];if(this.isTypeOfDD(h)){var g=this.getLocation(h);if(g){this.locationCache[h.id]=g}else{delete this.locationCache[h.id]}}}}},verifyEl:function(g){if(g){var a;if(Ext.isIE){try{a=g.offsetParent}catch(e){}}else{a=g.offsetParent}if(a){return true}}return false},getLocation:function(u){if(!this.isTypeOfDD(u)){return null}var w=u.getEl(),r,x,y,e,l,a,z,s,v;try{r=Ext.lib.Dom.getXY(w)}catch(t){}if(!r){return null}x=r[0];y=x+w.offsetWidth;e=r[1];l=e+w.offsetHeight;a=e-u.padding[0];z=y+u.padding[1];s=l+u.padding[2];v=x-u.padding[3];return new Ext.lib.Region(a,z,s,v)},isOverTarget:function(a,s,q){var o=this.locationCache[s.id];if(!o||!this.useCache){o=this.getLocation(s);this.locationCache[s.id]=o}if(!o){return false}s.cursorIsOver=o.contains(a);var l=this.dragCurrent;if(!l||!l.getTargetCoord||(!q&&!l.constrainX&&!l.constrainY)){return s.cursorIsOver}s.overlap=null;var n=l.getTargetCoord(a.x,a.y);var r=l.getDragEl();var p=new Ext.lib.Region(n.y,n.x+r.offsetWidth,n.y+r.offsetHeight,n.x);var m=p.intersect(o);if(m){s.overlap=m;return(q)?true:s.cursorIsOver}else{return false}},_onUnload:function(d,a){Ext.dd.DragDropMgr.unregAll()},unregAll:function(){if(this.dragCurrent){this.stopDrag();this.dragCurrent=null}this._execOnAll("unreg",[]);for(var a in this.elementCache){delete this.elementCache[a]}this.elementCache={};this.ids={}},elementCache:{},getElWrapper:function(d){var a=this.elementCache[d];if(!a||!a.el){a=this.elementCache[d]=new this.ElementWrapper(Ext.getDom(d))}return a},getElement:function(a){return Ext.getDom(a)},getCss:function(d){var a=Ext.getDom(d);return(a)?a.style:null},ElementWrapper:function(a){this.el=a||null;this.id=this.el&&a.id;this.css=this.el&&a.style},getPosX:function(a){return Ext.lib.Dom.getX(a)},getPosY:function(a){return Ext.lib.Dom.getY(a)},swapNode:function(h,a){if(h.swapNode){h.swapNode(a)}else{var g=a.parentNode;var k=a.nextSibling;if(k==h){g.insertBefore(h,a)}else{if(a==h.nextSibling){g.insertBefore(a,h)}else{h.parentNode.replaceChild(a,h);g.insertBefore(h,k)}}}},getScroll:function(){var h,a,g=document.documentElement,k=document.body;if(g&&(g.scrollTop||g.scrollLeft)){h=g.scrollTop;a=g.scrollLeft}else{if(k){h=k.scrollTop;a=k.scrollLeft}else{}}return{top:h,left:a}},getStyle:function(d,a){return Ext.fly(d).getStyle(a)},getScrollTop:function(){return this.getScroll().top},getScrollLeft:function(){return this.getScroll().left},moveToEl:function(a,e){var g=Ext.lib.Dom.getXY(e);Ext.lib.Dom.setXY(a,g)},numericSort:function(a,e){return(a-e)},_timeoutCount:0,_addListeners:function(){var a=Ext.dd.DDM;if(Ext.lib.Event&&document){a._onLoad()}else{if(a._timeoutCount>2000){}else{setTimeout(a._addListeners,10);if(document&&document.body){a._timeoutCount+=1}}}},handleWasClicked:function(a,e){if(this.isHandle(e,a.id)){return true}else{var g=a.parentNode;while(g){if(this.isHandle(e,g.id)){return true}else{g=g.parentNode}}}return false}}}();Ext.dd.DDM=Ext.dd.DragDropMgr;Ext.dd.DDM._addListeners()}Ext.dd.DD=function(g,e,d){if(g){this.init(g,e,d)}};Ext.extend(Ext.dd.DD,Ext.dd.DragDrop,{scroll:true,autoOffset:function(k,e){var g=k-this.startPageX;var h=e-this.startPageY;this.setDelta(g,h)},setDelta:function(c,d){this.deltaX=c;this.deltaY=d},setDragElPos:function(g,d){var e=this.getDragEl();this.alignElWithMouse(e,g,d)},alignElWithMouse:function(r,n,o){var p=this.getTargetCoord(n,o);var k=r.dom?r:Ext.fly(r,"_dd");if(!this.deltaSetXY){var m=[p.x,p.y];k.setXY(m);var q=k.getLeft(true);var l=k.getTop(true);this.deltaSetXY=[q-p.x,l-p.y]}else{k.setLeftTop(p.x+this.deltaSetXY[0],p.y+this.deltaSetXY[1])}this.cachePosition(p.x,p.y);this.autoScroll(p.x,p.y,r.offsetHeight,r.offsetWidth);return p},cachePosition:function(d,e){if(d){this.lastPageX=d;this.lastPageY=e}else{var g=Ext.lib.Dom.getXY(this.getEl());this.lastPageX=g[0];this.lastPageY=g[1]}},autoScroll:function(t,u,y,s){if(this.scroll){var r=Ext.lib.Dom.getViewHeight();var B=Ext.lib.Dom.getViewWidth();var h=this.DDM.getScrollTop();var z=this.DDM.getScrollLeft();var v=y+u;var q=s+t;var w=(r+h-u-this.deltaY);var x=(B+z-t-this.deltaX);var A=40;var C=(document.all)?80:30;if(v>r&&w<A){window.scrollTo(z,h+C)}if(u<h&&h>0&&u-h<A){window.scrollTo(z,h-C)}if(q>B&&x<A){window.scrollTo(z+C,h)}if(t<z&&z>0&&t-z<A){window.scrollTo(z-C,h)}}},getTargetCoord:function(k,e){var g=k-this.deltaX;var h=e-this.deltaY;if(this.constrainX){if(g<this.minX){g=this.minX}if(g>this.maxX){g=this.maxX}}if(this.constrainY){if(h<this.minY){h=this.minY}if(h>this.maxY){h=this.maxY}}g=this.getTick(g,this.xTicks);h=this.getTick(h,this.yTicks);return{x:g,y:h}},applyConfig:function(){Ext.dd.DD.superclass.applyConfig.call(this);this.scroll=(this.config.scroll!==false)},b4MouseDown:function(b){this.autoOffset(b.getPageX(),b.getPageY())},b4Drag:function(b){this.setDragElPos(b.getPageX(),b.getPageY())},toString:function(){return("DD "+this.id)}});Ext.dd.DDProxy=function(g,e,d){if(g){this.init(g,e,d);this.initFrame()}};Ext.dd.DDProxy.dragElId="ygddfdiv";Ext.extend(Ext.dd.DDProxy,Ext.dd.DD,{resizeFrame:true,centerFrame:false,createFrame:function(){var e=this;var g=document.body;if(!g||!g.firstChild){setTimeout(function(){e.createFrame()},50);return}var h=this.getDragEl();if(!h){h=document.createElement("div");h.id=this.dragElId;var k=h.style;k.position="absolute";k.visibility="hidden";k.cursor="move";k.border="2px solid #aaa";k.zIndex=999;g.insertBefore(h,g.firstChild)}},initFrame:function(){this.createFrame()},applyConfig:function(){Ext.dd.DDProxy.superclass.applyConfig.call(this);this.resizeFrame=(this.config.resizeFrame!==false);this.centerFrame=(this.config.centerFrame);this.setDragElId(this.config.dragElId||Ext.dd.DDProxy.dragElId)},showFrame:function(k,l){var m=this.getEl();var h=this.getDragEl();var g=h.style;this._resizeProxy();if(this.centerFrame){this.setDelta(Math.round(parseInt(g.width,10)/2),Math.round(parseInt(g.height,10)/2))}this.setDragElPos(k,l);Ext.fly(h).show()},_resizeProxy:function(){if(this.resizeFrame){var b=this.getEl();Ext.fly(this.getDragEl()).setSize(b.offsetWidth,b.offsetHeight)}},b4MouseDown:function(d){var e=d.getPageX();var g=d.getPageY();this.autoOffset(e,g);this.setDragElPos(e,g)},b4StartDrag:function(d,c){this.showFrame(d,c)},b4EndDrag:function(b){Ext.fly(this.getDragEl()).hide()},endDrag:function(g){var d=this.getEl();var e=this.getDragEl();e.style.visibility="";this.beforeMove();d.style.visibility="hidden";Ext.dd.DDM.moveToEl(d,e);e.style.visibility="hidden";d.style.visibility="";this.afterDrag()},beforeMove:function(){},afterDrag:function(){},toString:function(){return("DDProxy "+this.id)}});Ext.dd.DDTarget=function(g,e,d){if(g){this.initTarget(g,e,d)}};Ext.extend(Ext.dd.DDTarget,Ext.dd.DragDrop,{toString:function(){return("DDTarget "+this.id)}});Ext.dd.DragTracker=function(b){Ext.apply(this,b);this.addEvents("mousedown","mouseup","mousemove","dragstart","dragend","drag");this.dragRegion=new Ext.lib.Region(0,0,0,0);if(this.el){this.initEl(this.el)}};Ext.extend(Ext.dd.DragTracker,Ext.util.Observable,{active:false,tolerance:5,autoStart:false,initEl:function(b){this.el=Ext.get(b);b.on("mousedown",this.onMouseDown,this,this.delegate?{delegate:this.delegate}:undefined)},destroy:function(){this.el.un("mousedown",this.onMouseDown,this)},onMouseDown:function(g,d){if(this.fireEvent("mousedown",this,g)!==false&&this.onBeforeStart(g)!==false){this.startXY=this.lastXY=g.getXY();this.dragTarget=this.delegate?d:this.el.dom;g.preventDefault();var e=Ext.getDoc();e.on("mouseup",this.onMouseUp,this);e.on("mousemove",this.onMouseMove,this);e.on("selectstart",this.stopSelect,this);if(this.autoStart){this.timer=this.triggerStart.defer(this.autoStart===true?1000:this.autoStart,this)}}},onMouseMove:function(h,k){h.preventDefault();var e=h.getXY(),g=this.startXY;this.lastXY=e;if(!this.active){if(Math.abs(g[0]-e[0])>this.tolerance||Math.abs(g[1]-e[1])>this.tolerance){this.triggerStart()}else{return}}this.fireEvent("mousemove",this,h);this.onDrag(h);this.fireEvent("drag",this,h)},onMouseUp:function(c){var d=Ext.getDoc();d.un("mousemove",this.onMouseMove,this);d.un("mouseup",this.onMouseUp,this);d.un("selectstart",this.stopSelect,this);c.preventDefault();this.clearStart();this.active=false;delete this.elRegion;this.fireEvent("mouseup",this,c);this.onEnd(c);this.fireEvent("dragend",this,c)},triggerStart:function(b){this.clearStart();this.active=true;this.onStart(this.startXY);this.fireEvent("dragstart",this,this.startXY)},clearStart:function(){if(this.timer){clearTimeout(this.timer);delete this.timer}},stopSelect:function(b){b.stopEvent();return false},onBeforeStart:function(b){},onStart:function(b){},onDrag:function(b){},onEnd:function(b){},getDragTarget:function(){return this.dragTarget},getDragCt:function(){return this.el},getXY:function(b){return b?this.constrainModes[b].call(this,this.lastXY):this.lastXY},getOffset:function(g){var d=this.getXY(g);var e=this.startXY;return[e[0]-d[0],e[1]-d[1]]},constrainModes:{point:function(c){if(!this.elRegion){this.elRegion=this.getDragCt().getRegion()}var d=this.dragRegion;d.left=c[0];d.top=c[1];d.right=c[0];d.bottom=c[1];d.constrainTo(this.elRegion);return[d.left,d.top]}}});Ext.dd.ScrollManager=function(){var r=Ext.dd.DragDropMgr;var p={};var s=null;var m={};var n=function(a){s=null;t()};var l=function(){if(r.dragCurrent){r.refreshCache(r.dragCurrent.groups)}};var q=function(){if(r.dragCurrent){var b=Ext.dd.ScrollManager;var a=m.el.ddScrollConfig?m.el.ddScrollConfig.increment:b.increment;if(!b.animate){if(m.el.scroll(m.dir,a)){l()}}else{m.el.scroll(m.dir,a,true,b.animDuration,l)}}};var t=function(){if(m.id){clearInterval(m.id)}m.id=0;m.el=null;m.dir=""};var o=function(b,c){t();m.el=b;m.dir=c;var a=(b.ddScrollConfig&&b.ddScrollConfig.frequency)?b.ddScrollConfig.frequency:Ext.dd.ScrollManager.frequency;m.id=setInterval(q,a)};var k=function(d,b){if(b||!r.dragCurrent){return}var a=Ext.dd.ScrollManager;if(!s||s!=r.dragCurrent){s=r.dragCurrent;a.refreshCache()}var v=Ext.lib.Event.getXY(d);var u=new Ext.lib.Point(v[0],v[1]);for(var g in p){var e=p[g],h=e._region;var c=e.ddScrollConfig?e.ddScrollConfig:a;if(h&&h.contains(u)&&e.isScrollable()){if(h.bottom-u.y<=c.vthresh){if(m.el!=e){o(e,"down")}return}else{if(h.right-u.x<=c.hthresh){if(m.el!=e){o(e,"left")}return}else{if(u.y-h.top<=c.vthresh){if(m.el!=e){o(e,"up")}return}else{if(u.x-h.left<=c.hthresh){if(m.el!=e){o(e,"right")}return}}}}}}t()};r.fireEvents=r.fireEvents.createSequence(k,r);r.stopDrag=r.stopDrag.createSequence(n,r);return{register:function(a){if(Ext.isArray(a)){for(var b=0,c=a.length;b<c;b++){this.register(a[b])}}else{a=Ext.get(a);p[a.id]=a}},unregister:function(a){if(Ext.isArray(a)){for(var b=0,c=a.length;b<c;b++){this.unregister(a[b])}}else{a=Ext.get(a);delete p[a.id]}},vthresh:25,hthresh:25,increment:100,frequency:500,animate:true,animDuration:0.4,refreshCache:function(){for(var a in p){if(typeof p[a]=="object"){p[a]._region=p[a].getRegion()}}}}}();Ext.dd.Registry=function(){var h={};var e={};var g=0;var k=function(b,c){if(typeof b=="string"){return b}var a=b.id;if(!a&&c!==false){a="extdd-"+(++g);b.id=a}return a};return{register:function(b,a){a=a||{};if(typeof b=="string"){b=document.getElementById(b)}a.ddel=b;h[k(b)]=a;if(a.isHandle!==false){e[a.ddel.id]=a}if(a.handles){var c=a.handles;for(var d=0,l=c.length;d<l;d++){e[k(c[d])]=a}}},unregister:function(c){var a=k(c,false);var b=h[a];if(b){delete h[a];if(b.handles){var d=b.handles;for(var l=0,m=d.length;l<m;l++){delete e[k(d[l],false)]}}}},getHandle:function(a){if(typeof a!="string"){a=a.id}return e[a]},getHandleFromEvent:function(a){var b=Ext.lib.Event.getTarget(a);return b?e[b.id]:null},getTarget:function(a){if(typeof a!="string"){a=a.id}return h[a]},getTargetFromEvent:function(a){var b=Ext.lib.Event.getTarget(a);return b?h[b.id]||e[b.id]:null}}}();Ext.dd.StatusProxy=function(b){Ext.apply(this,b);this.id=this.id||Ext.id();this.el=new Ext.Layer({dh:{id:this.id,tag:"div",cls:"x-dd-drag-proxy "+this.dropNotAllowed,children:[{tag:"div",cls:"x-dd-drop-icon"},{tag:"div",cls:"x-dd-drag-ghost"}]},shadow:!b||b.shadow!==false});this.ghost=Ext.get(this.el.dom.childNodes[1]);this.dropStatus=this.dropNotAllowed};Ext.dd.StatusProxy.prototype={dropAllowed:"x-dd-drop-ok",dropNotAllowed:"x-dd-drop-nodrop",setStatus:function(b){b=b||this.dropNotAllowed;if(this.dropStatus!=b){this.el.replaceClass(this.dropStatus,b);this.dropStatus=b}},reset:function(b){this.el.dom.className="x-dd-drag-proxy "+this.dropNotAllowed;this.dropStatus=this.dropNotAllowed;if(b){this.ghost.update("")}},update:function(d){if(typeof d=="string"){this.ghost.update(d)}else{this.ghost.update("");d.style.margin="0";this.ghost.dom.appendChild(d)}var c=this.ghost.dom.firstChild;if(c){Ext.fly(c).setStyle(Ext.isIE?"styleFloat":"cssFloat","none")}},getEl:function(){return this.el},getGhost:function(){return this.ghost},hide:function(b){this.el.hide();if(b){this.reset(true)}},stop:function(){if(this.anim&&this.anim.isAnimated&&this.anim.isAnimated()){this.anim.stop()}},show:function(){this.el.show()},sync:function(){this.el.sync()},repair:function(d,g,e){this.callback=g;this.scope=e;if(d&&this.animRepair!==false){this.el.addClass("x-dd-drag-repair");this.el.hideUnders(true);this.anim=this.el.shift({duration:this.repairDuration||0.5,easing:"easeOut",xy:d,stopFx:true,callback:this.afterRepair,scope:this})}else{this.afterRepair()}},afterRepair:function(){this.hide(true);if(typeof this.callback=="function"){this.callback.call(this.scope||this)}this.callback=null;this.scope=null}};Ext.dd.DragSource=function(c,d){this.el=Ext.get(c);if(!this.dragData){this.dragData={}}Ext.apply(this,d);if(!this.proxy){this.proxy=new Ext.dd.StatusProxy()}Ext.dd.DragSource.superclass.constructor.call(this,this.el.dom,this.ddGroup||this.group,{dragElId:this.proxy.id,resizeFrame:false,isTarget:false,scroll:this.scroll===true});this.dragging=false};Ext.extend(Ext.dd.DragSource,Ext.dd.DDProxy,{dropAllowed:"x-dd-drop-ok",dropNotAllowed:"x-dd-drop-nodrop",getDragData:function(b){return this.dragData},onDragEnter:function(k,h){var e=Ext.dd.DragDropMgr.getDDById(h);this.cachedTarget=e;if(this.beforeDragEnter(e,k,h)!==false){if(e.isNotifyTarget){var g=e.notifyEnter(this,k,this.dragData);this.proxy.setStatus(g)}else{this.proxy.setStatus(this.dropAllowed)}if(this.afterDragEnter){this.afterDragEnter(e,k,h)}}},beforeDragEnter:function(d,e,g){return true},alignElWithMouse:function(){Ext.dd.DragSource.superclass.alignElWithMouse.apply(this,arguments);this.proxy.sync()},onDragOver:function(k,h){var e=this.cachedTarget||Ext.dd.DragDropMgr.getDDById(h);if(this.beforeDragOver(e,k,h)!==false){if(e.isNotifyTarget){var g=e.notifyOver(this,k,this.dragData);this.proxy.setStatus(g)}if(this.afterDragOver){this.afterDragOver(e,k,h)}}},beforeDragOver:function(d,e,g){return true},onDragOut:function(d,g){var e=this.cachedTarget||Ext.dd.DragDropMgr.getDDById(g);if(this.beforeDragOut(e,d,g)!==false){if(e.isNotifyTarget){e.notifyOut(this,d,this.dragData)}this.proxy.reset();if(this.afterDragOut){this.afterDragOut(e,d,g)}}this.cachedTarget=null},beforeDragOut:function(d,e,g){return true},onDragDrop:function(d,g){var e=this.cachedTarget||Ext.dd.DragDropMgr.getDDById(g);if(this.beforeDragDrop(e,d,g)!==false){if(e.isNotifyTarget){if(e.notifyDrop(this,d,this.dragData)){this.onValidDrop(e,d,g)}else{this.onInvalidDrop(e,d,g)}}else{this.onValidDrop(e,d,g)}if(this.afterDragDrop){this.afterDragDrop(e,d,g)}}delete this.cachedTarget},beforeDragDrop:function(d,e,g){return true},onValidDrop:function(d,e,g){this.hideProxy();if(this.afterValidDrop){this.afterValidDrop(d,e,g)}},getRepairXY:function(c,d){return this.el.getXY()},onInvalidDrop:function(d,e,g){this.beforeInvalidDrop(d,e,g);if(this.cachedTarget){if(this.cachedTarget.isNotifyTarget){this.cachedTarget.notifyOut(this,e,this.dragData)}this.cacheTarget=null}this.proxy.repair(this.getRepairXY(e,this.dragData),this.afterRepair,this);if(this.afterInvalidDrop){this.afterInvalidDrop(e,g)}},afterRepair:function(){if(Ext.enableFx){this.el.highlight(this.hlColor||"c3daf9")}this.dragging=false},beforeInvalidDrop:function(d,e,g){return true},handleMouseDown:function(c){if(this.dragging){return}var d=this.getDragData(c);if(d&&this.onBeforeDrag(d,c)!==false){this.dragData=d;this.proxy.stop();Ext.dd.DragSource.superclass.handleMouseDown.apply(this,arguments)}},onBeforeDrag:function(d,c){return true},onStartDrag:Ext.emptyFn,startDrag:function(d,c){this.proxy.reset();this.dragging=true;this.proxy.update("");this.onInitDrag(d,c);this.proxy.show()},onInitDrag:function(e,g){var d=this.el.dom.cloneNode(true);d.id=Ext.id();this.proxy.update(d);this.onStartDrag(e,g);return true},getProxy:function(){return this.proxy},hideProxy:function(){this.proxy.hide();this.proxy.reset(true);this.dragging=false},triggerCacheRefresh:function(){Ext.dd.DDM.refreshCache(this.groups)},b4EndDrag:function(b){},endDrag:function(b){this.onEndDrag(this.dragData,b)},onEndDrag:function(d,c){},autoOffset:function(d,c){this.setDelta(-12,-20)}});Ext.dd.DropTarget=function(c,d){this.el=Ext.get(c);Ext.apply(this,d);if(this.containerScroll){Ext.dd.ScrollManager.register(this.el)}Ext.dd.DropTarget.superclass.constructor.call(this,this.el.dom,this.ddGroup||this.group,{isTarget:true})};Ext.extend(Ext.dd.DropTarget,Ext.dd.DDTarget,{dropAllowed:"x-dd-drop-ok",dropNotAllowed:"x-dd-drop-nodrop",isTarget:true,isNotifyTarget:true,notifyEnter:function(e,g,d){if(this.overClass){this.el.addClass(this.overClass)}return this.dropAllowed},notifyOver:function(e,g,d){return this.dropAllowed},notifyOut:function(e,g,d){if(this.overClass){this.el.removeClass(this.overClass)}},notifyDrop:function(e,g,d){return false}});Ext.dd.DragZone=function(c,d){Ext.dd.DragZone.superclass.constructor.call(this,c,d);if(this.containerScroll){Ext.dd.ScrollManager.register(this.el)}};Ext.extend(Ext.dd.DragZone,Ext.dd.DragSource,{getDragData:function(b){return Ext.dd.Registry.getHandleFromEvent(b)},onInitDrag:function(d,c){this.proxy.update(this.dragData.ddel.cloneNode(true));this.onStartDrag(d,c);return true},afterRepair:function(){if(Ext.enableFx){Ext.Element.fly(this.dragData.ddel).highlight(this.hlColor||"c3daf9")}this.dragging=false},getRepairXY:function(b){return Ext.Element.fly(this.dragData.ddel).getXY()}});Ext.dd.DropZone=function(c,d){Ext.dd.DropZone.superclass.constructor.call(this,c,d)};Ext.extend(Ext.dd.DropZone,Ext.dd.DropTarget,{getTargetFromEvent:function(b){return Ext.dd.Registry.getTargetFromEvent(b)},onNodeEnter:function(h,g,k,e){},onNodeOver:function(h,g,k,e){return this.dropAllowed},onNodeOut:function(h,g,k,e){},onNodeDrop:function(h,g,k,e){return false},onContainerOver:function(e,g,d){return this.dropNotAllowed},onContainerDrop:function(e,g,d){return false},notifyEnter:function(e,g,d){return this.dropNotAllowed},notifyOver:function(g,k,e){var h=this.getTargetFromEvent(k);if(!h){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,g,k,e);this.lastOverNode=null}return this.onContainerOver(g,k,e)}if(this.lastOverNode!=h){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,g,k,e)}this.onNodeEnter(h,g,k,e);this.lastOverNode=h}return this.onNodeOver(h,g,k,e)},notifyOut:function(e,g,d){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,e,g,d);this.lastOverNode=null}},notifyDrop:function(g,k,e){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,g,k,e);this.lastOverNode=null}var h=this.getTargetFromEvent(k);return h?this.onNodeDrop(h,g,k,e):this.onContainerDrop(g,k,e)},triggerCacheRefresh:function(){Ext.dd.DDM.refreshCache(this.groups)}});Ext.data.SortTypes={none:function(b){return b},stripTagsRE:/<\/?[^>]+>/gi,asText:function(b){return String(b).replace(this.stripTagsRE,"")},asUCText:function(b){return String(b).toUpperCase().replace(this.stripTagsRE,"")},asUCString:function(b){return String(b).toUpperCase()},asDate:function(b){if(!b){return 0}if(Ext.isDate(b)){return b.getTime()}return Date.parse(String(b))},asFloat:function(d){var c=parseFloat(String(d).replace(/,/g,""));if(isNaN(c)){c=0}return c},asInt:function(d){var c=parseInt(String(d).replace(/,/g,""));if(isNaN(c)){c=0}return c}};Ext.data.Record=function(d,c){this.id=(c||c===0)?c:++Ext.data.Record.AUTO_ID;this.data=d};Ext.data.Record.create=function(k){var m=Ext.extend(Ext.data.Record,{});var l=m.prototype;l.fields=new Ext.util.MixedCollection(false,function(a){return a.name});for(var g=0,h=k.length;g<h;g++){l.fields.add(new Ext.data.Field(k[g]))}m.getField=function(a){return l.fields.get(a)};return m};Ext.data.Record.AUTO_ID=1000;Ext.data.Record.EDIT="edit";Ext.data.Record.REJECT="reject";Ext.data.Record.COMMIT="commit";Ext.data.Record.prototype={dirty:false,editing:false,error:null,modified:null,join:function(b){this.store=b},set:function(d,c){if(String(this.data[d])==String(c)){return}this.dirty=true;if(!this.modified){this.modified={}}if(typeof this.modified[d]=="undefined"){this.modified[d]=this.data[d]}this.data[d]=c;if(!this.editing&&this.store){this.store.afterEdit(this)}},get:function(b){return this.data[b]},beginEdit:function(){this.editing=true;this.modified={}},cancelEdit:function(){this.editing=false;delete this.modified},endEdit:function(){this.editing=false;if(this.dirty&&this.store){this.store.afterEdit(this)}},reject:function(d){var e=this.modified;for(var g in e){if(typeof e[g]!="function"){this.data[g]=e[g]}}this.dirty=false;delete this.modified;this.editing=false;if(this.store&&d!==true){this.store.afterReject(this)}},commit:function(b){this.dirty=false;delete this.modified;this.editing=false;if(this.store&&b!==true){this.store.afterCommit(this)}},getChanges:function(){var e=this.modified,d={};for(var g in e){if(e.hasOwnProperty(g)){d[g]=this.data[g]}}return d},hasError:function(){return this.error!=null},clearError:function(){this.error=null},copy:function(b){return new this.constructor(Ext.apply({},this.data),b||this.id)},isModified:function(b){return !!(this.modified&&this.modified.hasOwnProperty(b))}};Ext.StoreMgr=Ext.apply(new Ext.util.MixedCollection(),{register:function(){for(var d=0,c;c=arguments[d];d++){this.add(c)}},unregister:function(){for(var d=0,c;c=arguments[d];d++){this.remove(this.lookup(c))}},lookup:function(b){return typeof b=="object"?b:this.get(b)},getKey:function(b){return b.storeId||b.id}});Ext.data.Store=function(b){this.data=new Ext.util.MixedCollection(false);this.data.getKey=function(a){return a.id};this.baseParams={};this.paramNames={start:"start",limit:"limit",sort:"sort",dir:"dir"};if(b&&b.data){this.inlineData=b.data;delete b.data}Ext.apply(this,b);if(this.url&&!this.proxy){this.proxy=new Ext.data.HttpProxy({url:this.url})}if(this.reader){if(!this.recordType){this.recordType=this.reader.recordType}if(this.reader.onMetaChange){this.reader.onMetaChange=this.onMetaChange.createDelegate(this)}}if(this.recordType){this.fields=this.recordType.prototype.fields}this.modified=[];this.addEvents("datachanged","metachange","add","remove","update","clear","beforeload","load","loadexception");if(this.proxy){this.relayEvents(this.proxy,["loadexception"])}this.sortToggle={};if(this.sortInfo){this.setDefaultSort(this.sortInfo.field,this.sortInfo.direction)}Ext.data.Store.superclass.constructor.call(this);if(this.storeId||this.id){Ext.StoreMgr.register(this)}if(this.inlineData){this.loadData(this.inlineData);delete this.inlineData}else{if(this.autoLoad){this.load.defer(10,this,[typeof this.autoLoad=="object"?this.autoLoad:undefined])}}};Ext.extend(Ext.data.Store,Ext.util.Observable,{remoteSort:false,pruneModifiedRecords:false,lastOptions:null,destroy:function(){if(this.storeId||this.id){Ext.StoreMgr.unregister(this)}this.data=null;this.purgeListeners()},add:function(e){e=[].concat(e);if(e.length<1){return}for(var h=0,g=e.length;h<g;h++){e[h].join(this)}var k=this.data.length;this.data.addAll(e);if(this.snapshot){this.snapshot.addAll(e)}this.fireEvent("add",this,e,k)},addSorted:function(d){var c=this.findInsertIndex(d);this.insert(c,d)},remove:function(d){var c=this.data.indexOf(d);this.data.removeAt(c);if(this.pruneModifiedRecords){this.modified.remove(d)}if(this.snapshot){this.snapshot.remove(d)}this.fireEvent("remove",this,d,c)},removeAt:function(b){this.remove(this.getAt(b))},removeAll:function(){this.data.clear();if(this.snapshot){this.snapshot.clear()}if(this.pruneModifiedRecords){this.modified=[]}this.fireEvent("clear",this)},insert:function(k,e){e=[].concat(e);for(var h=0,g=e.length;h<g;h++){this.data.insert(k,e[h]);e[h].join(this)}this.fireEvent("add",this,e,k)},indexOf:function(b){return this.data.indexOf(b)},indexOfId:function(b){return this.data.indexOfKey(b)},getById:function(b){return this.data.key(b)},getAt:function(b){return this.data.itemAt(b)},getRange:function(c,d){return this.data.getRange(c,d)},storeOptions:function(b){b=Ext.apply({},b);delete b.callback;delete b.scope;this.lastOptions=b},load:function(d){d=d||{};if(this.fireEvent("beforeload",this,d)!==false){this.storeOptions(d);var g=Ext.apply(d.params||{},this.baseParams);if(this.sortInfo&&this.remoteSort){var e=this.paramNames;g[e.sort]=this.sortInfo.field;g[e.dir]=this.sortInfo.direction}this.proxy.load(g,this.reader,this.loadRecords,this,d);return true}else{return false}},reload:function(b){this.load(Ext.applyIf(b||{},this.lastOptions))},loadRecords:function(l,h,m){if(!l||m===false){if(m!==false){this.fireEvent("load",this,[],h)}if(h.callback){h.callback.call(h.scope||this,[],h,false)}return}var n=l.records,o=l.totalRecords||n.length;if(!h||h.add!==true){if(this.pruneModifiedRecords){this.modified=[]}for(var p=0,k=n.length;p<k;p++){n[p].join(this)}if(this.snapshot){this.data=this.snapshot;delete this.snapshot}this.data.clear();this.data.addAll(n);this.totalLength=o;this.applySort();this.fireEvent("datachanged",this)}else{this.totalLength=Math.max(o,this.data.length+n.length);this.add(n)}this.fireEvent("load",this,n,h);if(h.callback){h.callback.call(h.scope||this,n,h,true)}},loadData:function(g,e){var d=this.reader.readRecords(g);this.loadRecords(d,{add:e},true)},getCount:function(){return this.data.length||0},getTotalCount:function(){return this.totalLength||0},getSortState:function(){return this.sortInfo},applySort:function(){if(this.sortInfo&&!this.remoteSort){var d=this.sortInfo,c=d.field;this.sortData(c,d.direction)}},sortData:function(k,h){h=h||"ASC";var g=this.fields.get(k).sortType;var e=function(c,d){var a=g(c.data[k]),b=g(d.data[k]);return a>b?1:(a<b?-1:0)};this.data.sort(h,e);if(this.snapshot&&this.snapshot!=this.data){this.snapshot.sort(h,e)}},setDefaultSort:function(c,d){d=d?d.toUpperCase():"ASC";this.sortInfo={field:c,direction:d};this.sortToggle[c]=d},sort:function(k,m){var l=this.fields.get(k);if(!l){return false}if(!m){if(this.sortInfo&&this.sortInfo.field==l.name){m=(this.sortToggle[l.name]||"ASC").toggle("ASC","DESC")}else{m=l.sortDir}}var g=(this.sortToggle)?this.sortToggle[l.name]:null;var h=(this.sortInfo)?this.sortInfo:null;this.sortToggle[l.name]=m;this.sortInfo={field:l.name,direction:m};if(!this.remoteSort){this.applySort();this.fireEvent("datachanged",this)}else{if(!this.load(this.lastOptions)){if(g){this.sortToggle[l.name]=g}if(h){this.sortInfo=h}}}},each:function(c,d){this.data.each(c,d)},getModifiedRecords:function(){return this.modified},createFilterFn:function(k,e,h,g){if(Ext.isEmpty(e,false)){return false}e=this.data.createValueMatcher(e,h,g);return function(a){return e.test(a.data[k])}},sum:function(l,k,h){var n=this.data.items,g=0;k=k||0;h=(h||h===0)?h:n.length-1;for(var m=k;m<=h;m++){g+=(n[m].data[l]||0)}return g},filter:function(l,m,k,h){var g=this.createFilterFn(l,m,k,h);return g?this.filterBy(g):this.clearFilter()},filterBy:function(c,d){this.snapshot=this.snapshot||this.data;this.data=this.queryBy(c,d||this);this.fireEvent("datachanged",this)},query:function(l,m,k,h){var g=this.createFilterFn(l,m,k,h);return g?this.queryBy(g):this.data.clone()},queryBy:function(d,e){var g=this.snapshot||this.data;return g.filterBy(d,e||this)},find:function(m,n,k,l,h){var g=this.createFilterFn(m,n,l,h);return g?this.data.findIndexBy(g,null,k):-1},findBy:function(d,e,g){return this.data.findIndexBy(d,e,g)},collect:function(o,n,t){var p=(t===true&&this.snapshot)?this.snapshot.items:this.data.items;var l,d,u=[],s={};for(var r=0,q=p.length;r<q;r++){l=p[r].data[o];d=String(l);if((n||!Ext.isEmpty(l))&&!s[d]){s[d]=true;u[u.length]=l}}return u},clearFilter:function(b){if(this.isFiltered()){this.data=this.snapshot;delete this.snapshot;if(b!==true){this.fireEvent("datachanged",this)}}},isFiltered:function(){return this.snapshot&&this.snapshot!=this.data},afterEdit:function(b){if(this.modified.indexOf(b)==-1){this.modified.push(b)}this.fireEvent("update",this,b,Ext.data.Record.EDIT)},afterReject:function(b){this.modified.remove(b);this.fireEvent("update",this,b,Ext.data.Record.REJECT)},afterCommit:function(b){this.modified.remove(b);this.fireEvent("update",this,b,Ext.data.Record.COMMIT)},commitChanges:function(){var d=this.modified.slice(0);this.modified=[];for(var g=0,e=d.length;g<e;g++){d[g].commit()}},rejectChanges:function(){var d=this.modified.slice(0);this.modified=[];for(var g=0,e=d.length;g<e;g++){d[g].reject()}},onMetaChange:function(d,e,g){this.recordType=e;this.fields=e.prototype.fields;delete this.snapshot;this.sortInfo=d.sortInfo;this.modified=[];this.fireEvent("metachange",this,this.reader.meta)},findInsertIndex:function(e){this.suspendEvents();var g=this.data.clone();this.data.add(e);this.applySort();var d=this.data.indexOf(e);this.data=g;this.resumeEvents();return d}});Ext.data.SimpleStore=function(b){Ext.data.SimpleStore.superclass.constructor.call(this,Ext.apply(b,{reader:new Ext.data.ArrayReader({id:b.id},Ext.data.Record.create(b.fields))}))};Ext.extend(Ext.data.SimpleStore,Ext.data.Store,{loadData:function(k,g){if(this.expandData===true){var l=[];for(var m=0,h=k.length;m<h;m++){l[l.length]=[k[m]]}k=l}Ext.data.SimpleStore.superclass.loadData.call(this,k,g)}});Ext.data.JsonStore=function(b){Ext.data.JsonStore.superclass.constructor.call(this,Ext.apply(b,{proxy:b.proxy||(!b.data?new Ext.data.HttpProxy({url:b.url}):undefined),reader:new Ext.data.JsonReader(b,b.fields)}))};Ext.extend(Ext.data.JsonStore,Ext.data.Store);Ext.data.Field=function(l){if(typeof l=="string"){l={name:l}}Ext.apply(this,l);if(!this.type){this.type="auto"}var m=Ext.data.SortTypes;if(typeof this.sortType=="string"){this.sortType=m[this.sortType]}if(!this.sortType){switch(this.type){case"string":this.sortType=m.asUCString;break;case"date":this.sortType=m.asDate;break;default:this.sortType=m.none}}var k=/[\$,%]/g;if(!this.convert){var g,h=this.dateFormat;switch(this.type){case"":case"auto":case undefined:g=function(a){return a};break;case"string":g=function(a){return(a===undefined||a===null)?"":String(a)};break;case"int":g=function(a){return a!==undefined&&a!==null&&a!==""?parseInt(String(a).replace(k,""),10):""};break;case"float":g=function(a){return a!==undefined&&a!==null&&a!==""?parseFloat(String(a).replace(k,""),10):""};break;case"bool":case"boolean":g=function(a){return a===true||a==="true"||a==1};break;case"date":g=function(a){if(!a){return""}if(Ext.isDate(a)){return a}if(h){if(h=="timestamp"){return new Date(a*1000)}if(h=="time"){return new Date(parseInt(a,10))}return Date.parseDate(a,h)}var b=Date.parse(a);return b?new Date(b):null};break}this.convert=g}};Ext.data.Field.prototype={dateFormat:null,defaultValue:"",mapping:null,sortType:null,sortDir:"ASC"};Ext.data.DataReader=function(d,c){this.meta=d;this.recordType=Ext.isArray(c)?Ext.data.Record.create(c):c};Ext.data.DataReader.prototype={};Ext.data.DataProxy=function(){this.addEvents("beforeload","load");Ext.data.DataProxy.superclass.constructor.call(this)};Ext.extend(Ext.data.DataProxy,Ext.util.Observable);Ext.data.MemoryProxy=function(b){Ext.data.MemoryProxy.superclass.constructor.call(this);this.data=b};Ext.extend(Ext.data.MemoryProxy,Ext.data.DataProxy,{load:function(m,p,l,o,e){m=m||{};var k;try{k=p.readRecords(this.data)}catch(n){this.fireEvent("loadexception",this,e,null,n);l.call(o,null,e,false);return}l.call(o,k,e,true)},update:function(c,d){}});Ext.data.HttpProxy=function(b){Ext.data.HttpProxy.superclass.constructor.call(this);this.conn=b;this.useAjax=!b||!b.events};Ext.extend(Ext.data.HttpProxy,Ext.data.DataProxy,{getConnection:function(){return this.useAjax?Ext.Ajax:this.conn},load:function(l,g,k,n,h){if(this.fireEvent("beforeload",this,l)!==false){var m={params:l||{},request:{callback:k,scope:n,arg:h},reader:g,callback:this.loadResponse,scope:this};if(this.useAjax){Ext.applyIf(m,this.conn);if(this.activeRequest){Ext.Ajax.abort(this.activeRequest)}this.activeRequest=Ext.Ajax.request(m)}else{this.conn.request(m)}}else{k.call(n||this,null,h,false)}},loadResponse:function(h,k,e){delete this.activeRequest;if(!k){this.fireEvent("loadexception",this,h,e);h.request.callback.call(h.request.scope,null,h.request.arg,false);return}var g;try{g=h.reader.read(e)}catch(l){this.fireEvent("loadexception",this,h,e,l);h.request.callback.call(h.request.scope,null,h.request.arg,false);return}this.fireEvent("load",this,h,h.request.arg);h.request.callback.call(h.request.scope,g,h.request.arg,true)},update:function(b){},updateResponse:function(b){}});Ext.data.ScriptTagProxy=function(b){Ext.data.ScriptTagProxy.superclass.constructor.call(this);Ext.apply(this,b);this.head=document.getElementsByTagName("head")[0]};Ext.data.ScriptTagProxy.TRANS_ID=1000;Ext.extend(Ext.data.ScriptTagProxy,Ext.data.DataProxy,{timeout:30000,callbackParam:"callback",nocache:true,load:function(r,q,o,n,m){if(this.fireEvent("beforeload",this,r)!==false){var t=Ext.urlEncode(Ext.apply(r,this.extraParams));var u=this.url;u+=(u.indexOf("?")!=-1?"&":"?")+t;if(this.nocache){u+="&_dc="+(new Date().getTime())}var v=++Ext.data.ScriptTagProxy.TRANS_ID;var l={id:v,cb:"stcCallback"+v,scriptId:"stcScript"+v,params:r,arg:m,url:u,callback:o,scope:n,reader:q};var s=this;window[l.cb]=function(a){s.handleResponse(a,l)};u+=String.format("&{0}={1}",this.callbackParam,l.cb);if(this.autoAbort!==false){this.abort()}l.timeoutId=this.handleFailure.defer(this.timeout,this,[l]);var p=document.createElement("script");p.setAttribute("src",u);p.setAttribute("type","text/javascript");p.setAttribute("id",l.scriptId);this.head.appendChild(p);this.trans=l}else{o.call(n||this,null,m,false)}},isLoading:function(){return this.trans?true:false},abort:function(){if(this.isLoading()){this.destroyTrans(this.trans)}},destroyTrans:function(d,e){this.head.removeChild(document.getElementById(d.scriptId));clearTimeout(d.timeoutId);if(e){window[d.cb]=undefined;try{delete window[d.cb]}catch(g){}}else{window[d.cb]=function(){window[d.cb]=undefined;try{delete window[d.cb]}catch(a){}}}},handleResponse:function(h,e){this.trans=false;this.destroyTrans(e,true);var g;try{g=e.reader.readRecords(h)}catch(k){this.fireEvent("loadexception",this,h,e.arg,k);e.callback.call(e.scope||window,null,e.arg,false);return}this.fireEvent("load",this,h,e.arg);e.callback.call(e.scope||window,g,e.arg,true)},handleFailure:function(b){this.trans=false;this.destroyTrans(b,false);this.fireEvent("loadexception",this,null,b.arg);b.callback.call(b.scope||window,null,b.arg,false)}});Ext.data.JsonReader=function(d,c){d=d||{};Ext.data.JsonReader.superclass.constructor.call(this,d,c||d.fields)};Ext.extend(Ext.data.JsonReader,Ext.data.DataReader,{read:function(response){var json=response.responseText;var o=eval("("+json+")");if(!o){throw {message:"JsonReader.read: Json object not found"}}return this.readRecords(o)},onMetaChange:function(e,g,d){},simpleAccess:function(c,d){return c[d]},getJsonAccessor:function(){var b=/[\[\.]/;return function(d){try{return(b.test(d))?new Function("obj","return obj."+d):function(c){return c[d]}}catch(a){}return Ext.emptyFn}}(),readRecords:function(E){this.jsonData=E;if(E.metaData){delete this.ef;this.meta=E.metaData;this.recordType=Ext.data.Record.create(E.metaData.fields);this.onMetaChange(this.meta,this.recordType,E)}var J=this.meta,Q=this.recordType,H=Q.prototype.fields,L=H.items,M=H.length;if(!this.ef){if(J.totalProperty){this.getTotal=this.getJsonAccessor(J.totalProperty)}if(J.successProperty){this.getSuccess=this.getJsonAccessor(J.successProperty)}this.getRoot=J.root?this.getJsonAccessor(J.root):function(a){return a};if(J.id){var c=this.getJsonAccessor(J.id);this.getId=function(a){var b=c(a);return(b===undefined||b==="")?null:b}}else{this.getId=function(){return null}}this.ef=[];for(var n=0;n<M;n++){H=L[n];var D=(H.mapping!==undefined&&H.mapping!==null)?H.mapping:H.name;this.ef[n]=this.getJsonAccessor(D)}}var s=this.getRoot(E),G=s.length,I=G,N=true;if(J.totalProperty){var K=parseInt(this.getTotal(E),10);if(!isNaN(K)){I=K}}if(J.successProperty){var K=this.getSuccess(E);if(K===false||K==="false"){N=false}}var g=[];for(var n=0;n<G;n++){var v=s[n];var P={};var F=this.getId(v);for(var o=0;o<M;o++){H=L[o];var K=this.ef[o](v);P[H.name]=H.convert((K!==undefined)?K:H.defaultValue,v)}var O=new Q(P,F);O.json=v;g[n]=O}return{success:N,records:g,totalRecords:I}}});Ext.data.ArrayReader=Ext.extend(Ext.data.JsonReader,{readRecords:function(C){var D=this.meta?this.meta.id:null;var y=this.recordType,n=y.prototype.fields;var A=[];var I=C;for(var v=0;v<I.length;v++){var B=I[v];var G={};var E=((D||D===0)&&B[D]!==undefined&&B[D]!==""?B[D]:null);for(var x=0,F=n.length;x<F;x++){var k=n.items[x];var z=k.mapping!==undefined&&k.mapping!==null?k.mapping:x;var H=B[z]!==undefined?B[z]:k.defaultValue;H=k.convert(H,B);G[k.name]=H}var o=new y(G,E);o.json=B;A[A.length]=o}return{records:A,totalRecords:A.length}}});Ext.data.GroupingStore=Ext.extend(Ext.data.Store,{remoteGroup:false,groupOnSort:false,clearGrouping:function(){this.groupField=false;if(this.remoteGroup){if(this.baseParams){delete this.baseParams.groupBy}this.reload()}else{this.applySort();this.fireEvent("datachanged",this)}},groupBy:function(g,d){if(this.groupField==g&&!d){return}this.groupField=g;if(this.remoteGroup){if(!this.baseParams){this.baseParams={}}this.baseParams.groupBy=g}if(this.groupOnSort){this.sort(g);return}if(this.remoteGroup){this.reload()}else{var e=this.sortInfo||{};if(e.field!=g){this.applySort()}else{this.sortData(g)}this.fireEvent("datachanged",this)}},applySort:function(){Ext.data.GroupingStore.superclass.applySort.call(this);if(!this.groupOnSort&&!this.remoteGroup){var b=this.getGroupState();if(b&&b!=this.sortInfo.field){this.sortData(this.groupField)}}},applyGrouping:function(b){if(this.groupField!==false){this.groupBy(this.groupField,true);return true}else{if(b===true){this.fireEvent("datachanged",this)}return false}},getGroupState:function(){return this.groupOnSort&&this.groupField!==false?(this.sortInfo?this.sortInfo.field:undefined):this.groupField}});Ext.ComponentMgr=function(){var c=new Ext.util.MixedCollection();var d={};return{register:function(a){c.add(a)},unregister:function(a){c.remove(a)},get:function(a){return c.get(a)},onAvailable:function(a,b,g){c.on("add",function(h,e){if(e.id==a){b.call(g||e,e);c.un("add",b,g)}})},all:c,registerType:function(a,b){d[a]=b;b.xtype=a},create:function(b,a){return new d[b.xtype||a](b)}}}();Ext.reg=Ext.ComponentMgr.registerType;Ext.Component=function(d){d=d||{};if(d.initialConfig){if(d.isAction){this.baseAction=d}d=d.initialConfig}else{if(d.tagName||d.dom||typeof d=="string"){d={applyTo:d,id:d.id||d}}}this.initialConfig=d;Ext.apply(this,d);this.addEvents("disable","enable","beforeshow","show","beforehide","hide","beforerender","render","beforedestroy","destroy","beforestaterestore","staterestore","beforestatesave","statesave");this.getId();Ext.ComponentMgr.register(this);Ext.Component.superclass.constructor.call(this);if(this.baseAction){this.baseAction.addComponent(this)}this.initComponent();if(this.plugins){if(Ext.isArray(this.plugins)){for(var g=0,e=this.plugins.length;g<e;g++){this.plugins[g]=this.initPlugin(this.plugins[g])}}else{this.plugins=this.initPlugin(this.plugins)}}if(this.stateful!==false){this.initState(d)}if(this.applyTo){this.applyToMarkup(this.applyTo);delete this.applyTo}else{if(this.renderTo){this.render(this.renderTo);delete this.renderTo}}};Ext.Component.AUTO_ID=1000;Ext.extend(Ext.Component,Ext.util.Observable,{disabledClass:"x-item-disabled",allowDomMove:true,autoShow:false,hideMode:"display",hideParent:false,hidden:false,disabled:false,rendered:false,ctype:"Ext.Component",actionMode:"el",getActionEl:function(){return this[this.actionMode]},initPlugin:function(b){b.init(this);return b},initComponent:Ext.emptyFn,render:function(c,d){if(!this.rendered&&this.fireEvent("beforerender",this)!==false){if(!c&&this.el){this.el=Ext.get(this.el);c=this.el.dom.parentNode;this.allowDomMove=false}this.container=Ext.get(c);if(this.ctCls){this.container.addClass(this.ctCls)}this.rendered=true;if(d!==undefined){if(typeof d=="number"){d=this.container.dom.childNodes[d]}else{d=Ext.getDom(d)}}this.onRender(this.container,d||null);if(this.autoShow){this.el.removeClass(["x-hidden","x-hide-"+this.hideMode])}if(this.cls){this.el.addClass(this.cls);delete this.cls}if(this.style){this.el.applyStyles(this.style);delete this.style}if(this.overCls){this.el.addClassOnOver(this.overCls)}this.fireEvent("render",this);this.afterRender(this.container);if(this.hidden){this.hide()}if(this.disabled){this.disable()}if(this.stateful!==false){this.initStateEvents()}}return this},initState:function(e){if(Ext.state.Manager){var g=this.getStateId();if(g){var d=Ext.state.Manager.get(g);if(d){if(this.fireEvent("beforestaterestore",this,d)!==false){this.applyState(d);this.fireEvent("staterestore",this,d)}}}}},getStateId:function(){return this.stateId||((this.id.indexOf("ext-comp-")==0||this.id.indexOf("ext-gen")==0)?null:this.id)},initStateEvents:function(){if(this.stateEvents){for(var d=0,c;c=this.stateEvents[d];d++){this.on(c,this.saveState,this,{delay:100})}}},applyState:function(c,d){if(c){Ext.apply(this,c)}},getState:function(){return null},saveState:function(){if(Ext.state.Manager){var c=this.getStateId();if(c){var d=this.getState();if(this.fireEvent("beforestatesave",this,d)!==false){Ext.state.Manager.set(c,d);this.fireEvent("statesave",this,d)}}}},applyToMarkup:function(b){this.allowDomMove=false;this.el=Ext.get(b);this.render(this.el.dom.parentNode)},addClass:function(b){if(this.el){this.el.addClass(b)}else{this.cls=this.cls?this.cls+" "+b:b}},removeClass:function(b){if(this.el){this.el.removeClass(b)}else{if(this.cls){this.cls=this.cls.split(" ").remove(b).join(" ")}}},onRender:function(d,e){if(this.autoEl){if(typeof this.autoEl=="string"){this.el=document.createElement(this.autoEl)}else{var g=document.createElement("div");Ext.DomHelper.overwrite(g,this.autoEl);this.el=g.firstChild}if(!this.el.id){this.el.id=this.getId()}}if(this.el){this.el=Ext.get(this.el);if(this.allowDomMove!==false){d.dom.insertBefore(this.el.dom,e)}}},getAutoCreate:function(){var b=typeof this.autoCreate=="object"?this.autoCreate:Ext.apply({},this.defaultAutoCreate);if(this.id&&!b.id){b.id=this.id}return b},afterRender:Ext.emptyFn,destroy:function(){if(this.fireEvent("beforedestroy",this)!==false){this.beforeDestroy();if(this.rendered){this.el.removeAllListeners();this.el.remove();if(this.actionMode=="container"){this.container.remove()}}this.onDestroy();Ext.ComponentMgr.unregister(this);this.fireEvent("destroy",this);this.purgeListeners()}},beforeDestroy:Ext.emptyFn,onDestroy:Ext.emptyFn,getEl:function(){return this.el},getId:function(){return this.id||(this.id="ext-comp-"+(++Ext.Component.AUTO_ID))},getItemId:function(){return this.itemId||this.getId()},focus:function(c,d){if(d){this.focus.defer(typeof d=="number"?d:10,this,[c,false]);return}if(this.rendered){this.el.focus();if(c===true){this.el.dom.select()}}return this},blur:function(){if(this.rendered){this.el.blur()}return this},disable:function(){if(this.rendered){this.onDisable()}this.disabled=true;this.fireEvent("disable",this);return this},onDisable:function(){this.getActionEl().addClass(this.disabledClass);this.el.dom.disabled=true},enable:function(){if(this.rendered){this.onEnable()}this.disabled=false;this.fireEvent("enable",this);return this},onEnable:function(){this.getActionEl().removeClass(this.disabledClass);this.el.dom.disabled=false},setDisabled:function(b){this[b?"disable":"enable"]()},show:function(){if(this.fireEvent("beforeshow",this)!==false){this.hidden=false;if(this.autoRender){this.render(typeof this.autoRender=="boolean"?Ext.getBody():this.autoRender)}if(this.rendered){this.onShow()}this.fireEvent("show",this)}return this},onShow:function(){if(this.hideParent){this.container.removeClass("x-hide-"+this.hideMode)}else{this.getActionEl().removeClass("x-hide-"+this.hideMode)}},hide:function(){if(this.fireEvent("beforehide",this)!==false){this.hidden=true;if(this.rendered){this.onHide()}this.fireEvent("hide",this)}return this},onHide:function(){if(this.hideParent){this.container.addClass("x-hide-"+this.hideMode)}else{this.getActionEl().addClass("x-hide-"+this.hideMode)}},setVisible:function(b){if(b){this.show()}else{this.hide()}return this},isVisible:function(){return this.rendered&&this.getActionEl().isVisible()},cloneConfig:function(d){d=d||{};var g=d.id||Ext.id();var e=Ext.applyIf(d,this.initialConfig);e.id=g;return new this.constructor(e)},getXType:function(){return this.constructor.xtype},isXType:function(c,d){if(typeof c=="function"){c=c.xtype}else{if(typeof c=="object"){c=c.constructor.xtype}}return !d?("/"+this.getXTypes()+"/").indexOf("/"+c+"/")!=-1:this.constructor.xtype==c},getXTypes:function(){var e=this.constructor;if(!e.xtypes){var g=[],c=this;while(c&&c.constructor.xtype){g.unshift(c.constructor.xtype);c=c.constructor.superclass}e.xtypeChain=g;e.xtypes=g.join("/")}return e.xtypes},findParentBy:function(d){for(var c=this.ownerCt;(c!=null)&&!d(c,this);c=c.ownerCt){}return c||null},findParentByType:function(b){return typeof b=="function"?this.findParentBy(function(a){return a.constructor===b}):this.findParentBy(function(a){return a.constructor.xtype===b})},mon:function(k,g,l,m,h){if(!this.mons){this.mons=[];this.on("beforedestroy",function(){for(var a=0,b=this.mons.length;a<b;a++){var c=this.mons[a];c.item.un(c.ename,c.fn,c.scope)}},this)}this.mons.push({item:k,ename:g,fn:l,scope:m});k.on(g,l,m,h)}});Ext.reg("component",Ext.Component);Ext.Action=function(b){this.initialConfig=b;this.items=[]};Ext.Action.prototype={isAction:true,setText:function(b){this.initialConfig.text=b;this.callEach("setText",[b])},getText:function(){return this.initialConfig.text},setIconClass:function(b){this.initialConfig.iconCls=b;this.callEach("setIconClass",[b])},getIconClass:function(){return this.initialConfig.iconCls},setDisabled:function(b){this.initialConfig.disabled=b;this.callEach("setDisabled",[b])},enable:function(){this.setDisabled(false)},disable:function(){this.setDisabled(true)},isDisabled:function(){return this.initialConfig.disabled},setHidden:function(b){this.initialConfig.hidden=b;this.callEach("setVisible",[!b])},show:function(){this.setHidden(false)},hide:function(){this.setHidden(true)},isHidden:function(){return this.initialConfig.hidden},setHandler:function(c,d){this.initialConfig.handler=c;this.initialConfig.scope=d;this.callEach("setHandler",[c,d])},each:function(c,d){Ext.each(this.items,c,d)},callEach:function(k,g){var l=this.items;for(var m=0,h=l.length;m<h;m++){l[m][k].apply(l[m],g)}},addComponent:function(b){this.items.push(b);b.on("destroy",this.removeComponent,this)},removeComponent:function(b){this.items.remove(b)},execute:function(){this.initialConfig.handler.apply(this.initialConfig.scope||window,arguments)}};(function(){Ext.Layer=function(m,n){m=m||{};var l=Ext.DomHelper;var b=m.parentEl,k=b?Ext.getDom(b):document.body;if(n){this.dom=Ext.getDom(n)}if(!this.dom){var a=m.dh||{tag:"div",cls:"x-layer"};this.dom=l.append(k,a)}if(m.cls){this.addClass(m.cls)}this.constrain=m.constrain!==false;this.visibilityMode=Ext.Element.VISIBILITY;if(m.id){this.id=this.dom.id=m.id}else{this.id=Ext.id(this.dom)}this.zindex=m.zindex||this.getZIndex();this.position("absolute",this.zindex);if(m.shadow){this.shadowOffset=m.shadowOffset||4;this.shadow=new Ext.Shadow({offset:this.shadowOffset,mode:m.shadow})}else{this.shadowOffset=0}this.useShim=m.shim!==false&&Ext.useShims;this.useDisplay=m.useDisplay;this.hide()};var d=Ext.Element.prototype;var c=[];Ext.extend(Ext.Layer,Ext.Element,{getZIndex:function(){return this.zindex||parseInt(this.getStyle("z-index"),10)||11000},getShim:function(){if(!this.useShim){return null}if(this.shim){return this.shim}var a=c.shift();if(!a){a=this.createShim();a.enableDisplayMode("block");a.dom.style.display="none";a.dom.style.visibility="visible"}var b=this.dom.parentNode;if(a.dom.parentNode!=b){b.insertBefore(a.dom,this.dom)}a.setStyle("z-index",this.getZIndex()-2);this.shim=a;return a},hideShim:function(){if(this.shim){this.shim.setDisplayed(false);c.push(this.shim);delete this.shim}},disableShadow:function(){if(this.shadow){this.shadowDisabled=true;this.shadow.hide();this.lastShadowOffset=this.shadowOffset;this.shadowOffset=0}},enableShadow:function(a){if(this.shadow){this.shadowDisabled=false;this.shadowOffset=this.lastShadowOffset;delete this.lastShadowOffset;if(a){this.sync(true)}}},sync:function(r){var h=this.shadow;if(!this.updating&&this.isVisible()&&(h||this.useShim)){var o=this.getShim();var l=this.getWidth(),p=this.getHeight();var q=this.getLeft(true),b=this.getTop(true);if(h&&!this.shadowDisabled){if(r&&!h.isVisible()){h.show(this)}else{h.realign(q,b,l,p)}if(o){if(r){o.show()}var n=h.adjusts,a=o.dom.style;a.left=(Math.min(q,q+n.l))+"px";a.top=(Math.min(b,b+n.t))+"px";a.width=(l+n.w)+"px";a.height=(p+n.h)+"px"}}else{if(o){if(r){o.show()}o.setSize(l,p);o.setLeftTop(q,b)}}}},destroy:function(){this.hideShim();if(this.shadow){this.shadow.hide()}this.removeAllListeners();Ext.removeNode(this.dom);Ext.Element.uncache(this.id)},remove:function(){this.destroy()},beginUpdate:function(){this.updating=true},endUpdate:function(){this.updating=false;this.sync(true)},hideUnders:function(a){if(this.shadow){this.shadow.hide()}this.hideShim()},constrainXY:function(){if(this.constrain){var p=Ext.lib.Dom.getViewWidth(),t=Ext.lib.Dom.getViewHeight();var a=Ext.getDoc().getScroll();var b=this.getXY();var o=b[0],q=b[1];var n=this.dom.offsetWidth+this.shadowOffset,s=this.dom.offsetHeight+this.shadowOffset;var r=false;if((o+n)>p+a.left){o=p-n-this.shadowOffset;r=true}if((q+s)>t+a.top){q=t-s-this.shadowOffset;r=true}if(o<a.left){o=a.left;r=true}if(q<a.top){q=a.top;r=true}if(r){if(this.avoidY){var h=this.avoidY;if(q<=h&&(q+s)>=h){q=h-s-5}}b=[o,q];this.storeXY(b);d.setXY.call(this,b);this.sync()}}},isVisible:function(){return this.visible},showAction:function(){this.visible=true;if(this.useDisplay===true){this.setDisplayed("")}else{if(this.lastXY){d.setXY.call(this,this.lastXY)}else{if(this.lastLT){d.setLeftTop.call(this,this.lastLT[0],this.lastLT[1])}}}},hideAction:function(){this.visible=false;if(this.useDisplay===true){this.setDisplayed(false)}else{this.setLeftTop(-10000,-10000)}},setVisible:function(l,m,b,a,e){if(l){this.showAction()}if(m&&l){var n=function(){this.sync(true);if(a){a()}}.createDelegate(this);d.setVisible.call(this,true,true,b,n,e)}else{if(!l){this.hideUnders(true)}var n=a;if(m){n=function(){this.hideAction();if(a){a()}}.createDelegate(this)}d.setVisible.call(this,l,m,b,n,e);if(l){this.sync(true)}else{if(!m){this.hideAction()}}}},storeXY:function(a){delete this.lastLT;this.lastXY=a},storeLeftTop:function(a,b){delete this.lastXY;this.lastLT=[a,b]},beforeFx:function(){this.beforeAction();return Ext.Layer.superclass.beforeFx.apply(this,arguments)},afterFx:function(){Ext.Layer.superclass.afterFx.apply(this,arguments);this.sync(this.isVisible())},beforeAction:function(){if(!this.updating&&this.shadow){this.shadow.hide()}},setLeft:function(a){this.storeLeftTop(a,this.getTop(true));d.setLeft.apply(this,arguments);this.sync()},setTop:function(a){this.storeLeftTop(this.getLeft(true),a);d.setTop.apply(this,arguments);this.sync()},setLeftTop:function(a,b){this.storeLeftTop(a,b);d.setLeftTop.apply(this,arguments);this.sync()},setXY:function(e,m,b,a,l){this.fixDisplay();this.beforeAction();this.storeXY(e);var n=this.createCB(a);d.setXY.call(this,e,m,b,n,l);if(!m){n()}},createCB:function(a){var b=this;return function(){b.constrainXY();b.sync(true);if(a){a()}}},setX:function(l,k,b,a,e){this.setXY([l,this.getY()],k,b,a,e)},setY:function(a,l,e,b,k){this.setXY([this.getX(),a],l,e,b,k)},setSize:function(n,h,o,b,a,e){this.beforeAction();var p=this.createCB(a);d.setSize.call(this,n,h,o,b,p,e);if(!o){p()}},setWidth:function(l,m,b,a,e){this.beforeAction();var n=this.createCB(a);d.setWidth.call(this,l,m,b,n,e);if(!m){n()}},setHeight:function(h,m,b,a,e){this.beforeAction();var n=this.createCB(a);d.setHeight.call(this,h,m,b,n,e);if(!m){n()}},setBounds:function(b,h,a,s,e,q,p,r){this.beforeAction();var t=this.createCB(p);if(!e){this.storeXY([b,h]);d.setXY.call(this,[b,h]);d.setSize.call(this,a,s,e,q,t,r);t()}else{d.setBounds.call(this,b,h,a,s,e,q,t,r)}return this},setZIndex:function(a){this.zindex=a;this.setStyle("z-index",a+2);if(this.shadow){this.shadow.setZIndex(a+1)}if(this.shim){this.shim.setStyle("z-index",a)}}})})();Ext.Shadow=function(h){Ext.apply(this,h);if(typeof this.mode!="string"){this.mode=this.defaultMode}var g=this.offset,k={h:0};var a=Math.floor(this.offset/2);switch(this.mode.toLowerCase()){case"drop":k.w=0;k.l=k.t=g;k.t-=1;if(Ext.isIE){k.l-=this.offset+a;k.t-=this.offset+a;k.w-=a;k.h-=a;k.t+=1}break;case"sides":k.w=(g*2);k.l=-g;k.t=g-1;if(Ext.isIE){k.l-=(this.offset-a);k.t-=this.offset+a;k.l+=1;k.w-=(this.offset-a)*2;k.w-=a+1;k.h-=1}break;case"frame":k.w=k.h=(g*2);k.l=k.t=-g;k.t+=1;k.h-=2;if(Ext.isIE){k.l-=(this.offset-a);k.t-=(this.offset-a);k.l+=1;k.w-=(this.offset+a+1);k.h-=(this.offset+a);k.h+=1}break}this.adjusts=k};Ext.Shadow.prototype={offset:4,defaultMode:"drop",show:function(b){b=Ext.get(b);if(!this.el){this.el=Ext.Shadow.Pool.pull();if(this.el.dom.nextSibling!=b.dom){this.el.insertBefore(b)}}this.el.setStyle("z-index",this.zIndex||parseInt(b.getStyle("z-index"),10)-1);if(Ext.isIE){this.el.dom.style.filter="progid:DXImageTransform.Microsoft.alpha(opacity=50) progid:DXImageTransform.Microsoft.Blur(pixelradius="+(this.offset)+")"}this.realign(b.getLeft(true),b.getTop(true),b.getWidth(),b.getHeight());this.el.dom.style.display="block"},isVisible:function(){return this.el?true:false},realign:function(B,d,h,y){if(!this.el){return}var t=this.adjusts,v=this.el.dom,a=v.style;var x=0;a.left=(B+t.l)+"px";a.top=(d+t.t)+"px";var l=(h+t.w),z=(y+t.h),w=l+"px",s=z+"px";if(a.width!=w||a.height!=s){a.width=w;a.height=s;if(!Ext.isIE){var u=v.childNodes;var A=Math.max(0,(l-12))+"px";u[0].childNodes[1].style.width=A;u[1].childNodes[1].style.width=A;u[2].childNodes[1].style.width=A;u[1].style.height=Math.max(0,(z-12))+"px"}}},hide:function(){if(this.el){this.el.dom.style.display="none";Ext.Shadow.Pool.push(this.el);delete this.el}},setZIndex:function(b){this.zIndex=b;if(this.el){this.el.setStyle("z-index",b)}}};Ext.Shadow.Pool=function(){var c=[];var d=Ext.isIE?'<div class="x-ie-shadow"></div>':'<div class="x-shadow"><div class="xst"><div class="xstl"></div><div class="xstc"></div><div class="xstr"></div></div><div class="xsc"><div class="xsml"></div><div class="xsmc"></div><div class="xsmr"></div></div><div class="xsb"><div class="xsbl"></div><div class="xsbc"></div><div class="xsbr"></div></div></div>';return{pull:function(){var a=c.shift();if(!a){a=Ext.get(Ext.DomHelper.insertHtml("beforeBegin",document.body.firstChild,d));a.autoBoxAdjust=false}return a},push:function(a){c.push(a)}}}();Ext.BoxComponent=Ext.extend(Ext.Component,{initComponent:function(){Ext.BoxComponent.superclass.initComponent.call(this);this.addEvents("resize","move")},boxReady:false,deferHeight:false,setSize:function(g,m){if(typeof g=="object"){m=g.height;g=g.width}if(!this.boxReady){this.width=g;this.height=m;return this}if(this.lastSize&&this.lastSize.width==g&&this.lastSize.height==m){return this}this.lastSize={width:g,height:m};var n=this.adjustSize(g,m);var k=n.width,h=n.height;if(k!==undefined||h!==undefined){var l=this.getResizeEl();if(!this.deferHeight&&k!==undefined&&h!==undefined){l.setSize(k,h)}else{if(!this.deferHeight&&h!==undefined){l.setHeight(h)}else{if(k!==undefined){l.setWidth(k)}}}this.onResize(k,h,g,m);this.fireEvent("resize",this,k,h,g,m)}return this},setWidth:function(b){return this.setSize(b)},setHeight:function(b){return this.setSize(undefined,b)},getSize:function(){return this.el.getSize()},getPosition:function(b){if(b===true){return[this.el.getLeft(true),this.el.getTop(true)]}return this.xy||this.el.getXY()},getBox:function(e){var d=this.el.getSize();if(e===true){d.x=this.el.getLeft(true);d.y=this.el.getTop(true)}else{var g=this.xy||this.el.getXY();d.x=g[0];d.y=g[1]}return d},updateBox:function(b){this.setSize(b.width,b.height);this.setPagePosition(b.x,b.y);return this},getResizeEl:function(){return this.resizeEl||this.el},getPositionEl:function(){return this.positionEl||this.el},setPosition:function(h,k){if(h&&typeof h[1]=="number"){k=h[1];h=h[0]}this.x=h;this.y=k;if(!this.boxReady){return this}var g=this.adjustPosition(h,k);var l=g.x,m=g.y;var n=this.getPositionEl();if(l!==undefined||m!==undefined){if(l!==undefined&&m!==undefined){n.setLeftTop(l,m)}else{if(l!==undefined){n.setLeft(l)}else{if(m!==undefined){n.setTop(m)}}}this.onPosition(l,m);this.fireEvent("move",this,l,m)}return this},setPagePosition:function(e,g){if(e&&typeof e[1]=="number"){g=e[1];e=e[0]}this.pageX=e;this.pageY=g;if(!this.boxReady){return}if(e===undefined||g===undefined){return}var d=this.el.translatePoints(e,g);this.setPosition(d.left,d.top);return this},onRender:function(c,d){Ext.BoxComponent.superclass.onRender.call(this,c,d);if(this.resizeEl){this.resizeEl=Ext.get(this.resizeEl)}if(this.positionEl){this.positionEl=Ext.get(this.positionEl)}},afterRender:function(){Ext.BoxComponent.superclass.afterRender.call(this);this.boxReady=true;this.setSize(this.width,this.height);if(this.x||this.y){this.setPosition(this.x,this.y)}else{if(this.pageX||this.pageY){this.setPagePosition(this.pageX,this.pageY)}}},syncSize:function(){delete this.lastSize;this.setSize(this.autoWidth?undefined:this.el.getWidth(),this.autoHeight?undefined:this.el.getHeight());return this},onResize:function(h,e,g,k){},onPosition:function(d,c){},adjustSize:function(d,c){if(this.autoWidth){d="auto"}if(this.autoHeight){c="auto"}return{width:d,height:c}},adjustPosition:function(d,c){return{x:d,y:c}}});Ext.reg("box",Ext.BoxComponent);Ext.SplitBar=function(m,k,g,l,h){this.el=Ext.get(m,true);this.el.dom.unselectable="on";this.resizingEl=Ext.get(k,true);this.orientation=g||Ext.SplitBar.HORIZONTAL;this.minSize=0;this.maxSize=2000;this.animate=false;this.useShim=false;this.shim=null;if(!h){this.proxy=Ext.SplitBar.createProxy(this.orientation)}else{this.proxy=Ext.get(h).dom}this.dd=new Ext.dd.DDProxy(this.el.dom.id,"XSplitBars",{dragElId:this.proxy.id});this.dd.b4StartDrag=this.onStartProxyDrag.createDelegate(this);this.dd.endDrag=this.onEndProxyDrag.createDelegate(this);this.dragSpecs={};this.adapter=new Ext.SplitBar.BasicLayoutAdapter();this.adapter.init(this);if(this.orientation==Ext.SplitBar.HORIZONTAL){this.placement=l||(this.el.getX()>this.resizingEl.getX()?Ext.SplitBar.LEFT:Ext.SplitBar.RIGHT);this.el.addClass("x-splitbar-h")}else{this.placement=l||(this.el.getY()>this.resizingEl.getY()?Ext.SplitBar.TOP:Ext.SplitBar.BOTTOM);this.el.addClass("x-splitbar-v")}this.addEvents("resize","moved","beforeresize","beforeapply");Ext.SplitBar.superclass.constructor.call(this)};Ext.extend(Ext.SplitBar,Ext.util.Observable,{onStartProxyDrag:function(h,k){this.fireEvent("beforeresize",this);this.overlay=Ext.DomHelper.append(document.body,{cls:"x-drag-overlay",html:"&#160;"},true);this.overlay.unselectable();this.overlay.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true));this.overlay.show();Ext.get(this.proxy).setDisplayed("block");var m=this.adapter.getElementSize(this);this.activeMinSize=this.getMinimumSize();this.activeMaxSize=this.getMaximumSize();var l=m-this.activeMinSize;var g=Math.max(this.activeMaxSize-m,0);if(this.orientation==Ext.SplitBar.HORIZONTAL){this.dd.resetConstraints();this.dd.setXConstraint(this.placement==Ext.SplitBar.LEFT?l:g,this.placement==Ext.SplitBar.LEFT?g:l);this.dd.setYConstraint(0,0)}else{this.dd.resetConstraints();this.dd.setXConstraint(0,0);this.dd.setYConstraint(this.placement==Ext.SplitBar.TOP?l:g,this.placement==Ext.SplitBar.TOP?g:l)}this.dragSpecs.startSize=m;this.dragSpecs.startPoint=[h,k];Ext.dd.DDProxy.prototype.b4StartDrag.call(this.dd,h,k)},onEndProxyDrag:function(g){Ext.get(this.proxy).setDisplayed(false);var d=Ext.lib.Event.getXY(g);if(this.overlay){Ext.destroy(this.overlay);delete this.overlay}var e;if(this.orientation==Ext.SplitBar.HORIZONTAL){e=this.dragSpecs.startSize+(this.placement==Ext.SplitBar.LEFT?d[0]-this.dragSpecs.startPoint[0]:this.dragSpecs.startPoint[0]-d[0])}else{e=this.dragSpecs.startSize+(this.placement==Ext.SplitBar.TOP?d[1]-this.dragSpecs.startPoint[1]:this.dragSpecs.startPoint[1]-d[1])}e=Math.min(Math.max(e,this.activeMinSize),this.activeMaxSize);if(e!=this.dragSpecs.startSize){if(this.fireEvent("beforeapply",this,e)!==false){this.adapter.setElementSize(this,e);this.fireEvent("moved",this,e);this.fireEvent("resize",this,e)}}},getAdapter:function(){return this.adapter},setAdapter:function(b){this.adapter=b;this.adapter.init(this)},getMinimumSize:function(){return this.minSize},setMinimumSize:function(b){this.minSize=b},getMaximumSize:function(){return this.maxSize},setMaximumSize:function(b){this.maxSize=b},setCurrentSize:function(c){var d=this.animate;this.animate=false;this.adapter.setElementSize(this,c);this.animate=d},destroy:function(b){if(this.shim){this.shim.remove()}this.dd.unreg();Ext.destroy(Ext.get(this.proxy));if(b){this.el.remove()}}});Ext.SplitBar.createProxy=function(d){var g=new Ext.Element(document.createElement("div"));g.unselectable();var e="x-splitbar-proxy";g.addClass(e+" "+(d==Ext.SplitBar.HORIZONTAL?e+"-h":e+"-v"));document.body.appendChild(g.dom);return g.dom};Ext.SplitBar.BasicLayoutAdapter=function(){};Ext.SplitBar.BasicLayoutAdapter.prototype={init:function(b){},getElementSize:function(b){if(b.orientation==Ext.SplitBar.HORIZONTAL){return b.resizingEl.getWidth()}else{return b.resizingEl.getHeight()}},setElementSize:function(d,e,g){if(d.orientation==Ext.SplitBar.HORIZONTAL){if(!d.animate){d.resizingEl.setWidth(e);if(g){g(d,e)}}else{d.resizingEl.setWidth(e,true,0.1,g,"easeOut")}}else{if(!d.animate){d.resizingEl.setHeight(e);if(g){g(d,e)}}else{d.resizingEl.setHeight(e,true,0.1,g,"easeOut")}}}};Ext.SplitBar.AbsoluteLayoutAdapter=function(b){this.basic=new Ext.SplitBar.BasicLayoutAdapter();this.container=Ext.get(b)};Ext.SplitBar.AbsoluteLayoutAdapter.prototype={init:function(b){this.basic.init(b)},getElementSize:function(b){return this.basic.getElementSize(b)},setElementSize:function(d,e,g){this.basic.setElementSize(d,e,this.moveSplitter.createDelegate(this,[d]))},moveSplitter:function(d){var c=Ext.SplitBar;switch(d.placement){case c.LEFT:d.el.setX(d.resizingEl.getRight());break;case c.RIGHT:d.el.setStyle("right",(this.container.getWidth()-d.resizingEl.getLeft())+"px");break;case c.TOP:d.el.setY(d.resizingEl.getBottom());break;case c.BOTTOM:d.el.setY(d.resizingEl.getTop()-d.el.getHeight());break}}};Ext.SplitBar.VERTICAL=1;Ext.SplitBar.HORIZONTAL=2;Ext.SplitBar.LEFT=1;Ext.SplitBar.RIGHT=2;Ext.SplitBar.TOP=3;Ext.SplitBar.BOTTOM=4;Ext.Container=Ext.extend(Ext.BoxComponent,{autoDestroy:true,defaultType:"panel",initComponent:function(){Ext.Container.superclass.initComponent.call(this);this.addEvents("afterlayout","beforeadd","beforeremove","add","remove");var b=this.items;if(b){delete this.items;if(Ext.isArray(b)&&b.length>0){this.add.apply(this,b)}else{this.add(b)}}},initItems:function(){if(!this.items){this.items=new Ext.util.MixedCollection(false,this.getComponentId);this.getLayout()}},setLayout:function(b){if(this.layout&&this.layout!=b){this.layout.setContainer(null)}this.initItems();this.layout=b;b.setContainer(this)},render:function(){Ext.Container.superclass.render.apply(this,arguments);if(this.layout){if(typeof this.layout=="string"){this.layout=new Ext.Container.LAYOUTS[this.layout.toLowerCase()](this.layoutConfig)}this.setLayout(this.layout);if(this.activeItem!==undefined){var b=this.activeItem;delete this.activeItem;this.layout.setActiveItem(b);return}}if(!this.ownerCt){this.doLayout()}if(this.monitorResize===true){Ext.EventManager.onWindowResize(this.doLayout,this,[false])}},getLayoutTarget:function(){return this.el},getComponentId:function(b){return b.itemId||b.id},add:function(m){if(!this.items){this.initItems()}var n=arguments,a=n.length;if(a>1){for(var l=0;l<a;l++){this.add(n[l])}return}var c=this.lookupComponent(this.applyDefaults(m));var k=this.items.length;if(this.fireEvent("beforeadd",this,c,k)!==false&&this.onBeforeAdd(c)!==false){this.items.add(c);c.ownerCt=this;this.fireEvent("add",this,c,k)}return c},insert:function(l,m){if(!this.items){this.initItems()}var n=arguments,a=n.length;if(a>2){for(var k=a-1;k>=1;--k){this.insert(l,n[k])}return}var c=this.lookupComponent(this.applyDefaults(m));if(c.ownerCt==this&&this.items.indexOf(c)<l){--l}if(this.fireEvent("beforeadd",this,c,l)!==false&&this.onBeforeAdd(c)!==false){this.items.insert(l,c);c.ownerCt=this;this.fireEvent("add",this,c,l)}return c},applyDefaults:function(b){if(this.defaults){if(typeof b=="string"){b=Ext.ComponentMgr.get(b);Ext.apply(b,this.defaults)}else{if(!b.events){Ext.applyIf(b,this.defaults)}else{Ext.apply(b,this.defaults)}}}return b},onBeforeAdd:function(b){if(b.ownerCt){b.ownerCt.remove(b,false)}if(this.hideBorders===true){b.border=(b.border===true)}},remove:function(e,c){var g=this.getComponent(e);if(g&&this.fireEvent("beforeremove",this,g)!==false){this.items.remove(g);delete g.ownerCt;if(c===true||(c!==false&&this.autoDestroy)){g.destroy()}if(this.layout&&this.layout.activeItem==g){delete this.layout.activeItem}this.fireEvent("remove",this,g)}return g},removeAll:function(d){var g,e=[];while((g=this.items.last())){e.unshift(this.remove(g,d))}return e},getComponent:function(b){if(typeof b=="object"){return b}return this.items.get(b)},lookupComponent:function(b){if(typeof b=="string"){return Ext.ComponentMgr.get(b)}else{if(!b.events){return this.createComponent(b)}}return b},createComponent:function(b){return Ext.ComponentMgr.create(b,this.defaultType)},doLayout:function(k){if(this.rendered&&this.layout){this.layout.layout()}if(k!==false&&this.items){var l=this.items.items;for(var c=0,g=l.length;c<g;c++){var h=l[c];if(h.doLayout){h.doLayout()}}}},getLayout:function(){if(!this.layout){var b=new Ext.layout.ContainerLayout(this.layoutConfig);this.setLayout(b)}return this.layout},beforeDestroy:function(){if(this.items){Ext.destroy.apply(Ext,this.items.items)}if(this.monitorResize){Ext.EventManager.removeResizeListener(this.doLayout,this)}if(this.layout&&this.layout.destroy){this.layout.destroy()}Ext.Container.superclass.beforeDestroy.call(this)},bubble:function(k,e,g){var h=this;while(h){if(k.apply(e||h,g||[h])===false){break}h=h.ownerCt}},cascade:function(k,l,g){if(k.apply(l||this,g||[this])!==false){if(this.items){var m=this.items.items;for(var n=0,h=m.length;n<h;n++){if(m[n].cascade){m[n].cascade(k,l,g)}else{k.apply(l||m[n],g||[m[n]])}}}}},findById:function(g){var e,d=this;this.cascade(function(a){if(d!=a&&a.id===g){e=a;return false}});return e||null},findByType:function(c,d){return this.findBy(function(a){return a.isXType(c,d)})},find:function(c,d){return this.findBy(function(a){return a[c]===d})},findBy:function(h,k){var g=[],e=this;this.cascade(function(a){if(e!=a&&h.call(k||a,a,e)===true){g.push(a)}});return g}});Ext.Container.LAYOUTS={};Ext.reg("container",Ext.Container);Ext.layout.ContainerLayout=function(b){Ext.apply(this,b)};Ext.layout.ContainerLayout.prototype={monitorResize:false,activeItem:null,layout:function(){var b=this.container.getLayoutTarget();this.onLayout(this.container,b);this.container.fireEvent("afterlayout",this.container,this)},onLayout:function(d,c){this.renderAll(d,c)},isValidParent:function(g,c){var e=g.getPositionEl?g.getPositionEl():g.getEl();return e.dom.parentNode==c.dom},renderAll:function(m,l){var c=m.items.items;for(var n=0,h=c.length;n<h;n++){var k=c[n];if(k&&(!k.rendered||!this.isValidParent(k,l))){this.renderItem(k,n,l)}}},renderItem:function(h,g,k){if(h&&!h.rendered){h.render(k,g);if(this.extraCls){var c=h.getPositionEl?h.getPositionEl():h;c.addClass(this.extraCls)}if(this.renderHidden&&h!=this.activeItem){h.hide()}}else{if(h&&!this.isValidParent(h,k)){if(this.extraCls){var c=h.getPositionEl?h.getPositionEl():h;c.addClass(this.extraCls)}if(typeof g=="number"){g=k.dom.childNodes[g]}k.dom.insertBefore(h.getEl().dom,g||null);if(this.renderHidden&&h!=this.activeItem){h.hide()}}}},onResize:function(){if(this.container.collapsed){return}var b=this.container.bufferResize;if(b){if(!this.resizeTask){this.resizeTask=new Ext.util.DelayedTask(this.layout,this);this.resizeBuffer=typeof b=="number"?b:100}this.resizeTask.delay(this.resizeBuffer)}else{this.layout()}},setContainer:function(b){if(this.monitorResize&&b!=this.container){if(this.container){this.container.un("resize",this.onResize,this)}if(b){b.on("resize",this.onResize,this)}}this.container=b},parseMargins:function(d){var g=d.split(" ");var e=g.length;if(e==1){g[1]=g[0];g[2]=g[0];g[3]=g[0]}if(e==2){g[2]=g[0];g[3]=g[1]}return{top:parseInt(g[0],10)||0,right:parseInt(g[1],10)||0,bottom:parseInt(g[2],10)||0,left:parseInt(g[3],10)||0}},destroy:Ext.emptyFn};Ext.Container.LAYOUTS.auto=Ext.layout.ContainerLayout;Ext.layout.FitLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,onLayout:function(d,c){Ext.layout.FitLayout.superclass.onLayout.call(this,d,c);if(!this.container.collapsed){this.setItemSize(this.activeItem||d.items.itemAt(0),c.getStyleSize())}},setItemSize:function(c,d){if(c&&d.height>0){c.setSize(d)}}});Ext.Container.LAYOUTS.fit=Ext.layout.FitLayout;Ext.layout.CardLayout=Ext.extend(Ext.layout.FitLayout,{deferredRender:false,renderHidden:true,setActiveItem:function(b){b=this.container.getComponent(b);if(this.activeItem!=b){if(this.activeItem){this.activeItem.hide()}this.activeItem=b;b.show();this.layout()}},renderAll:function(d,c){if(this.deferredRender){this.renderItem(this.activeItem,undefined,c)}else{Ext.layout.CardLayout.superclass.renderAll.call(this,d,c)}}});Ext.Container.LAYOUTS.card=Ext.layout.CardLayout;Ext.layout.AnchorLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,getAnchorViewSize:function(d,c){return c.dom==document.body?c.getViewSize():c.getStyleSize()},onLayout:function(y,v){Ext.layout.AnchorLayout.superclass.onLayout.call(this,y,v);var E=this.getAnchorViewSize(y,v);var c=E.width,z=E.height;if(c<20||z<20){return}var C,t;if(y.anchorSize){if(typeof y.anchorSize=="number"){C=y.anchorSize}else{C=y.anchorSize.width;t=y.anchorSize.height}}else{C=y.initialConfig.width;t=y.initialConfig.height}var w=y.items.items,x=w.length,A,u,h,B,D;for(A=0;A<x;A++){u=w[A];if(u.anchor){h=u.anchorSpec;if(!h){var a=u.anchor.split(" ");u.anchorSpec=h={right:this.parseAnchor(a[0],u.initialConfig.width,C),bottom:this.parseAnchor(a[1],u.initialConfig.height,t)}}B=h.right?this.adjustWidthAnchor(h.right(c),u):undefined;D=h.bottom?this.adjustHeightAnchor(h.bottom(z),u):undefined;if(B||D){u.setSize(B||undefined,D||undefined)}}}},parseAnchor:function(n,h,a){if(n&&n!="none"){var l;if(/^(r|right|b|bottom)$/i.test(n)){var k=a-h;return function(b){if(b!==l){l=b;return b-k}}}else{if(n.indexOf("%")!=-1){var m=parseFloat(n.replace("%",""))*0.01;return function(b){if(b!==l){l=b;return Math.floor(b*m)}}}else{n=parseInt(n,10);if(!isNaN(n)){return function(b){if(b!==l){l=b;return b+n}}}}}}return false},adjustWidthAnchor:function(c,d){return c},adjustHeightAnchor:function(c,d){return c}});Ext.Container.LAYOUTS.anchor=Ext.layout.AnchorLayout;Ext.layout.ColumnLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,extraCls:"x-column",scrollOffset:0,isValidParent:function(c,d){return(c.getPositionEl?c.getPositionEl():c.getEl()).dom.parentNode==this.innerCt.dom},onLayout:function(s,p){var r=s.items.items,q=r.length,o,u;if(!this.innerCt){p.addClass("x-column-layout-ct");this.innerCt=p.createChild({cls:"x-column-inner"});this.innerCt.createChild({cls:"x-clear"})}this.renderAll(s,this.innerCt);var c=Ext.isIE&&p.dom!=Ext.getBody().dom?p.getStyleSize():p.getViewSize();if(c.width<1&&c.height<1){return}var n=c.width-p.getPadding("lr")-this.scrollOffset,t=c.height-p.getPadding("tb"),h=n;this.innerCt.setWidth(n);for(u=0;u<q;u++){o=r[u];if(!o.columnWidth){h-=(o.getSize().width+o.getEl().getMargins("lr"))}}h=h<0?0:h;for(u=0;u<q;u++){o=r[u];if(o.columnWidth){o.setSize(Math.floor(o.columnWidth*h)-o.getEl().getMargins("lr"))}}}});Ext.Container.LAYOUTS.column=Ext.layout.ColumnLayout;Ext.layout.BorderLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,rendered:false,onLayout:function(V,h){var U;if(!this.rendered){h.position();h.addClass("x-border-layout-ct");var s=V.items.items;U=[];for(var b=0,N=s.length;b<N;b++){var I=s[b];var R=I.region;if(I.collapsed){U.push(I)}I.collapsed=false;if(!I.rendered){I.cls=I.cls?I.cls+" x-border-panel":"x-border-panel";I.render(h,b)}this[R]=R!="center"&&I.split?new Ext.layout.BorderLayout.SplitRegion(this,I.initialConfig,R):new Ext.layout.BorderLayout.Region(this,I.initialConfig,R);this[R].render(h,I)}this.rendered=true}var H=h.getViewSize();if(H.width<20||H.height<20){if(U){this.restoreCollapsed=U}return}else{if(this.restoreCollapsed){U=this.restoreCollapsed;delete this.restoreCollapsed}}var M=H.width,L=H.height;var O=M,c=L,Q=0,P=0;var m=this.north,K=this.south,S=this.west,J=this.east,I=this.center;if(!I&&Ext.layout.BorderLayout.WARN!==false){throw"No center region defined in BorderLayout "+V.id}if(m&&m.isVisible()){var n=m.getSize();var e=m.getMargins();n.width=M-(e.left+e.right);n.x=e.left;n.y=e.top;Q=n.height+n.y+e.bottom;c-=Q;m.applyLayout(n)}if(K&&K.isVisible()){var n=K.getSize();var e=K.getMargins();n.width=M-(e.left+e.right);n.x=e.left;var w=(n.height+e.top+e.bottom);n.y=L-w+e.top;c-=w;K.applyLayout(n)}if(S&&S.isVisible()){var n=S.getSize();var e=S.getMargins();n.height=c-(e.top+e.bottom);n.x=e.left;n.y=Q+e.top;var W=(n.width+e.left+e.right);P+=W;O-=W;S.applyLayout(n)}if(J&&J.isVisible()){var n=J.getSize();var e=J.getMargins();n.height=c-(e.top+e.bottom);var W=(n.width+e.left+e.right);n.x=M-W+e.left;n.y=Q+e.top;O-=W;J.applyLayout(n)}if(I){var e=I.getMargins();var T={x:P+e.left,y:Q+e.top,width:O-(e.left+e.right),height:c-(e.top+e.bottom)};I.applyLayout(T)}if(U){for(var b=0,N=U.length;b<N;b++){U[b].collapse(false)}}if(Ext.isIE&&Ext.isStrict){h.repaint()}},destroy:function(){var d=["north","south","east","west"];for(var e=0;e<d.length;e++){var g=this[d[e]];if(g){if(g.destroy){g.destroy()}else{if(g.split){g.split.destroy(true)}}}}Ext.layout.BorderLayout.superclass.destroy.call(this)}});Ext.layout.BorderLayout.Region=function(d,e,g){Ext.apply(this,e);this.layout=d;this.position=g;this.state={};if(typeof this.margins=="string"){this.margins=this.layout.parseMargins(this.margins)}this.margins=Ext.applyIf(this.margins||{},this.defaultMargins);if(this.collapsible){if(typeof this.cmargins=="string"){this.cmargins=this.layout.parseMargins(this.cmargins)}if(this.collapseMode=="mini"&&!this.cmargins){this.cmargins={left:0,top:0,right:0,bottom:0}}else{this.cmargins=Ext.applyIf(this.cmargins||{},g=="north"||g=="south"?this.defaultNSCMargins:this.defaultEWCMargins)}}};Ext.layout.BorderLayout.Region.prototype={collapsible:false,split:false,floatable:true,minWidth:50,minHeight:50,defaultMargins:{left:0,top:0,right:0,bottom:0},defaultNSCMargins:{left:5,top:5,right:5,bottom:5},defaultEWCMargins:{left:5,top:0,right:5,bottom:0},isCollapsed:false,render:function(e,k){this.panel=k;k.el.enableDisplayMode();this.targetEl=e;this.el=k.el;var g=k.getState,h=this.position;k.getState=function(){return Ext.apply(g.call(k)||{},this.state)}.createDelegate(this);if(h!="center"){k.allowQueuedExpand=false;k.on({beforecollapse:this.beforeCollapse,collapse:this.onCollapse,beforeexpand:this.beforeExpand,expand:this.onExpand,hide:this.onHide,show:this.onShow,scope:this});if(this.collapsible){k.collapseEl="el";k.slideAnchor=this.getSlideAnchor()}if(k.tools&&k.tools.toggle){k.tools.toggle.addClass("x-tool-collapse-"+h);k.tools.toggle.addClassOnOver("x-tool-collapse-"+h+"-over")}}},getCollapsedEl:function(){if(!this.collapsedEl){if(!this.toolTemplate){var c=new Ext.Template('<div class="x-tool x-tool-{id}">&#160;</div>');c.disableFormats=true;c.compile();Ext.layout.BorderLayout.Region.prototype.toolTemplate=c}this.collapsedEl=this.targetEl.createChild({cls:"x-layout-collapsed x-layout-collapsed-"+this.position,id:this.panel.id+"-xcollapsed"});this.collapsedEl.enableDisplayMode("block");if(this.collapseMode=="mini"){this.collapsedEl.addClass("x-layout-cmini-"+this.position);this.miniCollapsedEl=this.collapsedEl.createChild({cls:"x-layout-mini x-layout-mini-"+this.position,html:"&#160;"});this.miniCollapsedEl.addClassOnOver("x-layout-mini-over");this.collapsedEl.addClassOnOver("x-layout-collapsed-over");this.collapsedEl.on("click",this.onExpandClick,this,{stopEvent:true})}else{var d=this.toolTemplate.append(this.collapsedEl.dom,{id:"expand-"+this.position},true);d.addClassOnOver("x-tool-expand-"+this.position+"-over");d.on("click",this.onExpandClick,this,{stopEvent:true});if(this.floatable!==false){this.collapsedEl.addClassOnOver("x-layout-collapsed-over");this.collapsedEl.on("click",this.collapseClick,this)}}}return this.collapsedEl},onExpandClick:function(b){if(this.isSlid){this.afterSlideIn();this.panel.expand(false)}else{this.panel.expand()}},onCollapseClick:function(b){this.panel.collapse()},beforeCollapse:function(c,d){this.lastAnim=d;if(this.splitEl){this.splitEl.hide()}this.getCollapsedEl().show();this.panel.el.setStyle("z-index",100);this.isCollapsed=true;this.layout.layout()},onCollapse:function(b){this.panel.el.setStyle("z-index",1);if(this.lastAnim===false||this.panel.animCollapse===false){this.getCollapsedEl().dom.style.visibility="visible"}else{this.getCollapsedEl().slideIn(this.panel.slideAnchor,{duration:0.2})}this.state.collapsed=true;this.panel.saveState()},beforeExpand:function(d){var c=this.getCollapsedEl();this.el.show();if(this.position=="east"||this.position=="west"){this.panel.setSize(undefined,c.getHeight())}else{this.panel.setSize(c.getWidth(),undefined)}c.hide();c.dom.style.visibility="hidden";this.panel.el.setStyle("z-index",100)},onExpand:function(){this.isCollapsed=false;if(this.splitEl){this.splitEl.show()}this.layout.layout();this.panel.el.setStyle("z-index",1);this.state.collapsed=false;this.panel.saveState()},collapseClick:function(b){if(this.isSlid){b.stopPropagation();this.slideIn()}else{b.stopPropagation();this.slideOut()}},onHide:function(){if(this.isCollapsed){this.getCollapsedEl().hide()}else{if(this.splitEl){this.splitEl.hide()}}},onShow:function(){if(this.isCollapsed){this.getCollapsedEl().show()}else{if(this.splitEl){this.splitEl.show()}}},isVisible:function(){return !this.panel.hidden},getMargins:function(){return this.isCollapsed&&this.cmargins?this.cmargins:this.margins},getSize:function(){return this.isCollapsed?this.getCollapsedEl().getSize():this.panel.getSize()},setPanel:function(b){this.panel=b},getMinWidth:function(){return this.minWidth},getMinHeight:function(){return this.minHeight},applyLayoutCollapsed:function(d){var c=this.getCollapsedEl();c.setLeftTop(d.x,d.y);c.setSize(d.width,d.height)},applyLayout:function(b){if(this.isCollapsed){this.applyLayoutCollapsed(b)}else{this.panel.setPosition(b.x,b.y);this.panel.setSize(b.width,b.height)}},beforeSlide:function(){this.panel.beforeEffect()},afterSlide:function(){this.panel.afterEffect()},initAutoHide:function(){if(this.autoHide!==false){if(!this.autoHideHd){var b=new Ext.util.DelayedTask(this.slideIn,this);this.autoHideHd={mouseout:function(a){if(!a.within(this.el,true)){b.delay(500)}},mouseover:function(a){b.cancel()},scope:this}}this.el.on(this.autoHideHd)}},clearAutoHide:function(){if(this.autoHide!==false){this.el.un("mouseout",this.autoHideHd.mouseout);this.el.un("mouseover",this.autoHideHd.mouseover)}},clearMonitor:function(){Ext.getDoc().un("click",this.slideInIf,this)},slideOut:function(){if(this.isSlid||this.el.hasActiveFx()){return}this.isSlid=true;var b=this.panel.tools;if(b&&b.toggle){b.toggle.hide()}this.el.show();if(this.position=="east"||this.position=="west"){this.panel.setSize(undefined,this.collapsedEl.getHeight())}else{this.panel.setSize(this.collapsedEl.getWidth(),undefined)}this.restoreLT=[this.el.dom.style.left,this.el.dom.style.top];this.el.alignTo(this.collapsedEl,this.getCollapseAnchor());this.el.setStyle("z-index",102);this.panel.el.replaceClass("x-panel-collapsed","x-panel-floating");if(this.animFloat!==false){this.beforeSlide();this.el.slideIn(this.getSlideAnchor(),{callback:function(){this.afterSlide();this.initAutoHide();Ext.getDoc().on("click",this.slideInIf,this)},scope:this,block:true})}else{this.initAutoHide();Ext.getDoc().on("click",this.slideInIf,this)}},afterSlideIn:function(){this.clearAutoHide();this.isSlid=false;this.clearMonitor();this.el.setStyle("z-index","");this.panel.el.replaceClass("x-panel-floating","x-panel-collapsed");this.el.dom.style.left=this.restoreLT[0];this.el.dom.style.top=this.restoreLT[1];var b=this.panel.tools;if(b&&b.toggle){b.toggle.show()}},slideIn:function(b){if(!this.isSlid||this.el.hasActiveFx()){Ext.callback(b);return}this.isSlid=false;if(this.animFloat!==false){this.beforeSlide();this.el.slideOut(this.getSlideAnchor(),{callback:function(){this.el.hide();this.afterSlide();this.afterSlideIn();Ext.callback(b)},scope:this,block:true})}else{this.el.hide();this.afterSlideIn()}},slideInIf:function(b){if(!b.within(this.el)){this.slideIn()}},anchors:{west:"left",east:"right",north:"top",south:"bottom"},sanchors:{west:"l",east:"r",north:"t",south:"b"},canchors:{west:"tl-tr",east:"tr-tl",north:"tl-bl",south:"bl-tl"},getAnchor:function(){return this.anchors[this.position]},getCollapseAnchor:function(){return this.canchors[this.position]},getSlideAnchor:function(){return this.sanchors[this.position]},getAlignAdj:function(){var b=this.cmargins;switch(this.position){case"west":return[0,0];break;case"east":return[0,0];break;case"north":return[0,0];break;case"south":return[0,0];break}},getExpandAdj:function(){var c=this.collapsedEl,d=this.cmargins;switch(this.position){case"west":return[-(d.right+c.getWidth()+d.left),0];break;case"east":return[d.right+c.getWidth()+d.left,0];break;case"north":return[0,-(d.top+d.bottom+c.getHeight())];break;case"south":return[0,d.top+d.bottom+c.getHeight()];break}}};Ext.layout.BorderLayout.SplitRegion=function(d,e,g){Ext.layout.BorderLayout.SplitRegion.superclass.constructor.call(this,d,e,g);this.applyLayout=this.applyFns[g]};Ext.extend(Ext.layout.BorderLayout.SplitRegion,Ext.layout.BorderLayout.Region,{splitTip:"Drag to resize.",collapsibleSplitTip:"Drag to resize. Double click to hide.",useSplitTips:false,splitSettings:{north:{orientation:Ext.SplitBar.VERTICAL,placement:Ext.SplitBar.TOP,maxFn:"getVMaxSize",minProp:"minHeight",maxProp:"maxHeight"},south:{orientation:Ext.SplitBar.VERTICAL,placement:Ext.SplitBar.BOTTOM,maxFn:"getVMaxSize",minProp:"minHeight",maxProp:"maxHeight"},east:{orientation:Ext.SplitBar.HORIZONTAL,placement:Ext.SplitBar.RIGHT,maxFn:"getHMaxSize",minProp:"minWidth",maxProp:"maxWidth"},west:{orientation:Ext.SplitBar.HORIZONTAL,placement:Ext.SplitBar.LEFT,maxFn:"getHMaxSize",minProp:"minWidth",maxProp:"maxWidth"}},applyFns:{west:function(k){if(this.isCollapsed){return this.applyLayoutCollapsed(k)}var h=this.splitEl.dom,e=h.style;this.panel.setPosition(k.x,k.y);var g=h.offsetWidth;e.left=(k.x+k.width-g)+"px";e.top=(k.y)+"px";e.height=Math.max(0,k.height)+"px";this.panel.setSize(k.width-g,k.height)},east:function(k){if(this.isCollapsed){return this.applyLayoutCollapsed(k)}var h=this.splitEl.dom,e=h.style;var g=h.offsetWidth;this.panel.setPosition(k.x+g,k.y);e.left=(k.x)+"px";e.top=(k.y)+"px";e.height=Math.max(0,k.height)+"px";this.panel.setSize(k.width-g,k.height)},north:function(k){if(this.isCollapsed){return this.applyLayoutCollapsed(k)}var h=this.splitEl.dom,e=h.style;var g=h.offsetHeight;this.panel.setPosition(k.x,k.y);e.left=(k.x)+"px";e.top=(k.y+k.height-g)+"px";e.width=Math.max(0,k.width)+"px";this.panel.setSize(k.width,k.height-g)},south:function(k){if(this.isCollapsed){return this.applyLayoutCollapsed(k)}var h=this.splitEl.dom,e=h.style;var g=h.offsetHeight;this.panel.setPosition(k.x,k.y+g);e.left=(k.x)+"px";e.top=(k.y)+"px";e.width=Math.max(0,k.width)+"px";this.panel.setSize(k.width,k.height-g)}},render:function(g,k){Ext.layout.BorderLayout.SplitRegion.superclass.render.call(this,g,k);var h=this.position;this.splitEl=g.createChild({cls:"x-layout-split x-layout-split-"+h,html:"&#160;",id:this.panel.id+"-xsplit"});if(this.collapseMode=="mini"){this.miniSplitEl=this.splitEl.createChild({cls:"x-layout-mini x-layout-mini-"+h,html:"&#160;"});this.miniSplitEl.addClassOnOver("x-layout-mini-over");this.miniSplitEl.on("click",this.onCollapseClick,this,{stopEvent:true})}var e=this.splitSettings[h];this.split=new Ext.SplitBar(this.splitEl.dom,k.el,e.orientation);this.split.placement=e.placement;this.split.getMaximumSize=this[e.maxFn].createDelegate(this);this.split.minSize=this.minSize||this[e.minProp];this.split.on("beforeapply",this.onSplitMove,this);this.split.useShim=this.useShim===true;this.maxSize=this.maxSize||this[e.maxProp];if(k.hidden){this.splitEl.hide()}if(this.useSplitTips){this.splitEl.dom.title=this.collapsible?this.collapsibleSplitTip:this.splitTip}if(this.collapsible){this.splitEl.on("dblclick",this.onCollapseClick,this)}},getSize:function(){if(this.isCollapsed){return this.collapsedEl.getSize()}var b=this.panel.getSize();if(this.position=="north"||this.position=="south"){b.height+=this.splitEl.dom.offsetHeight}else{b.width+=this.splitEl.dom.offsetWidth}return b},getHMaxSize:function(){var c=this.maxSize||10000;var d=this.layout.center;return Math.min(c,(this.el.getWidth()+d.el.getWidth())-d.getMinWidth())},getVMaxSize:function(){var c=this.maxSize||10000;var d=this.layout.center;return Math.min(c,(this.el.getHeight()+d.el.getHeight())-d.getMinHeight())},onSplitMove:function(d,e){var g=this.panel.getSize();this.lastSplitSize=e;if(this.position=="north"||this.position=="south"){this.panel.setSize(g.width,e);this.state.height=e}else{this.panel.setSize(e,g.height);this.state.width=e}this.layout.layout();this.panel.saveState();return false},getSplitBar:function(){return this.split},destroy:function(){Ext.destroy(this.miniSplitEl,this.split,this.splitEl)}});Ext.Container.LAYOUTS.border=Ext.layout.BorderLayout;Ext.layout.FormLayout=Ext.extend(Ext.layout.AnchorLayout,{labelSeparator:":",getAnchorViewSize:function(d,c){return(d.body||d.el).getStyleSize()},setContainer:function(d){Ext.layout.FormLayout.superclass.setContainer.call(this,d);if(d.labelAlign){d.addClass("x-form-label-"+d.labelAlign)}if(d.hideLabels){this.labelStyle="display:none";this.elementStyle="padding-left:0;";this.labelAdjust=0}else{this.labelSeparator=d.labelSeparator||this.labelSeparator;d.labelWidth=d.labelWidth||100;if(typeof d.labelWidth=="number"){var g=(typeof d.labelPad=="number"?d.labelPad:5);this.labelAdjust=d.labelWidth+g;this.labelStyle="width:"+d.labelWidth+"px;";this.elementStyle="padding-left:"+(d.labelWidth+g)+"px"}if(d.labelAlign=="top"){this.labelStyle="width:auto;";this.labelAdjust=0;this.elementStyle="padding-left:0;"}}if(!this.fieldTpl){var e=new Ext.Template('<div class="x-form-item {5}" tabIndex="-1">','<label for="{0}" style="{2}" class="x-form-item-label">{1}{4}</label>','<div class="x-form-element" id="x-form-el-{0}" style="{3}">','</div><div class="{6}"></div>',"</div>");e.disableFormats=true;e.compile();Ext.layout.FormLayout.prototype.fieldTpl=e}},getLabelStyle:function(k){var g="",m=[this.labelStyle,k];for(var l=0,h=m.length;l<h;++l){if(m[l]){g+=m[l];if(g.substr(-1,1)!=";"){g+=";"}}}return g},renderItem:function(h,g,k){if(h&&!h.rendered&&h.isFormField&&h.inputType!="hidden"){var c=[h.id,h.fieldLabel,this.getLabelStyle(h.labelStyle),this.elementStyle||"",typeof h.labelSeparator=="undefined"?this.labelSeparator:h.labelSeparator,(h.itemCls||this.container.itemCls||"")+(h.hideLabel?" x-hide-label":""),h.clearCls||"x-form-clear-left"];if(typeof g=="number"){g=k.dom.childNodes[g]||null}if(g){this.fieldTpl.insertBefore(g,c)}else{this.fieldTpl.append(k,c)}h.render("x-form-el-"+h.id)}else{Ext.layout.FormLayout.superclass.renderItem.apply(this,arguments)}},adjustWidthAnchor:function(c,d){return c-(d.isFormField?(d.hideLabel?0:this.labelAdjust):0)},isValidParent:function(c,d){return true}});Ext.Container.LAYOUTS.form=Ext.layout.FormLayout;Ext.layout.Accordion=Ext.extend(Ext.layout.FitLayout,{fill:true,autoWidth:true,titleCollapse:true,hideCollapseTool:false,collapseFirst:false,animate:false,sequence:false,activeOnTop:false,renderItem:function(b){if(this.animate===false){b.animCollapse=false}b.collapsible=true;if(this.autoWidth){b.autoWidth=true}if(this.titleCollapse){b.titleCollapse=true}if(this.hideCollapseTool){b.hideCollapseTool=true}if(this.collapseFirst!==undefined){b.collapseFirst=this.collapseFirst}if(!this.activeItem&&!b.collapsed){this.activeItem=b}else{if(this.activeItem){b.collapsed=true}}Ext.layout.Accordion.superclass.renderItem.apply(this,arguments);b.header.addClass("x-accordion-hd");b.on("beforeexpand",this.beforeExpand,this)},beforeExpand:function(g,d){var e=this.activeItem;if(e){if(this.sequence){delete this.activeItem;if(!e.collapsed){e.collapse({callback:function(){g.expand(d||true)},scope:this});return false}}else{e.collapse(this.animate)}}this.activeItem=g;if(this.activeOnTop){g.el.dom.parentNode.insertBefore(g.el.dom,g.el.dom.parentNode.firstChild)}this.layout()},setItemSize:function(m,n){if(this.fill&&m){var h=this.container.items.items;var o=0;for(var p=0,k=h.length;p<k;p++){var l=h[p];if(l!=m){o+=(l.getSize().height-l.bwrap.getHeight())}}n.height-=o;m.setSize(n)}}});Ext.Container.LAYOUTS.accordion=Ext.layout.Accordion;Ext.layout.TableLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:false,setContainer:function(b){Ext.layout.TableLayout.superclass.setContainer.call(this,b);this.currentRow=0;this.currentColumn=0;this.cells=[]},onLayout:function(n,l){var m=n.items.items,h=m.length,k,c;if(!this.table){l.addClass("x-table-layout-ct");this.table=l.createChild({tag:"table",cls:"x-table-layout",cellspacing:0,cn:{tag:"tbody"}},null,true);this.renderAll(n,l)}},getRow:function(d){var c=this.table.tBodies[0].childNodes[d];if(!c){c=document.createElement("tr");this.table.tBodies[0].appendChild(c)}return c},getNextCell:function(l){var k=this.getNextNonSpan(this.currentColumn,this.currentRow);var o=this.currentColumn=k[0],p=this.currentRow=k[1];for(var m=p;m<p+(l.rowspan||1);m++){if(!this.cells[m]){this.cells[m]=[]}for(var q=o;q<o+(l.colspan||1);q++){this.cells[m][q]=true}}var n=document.createElement("td");if(l.cellId){n.id=l.cellId}var c="x-table-layout-cell";if(l.cellCls){c+=" "+l.cellCls}n.className=c;if(l.colspan){n.colSpan=l.colspan}if(l.rowspan){n.rowSpan=l.rowspan}this.getRow(p).appendChild(n);return n},getNextNonSpan:function(e,g){var d=this.columns;while((d&&e>=d)||(this.cells[g]&&this.cells[g][e])){if(d&&e>=d){g++;e=0}else{e++}}return[e,g]},renderItem:function(h,g,k){if(h&&!h.rendered){h.render(this.getNextCell(h));if(this.extraCls){var c=h.getPositionEl?h.getPositionEl():h;c.addClass(this.extraCls)}}},isValidParent:function(c,d){return true}});Ext.Container.LAYOUTS.table=Ext.layout.TableLayout;Ext.layout.AbsoluteLayout=Ext.extend(Ext.layout.AnchorLayout,{extraCls:"x-abs-layout-item",isForm:false,setContainer:function(b){Ext.layout.AbsoluteLayout.superclass.setContainer.call(this,b);if(b.isXType("form")){this.isForm=true}},onLayout:function(d,c){if(this.isForm){d.body.position()}else{c.position()}Ext.layout.AbsoluteLayout.superclass.onLayout.call(this,d,c)},getAnchorViewSize:function(d,c){return this.isForm?d.body.getStyleSize():Ext.layout.AbsoluteLayout.superclass.getAnchorViewSize.call(this,d,c)},isValidParent:function(c,d){return this.isForm?true:Ext.layout.AbsoluteLayout.superclass.isValidParent.call(this,c,d)},adjustWidthAnchor:function(c,d){return c?c-d.getPosition(true)[0]:c},adjustHeightAnchor:function(c,d){return c?c-d.getPosition(true)[1]:c}});Ext.Container.LAYOUTS.absolute=Ext.layout.AbsoluteLayout;Ext.Panel=Ext.extend(Ext.Container,{baseCls:"x-panel",collapsedCls:"x-panel-collapsed",maskDisabled:true,animCollapse:Ext.enableFx,headerAsText:true,buttonAlign:"right",collapsed:false,collapseFirst:true,minButtonWidth:75,elements:"body",toolTarget:"header",collapseEl:"bwrap",slideAnchor:"t",disabledClass:"",deferHeight:true,expandDefaults:{duration:0.25},collapseDefaults:{duration:0.25},initComponent:function(){Ext.Panel.superclass.initComponent.call(this);this.addEvents("bodyresize","titlechange","iconchange","collapse","expand","beforecollapse","beforeexpand","beforeclose","close","activate","deactivate");if(this.tbar){this.elements+=",tbar";if(typeof this.tbar=="object"){this.topToolbar=this.tbar}delete this.tbar}if(this.bbar){this.elements+=",bbar";if(typeof this.bbar=="object"){this.bottomToolbar=this.bbar}delete this.bbar}if(this.header===true){this.elements+=",header";delete this.header}else{if(this.title&&this.header!==false){this.elements+=",header"}}if(this.footer===true){this.elements+=",footer";delete this.footer}if(this.buttons){var g=this.buttons;this.buttons=[];for(var d=0,e=g.length;d<e;d++){if(g[d].render){g[d].ownerCt=this;this.buttons.push(g[d])}else{this.addButton(g[d])}}}if(this.autoLoad){this.on("render",this.doAutoLoad,this,{delay:10})}},createElement:function(e,g){if(this[e]){g.appendChild(this[e].dom);return}if(e==="bwrap"||this.elements.indexOf(e)!=-1){if(this[e+"Cfg"]){this[e]=Ext.fly(g).createChild(this[e+"Cfg"])}else{var d=document.createElement("div");d.className=this[e+"Cls"];this[e]=Ext.get(g.appendChild(d))}if(this[e+"CssClass"]){this[e].addClass(this[e+"CssClass"])}if(this[e+"Style"]){this[e].applyStyles(this[e+"Style"])}}},onRender:function(y,z){Ext.Panel.superclass.onRender.call(this,y,z);this.createClasses();if(this.el){this.el.addClass(this.baseCls);this.header=this.el.down("."+this.headerCls);this.bwrap=this.el.down("."+this.bwrapCls);var t=this.bwrap?this.bwrap:this.el;this.tbar=t.down("."+this.tbarCls);this.body=t.down("."+this.bodyCls);this.bbar=t.down("."+this.bbarCls);this.footer=t.down("."+this.footerCls);this.fromMarkup=true}else{this.el=y.createChild({id:this.id,cls:this.baseCls},z)}var F=this.el,v=F.dom;if(this.cls){this.el.addClass(this.cls)}if(this.buttons){this.elements+=",footer"}if(this.frame){F.insertHtml("afterBegin",String.format(Ext.Element.boxMarkup,this.baseCls));this.createElement("header",v.firstChild.firstChild.firstChild);this.createElement("bwrap",v);var b=this.bwrap.dom;var B=v.childNodes[1],E=v.childNodes[2];b.appendChild(B);b.appendChild(E);var G=b.firstChild.firstChild.firstChild;this.createElement("tbar",G);this.createElement("body",G);this.createElement("bbar",G);this.createElement("footer",b.lastChild.firstChild.firstChild);if(!this.footer){this.bwrap.dom.lastChild.className+=" x-panel-nofooter"}}else{this.createElement("header",v);this.createElement("bwrap",v);var b=this.bwrap.dom;this.createElement("tbar",b);this.createElement("body",b);this.createElement("bbar",b);this.createElement("footer",b);if(!this.header){this.body.addClass(this.bodyCls+"-noheader");if(this.tbar){this.tbar.addClass(this.tbarCls+"-noheader")}}}if(this.border===false){this.el.addClass(this.baseCls+"-noborder");this.body.addClass(this.bodyCls+"-noborder");if(this.header){this.header.addClass(this.headerCls+"-noborder")}if(this.footer){this.footer.addClass(this.footerCls+"-noborder")}if(this.tbar){this.tbar.addClass(this.tbarCls+"-noborder")}if(this.bbar){this.bbar.addClass(this.bbarCls+"-noborder")}}if(this.bodyBorder===false){this.body.addClass(this.bodyCls+"-noborder")}this.bwrap.enableDisplayMode("block");if(this.header){this.header.unselectable();if(this.headerAsText){this.header.dom.innerHTML='<span class="'+this.headerTextCls+'">'+this.header.dom.innerHTML+"</span>";if(this.iconCls){this.setIconClass(this.iconCls)}}}if(this.floating){this.makeFloating(this.floating)}if(this.collapsible){this.tools=this.tools?this.tools.slice(0):[];if(!this.hideCollapseTool){this.tools[this.collapseFirst?"unshift":"push"]({id:"toggle",handler:this.toggleCollapse,scope:this})}if(this.titleCollapse&&this.header){this.header.on("click",this.toggleCollapse,this);this.header.setStyle("cursor","pointer")}}if(this.tools){var w=this.tools;this.tools={};this.addTool.apply(this,w)}else{this.tools={}}if(this.buttons&&this.buttons.length>0){var C=this.footer.createChild({cls:"x-panel-btns-ct",cn:{cls:"x-panel-btns x-panel-btns-"+this.buttonAlign,html:'<table cellspacing="0"><tbody><tr></tr></tbody></table><div class="x-clear"></div>'}},null,true);var u=C.getElementsByTagName("tr")[0];for(var A=0,x=this.buttons.length;A<x;A++){var d=this.buttons[A];var D=document.createElement("td");D.className="x-panel-btn-td";d.render(u.appendChild(D))}}if(this.tbar&&this.topToolbar){if(Ext.isArray(this.topToolbar)){this.topToolbar=new Ext.Toolbar(this.topToolbar)}this.topToolbar.render(this.tbar);this.topToolbar.ownerCt=this}if(this.bbar&&this.bottomToolbar){if(Ext.isArray(this.bottomToolbar)){this.bottomToolbar=new Ext.Toolbar(this.bottomToolbar)}this.bottomToolbar.render(this.bbar);this.bottomToolbar.ownerCt=this}},setIconClass:function(e){var g=this.iconCls;this.iconCls=e;if(this.rendered&&this.header){if(this.frame){this.header.addClass("x-panel-icon");this.header.replaceClass(g,this.iconCls)}else{var h=this.header.dom;var k=h.firstChild&&String(h.firstChild.tagName).toLowerCase()=="img"?h.firstChild:null;if(k){Ext.fly(k).replaceClass(g,this.iconCls)}else{Ext.DomHelper.insertBefore(h.firstChild,{tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-panel-inline-icon "+this.iconCls})}}}this.fireEvent("iconchange",this,e,g)},makeFloating:function(b){this.floating=true;this.el=new Ext.Layer(typeof b=="object"?b:{shadow:this.shadow!==undefined?this.shadow:"sides",shadowOffset:this.shadowOffset,constrain:false,shim:this.shim===false?false:undefined},this.el)},getTopToolbar:function(){return this.topToolbar},getBottomToolbar:function(){return this.bottomToolbar},addButton:function(h,l,m){var k={handler:l,scope:m,minWidth:this.minButtonWidth,hideParent:true};if(typeof h=="string"){k.text=h}else{Ext.apply(k,h)}var g=new Ext.Button(k);g.ownerCt=this;if(!this.buttons){this.buttons=[]}this.buttons.push(g);return g},addTool:function(){if(!this[this.toolTarget]){return}if(!this.toolTemplate){var l=new Ext.Template('<div class="x-tool x-tool-{id}">&#160;</div>');l.disableFormats=true;l.compile();Ext.Panel.prototype.toolTemplate=l}for(var m=0,o=arguments,p=o.length;m<p;m++){var a=o[m];if(!this.tools[a.id]){var k="x-tool-"+a.id+"-over";var n=this.toolTemplate.insertFirst((a.align!=="left")?this[this.toolTarget]:this[this.toolTarget].child("span"),a,true);this.tools[a.id]=n;n.enableDisplayMode("block");n.on("click",this.createToolHandler(n,a,k,this));if(a.on){n.on(a.on)}if(a.hidden){n.hide()}if(a.qtip){if(typeof a.qtip=="object"){Ext.QuickTips.register(Ext.apply({target:n.id},a.qtip))}else{n.dom.qtip=a.qtip}}n.addClassOnOver(k)}}},onShow:function(){if(this.floating){return this.el.show()}Ext.Panel.superclass.onShow.call(this)},onHide:function(){if(this.floating){return this.el.hide()}Ext.Panel.superclass.onHide.call(this)},createToolHandler:function(k,g,h,e){return function(a){k.removeClass(h);a.stopEvent();if(g.handler){g.handler.call(g.scope||k,a,k,e)}}},afterRender:function(){if(this.fromMarkup&&this.height===undefined&&!this.autoHeight){this.height=this.el.getHeight()}if(this.floating&&!this.hidden&&!this.initHidden){this.el.show()}if(this.title){this.setTitle(this.title)}this.setAutoScroll();if(this.html){this.body.update(typeof this.html=="object"?Ext.DomHelper.markup(this.html):this.html);delete this.html}if(this.contentEl){var b=Ext.getDom(this.contentEl);Ext.fly(b).removeClass(["x-hidden","x-hide-display"]);this.body.dom.appendChild(b)}if(this.collapsed){this.collapsed=false;this.collapse(false)}Ext.Panel.superclass.afterRender.call(this);this.initEvents()},setAutoScroll:function(){if(this.rendered&&this.autoScroll){var b=this.body||this.el;if(b){b.setOverflow("auto")}}},getKeyMap:function(){if(!this.keyMap){this.keyMap=new Ext.KeyMap(this.el,this.keys)}return this.keyMap},initEvents:function(){if(this.keys){this.getKeyMap()}if(this.draggable){this.initDraggable()}},initDraggable:function(){this.dd=new Ext.Panel.DD(this,typeof this.draggable=="boolean"?null:this.draggable)},beforeEffect:function(){if(this.floating){this.el.beforeAction()}this.el.addClass("x-panel-animated")},afterEffect:function(){this.syncShadow();this.el.removeClass("x-panel-animated")},createEffect:function(k,a,h){var g={scope:h,block:true};if(k===true){g.callback=a;return g}else{if(!k.callback){g.callback=a}else{g.callback=function(){a.call(h);Ext.callback(k.callback,k.scope)}}}return Ext.applyIf(g,k)},collapse:function(c){if(this.collapsed||this.el.hasFxBlock()||this.fireEvent("beforecollapse",this,c)===false){return}var d=c===true||(c!==false&&this.animCollapse);this.beforeEffect();this.onCollapse(d,c);return this},onCollapse:function(d,c){if(d){this[this.collapseEl].slideOut(this.slideAnchor,Ext.apply(this.createEffect(c||true,this.afterCollapse,this),this.collapseDefaults))}else{this[this.collapseEl].hide();this.afterCollapse()}},afterCollapse:function(){this.collapsed=true;this.el.addClass(this.collapsedCls);this.afterEffect();this.fireEvent("collapse",this)},expand:function(c){if(!this.collapsed||this.el.hasFxBlock()||this.fireEvent("beforeexpand",this,c)===false){return}var d=c===true||(c!==false&&this.animCollapse);this.el.removeClass(this.collapsedCls);this.beforeEffect();this.onExpand(d,c);return this},onExpand:function(d,c){if(d){this[this.collapseEl].slideIn(this.slideAnchor,Ext.apply(this.createEffect(c||true,this.afterExpand,this),this.expandDefaults))}else{this[this.collapseEl].show();this.afterExpand()}},afterExpand:function(){this.collapsed=false;this.afterEffect();this.fireEvent("expand",this)},toggleCollapse:function(b){this[this.collapsed?"expand":"collapse"](b);return this},onDisable:function(){if(this.rendered&&this.maskDisabled){this.el.mask()}Ext.Panel.superclass.onDisable.call(this)},onEnable:function(){if(this.rendered&&this.maskDisabled){this.el.unmask()}Ext.Panel.superclass.onEnable.call(this)},onResize:function(d,c){if(d!==undefined||c!==undefined){if(!this.collapsed){if(typeof d=="number"){this.body.setWidth(this.adjustBodyWidth(d-this.getFrameWidth()))}else{if(d=="auto"){this.body.setWidth(d)}}if(typeof c=="number"){this.body.setHeight(this.adjustBodyHeight(c-this.getFrameHeight()))}else{if(c=="auto"){this.body.setHeight(c)}}if(this.disabled&&this.el._mask){this.el._mask.setSize(this.el.dom.clientWidth,this.el.getHeight())}}else{this.queuedBodySize={width:d,height:c};if(!this.queuedExpand&&this.allowQueuedExpand!==false){this.queuedExpand=true;this.on("expand",function(){delete this.queuedExpand;this.onResize(this.queuedBodySize.width,this.queuedBodySize.height);this.doLayout()},this,{single:true})}}this.fireEvent("bodyresize",this,d,c)}this.syncShadow()},adjustBodyHeight:function(b){return b},adjustBodyWidth:function(b){return b},onPosition:function(){this.syncShadow()},getFrameWidth:function(){var d=this.el.getFrameWidth("lr");if(this.frame){var e=this.bwrap.dom.firstChild;d+=(Ext.fly(e).getFrameWidth("l")+Ext.fly(e.firstChild).getFrameWidth("r"));var g=this.bwrap.dom.firstChild.firstChild.firstChild;d+=Ext.fly(g).getFrameWidth("lr")}return d},getFrameHeight:function(){var g=this.el.getFrameWidth("tb");g+=(this.tbar?this.tbar.getHeight():0)+(this.bbar?this.bbar.getHeight():0);if(this.frame){var k=this.el.dom.firstChild;var h=this.bwrap.dom.lastChild;g+=(k.offsetHeight+h.offsetHeight);var e=this.bwrap.dom.firstChild.firstChild.firstChild;g+=Ext.fly(e).getFrameWidth("tb")}else{g+=(this.header?this.header.getHeight():0)+(this.footer?this.footer.getHeight():0)}return g},getInnerWidth:function(){return this.getSize().width-this.getFrameWidth()},getInnerHeight:function(){return this.getSize().height-this.getFrameHeight()},syncShadow:function(){if(this.floating){this.el.sync(true)}},getLayoutTarget:function(){return this.body},setTitle:function(c,d){this.title=c;if(this.header&&this.headerAsText){this.header.child("span").update(c)}if(d){this.setIconClass(d)}this.fireEvent("titlechange",this,c);return this},getUpdater:function(){return this.body.getUpdater()},load:function(){var b=this.body.getUpdater();b.update.apply(b,arguments);return this},beforeDestroy:function(){if(this.header){this.header.removeAllListeners();if(this.headerAsText){Ext.Element.uncache(this.header.child("span"))}}Ext.Element.uncache(this.header,this.tbar,this.bbar,this.footer,this.body,this.bwrap);if(this.tools){for(var d in this.tools){Ext.destroy(this.tools[d])}}if(this.buttons){for(var b in this.buttons){Ext.destroy(this.buttons[b])}}Ext.destroy(this.topToolbar,this.bottomToolbar);Ext.Panel.superclass.beforeDestroy.call(this)},createClasses:function(){this.headerCls=this.baseCls+"-header";this.headerTextCls=this.baseCls+"-header-text";this.bwrapCls=this.baseCls+"-bwrap";this.tbarCls=this.baseCls+"-tbar";this.bodyCls=this.baseCls+"-body";this.bbarCls=this.baseCls+"-bbar";this.footerCls=this.baseCls+"-footer"},createGhost:function(h,k,g){var l=document.createElement("div");l.className="x-panel-ghost "+(h?h:"");if(this.header){l.appendChild(this.el.dom.firstChild.cloneNode(true))}Ext.fly(l.appendChild(document.createElement("ul"))).setHeight(this.bwrap.getHeight());l.style.width=this.el.dom.offsetWidth+"px";if(!g){this.container.dom.appendChild(l)}else{Ext.getDom(g).appendChild(l)}if(k!==false&&this.el.useShim!==false){var m=new Ext.Layer({shadow:false,useDisplay:true,constrain:false},l);m.show();return m}else{return new Ext.Element(l)}},doAutoLoad:function(){this.body.load(typeof this.autoLoad=="object"?this.autoLoad:{url:this.autoLoad})},getTool:function(b){return this.tools[b]}});Ext.reg("panel",Ext.Panel);Ext.Window=Ext.extend(Ext.Panel,{baseCls:"x-window",resizable:true,draggable:true,closable:true,constrain:false,constrainHeader:false,plain:false,minimizable:false,maximizable:false,minHeight:100,minWidth:200,expandOnShow:true,closeAction:"close",elements:"header,body",collapsible:false,initHidden:true,monitorResize:true,frame:true,floating:true,initComponent:function(){Ext.Window.superclass.initComponent.call(this);this.addEvents("resize","maximize","minimize","restore")},getState:function(){return Ext.apply(Ext.Window.superclass.getState.call(this)||{},this.getBox())},onRender:function(c,d){Ext.Window.superclass.onRender.call(this,c,d);if(this.plain){this.el.addClass("x-window-plain")}this.focusEl=this.el.createChild({tag:"a",href:"#",cls:"x-dlg-focus",tabIndex:"-1",html:"&#160;"});this.focusEl.swallowEvent("click",true);this.proxy=this.el.createProxy("x-window-proxy");this.proxy.enableDisplayMode("block");if(this.modal){this.mask=this.container.createChild({cls:"ext-el-mask"},this.el.dom);this.mask.enableDisplayMode("block");this.mask.hide();this.mask.on("click",this.focus,this)}},initEvents:function(){Ext.Window.superclass.initEvents.call(this);if(this.animateTarget){this.setAnimateTarget(this.animateTarget)}if(this.resizable){this.resizer=new Ext.Resizable(this.el,{minWidth:this.minWidth,minHeight:this.minHeight,handles:this.resizeHandles||"all",pinned:true,resizeElement:this.resizerAction});this.resizer.window=this;this.resizer.on("beforeresize",this.beforeResize,this)}if(this.draggable){this.header.addClass("x-window-draggable")}this.initTools();this.el.on("mousedown",this.toFront,this);this.manager=this.manager||Ext.WindowMgr;this.manager.register(this);this.hidden=true;if(this.maximized){this.maximized=false;this.maximize()}if(this.closable){var b=this.getKeyMap();b.on(27,this.onEsc,this);b.disable()}},initDraggable:function(){this.dd=new Ext.Window.DD(this)},onEsc:function(){this[this.closeAction]()},beforeDestroy:function(){this.hide();if(this.doAnchor){Ext.EventManager.removeResizeListener(this.doAnchor,this);Ext.EventManager.un(window,"scroll",this.doAnchor,this)}Ext.destroy(this.focusEl,this.resizer,this.dd,this.proxy,this.mask);Ext.Window.superclass.beforeDestroy.call(this)},onDestroy:function(){if(this.manager){this.manager.unregister(this)}Ext.Window.superclass.onDestroy.call(this)},initTools:function(){if(this.minimizable){this.addTool({id:"minimize",handler:this.minimize.createDelegate(this,[])})}if(this.maximizable){this.addTool({id:"maximize",handler:this.maximize.createDelegate(this,[])});this.addTool({id:"restore",handler:this.restore.createDelegate(this,[]),hidden:true});this.header.on("dblclick",this.toggleMaximize,this)}if(this.closable){this.addTool({id:"close",handler:this[this.closeAction].createDelegate(this,[])})}},resizerAction:function(){var b=this.proxy.getBox();this.proxy.hide();this.window.handleResize(b);return b},beforeResize:function(){this.resizer.minHeight=Math.max(this.minHeight,this.getFrameHeight()+40);this.resizer.minWidth=Math.max(this.minWidth,this.getFrameWidth()+40);this.resizeBox=this.el.getBox()},updateHandles:function(){if(Ext.isIE&&this.resizer){this.resizer.syncHandleHeight();this.el.repaint()}},handleResize:function(c){var d=this.resizeBox;if(d.x!=c.x||d.y!=c.y){this.updateBox(c)}else{this.setSize(c)}this.focus();this.updateHandles();this.saveState();if(this.layout){this.doLayout()}this.fireEvent("resize",this,c.width,c.height)},focus:function(){var g=this.focusEl,e=this.defaultButton,d=typeof e;if(d!="undefined"){if(d=="number"){g=this.buttons[e]}else{if(d=="string"){g=Ext.getCmp(e)}else{g=e}}}g.focus.defer(10,g)},setAnimateTarget:function(b){b=Ext.get(b);this.animateTarget=b},beforeShow:function(){delete this.el.lastXY;delete this.el.lastLT;if(this.x===undefined||this.y===undefined){var d=this.el.getAlignToXY(this.container,"c-c");var c=this.el.translatePoints(d[0],d[1]);this.x=this.x===undefined?c.left:this.x;this.y=this.y===undefined?c.top:this.y}this.el.setLeftTop(this.x,this.y);if(this.expandOnShow){this.expand(false)}if(this.modal){Ext.getBody().addClass("x-body-masked");this.mask.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true));this.mask.show()}},show:function(g,e,d){if(!this.rendered){this.render(Ext.getBody())}if(this.hidden===false){this.toFront();return}if(this.fireEvent("beforeshow",this)===false){return}if(e){this.on("show",e,d,{single:true})}this.hidden=false;if(g!==undefined){this.setAnimateTarget(g)}this.beforeShow();if(this.animateTarget){this.animShow()}else{this.afterShow()}},afterShow:function(){this.proxy.hide();this.el.setStyle("display","block");this.el.show();if(this.maximized){this.fitContainer()}if(Ext.isMac&&Ext.isGecko){this.cascade(this.setAutoScroll)}if(this.monitorResize||this.modal||this.constrain||this.constrainHeader){Ext.EventManager.onWindowResize(this.onWindowResize,this)}this.doConstrain();if(this.layout){this.doLayout()}if(this.keyMap){this.keyMap.enable()}this.toFront();this.updateHandles();this.fireEvent("show",this)},animShow:function(){this.proxy.show();this.proxy.setBox(this.animateTarget.getBox());this.proxy.setOpacity(0);var b=this.getBox(false);b.callback=this.afterShow;b.scope=this;b.duration=0.25;b.easing="easeNone";b.opacity=0.5;b.block=true;this.el.setStyle("display","none");this.proxy.shift(b)},hide:function(g,e,d){if(this.activeGhost){this.hide.defer(100,this,[g,e,d]);return}if(this.hidden||this.fireEvent("beforehide",this)===false){return}if(e){this.on("hide",e,d,{single:true})}this.hidden=true;if(g!==undefined){this.setAnimateTarget(g)}if(this.animateTarget){this.animHide()}else{this.el.hide();this.afterHide()}},afterHide:function(){this.proxy.hide();if(this.monitorResize||this.modal||this.constrain||this.constrainHeader){Ext.EventManager.removeResizeListener(this.onWindowResize,this)}if(this.modal){this.mask.hide();Ext.getBody().removeClass("x-body-masked")}if(this.keyMap){this.keyMap.disable()}this.fireEvent("hide",this)},animHide:function(){this.proxy.setOpacity(0.5);this.proxy.show();var d=this.getBox(false);this.proxy.setBox(d);this.el.hide();var b=this.animateTarget.getBox();b.callback=this.afterHide;b.scope=this;b.duration=0.25;b.easing="easeNone";b.block=true;b.opacity=0;this.proxy.shift(b)},onWindowResize:function(){if(this.maximized){this.fitContainer()}if(this.modal){this.mask.setSize("100%","100%");var b=this.mask.dom.offsetHeight;this.mask.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true))}this.doConstrain()},doConstrain:function(){if(this.constrain||this.constrainHeader){var d;if(this.constrain){d={right:this.el.shadowOffset,left:this.el.shadowOffset,bottom:this.el.shadowOffset}}else{var e=this.getSize();d={right:-(e.width-100),bottom:-(e.height-25)}}var g=this.el.getConstrainToXY(this.container,true,d);if(g){this.setPosition(g[0],g[1])}}},ghost:function(e){var g=this.createGhost(e);var d=this.getBox(true);g.setLeftTop(d.x,d.y);g.setWidth(d.width);this.el.hide();this.activeGhost=g;return g},unghost:function(c,d){if(c!==false){this.el.show();this.focus();if(Ext.isMac&&Ext.isGecko){this.cascade(this.setAutoScroll)}}if(d!==false){this.setPosition(this.activeGhost.getLeft(true),this.activeGhost.getTop(true))}this.activeGhost.hide();this.activeGhost.remove();delete this.activeGhost},minimize:function(){this.fireEvent("minimize",this)},close:function(){if(this.fireEvent("beforeclose",this)!==false){this.hide(null,function(){this.fireEvent("close",this);this.destroy()},this)}},maximize:function(){if(!this.maximized){this.expand(false);this.restoreSize=this.getSize();this.restorePos=this.getPosition(true);if(this.maximizable){this.tools.maximize.hide();this.tools.restore.show()}this.maximized=true;this.el.disableShadow();if(this.dd){this.dd.lock()}if(this.collapsible){this.tools.toggle.hide()}this.el.addClass("x-window-maximized");this.container.addClass("x-window-maximized-ct");this.setPosition(0,0);this.fitContainer();this.fireEvent("maximize",this)}},restore:function(){if(this.maximized){this.el.removeClass("x-window-maximized");this.tools.restore.hide();this.tools.maximize.show();this.setPosition(this.restorePos[0],this.restorePos[1]);this.setSize(this.restoreSize.width,this.restoreSize.height);delete this.restorePos;delete this.restoreSize;this.maximized=false;this.el.enableShadow(true);if(this.dd){this.dd.unlock()}if(this.collapsible){this.tools.toggle.show()}this.container.removeClass("x-window-maximized-ct");this.doConstrain();this.fireEvent("restore",this)}},toggleMaximize:function(){this[this.maximized?"restore":"maximize"]()},fitContainer:function(){var b=this.container.getViewSize();this.setSize(b.width,b.height)},setZIndex:function(b){if(this.modal){this.mask.setStyle("z-index",b)}this.el.setZIndex(++b);b+=5;if(this.resizer){this.resizer.proxy.setStyle("z-index",++b)}this.lastZIndex=b},alignTo:function(e,g,k){var h=this.el.getAlignToXY(e,g,k);this.setPagePosition(h[0],h[1]);return this},anchorTo:function(m,k,l,g){if(this.doAnchor){Ext.EventManager.removeResizeListener(this.doAnchor,this);Ext.EventManager.un(window,"scroll",this.doAnchor,this)}this.doAnchor=function(){this.alignTo(m,k,l)};Ext.EventManager.onWindowResize(this.doAnchor,this);var h=typeof g;if(h!="undefined"){Ext.EventManager.on(window,"scroll",this.doAnchor,this,{buffer:h=="number"?g:50})}this.doAnchor();return this},toFront:function(b){if(this.manager.bringToFront(this)){if(!b||!b.getTarget().focus){this.focus()}}return this},setActive:function(b){if(b){if(!this.maximized){this.el.enableShadow(true)}this.fireEvent("activate",this)}else{this.el.disableShadow();this.fireEvent("deactivate",this)}},toBack:function(){this.manager.sendToBack(this);return this},center:function(){var b=this.el.getAlignToXY(this.container,"c-c");this.setPagePosition(b[0],b[1]);return this}});Ext.reg("window",Ext.Window);Ext.Window.DD=function(b){this.win=b;Ext.Window.DD.superclass.constructor.call(this,b.el.id,"WindowDD-"+b.id);this.setHandleElId(b.header.id);this.scroll=false};Ext.extend(Ext.Window.DD,Ext.dd.DD,{moveOnly:true,headerOffsets:[100,25],startDrag:function(){var e=this.win;this.proxy=e.ghost();if(e.constrain!==false){var g=e.el.shadowOffset;this.constrainTo(e.container,{right:g,left:g,bottom:g})}else{if(e.constrainHeader!==false){var d=this.proxy.getSize();this.constrainTo(e.container,{right:-(d.width-this.headerOffsets[0]),bottom:-(d.height-this.headerOffsets[1])})}}},b4Drag:Ext.emptyFn,onDrag:function(b){this.alignElWithMouse(this.proxy,b.getPageX(),b.getPageY())},endDrag:function(b){this.win.unghost();this.win.saveState()}});Ext.WindowGroup=function(){var m={};var o=[];var n=null;var p=function(a,b){return(!a._lastAccess||a._lastAccess<b._lastAccess)?-1:1};var l=function(){var c=o,e=c.length;if(e>0){c.sort(p);var d=c[0].manager.zseed;for(var b=0;b<e;b++){var a=c[b];if(a&&!a.hidden){a.setZIndex(d+(b*10))}}}k()};var h=function(a){if(a!=n){if(n){n.setActive(false)}n=a;if(a){a.setActive(true)}}};var k=function(){for(var a=o.length-1;a>=0;--a){if(!o[a].hidden){h(o[a]);return}}h(null)};return{zseed:9000,register:function(a){m[a.id]=a;o.push(a);a.on("hide",k)},unregister:function(a){delete m[a.id];a.un("hide",k);o.remove(a)},get:function(a){return typeof a=="object"?a:m[a]},bringToFront:function(a){a=this.get(a);if(a!=n){a._lastAccess=new Date().getTime();l();return true}return false},sendToBack:function(a){a=this.get(a);a._lastAccess=-(new Date().getTime());l();return a},hideAll:function(){for(var a in m){if(m[a]&&typeof m[a]!="function"&&m[a].isVisible()){m[a].hide()}}},getActive:function(){return n},getBy:function(c,d){var b=[];for(var e=o.length-1;e>=0;--e){var a=o[e];if(c.call(d||a,a)!==false){b.push(a)}}return b},each:function(b,c){for(var a in m){if(m[a]&&typeof m[a]!="function"){if(b.call(c||m[a],m[a])===false){return}}}}}};Ext.WindowMgr=new Ext.WindowGroup();Ext.dd.PanelProxy=function(d,c){this.panel=d;this.id=this.panel.id+"-ddproxy";Ext.apply(this,c)};Ext.dd.PanelProxy.prototype={insertProxy:true,setStatus:Ext.emptyFn,reset:Ext.emptyFn,update:Ext.emptyFn,stop:Ext.emptyFn,sync:Ext.emptyFn,getEl:function(){return this.ghost},getGhost:function(){return this.ghost},getProxy:function(){return this.proxy},hide:function(){if(this.ghost){if(this.proxy){this.proxy.remove();delete this.proxy}this.panel.el.dom.style.display="";this.ghost.remove();delete this.ghost}},show:function(){if(!this.ghost){this.ghost=this.panel.createGhost(undefined,undefined,Ext.getBody());this.ghost.setXY(this.panel.el.getXY());if(this.insertProxy){this.proxy=this.panel.el.insertSibling({cls:"x-panel-dd-spacer"});this.proxy.setSize(this.panel.getSize())}this.panel.el.dom.style.display="none"}},repair:function(d,g,e){this.hide();if(typeof g=="function"){g.call(e||this)}},moveProxy:function(d,c){if(this.proxy){d.insertBefore(this.proxy.dom,c)}}};Ext.Panel.DD=function(d,e){this.panel=d;this.dragData={panel:d};this.proxy=new Ext.dd.PanelProxy(d,e);Ext.Panel.DD.superclass.constructor.call(this,d.el,e);var g=d.header;if(g){this.setHandleElId(g.id)}(g?g:this.panel.body).setStyle("cursor","move");this.scroll=false};Ext.extend(Ext.Panel.DD,Ext.dd.DragSource,{showFrame:Ext.emptyFn,startDrag:Ext.emptyFn,b4StartDrag:function(d,c){this.proxy.show()},b4MouseDown:function(d){var e=d.getPageX();var g=d.getPageY();this.autoOffset(e,g)},onInitDrag:function(d,c){this.onStartDrag(d,c);return true},createFrame:Ext.emptyFn,getDragEl:function(b){return this.proxy.ghost.dom},endDrag:function(b){this.proxy.hide();this.panel.saveState()},autoOffset:function(d,c){d-=this.startPageX;c-=this.startPageY;this.setDelta(d,c)}});Ext.state.Provider=function(){this.addEvents("statechange");this.state={};Ext.state.Provider.superclass.constructor.call(this)};Ext.extend(Ext.state.Provider,Ext.util.Observable,{get:function(c,d){return typeof this.state[c]=="undefined"?d:this.state[c]},clear:function(b){delete this.state[b];this.fireEvent("statechange",this,b,null)},set:function(d,c){this.state[d]=c;this.fireEvent("statechange",this,d,c)},decodeValue:function(u){var l=/^(a|n|d|b|s|o)\:(.*)$/;var s=l.exec(unescape(u));if(!s||!s[1]){return}var p=s[1];var n=s[2];switch(p){case"n":return parseFloat(n);case"d":return new Date(Date.parse(n));case"b":return(n=="1");case"a":var o=[];var m=n.split("^");for(var t=0,r=m.length;t<r;t++){o.push(this.decodeValue(m[t]))}return o;case"o":var o={};var m=n.split("^");for(var t=0,r=m.length;t<r;t++){var q=m[t].split("=");o[q[0]]=this.decodeValue(q[1])}return o;default:return n}},encodeValue:function(n){var g;if(typeof n=="number"){g="n:"+n}else{if(typeof n=="boolean"){g="b:"+(n?"1":"0")}else{if(Ext.isDate(n)){g="d:"+n.toGMTString()}else{if(Ext.isArray(n)){var k="";for(var l=0,h=n.length;l<h;l++){k+=this.encodeValue(n[l]);if(l!=h-1){k+="^"}}g="a:"+k}else{if(typeof n=="object"){var k="";for(var m in n){if(typeof n[m]!="function"&&n[m]!==undefined){k+=m+"="+this.encodeValue(n[m])+"^"}}g="o:"+k.substring(0,k.length-1)}else{g="s:"+n}}}}}return escape(g)}});Ext.state.Manager=function(){var b=new Ext.state.Provider();return{setProvider:function(a){b=a},get:function(d,a){return b.get(d,a)},set:function(a,d){b.set(a,d)},clear:function(a){b.clear(a)},getProvider:function(){return b}}}();Ext.state.CookieProvider=function(b){Ext.state.CookieProvider.superclass.constructor.call(this);this.path="/";this.expires=new Date(new Date().getTime()+(1000*60*60*24*7));this.domain=null;this.secure=false;Ext.apply(this,b);this.state=this.readCookies()};Ext.extend(Ext.state.CookieProvider,Ext.state.Provider,{set:function(d,c){if(typeof c=="undefined"||c===null){this.clear(d);return}this.setCookie(d,c);Ext.state.CookieProvider.superclass.set.call(this,d,c)},clear:function(b){this.clearCookie(b);Ext.state.CookieProvider.superclass.clear.call(this,b)},readCookies:function(){var n={};var k=document.cookie+";";var c=/\s?(.*?)=(.*?);/g;var l;while((l=c.exec(k))!=null){var h=l[1];var m=l[2];if(h&&h.substring(0,3)=="ys-"){n[h.substr(3)]=this.decodeValue(m)}}return n},setCookie:function(d,c){document.cookie="ys-"+d+"="+this.encodeValue(c)+((this.expires==null)?"":("; expires="+this.expires.toGMTString()))+((this.path==null)?"":("; path="+this.path))+((this.domain==null)?"":("; domain="+this.domain))+((this.secure==true)?"; secure":"")},clearCookie:function(b){document.cookie="ys-"+b+"=null; expires=Thu, 01-Jan-70 00:00:01 GMT"+((this.path==null)?"":("; path="+this.path))+((this.domain==null)?"":("; domain="+this.domain))+((this.secure==true)?"; secure":"")}});Ext.Button=Ext.extend(Ext.Component,{hidden:false,disabled:false,pressed:false,enableToggle:false,menuAlign:"tl-bl?",type:"button",menuClassTarget:"tr",clickEvent:"click",handleMouseEvents:true,tooltipType:"qtip",buttonSelector:"button:first-child",initComponent:function(){Ext.Button.superclass.initComponent.call(this);this.addEvents("click","toggle","mouseover","mouseout","menushow","menuhide","menutriggerover","menutriggerout");if(this.menu){this.menu=Ext.menu.MenuMgr.get(this.menu)}if(typeof this.toggleGroup==="string"){this.enableToggle=true}},onRender:function(m,h){if(!this.template){if(!Ext.Button.buttonTemplate){Ext.Button.buttonTemplate=new Ext.Template('<table border="0" cellpadding="0" cellspacing="0" class="x-btn-wrap"><tbody><tr>','<td class="x-btn-left"><i>&#160;</i></td><td class="x-btn-center"><em unselectable="on"><button class="x-btn-text" type="{1}">{0}</button></em></td><td class="x-btn-right"><i>&#160;</i></td>',"</tr></tbody></table>")}this.template=Ext.Button.buttonTemplate}var g,k=[this.text||"&#160;",this.type];if(h){g=this.template.insertBefore(h,k,true)}else{g=this.template.append(m,k,true)}var l=g.child(this.buttonSelector);l.on("focus",this.onFocus,this);l.on("blur",this.onBlur,this);this.initButtonEl(g,l);if(this.menu){this.el.child(this.menuClassTarget).addClass("x-btn-with-menu")}Ext.ButtonToggleMgr.register(this)},initButtonEl:function(d,g){this.el=d;d.addClass("x-btn");if(this.id){this.el.dom.id=this.el.id=this.id}if(this.icon){g.setStyle("background-image","url("+this.icon+")")}if(this.iconCls){g.addClass(this.iconCls);if(!this.cls){d.addClass(this.text?"x-btn-text-icon":"x-btn-icon")}}if(this.tabIndex!==undefined){g.dom.tabIndex=this.tabIndex}if(this.tooltip){if(typeof this.tooltip=="object"){Ext.QuickTips.register(Ext.apply({target:g.id},this.tooltip))}else{g.dom[this.tooltipType]=this.tooltip}}if(this.pressed){this.el.addClass("x-btn-pressed")}if(this.handleMouseEvents){d.on("mouseover",this.onMouseOver,this);d.on("mousedown",this.onMouseDown,this)}if(this.menu){this.menu.on("show",this.onMenuShow,this);this.menu.on("hide",this.onMenuHide,this)}if(this.repeat){var e=new Ext.util.ClickRepeater(d,typeof this.repeat=="object"?this.repeat:{});e.on("click",this.onClick,this)}d.on(this.clickEvent,this.onClick,this)},afterRender:function(){Ext.Button.superclass.afterRender.call(this);if(Ext.isIE6){this.autoWidth.defer(1,this)}else{this.autoWidth()}},setIconClass:function(b){if(this.el){this.el.child(this.buttonSelector).replaceClass(this.iconCls,b)}this.iconCls=b},beforeDestroy:function(){if(this.rendered){var b=this.el.child(this.buttonSelector);if(b){if(this.tooltip){Ext.QuickTips.unregister(b)}b.removeAllListeners()}}if(this.menu){Ext.destroy(this.menu)}},onDestroy:function(){if(this.rendered){Ext.ButtonToggleMgr.unregister(this)}},autoWidth:function(){if(this.el){this.el.setWidth("auto");if(Ext.isIE7&&Ext.isStrict){var b=this.el.child(this.buttonSelector);if(b&&b.getWidth()>20){b.clip();b.setWidth(Ext.util.TextMetrics.measure(b,this.text).width+b.getFrameWidth("lr"))}}if(this.minWidth){if(this.el.getWidth()<this.minWidth){this.el.setWidth(this.minWidth)}}}},setHandler:function(c,d){this.handler=c;this.scope=d},setText:function(b){this.text=b;if(this.el){this.el.child("td.x-btn-center "+this.buttonSelector).update(b)}this.autoWidth()},getText:function(){return this.text},toggle:function(b){b=b===undefined?!this.pressed:b;if(b!=this.pressed){if(b){this.el.addClass("x-btn-pressed");this.pressed=true;this.fireEvent("toggle",this,true)}else{this.el.removeClass("x-btn-pressed");this.pressed=false;this.fireEvent("toggle",this,false)}if(this.toggleHandler){this.toggleHandler.call(this.scope||this,this,b)}}},focus:function(){this.el.child(this.buttonSelector).focus()},onDisable:function(){if(this.el){if(!Ext.isIE6||!this.text){this.el.addClass(this.disabledClass)}this.el.dom.disabled=true}this.disabled=true},onEnable:function(){if(this.el){if(!Ext.isIE6||!this.text){this.el.removeClass(this.disabledClass)}this.el.dom.disabled=false}this.disabled=false},showMenu:function(){if(this.menu){this.menu.show(this.el,this.menuAlign)}return this},hideMenu:function(){if(this.menu){this.menu.hide()}return this},hasVisibleMenu:function(){return this.menu&&this.menu.isVisible()},onClick:function(b){if(b){b.preventDefault()}if(b.button!=0){return}if(!this.disabled){if(this.enableToggle&&(this.allowDepress!==false||!this.pressed)){this.toggle()}if(this.menu&&!this.menu.isVisible()&&!this.ignoreNextClick){this.showMenu()}this.fireEvent("click",this,b);if(this.handler){this.handler.call(this.scope||this,this,b)}}},isMenuTriggerOver:function(c,d){return this.menu&&!d},isMenuTriggerOut:function(c,d){return this.menu&&!d},onMouseOver:function(c){if(!this.disabled){var d=c.within(this.el,true);if(!d){this.el.addClass("x-btn-over");if(!this.monitoringMouseOver){Ext.getDoc().on("mouseover",this.monitorMouseOver,this);this.monitoringMouseOver=true}this.fireEvent("mouseover",this,c)}if(this.isMenuTriggerOver(c,d)){this.fireEvent("menutriggerover",this,this.menu,c)}}},monitorMouseOver:function(b){if(b.target!=this.el.dom&&!b.within(this.el)){if(this.monitoringMouseOver){Ext.getDoc().un("mouseover",this.monitorMouseOver,this);this.monitoringMouseOver=false}this.onMouseOut(b)}},onMouseOut:function(c){var d=c.within(this.el)&&c.target!=this.el.dom;this.el.removeClass("x-btn-over");this.fireEvent("mouseout",this,c);if(this.isMenuTriggerOut(c,d)){this.fireEvent("menutriggerout",this,this.menu,c)}},onFocus:function(b){if(!this.disabled){this.el.addClass("x-btn-focus")}},onBlur:function(b){this.el.removeClass("x-btn-focus")},getClickEl:function(c,d){return this.el},onMouseDown:function(b){if(!this.disabled&&b.button==0){this.getClickEl(b).addClass("x-btn-click");Ext.getDoc().on("mouseup",this.onMouseUp,this)}},onMouseUp:function(b){if(b.button==0){this.getClickEl(b,true).removeClass("x-btn-click");Ext.getDoc().un("mouseup",this.onMouseUp,this)}},onMenuShow:function(b){this.ignoreNextClick=0;this.el.addClass("x-btn-menu-active");this.fireEvent("menushow",this,this.menu)},onMenuHide:function(b){this.el.removeClass("x-btn-menu-active");this.ignoreNextClick=this.restoreClick.defer(250,this);this.fireEvent("menuhide",this,this.menu)},restoreClick:function(){this.ignoreNextClick=0}});Ext.reg("button",Ext.Button);Ext.ButtonToggleMgr=function(){var d={};function c(g,a){if(a){var b=d[g.toggleGroup];for(var k=0,l=b.length;k<l;k++){if(b[k]!=g){b[k].toggle(false)}}}}return{register:function(b){if(!b.toggleGroup){return}var a=d[b.toggleGroup];if(!a){a=d[b.toggleGroup]=[]}a.push(b);b.on("toggle",c)},unregister:function(b){if(!b.toggleGroup){return}var a=d[b.toggleGroup];if(a){a.remove(b);b.un("toggle",c)}}}}();Ext.SplitButton=Ext.extend(Ext.Button,{arrowSelector:"button:last",initComponent:function(){Ext.SplitButton.superclass.initComponent.call(this);this.addEvents("arrowclick")},onRender:function(m,h){var g=new Ext.Template('<table cellspacing="0" class="x-btn-menu-wrap x-btn"><tr><td>','<table cellspacing="0" class="x-btn-wrap x-btn-menu-text-wrap"><tbody>','<tr><td class="x-btn-left"><i>&#160;</i></td><td class="x-btn-center"><button class="x-btn-text" type="{1}">{0}</button></td></tr>',"</tbody></table></td><td>",'<table cellspacing="0" class="x-btn-wrap x-btn-menu-arrow-wrap"><tbody>','<tr><td class="x-btn-center"><button class="x-btn-menu-arrow-el" type="button">&#160;</button></td><td class="x-btn-right"><i>&#160;</i></td></tr>',"</tbody></table></td></tr></table>");var n,k=[this.text||"&#160;",this.type];if(h){n=g.insertBefore(h,k,true)}else{n=g.append(m,k,true)}var l=n.child(this.buttonSelector);this.initButtonEl(n,l);this.arrowBtnTable=n.child("table:last");if(this.arrowTooltip){n.child(this.arrowSelector).dom[this.tooltipType]=this.arrowTooltip}},autoWidth:function(){if(this.el){var g=this.el.child("table:first");var d=this.el.child("table:last");this.el.setWidth("auto");g.setWidth("auto");if(Ext.isIE7&&Ext.isStrict){var e=this.el.child(this.buttonSelector);if(e&&e.getWidth()>20){e.clip();e.setWidth(Ext.util.TextMetrics.measure(e,this.text).width+e.getFrameWidth("lr"))}}if(this.minWidth){if((g.getWidth()+d.getWidth())<this.minWidth){g.setWidth(this.minWidth-d.getWidth())}}this.el.setWidth(g.getWidth()+d.getWidth())}},setArrowHandler:function(c,d){this.arrowHandler=c;this.scope=d},onClick:function(b){b.preventDefault();if(!this.disabled){if(b.getTarget(".x-btn-menu-arrow-wrap")){if(this.menu&&!this.menu.isVisible()&&!this.ignoreNextClick){this.showMenu()}this.fireEvent("arrowclick",this,b);if(this.arrowHandler){this.arrowHandler.call(this.scope||this,this,b)}}else{if(this.enableToggle){this.toggle()}this.fireEvent("click",this,b);if(this.handler){this.handler.call(this.scope||this,this,b)}}}},getClickEl:function(c,d){if(!d){return(this.lastClickEl=c.getTarget("table",10,true))}return this.lastClickEl},onDisable:function(){if(this.el){if(!Ext.isIE6){this.el.addClass("x-item-disabled")}this.el.child(this.buttonSelector).dom.disabled=true;this.el.child(this.arrowSelector).dom.disabled=true}this.disabled=true},onEnable:function(){if(this.el){if(!Ext.isIE6){this.el.removeClass("x-item-disabled")}this.el.child(this.buttonSelector).dom.disabled=false;this.el.child(this.arrowSelector).dom.disabled=false}this.disabled=false},isMenuTriggerOver:function(b){return this.menu&&b.within(this.arrowBtnTable)&&!b.within(this.arrowBtnTable,true)},isMenuTriggerOut:function(c,d){return this.menu&&!c.within(this.arrowBtnTable)},onDestroy:function(){Ext.destroy(this.arrowBtnTable);Ext.SplitButton.superclass.onDestroy.call(this)}});Ext.MenuButton=Ext.SplitButton;Ext.reg("splitbutton",Ext.SplitButton);Ext.Toolbar=function(b){if(Ext.isArray(b)){b={buttons:b}}Ext.Toolbar.superclass.constructor.call(this,b)};(function(){var b=Ext.Toolbar;Ext.extend(b,Ext.BoxComponent,{trackMenus:true,initComponent:function(){b.superclass.initComponent.call(this);if(this.items){this.buttons=this.items}this.items=new Ext.util.MixedCollection(false,function(a){return a.itemId||a.id||Ext.id()})},autoCreate:{cls:"x-toolbar x-small-editor",html:'<table cellspacing="0"><tr></tr></table>'},onRender:function(d,a){this.el=d.createChild(Ext.apply({id:this.id},this.autoCreate),a);this.tr=this.el.child("tr",true)},afterRender:function(){b.superclass.afterRender.call(this);if(this.buttons){this.add.apply(this,this.buttons);delete this.buttons}},add:function(){var k=arguments,a=k.length;for(var h=0;h<a;h++){var g=k[h];if(g.isFormField){this.addField(g)}else{if(g.render){this.addItem(g)}else{if(typeof g=="string"){if(g=="separator"||g=="-"){this.addSeparator()}else{if(g==" "){this.addSpacer()}else{if(g=="->"){this.addFill()}else{this.addText(g)}}}}else{if(g.tagName){this.addElement(g)}else{if(typeof g=="object"){if(g.xtype){this.addField(Ext.ComponentMgr.create(g,"button"))}else{this.addButton(g)}}}}}}}},addSeparator:function(){return this.addItem(new b.Separator())},addSpacer:function(){return this.addItem(new b.Spacer())},addFill:function(){return this.addItem(new b.Fill())},addElement:function(a){return this.addItem(new b.Item(a))},addItem:function(a){var d=this.nextBlock();this.initMenuTracking(a);a.render(d);this.items.add(a);return a},addButton:function(m){if(Ext.isArray(m)){var k=[];for(var l=0,n=m.length;l<n;l++){k.push(this.addButton(m[l]))}return k}var o=m;if(!(m instanceof b.Button)){o=m.split?new b.SplitButton(m):new b.Button(m)}var a=this.nextBlock();this.initMenuTracking(o);o.render(a);this.items.add(o);return o},initMenuTracking:function(a){if(this.trackMenus&&a.menu){a.on({menutriggerover:this.onButtonTriggerOver,menushow:this.onButtonMenuShow,menuhide:this.onButtonMenuHide,scope:this})}},addText:function(a){return this.addItem(new b.TextItem(a))},insertButton:function(n,k){if(Ext.isArray(k)){var l=[];for(var m=0,a=k.length;m<a;m++){l.push(this.insertButton(n+m,k[m]))}return l}if(!(k instanceof b.Button)){k=new b.Button(k)}var h=document.createElement("td");this.tr.insertBefore(h,this.tr.childNodes[n]);this.initMenuTracking(k);k.render(h);this.items.insert(n,k);return k},addDom:function(k,a){var g=this.nextBlock();Ext.DomHelper.overwrite(g,k);var h=new b.Item(g.firstChild);h.render(g);this.items.add(h);return h},addField:function(g){var e=this.nextBlock();g.render(e);var a=new b.Item(e.firstChild);a.render(e);this.items.add(g);return a},nextBlock:function(){var a=document.createElement("td");this.tr.appendChild(a);return a},onDestroy:function(){Ext.Toolbar.superclass.onDestroy.call(this);if(this.rendered){if(this.items){Ext.destroy.apply(Ext,this.items.items)}Ext.Element.uncache(this.tr)}},onDisable:function(){this.items.each(function(a){if(a.disable){a.disable()}})},onEnable:function(){this.items.each(function(a){if(a.enable){a.enable()}})},onButtonTriggerOver:function(a){if(this.activeMenuBtn&&this.activeMenuBtn!=a){this.activeMenuBtn.hideMenu();a.showMenu();this.activeMenuBtn=a}},onButtonMenuShow:function(a){this.activeMenuBtn=a},onButtonMenuHide:function(a){delete this.activeMenuBtn}});Ext.reg("toolbar",Ext.Toolbar);b.Item=function(a){this.el=Ext.getDom(a);this.id=Ext.id(this.el);this.hidden=false};b.Item.prototype={getEl:function(){return this.el},render:function(a){this.td=a;a.appendChild(this.el)},destroy:function(){if(this.el){var a=Ext.get(this.el);Ext.destroy(a)}Ext.removeNode(this.td)},show:function(){this.hidden=false;this.td.style.display=""},hide:function(){this.hidden=true;this.td.style.display="none"},setVisible:function(a){if(a){this.show()}else{this.hide()}},focus:function(){Ext.fly(this.el).focus()},disable:function(){Ext.fly(this.td).addClass("x-item-disabled");this.disabled=true;this.el.disabled=true},enable:function(){Ext.fly(this.td).removeClass("x-item-disabled");this.disabled=false;this.el.disabled=false}};Ext.reg("tbitem",b.Item);b.Separator=function(){var a=document.createElement("span");a.className="ytb-sep";b.Separator.superclass.constructor.call(this,a)};Ext.extend(b.Separator,b.Item,{enable:Ext.emptyFn,disable:Ext.emptyFn,focus:Ext.emptyFn});Ext.reg("tbseparator",b.Separator);b.Spacer=function(){var a=document.createElement("div");a.className="ytb-spacer";b.Spacer.superclass.constructor.call(this,a)};Ext.extend(b.Spacer,b.Item,{enable:Ext.emptyFn,disable:Ext.emptyFn,focus:Ext.emptyFn});Ext.reg("tbspacer",b.Spacer);b.Fill=Ext.extend(b.Spacer,{render:function(a){a.style.width="100%";b.Fill.superclass.render.call(this,a)}});Ext.reg("tbfill",b.Fill);b.TextItem=function(a){var d=document.createElement("span");d.className="ytb-text";d.innerHTML=a.text?a.text:a;b.TextItem.superclass.constructor.call(this,d)};Ext.extend(b.TextItem,b.Item,{enable:Ext.emptyFn,disable:Ext.emptyFn,focus:Ext.emptyFn});Ext.reg("tbtext",b.TextItem);b.Button=Ext.extend(Ext.Button,{hideParent:true,onDestroy:function(){b.Button.superclass.onDestroy.call(this);if(this.container){this.container.remove()}}});Ext.reg("tbbutton",b.Button);b.SplitButton=Ext.extend(Ext.SplitButton,{hideParent:true,onDestroy:function(){b.SplitButton.superclass.onDestroy.call(this);if(this.container){this.container.remove()}}});Ext.reg("tbsplit",b.SplitButton);b.MenuButton=b.SplitButton})();Ext.PagingToolbar=Ext.extend(Ext.Toolbar,{pageSize:20,displayMsg:"Displaying {0} - {1} of {2}",emptyMsg:"No data to display",beforePageText:"Page",afterPageText:"of {0}",firstText:"First Page",prevText:"Previous Page",nextText:"Next Page",lastText:"Last Page",refreshText:"Refresh",paramNames:{start:"start",limit:"limit"},initComponent:function(){this.addEvents("change","beforechange");Ext.PagingToolbar.superclass.initComponent.call(this);this.cursor=0;this.bind(this.store)},onRender:function(c,d){Ext.PagingToolbar.superclass.onRender.call(this,c,d);this.first=this.addButton({tooltip:this.firstText,iconCls:"x-tbar-page-first",disabled:true,handler:this.onClick.createDelegate(this,["first"])});this.prev=this.addButton({tooltip:this.prevText,iconCls:"x-tbar-page-prev",disabled:true,handler:this.onClick.createDelegate(this,["prev"])});this.addSeparator();this.add(this.beforePageText);this.field=Ext.get(this.addDom({tag:"input",type:"text",size:"3",value:"1",cls:"x-tbar-page-number"}).el);this.field.on("keydown",this.onPagingKeydown,this);this.field.on("focus",function(){this.dom.select()});this.field.on("blur",this.onPagingBlur,this);this.afterTextEl=this.addText(String.format(this.afterPageText,1));this.field.setHeight(18);this.addSeparator();this.next=this.addButton({tooltip:this.nextText,iconCls:"x-tbar-page-next",disabled:true,handler:this.onClick.createDelegate(this,["next"])});this.last=this.addButton({tooltip:this.lastText,iconCls:"x-tbar-page-last",disabled:true,handler:this.onClick.createDelegate(this,["last"])});this.addSeparator();this.loading=this.addButton({tooltip:this.refreshText,iconCls:"x-tbar-loading",handler:this.onClick.createDelegate(this,["refresh"])});if(this.displayInfo){this.displayEl=Ext.fly(this.el.dom).createChild({cls:"x-paging-info"})}if(this.dsLoaded){this.onLoad.apply(this,this.dsLoaded)}},updateInfo:function(){if(this.displayEl){var d=this.store.getCount();var c=d==0?this.emptyMsg:String.format(this.displayMsg,this.cursor+1,this.cursor+d,this.store.getTotalCount());this.displayEl.update(c)}},onLoad:function(h,n,k){if(!this.rendered){this.dsLoaded=[h,n,k];return}this.cursor=k.params?k.params[this.paramNames.start]:0;var l=this.getPageData(),d=l.activePage,m=l.pages;this.afterTextEl.el.innerHTML=String.format(this.afterPageText,l.pages);this.field.dom.value=d;this.first.setDisabled(d==1);this.prev.setDisabled(d==1);this.next.setDisabled(d==m);this.last.setDisabled(d==m);this.loading.enable();this.updateInfo();this.fireEvent("change",this,l)},getPageData:function(){var b=this.store.getTotalCount();return{total:b,activePage:Math.ceil((this.cursor+this.pageSize)/this.pageSize),pages:b<this.pageSize?1:Math.ceil(b/this.pageSize)}},onLoadError:function(){if(!this.rendered){return}this.loading.enable()},readPage:function(g){var e=this.field.dom.value,d;if(!e||isNaN(d=parseInt(e,10))){this.field.dom.value=g.activePage;return false}return d},onPagingBlur:function(b){this.field.dom.value=this.getPageData().activePage},onPagingKeydown:function(k){var d=k.getKey(),h=this.getPageData(),l;if(d==k.RETURN){k.stopEvent();l=this.readPage(h);if(l!==false){l=Math.min(Math.max(1,l),h.pages)-1;this.doLoad(l*this.pageSize)}}else{if(d==k.HOME||d==k.END){k.stopEvent();l=d==k.HOME?1:h.pages;this.field.dom.value=l}else{if(d==k.UP||d==k.PAGEUP||d==k.DOWN||d==k.PAGEDOWN){k.stopEvent();if(l=this.readPage(h)){var e=k.shiftKey?10:1;if(d==k.DOWN||d==k.PAGEDOWN){e*=-1}l+=e;if(l>=1&l<=h.pages){this.field.dom.value=l}}}}}},beforeLoad:function(){if(this.rendered&&this.loading){this.loading.disable()}},doLoad:function(g){var d={},e=this.paramNames;d[e.start]=g;d[e.limit]=this.pageSize;if(this.fireEvent("beforechange",this,d)!==false){this.store.load({params:d})}},changePage:function(b){this.doLoad(((b-1)*this.pageSize).constrain(0,this.store.getTotalCount()))},onClick:function(k){var g=this.store;switch(k){case"first":this.doLoad(0);break;case"prev":this.doLoad(Math.max(0,this.cursor-this.pageSize));break;case"next":this.doLoad(this.cursor+this.pageSize);break;case"last":var l=g.getTotalCount();var h=l%this.pageSize;var m=h?(l-h):l-this.pageSize;this.doLoad(m);break;case"refresh":this.doLoad(this.cursor);break}},unbind:function(b){b=Ext.StoreMgr.lookup(b);b.un("beforeload",this.beforeLoad,this);b.un("load",this.onLoad,this);b.un("loadexception",this.onLoadError,this);this.store=undefined},bind:function(b){b=Ext.StoreMgr.lookup(b);b.on("beforeload",this.beforeLoad,this);b.on("load",this.onLoad,this);b.on("loadexception",this.onLoadError,this);this.store=b},onDestroy:function(){if(this.store){this.unbind(this.store)}Ext.PagingToolbar.superclass.onDestroy.call(this)}});Ext.reg("paging",Ext.PagingToolbar);Ext.Resizable=function(x,w){this.el=Ext.get(x);if(w&&w.wrap){w.resizeChild=this.el;this.el=this.el.wrap(typeof w.wrap=="object"?w.wrap:{cls:"xresizable-wrap"});this.el.id=this.el.dom.id=w.resizeChild.id+"-rzwrap";this.el.setStyle("overflow","hidden");this.el.setPositioning(w.resizeChild.getPositioning());w.resizeChild.clearPositioning();if(!w.width||!w.height){var v=w.resizeChild.getSize();this.el.setSize(v.width,v.height)}if(w.pinned&&!w.adjustments){w.adjustments="auto"}}this.proxy=this.el.createProxy({tag:"div",cls:"x-resizable-proxy",id:this.el.id+"-rzproxy"},Ext.getBody());this.proxy.unselectable();this.proxy.enableDisplayMode("block");Ext.apply(this,w);if(this.pinned){this.disableTrackOver=true;this.el.addClass("x-resizable-pinned")}var s=this.el.getStyle("position");if(s!="absolute"&&s!="fixed"){this.el.setStyle("position","relative")}if(!this.handles){this.handles="s,e,se";if(this.multiDirectional){this.handles+=",n,w"}}if(this.handles=="all"){this.handles="n s e w ne nw se sw"}var o=this.handles.split(/\s*?[,;]\s*?| /);var y=Ext.Resizable.positions;for(var t=0,r=o.length;t<r;t++){if(o[t]&&y[o[t]]){var p=y[o[t]];this[p]=new Ext.Resizable.Handle(this,p,this.disableTrackOver,this.transparent)}}this.corner=this.southeast;if(this.handles.indexOf("n")!=-1||this.handles.indexOf("w")!=-1){this.updateBox=true}this.activeHandle=null;if(this.resizeChild){if(typeof this.resizeChild=="boolean"){this.resizeChild=Ext.get(this.el.dom.firstChild,true)}else{this.resizeChild=Ext.get(this.resizeChild,true)}}if(this.adjustments=="auto"){var z=this.resizeChild;var q=this.west,u=this.east,A=this.north,o=this.south;if(z&&(q||A)){z.position("relative");z.setLeft(q?q.el.getWidth():0);z.setTop(A?A.el.getHeight():0)}this.adjustments=[(u?-u.el.getWidth():0)+(q?-q.el.getWidth():0),(A?-A.el.getHeight():0)+(o?-o.el.getHeight():0)-1]}if(this.draggable){this.dd=this.dynamic?this.el.initDD(null):this.el.initDDProxy(null,{dragElId:this.proxy.id});this.dd.setHandleElId(this.resizeChild?this.resizeChild.id:this.el.id)}this.addEvents("beforeresize","resize");if(this.width!==null&&this.height!==null){this.resizeTo(this.width,this.height)}else{this.updateChildSize()}if(Ext.isIE){this.el.dom.style.zoom=1}Ext.Resizable.superclass.constructor.call(this)};Ext.extend(Ext.Resizable,Ext.util.Observable,{resizeChild:false,adjustments:[0,0],minWidth:5,minHeight:5,maxWidth:10000,maxHeight:10000,enabled:true,animate:false,duration:0.35,dynamic:false,handles:false,multiDirectional:false,disableTrackOver:false,easing:"easeOutStrong",widthIncrement:0,heightIncrement:0,pinned:false,width:null,height:null,preserveRatio:false,transparent:false,minX:0,minY:0,draggable:false,resizeTo:function(c,d){this.el.setSize(c,d);this.updateChildSize();this.fireEvent("resize",this,c,d,null)},startSizing:function(g,d){this.fireEvent("beforeresize",this,g);if(this.enabled){if(!this.overlay){this.overlay=this.el.createProxy({tag:"div",cls:"x-resizable-overlay",html:"&#160;"},Ext.getBody());this.overlay.unselectable();this.overlay.enableDisplayMode("block");this.overlay.on("mousemove",this.onMouseMove,this);this.overlay.on("mouseup",this.onMouseUp,this)}this.overlay.setStyle("cursor",d.el.getStyle("cursor"));this.resizing=true;this.startBox=this.el.getBox();this.startPoint=g.getXY();this.offsets=[(this.startBox.x+this.startBox.width)-this.startPoint[0],(this.startBox.y+this.startBox.height)-this.startPoint[1]];this.overlay.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true));this.overlay.show();if(this.constrainTo){var e=Ext.get(this.constrainTo);this.resizeRegion=e.getRegion().adjust(e.getFrameWidth("t"),e.getFrameWidth("l"),-e.getFrameWidth("b"),-e.getFrameWidth("r"))}this.proxy.setStyle("visibility","hidden");this.proxy.show();this.proxy.setBox(this.startBox);if(!this.dynamic){this.proxy.setStyle("visibility","visible")}}},onMouseDown:function(d,c){if(this.enabled){c.stopEvent();this.activeHandle=d;this.startSizing(c,d)}},onMouseUp:function(c){var d=this.resizeElement();this.resizing=false;this.handleOut();this.overlay.hide();this.proxy.hide();this.fireEvent("resize",this,d.width,d.height,c)},updateChildSize:function(){if(this.resizeChild){var h=this.el;var g=this.resizeChild;var k=this.adjustments;if(h.dom.offsetWidth){var b=h.getSize(true);g.setSize(b.width+k[0],b.height+k[1])}if(Ext.isIE){setTimeout(function(){if(h.dom.offsetWidth){var a=h.getSize(true);g.setSize(a.width+k[0],a.height+k[1])}},10)}}},snap:function(m,k,g){if(!k||!m){return m}var l=m;var h=m%k;if(h>0){if(h>(k/2)){l=m+(k-h)}else{l=m-h}}return Math.max(g,l)},resizeElement:function(){var b=this.proxy.getBox();if(this.updateBox){this.el.setBox(b,false,this.animate,this.duration,null,this.easing)}else{this.el.setSize(b.width,b.height,this.animate,this.duration,null,this.easing)}this.updateChildSize();if(!this.dynamic){this.proxy.hide()}return b},constrain:function(e,k,g,h){if(e-k<g){k=e-g}else{if(e-k>h){k=h-e}}return k},onMouseMove:function(w){if(this.enabled){try{if(this.resizeRegion&&!this.resizeRegion.contains(w.getPoint())){return}var y=this.curSize||this.startBox;var N=this.startBox.x,O=this.startBox.y;var T=N,U=O;var M=y.width,x=y.height;var S=M,K=x;var L=this.minWidth,h=this.minHeight;var E=this.maxWidth,G=this.maxHeight;var Q=this.widthIncrement;var V=this.heightIncrement;var e=w.getXY();var F=-(this.startPoint[0]-Math.max(this.minX,e[0]));var J=-(this.startPoint[1]-Math.max(this.minY,e[1]));var P=this.activeHandle.position;switch(P){case"east":M+=F;M=Math.min(Math.max(L,M),E);break;case"south":x+=J;x=Math.min(Math.max(h,x),G);break;case"southeast":M+=F;x+=J;M=Math.min(Math.max(L,M),E);x=Math.min(Math.max(h,x),G);break;case"north":J=this.constrain(x,J,h,G);O+=J;x-=J;break;case"west":F=this.constrain(M,F,L,E);N+=F;M-=F;break;case"northeast":M+=F;M=Math.min(Math.max(L,M),E);J=this.constrain(x,J,h,G);O+=J;x-=J;break;case"northwest":F=this.constrain(M,F,L,E);J=this.constrain(x,J,h,G);O+=J;x-=J;N+=F;M-=F;break;case"southwest":F=this.constrain(M,F,L,E);x+=J;x=Math.min(Math.max(h,x),G);N+=F;M-=F;break}var I=this.snap(M,Q,L);var H=this.snap(x,V,h);if(I!=M||H!=x){switch(P){case"northeast":O-=H-x;break;case"north":O-=H-x;break;case"southwest":N-=I-M;break;case"west":N-=I-M;break;case"northwest":N-=I-M;O-=H-x;break}M=I;x=H}if(this.preserveRatio){switch(P){case"southeast":case"east":x=K*(M/S);x=Math.min(Math.max(h,x),G);M=S*(x/K);break;case"south":M=S*(x/K);M=Math.min(Math.max(L,M),E);x=K*(M/S);break;case"northeast":M=S*(x/K);M=Math.min(Math.max(L,M),E);x=K*(M/S);break;case"north":var D=M;M=S*(x/K);M=Math.min(Math.max(L,M),E);x=K*(M/S);N+=(D-M)/2;break;case"southwest":x=K*(M/S);x=Math.min(Math.max(h,x),G);var D=M;M=S*(x/K);N+=D-M;break;case"west":var R=x;x=K*(M/S);x=Math.min(Math.max(h,x),G);O+=(R-x)/2;var D=M;M=S*(x/K);N+=D-M;break;case"northwest":var D=M;var R=x;x=K*(M/S);x=Math.min(Math.max(h,x),G);M=S*(x/K);O+=R-x;N+=D-M;break}}this.proxy.setBounds(N,O,M,x);if(this.dynamic){this.resizeElement()}}catch(w){}}},handleOver:function(){if(this.enabled){this.el.addClass("x-resizable-over")}},handleOut:function(){if(!this.resizing){this.el.removeClass("x-resizable-over")}},getEl:function(){return this.el},getResizeChild:function(){return this.resizeChild},destroy:function(d){if(this.dd){this.dd.destroy()}if(this.overlay){Ext.destroy(this.overlay);this.overlay=null}Ext.destroy(this.proxy);this.proxy=null;var g=Ext.Resizable.positions;for(var e in g){if(typeof g[e]!="function"&&this[g[e]]){this[g[e]].destroy()}}if(d){this.el.update("");Ext.destroy(this.el);this.el=null}},syncHandleHeight:function(){var b=this.el.getHeight(true);if(this.west){this.west.el.setHeight(b)}if(this.east){this.east.el.setHeight(b)}}});Ext.Resizable.positions={n:"north",s:"south",e:"east",w:"west",se:"southeast",sw:"southwest",nw:"northwest",ne:"northeast"};Ext.Resizable.Handle=function(m,k,g,l){if(!this.tpl){var h=Ext.DomHelper.createTemplate({tag:"div",cls:"x-resizable-handle x-resizable-handle-{0}"});h.compile();Ext.Resizable.Handle.prototype.tpl=h}this.position=k;this.rz=m;this.el=this.tpl.append(m.el.dom,[this.position],true);this.el.unselectable();if(l){this.el.setOpacity(0)}this.el.on("mousedown",this.onMouseDown,this);if(!g){this.el.on("mouseover",this.onMouseOver,this);this.el.on("mouseout",this.onMouseOut,this)}};Ext.Resizable.Handle.prototype={afterResize:function(b){},onMouseDown:function(b){this.rz.onMouseDown(this,b)},onMouseOver:function(b){this.rz.handleOver(this,b)},onMouseOut:function(b){this.rz.handleOut(this,b)},destroy:function(){Ext.destroy(this.el);this.el=null}};Ext.Editor=function(c,d){this.field=c;Ext.Editor.superclass.constructor.call(this,d)};Ext.extend(Ext.Editor,Ext.Component,{value:"",alignment:"c-c?",shadow:"frame",constrain:false,swallowKeys:true,completeOnEnter:false,cancelOnEsc:false,updateEl:false,initComponent:function(){Ext.Editor.superclass.initComponent.call(this);this.addEvents("beforestartedit","startedit","beforecomplete","complete","canceledit","specialkey")},onRender:function(c,d){this.el=new Ext.Layer({shadow:this.shadow,cls:"x-editor",parentEl:c,shim:this.shim,shadowOffset:4,id:this.id,constrain:this.constrain});this.el.setStyle("overflow",Ext.isGecko?"auto":"hidden");if(this.field.msgTarget!="title"){this.field.msgTarget="qtip"}this.field.inEditor=true;this.field.render(this.el);if(Ext.isGecko){this.field.el.dom.setAttribute("autocomplete","off")}this.field.on("specialkey",this.onSpecialKey,this);if(this.swallowKeys){this.field.el.swallowEvent(["keydown","keypress"])}this.field.show();this.field.on("blur",this.onBlur,this);if(this.field.grow){this.field.on("autosize",this.el.sync,this.el,{delay:1})}},onSpecialKey:function(g,d){var e=d.getKey();if(this.completeOnEnter&&e==d.ENTER){d.stopEvent();this.completeEdit()}else{if(this.cancelOnEsc&&e==d.ESC){this.cancelEdit()}else{this.fireEvent("specialkey",g,d)}}if(this.field.triggerBlur&&(e==d.ENTER||e==d.ESC||e==d.TAB)){this.field.triggerBlur()}},startEdit:function(d,g){if(this.editing){this.completeEdit()}this.boundEl=Ext.get(d);var e=g!==undefined?g:this.boundEl.dom.innerHTML;if(!this.rendered){this.render(this.parentEl||document.body)}if(this.fireEvent("beforestartedit",this,this.boundEl,e)===false){return}this.startValue=e;this.field.setValue(e);this.doAutoSize();this.el.alignTo(this.boundEl,this.alignment);this.editing=true;this.show()},doAutoSize:function(){if(this.autoSize){var b=this.boundEl.getSize();switch(this.autoSize){case"width":this.setSize(b.width,"");break;case"height":this.setSize("",b.height);break;default:this.setSize(b.width,b.height)}}},setSize:function(d,c){delete this.field.lastSize;this.field.setSize(d,c);if(this.el){if(Ext.isGecko2||Ext.isOpera){this.el.setSize(d,c)}this.el.sync()}},realign:function(){this.el.alignTo(this.boundEl,this.alignment)},completeEdit:function(d){if(!this.editing){return}var c=this.getValue();if(this.revertInvalid!==false&&!this.field.isValid()){c=this.startValue;this.cancelEdit(true)}if(String(c)===String(this.startValue)&&this.ignoreNoChange){this.editing=false;this.hide();return}if(this.fireEvent("beforecomplete",this,c,this.startValue)!==false){this.editing=false;if(this.updateEl&&this.boundEl){this.boundEl.update(c)}if(d!==true){this.hide()}this.fireEvent("complete",this,c,this.startValue)}},onShow:function(){this.el.show();if(this.hideEl!==false){this.boundEl.hide()}this.field.show();if(Ext.isIE&&!this.fixIEFocus){this.fixIEFocus=true;this.deferredFocus.defer(50,this)}else{this.field.focus()}this.fireEvent("startedit",this.boundEl,this.startValue)},deferredFocus:function(){if(this.editing){this.field.focus()}},cancelEdit:function(d){if(this.editing){var c=this.getValue();this.setValue(this.startValue);if(d!==true){this.hide()}this.fireEvent("canceledit",this,c,this.startValue)}},onBlur:function(){if(this.allowBlur!==true&&this.editing){this.completeEdit()}},onHide:function(){if(this.editing){this.completeEdit();return}this.field.blur();if(this.field.collapse){this.field.collapse()}this.el.hide();if(this.hideEl!==false){this.boundEl.show()}},setValue:function(b){this.field.setValue(b)},getValue:function(){return this.field.getValue()},beforeDestroy:function(){Ext.destroy(this.field);this.field=null}});Ext.reg("editor",Ext.Editor);Ext.MessageBox=function(){var w,M,A,x;var H,E,y,N,D,B,G,I;var z,v,C,L="";var K=function(a){if(w.isVisible()){w.hide();Ext.callback(M.fn,M.scope||window,[a,v.dom.value,M],1)}};var u=function(){if(M&&M.cls){w.el.removeClass(M.cls)}D.reset()};var J=function(a,c,b){if(M&&M.closable!==false){w.hide()}if(b){b.stopEvent()}};var F=function(c){var a=0;if(!c){z.ok.hide();z.cancel.hide();z.yes.hide();z.no.hide();return a}w.footer.dom.style.display="";for(var b in z){if(typeof z[b]!="function"){if(c[b]){z[b].show();z[b].setText(typeof c[b]=="string"?c[b]:Ext.MessageBox.buttonText[b]);a+=z[b].el.getWidth()+15}else{z[b].hide()}}}return a};return{getDialog:function(c){if(!w){w=new Ext.Window({autoCreate:true,title:c,resizable:false,constrain:true,constrainHeader:true,minimizable:false,maximizable:false,stateful:false,modal:true,shim:true,buttonAlign:"center",width:400,height:100,minHeight:80,plain:true,footer:true,closable:true,close:function(){if(M&&M.buttons&&M.buttons.no&&!M.buttons.cancel){K("no")}else{K("cancel")}}});z={};var b=this.buttonText;z.ok=w.addButton(b.ok,K.createCallback("ok"));z.yes=w.addButton(b.yes,K.createCallback("yes"));z.no=w.addButton(b.no,K.createCallback("no"));z.cancel=w.addButton(b.cancel,K.createCallback("cancel"));z.ok.hideMode=z.yes.hideMode=z.no.hideMode=z.cancel.hideMode="offsets";w.render(document.body);w.getEl().addClass("x-window-dlg");A=w.mask;H=w.body.createChild({html:'<div class="ext-mb-icon"></div><div class="ext-mb-content"><span class="ext-mb-text"></span><br /><div class="ext-mb-fix-cursor"><input type="text" class="ext-mb-input" /><textarea class="ext-mb-textarea"></textarea></div></div>'});G=Ext.get(H.dom.firstChild);var a=H.dom.childNodes[1];E=Ext.get(a.firstChild);y=Ext.get(a.childNodes[2].firstChild);y.enableDisplayMode();y.addKeyListener([10,13],function(){if(w.isVisible()&&M&&M.buttons){if(M.buttons.ok){K("ok")}else{if(M.buttons.yes){K("yes")}}}});N=Ext.get(a.childNodes[2].childNodes[1]);N.enableDisplayMode();D=new Ext.ProgressBar({renderTo:H});H.createChild({cls:"x-clear"})}return w},updateText:function(g){if(!w.isVisible()&&!M.width){w.setSize(this.maxWidth,100)}E.update(g||"&#160;");var c=L!=""?(G.getWidth()+G.getMargins("lr")):0;var b=E.getWidth()+E.getMargins("lr");var a=w.getFrameWidth("lr");var e=w.body.getFrameWidth("lr");if(Ext.isIE&&c>0){c+=3}var d=Math.max(Math.min(M.width||c+b+a+e,this.maxWidth),Math.max(M.minWidth||this.minWidth,C||0));if(M.prompt===true){v.setWidth(d-c-a-e)}if(M.progress===true||M.wait===true){D.setSize(d-c-a-e)}if(Ext.isIE&&d==C){d+=4}w.setSize(d,"auto").center();return this},updateProgress:function(b,c,a){D.updateProgress(b,c);if(a){this.updateText(a)}return this},isVisible:function(){return w&&w.isVisible()},hide:function(){var a=w.activeGhost;if(this.isVisible()||a){w.hide();u();if(a){a.hide()}}return this},show:function(a){if(this.isVisible()){this.hide()}M=a;var e=this.getDialog(M.title||"&#160;");e.setTitle(M.title||"&#160;");var d=(M.closable!==false&&M.progress!==true&&M.wait!==true);e.tools.close.setDisplayed(d);v=y;M.prompt=M.prompt||(M.multiline?true:false);if(M.prompt){if(M.multiline){y.hide();N.show();N.setHeight(typeof M.multiline=="number"?M.multiline:this.defaultTextHeight);v=N}else{y.show();N.hide()}}else{y.hide();N.hide()}v.dom.value=M.value||"";if(M.prompt){e.focusEl=v}else{var b=M.buttons;var c=null;if(b&&b.ok){c=z.ok}else{if(b&&b.yes){c=z.yes}}if(c){e.focusEl=c}}if(M.iconCls){e.setIconClass(M.iconCls)}this.setIcon(M.icon);C=F(M.buttons);D.setVisible(M.progress===true||M.wait===true);this.updateProgress(0,M.progressText);this.updateText(M.msg);if(M.cls){e.el.addClass(M.cls)}e.proxyDrag=M.proxyDrag===true;e.modal=M.modal!==false;e.mask=M.modal!==false?A:false;if(!e.isVisible()){document.body.appendChild(w.el.dom);e.setAnimateTarget(M.animEl);e.show(M.animEl)}e.on("show",function(){if(d===true){e.keyMap.enable()}else{e.keyMap.disable()}},this,{single:true});if(M.wait===true){D.wait(M.waitConfig)}return this},setIcon:function(a){if(a&&a!=""){G.removeClass("x-hidden");G.replaceClass(L,a);L=a}else{G.replaceClass(L,"x-hidden");L=""}return this},progress:function(a,b,c){this.show({title:a,msg:b,buttons:false,progress:true,closable:false,minWidth:this.minProgressWidth,progressText:c});return this},wait:function(a,b,c){this.show({title:b,msg:a,buttons:false,closable:false,wait:true,modal:true,minWidth:this.minProgressWidth,waitConfig:c});return this},alert:function(a,b,c,d){this.show({title:a,msg:b,buttons:this.OK,fn:c,scope:d});return this},confirm:function(a,b,c,d){this.show({title:a,msg:b,buttons:this.YESNO,fn:c,scope:d,icon:this.QUESTION});return this},prompt:function(e,g,b,c,d,a){this.show({title:e,msg:g,buttons:this.OKCANCEL,fn:b,minWidth:250,scope:c,prompt:true,multiline:d,value:a});return this},OK:{ok:true},CANCEL:{cancel:true},OKCANCEL:{ok:true,cancel:true},YESNO:{yes:true,no:true},YESNOCANCEL:{yes:true,no:true,cancel:true},INFO:"ext-mb-info",WARNING:"ext-mb-warning",QUESTION:"ext-mb-question",ERROR:"ext-mb-error",defaultTextHeight:75,maxWidth:600,minWidth:100,minProgressWidth:250,buttonText:{ok:"OK",cancel:"Cancel",yes:"Yes",no:"No"}}}();Ext.Msg=Ext.MessageBox;Ext.Tip=Ext.extend(Ext.Panel,{minWidth:40,maxWidth:300,shadow:"sides",defaultAlign:"tl-bl?",autoRender:true,quickShowInterval:250,frame:true,hidden:true,baseCls:"x-tip",floating:{shadow:true,shim:true,useDisplay:true,constrain:false},autoHeight:true,initComponent:function(){Ext.Tip.superclass.initComponent.call(this);if(this.closable&&!this.title){this.elements+=",header"}},afterRender:function(){Ext.Tip.superclass.afterRender.call(this);if(this.closable){this.addTool({id:"close",handler:this.hide,scope:this})}},showAt:function(b){Ext.Tip.superclass.show.call(this);if(this.measureWidth!==false&&(!this.initialConfig||typeof this.initialConfig.width!="number")){this.doAutoWidth()}if(this.constrainPosition){b=this.el.adjustForConstraints(b)}this.setPagePosition(b[0],b[1])},doAutoWidth:function(){var b=this.body.getTextWidth();if(this.title){b=Math.max(b,this.header.child("span").getTextWidth(this.title))}b+=this.getFrameWidth()+(this.closable?20:0)+this.body.getPadding("lr");this.setWidth(b.constrain(this.minWidth,this.maxWidth));if(Ext.isIE7&&!this.repainted){this.el.repaint();this.repainted=true}},showBy:function(d,c){if(!this.rendered){this.render(Ext.getBody())}this.showAt(this.el.getAlignToXY(d,c||this.defaultAlign))},initDraggable:function(){this.dd=new Ext.Tip.DD(this,typeof this.draggable=="boolean"?null:this.draggable);this.header.addClass("x-tip-draggable")}});Ext.Tip.DD=function(c,d){Ext.apply(this,d);this.tip=c;Ext.Tip.DD.superclass.constructor.call(this,c.el.id,"WindowDD-"+c.id);this.setHandleElId(c.header.id);this.scroll=false};Ext.extend(Ext.Tip.DD,Ext.dd.DD,{moveOnly:true,scroll:false,headerOffsets:[100,25],startDrag:function(){this.tip.el.disableShadow()},endDrag:function(b){this.tip.el.enableShadow(true)}});Ext.ToolTip=Ext.extend(Ext.Tip,{showDelay:500,hideDelay:200,dismissDelay:5000,mouseOffset:[15,18],trackMouse:false,constrainPosition:true,initComponent:function(){Ext.ToolTip.superclass.initComponent.call(this);this.lastActive=new Date();this.initTarget()},initTarget:function(){if(this.target){this.target=Ext.get(this.target);this.target.on("mouseover",this.onTargetOver,this);this.target.on("mouseout",this.onTargetOut,this);this.target.on("mousemove",this.onMouseMove,this)}},onMouseMove:function(b){this.targetXY=b.getXY();if(!this.hidden&&this.trackMouse){this.setPagePosition(this.getTargetXY())}},getTargetXY:function(){return[this.targetXY[0]+this.mouseOffset[0],this.targetXY[1]+this.mouseOffset[1]]},onTargetOver:function(b){if(this.disabled||b.within(this.target.dom,true)){return}this.clearTimer("hide");this.targetXY=b.getXY();this.delayShow()},delayShow:function(){if(this.hidden&&!this.showTimer){if(this.lastActive.getElapsed()<this.quickShowInterval){this.show()}else{this.showTimer=this.show.defer(this.showDelay,this)}}else{if(!this.hidden&&this.autoHide!==false){this.show()}}},onTargetOut:function(b){if(this.disabled||b.within(this.target.dom,true)){return}this.clearTimer("show");if(this.autoHide!==false){this.delayHide()}},delayHide:function(){if(!this.hidden&&!this.hideTimer){this.hideTimer=this.hide.defer(this.hideDelay,this)}},hide:function(){this.clearTimer("dismiss");this.lastActive=new Date();Ext.ToolTip.superclass.hide.call(this)},show:function(){this.showAt(this.getTargetXY())},showAt:function(b){this.lastActive=new Date();this.clearTimers();Ext.ToolTip.superclass.showAt.call(this,b);if(this.dismissDelay&&this.autoHide!==false){this.dismissTimer=this.hide.defer(this.dismissDelay,this)}},clearTimer:function(b){b=b+"Timer";clearTimeout(this[b]);delete this[b]},clearTimers:function(){this.clearTimer("show");this.clearTimer("dismiss");this.clearTimer("hide")},onShow:function(){Ext.ToolTip.superclass.onShow.call(this);Ext.getDoc().on("mousedown",this.onDocMouseDown,this)},onHide:function(){Ext.ToolTip.superclass.onHide.call(this);Ext.getDoc().un("mousedown",this.onDocMouseDown,this)},onDocMouseDown:function(b){if(this.autoHide!==false&&!b.within(this.el.dom)){this.disable();this.enable.defer(100,this)}},onDisable:function(){this.clearTimers();this.hide()},adjustPosition:function(g,h){var k=this.targetXY[1],e=this.getSize().height;if(this.constrainPosition&&h<=k&&(h+e)>=k){h=k-e-5}return{x:g,y:h}},onDestroy:function(){Ext.ToolTip.superclass.onDestroy.call(this);if(this.target){this.target.un("mouseover",this.onTargetOver,this);this.target.un("mouseout",this.onTargetOut,this);this.target.un("mousemove",this.onMouseMove,this)}}});Ext.QuickTip=Ext.extend(Ext.ToolTip,{interceptTitles:false,tagConfig:{namespace:"ext",attribute:"qtip",width:"qwidth",target:"target",title:"qtitle",hide:"hide",cls:"qclass",align:"qalign"},initComponent:function(){this.target=this.target||Ext.getDoc();this.targets=this.targets||{};Ext.QuickTip.superclass.initComponent.call(this)},register:function(q){var o=Ext.isArray(q)?q:arguments;for(var p=0,l=o.length;p<l;p++){var m=o[p];var n=m.target;if(n){if(Ext.isArray(n)){for(var r=0,c=n.length;r<c;r++){this.targets[Ext.id(n[r])]=m}}else{this.targets[Ext.id(n)]=m}}}},unregister:function(b){delete this.targets[Ext.id(b)]},onTargetOver:function(l){if(this.disabled){return}this.targetXY=l.getXY();var p=l.getTarget();if(!p||p.nodeType!==1||p==document||p==document.body){return}if(this.activeTarget&&p==this.activeTarget.el){this.clearTimer("hide");this.show();return}if(p&&this.targets[p.id]){this.activeTarget=this.targets[p.id];this.activeTarget.el=p;this.delayShow();return}var n,m=Ext.fly(p),e=this.tagConfig;var o=e.namespace;if(this.interceptTitles&&p.title){n=p.title;p.qtip=n;p.removeAttribute("title");l.preventDefault()}else{n=p.qtip||m.getAttributeNS(o,e.attribute)}if(n){var k=m.getAttributeNS(o,e.hide);this.activeTarget={el:p,text:n,width:m.getAttributeNS(o,e.width),autoHide:k!="user"&&k!=="false",title:m.getAttributeNS(o,e.title),cls:m.getAttributeNS(o,e.cls),align:m.getAttributeNS(o,e.align)};this.delayShow()}},onTargetOut:function(b){this.clearTimer("show");if(this.autoHide!==false){this.delayHide()}},showAt:function(c){var d=this.activeTarget;if(d){if(!this.rendered){this.render(Ext.getBody());this.activeTarget=d}if(d.width){this.setWidth(d.width);this.body.setWidth(this.adjustBodyWidth(d.width-this.getFrameWidth()));this.measureWidth=false}else{this.measureWidth=true}this.setTitle(d.title||"");this.body.update(d.text);this.autoHide=d.autoHide;this.dismissDelay=d.dismissDelay||this.dismissDelay;if(this.lastCls){this.el.removeClass(this.lastCls);delete this.lastCls}if(d.cls){this.el.addClass(d.cls);this.lastCls=d.cls}if(d.align){c=this.el.getAlignToXY(d.el,d.align);this.constrainPosition=false}else{this.constrainPosition=true}}Ext.QuickTip.superclass.showAt.call(this,c)},hide:function(){delete this.activeTarget;Ext.QuickTip.superclass.hide.call(this)}});Ext.QuickTips=function(){var c,d=[];return{init:function(a){if(!c){if(!Ext.isReady){Ext.onReady(function(){Ext.QuickTips.init(a)});return}c=new Ext.QuickTip({elements:"header,body"});if(a!==false){c.render(Ext.getBody())}}},enable:function(){if(c){d.pop();if(d.length<1){c.enable()}}},disable:function(){if(c){c.disable()}d.push(1)},isEnabled:function(){return c!==undefined&&!c.disabled},getQuickTip:function(){return c},register:function(){c.register.apply(c,arguments)},unregister:function(){c.unregister.apply(c,arguments)},tips:function(){c.register.apply(c,arguments)}}}();Ext.menu.Menu=function(d){if(Ext.isArray(d)){d={items:d}}Ext.apply(this,d);this.id=this.id||Ext.id();this.addEvents("beforeshow","beforehide","show","hide","click","mouseover","mouseout","itemclick");Ext.menu.MenuMgr.register(this);Ext.menu.Menu.superclass.constructor.call(this);var c=this.items;this.items=new Ext.util.MixedCollection();if(c){this.add.apply(this,c)}};Ext.extend(Ext.menu.Menu,Ext.util.Observable,{minWidth:120,shadow:"sides",subMenuAlign:"tl-tr?",defaultAlign:"tl-bl?",allowOtherMenus:false,ignoreParentClicks:false,hidden:true,createEl:function(){return new Ext.Layer({cls:"x-menu",shadow:this.shadow,constrain:false,parentEl:this.parentEl||document.body,zindex:15000})},render:function(){if(this.el){return}var c=this.el=this.createEl();if(!this.keyNav){this.keyNav=new Ext.menu.MenuNav(this)}if(this.plain){c.addClass("x-menu-plain")}if(this.cls){c.addClass(this.cls)}this.focusEl=c.createChild({tag:"a",cls:"x-menu-focus",href:"#",onclick:"return false;",tabIndex:"-1"});var d=c.createChild({tag:"ul",cls:"x-menu-list"});d.on("click",this.onClick,this);d.on("mouseover",this.onMouseOver,this);d.on("mouseout",this.onMouseOut,this);this.items.each(function(a){var b=document.createElement("li");b.className="x-menu-list-item";d.dom.appendChild(b);a.render(b,this)},this);this.ul=d;this.autoWidth()},autoWidth:function(){var h=this.el,k=this.ul;if(!h){return}var g=this.width;if(g){h.setWidth(g)}else{if(Ext.isIE){h.setWidth(this.minWidth);var e=h.dom.offsetWidth;h.setWidth(k.getWidth()+h.getFrameWidth("lr"))}}},delayAutoWidth:function(){if(this.el){if(!this.awTask){this.awTask=new Ext.util.DelayedTask(this.autoWidth,this)}this.awTask.delay(20)}},findTargetItem:function(c){var d=c.getTarget(".x-menu-list-item",this.ul,true);if(d&&d.menuItemId){return this.items.get(d.menuItemId)}},onClick:function(c){var d;if(d=this.findTargetItem(c)){if(d.menu&&this.ignoreParentClicks){d.expandMenu()}else{d.onClick(c);this.fireEvent("click",this,d,c)}}},setActiveItem:function(d,c){if(d!=this.activeItem){if(this.activeItem){this.activeItem.deactivate()}this.activeItem=d;d.activate(c)}else{if(c){d.expandMenu()}}},tryActivate:function(k,l){var g=this.items;for(var n=k,h=g.length;n>=0&&n<h;n+=l){var m=g.get(n);if(!m.disabled&&m.canActivate){this.setActiveItem(m,false);return m}}return false},onMouseOver:function(c){var d;if(d=this.findTargetItem(c)){if(d.canActivate&&!d.disabled){this.setActiveItem(d,true)}}this.over=true;this.fireEvent("mouseover",this,c,d)},onMouseOut:function(c){var d;if(d=this.findTargetItem(c)){if(d==this.activeItem&&d.shouldDeactivate(c)){this.activeItem.deactivate();delete this.activeItem}}this.over=false;this.fireEvent("mouseout",this,c,d)},isVisible:function(){return this.el&&!this.hidden},show:function(d,g,e){this.parentMenu=e;if(!this.el){this.render()}this.fireEvent("beforeshow",this);this.showAt(this.el.getAlignToXY(d,g||this.defaultAlign),e,false)},showAt:function(g,d,e){this.parentMenu=d;if(!this.el){this.render()}if(e!==false){this.fireEvent("beforeshow",this);g=this.el.adjustForConstraints(g)}this.el.setXY(g);this.el.show();this.hidden=false;this.focus();this.fireEvent("show",this)},focus:function(){if(!this.hidden){this.doFocus.defer(50,this)}},doFocus:function(){if(!this.hidden){this.focusEl.focus()}},hide:function(b){if(this.el&&this.isVisible()){this.fireEvent("beforehide",this);if(this.activeItem){this.activeItem.deactivate();this.activeItem=null}this.el.hide();this.hidden=true;this.fireEvent("hide",this)}if(b===true&&this.parentMenu){this.parentMenu.hide(true)}},add:function(){var l=arguments,a=l.length,g;for(var k=0;k<a;k++){var h=l[k];if(h.render){g=this.addItem(h)}else{if(typeof h=="string"){if(h=="separator"||h=="-"){g=this.addSeparator()}else{g=this.addText(h)}}else{if(h.tagName||h.el){g=this.addElement(h)}else{if(typeof h=="object"){Ext.applyIf(h,this.defaults);g=this.addMenuItem(h)}}}}}return g},getEl:function(){if(!this.el){this.render()}return this.el},addSeparator:function(){return this.addItem(new Ext.menu.Separator())},addElement:function(b){return this.addItem(new Ext.menu.BaseItem(b))},addItem:function(c){this.items.add(c);if(this.ul){var d=document.createElement("li");d.className="x-menu-list-item";this.ul.dom.appendChild(d);c.render(d,this);this.delayAutoWidth()}return c},addMenuItem:function(b){if(!(b instanceof Ext.menu.Item)){if(typeof b.checked=="boolean"){b=new Ext.menu.CheckItem(b)}else{b=new Ext.menu.Item(b)}}return this.addItem(b)},addText:function(b){return this.addItem(new Ext.menu.TextItem(b))},insert:function(d,g){this.items.insert(d,g);if(this.ul){var e=document.createElement("li");e.className="x-menu-list-item";this.ul.dom.insertBefore(e,this.ul.dom.childNodes[d]);g.render(e,this);this.delayAutoWidth()}return g},remove:function(b){this.items.removeKey(b.id);b.destroy()},removeAll:function(){if(this.items){var b;while(b=this.items.first()){this.remove(b)}}},destroy:function(){this.beforeDestroy();Ext.menu.MenuMgr.unregister(this);if(this.keyNav){this.keyNav.disable()}this.removeAll();if(this.ul){this.ul.removeAllListeners()}if(this.el){this.el.destroy()}},beforeDestroy:Ext.emptyFn});Ext.menu.MenuNav=function(b){Ext.menu.MenuNav.superclass.constructor.call(this,b.el);this.scope=this.menu=b};Ext.extend(Ext.menu.MenuNav,Ext.KeyNav,{doRelay:function(g,d){var e=g.getKey();if(!this.menu.activeItem&&g.isNavKeyPress()&&e!=g.SPACE&&e!=g.RETURN){this.menu.tryActivate(0,1);return false}return d.call(this.scope||this,g,this.menu)},up:function(c,d){if(!d.tryActivate(d.items.indexOf(d.activeItem)-1,-1)){d.tryActivate(d.items.length-1,-1)}},down:function(c,d){if(!d.tryActivate(d.items.indexOf(d.activeItem)+1,1)){d.tryActivate(0,1)}},right:function(c,d){if(d.activeItem){d.activeItem.expandMenu(true)}},left:function(c,d){d.hide();if(d.parentMenu&&d.parentMenu.activeItem){d.parentMenu.activeItem.activate()}},enter:function(c,d){if(d.activeItem){c.stopPropagation();d.activeItem.onClick(c);d.fireEvent("click",this,d.activeItem);return true}}});Ext.menu.MenuMgr=function(){var u,w,x={},z=false,p=new Date();function n(){u={};w=new Ext.util.MixedCollection();Ext.getDoc().addKeyListener(27,function(){if(w.length>0){s()}})}function s(){if(w&&w.length>0){var a=w.clone();a.each(function(b){b.hide()})}}function v(a){w.remove(a);if(w.length<1){Ext.getDoc().un("mousedown",o);z=false}}function q(b){var a=w.last();p=new Date();w.add(b);if(!z){Ext.getDoc().on("mousedown",o);z=true}if(b.parentMenu){b.getEl().setZIndex(parseInt(b.parentMenu.getEl().getStyle("z-index"),10)+3);b.parentMenu.activeChild=b}else{if(a&&a.isVisible()){b.getEl().setZIndex(parseInt(a.getEl().getStyle("z-index"),10)+3)}}}function y(a){if(a.activeChild){a.activeChild.hide()}if(a.autoHideTimer){clearTimeout(a.autoHideTimer);delete a.autoHideTimer}}function t(b){var a=b.parentMenu;if(!a&&!b.allowOtherMenus){s()}else{if(a&&a.activeChild){a.activeChild.hide()}}}function o(a){if(p.getElapsed()>50&&w.length>0&&!a.getTarget(".x-menu")){s()}}function r(d,a){if(a){var b=x[d.group];for(var c=0,e=b.length;c<e;c++){if(b[c]!=d){b[c].setChecked(false)}}}}return{hideAll:function(){s()},register:function(a){if(!u){n()}u[a.id]=a;a.on("beforehide",y);a.on("hide",v);a.on("beforeshow",t);a.on("show",q);var b=a.group;if(b&&a.events.checkchange){if(!x[b]){x[b]=[]}x[b].push(a);a.on("checkchange",onCheck)}},get:function(a){if(typeof a=="string"){if(!u){return null}return u[a]}else{if(a.events){return a}else{if(typeof a.length=="number"){return new Ext.menu.Menu({items:a})}else{return new Ext.menu.Menu(a)}}}},unregister:function(a){delete u[a.id];a.un("beforehide",y);a.un("hide",v);a.un("beforeshow",t);a.un("show",q);var b=a.group;if(b&&a.events.checkchange){x[b].remove(a);a.un("checkchange",onCheck)}},registerCheckable:function(b){var a=b.group;if(a){if(!x[a]){x[a]=[]}x[a].push(b);b.on("beforecheckchange",r)}},unregisterCheckable:function(b){var a=b.group;if(a){x[a].remove(b);b.un("beforecheckchange",r)}},getCheckedItem:function(b){var a=x[b];if(a){for(var c=0,d=a.length;c<d;c++){if(a[c].checked){return a[c]}}}return null},setCheckedItem:function(c,a){var b=x[c];if(b){for(var d=0,e=b.length;d<e;d++){if(b[d].id==a){b[d].setChecked(true)}}}return null}}}();Ext.menu.BaseItem=function(b){Ext.menu.BaseItem.superclass.constructor.call(this,b);this.addEvents("click","activate","deactivate");if(this.handler){this.on("click",this.handler,this.scope)}};Ext.extend(Ext.menu.BaseItem,Ext.Component,{canActivate:false,activeClass:"x-menu-item-active",hideOnClick:true,hideDelay:100,ctype:"Ext.menu.BaseItem",actionMode:"container",render:function(d,c){this.parentMenu=c;Ext.menu.BaseItem.superclass.render.call(this,d);this.container.menuItemId=this.id},onRender:function(c,d){this.el=Ext.get(this.el);if(this.id){this.el.id=this.id}c.dom.appendChild(this.el.dom)},setHandler:function(c,d){if(this.handler){this.un("click",this.handler,this.scope)}this.on("click",this.handler=c,this.scope=d)},onClick:function(b){if(!this.disabled&&this.fireEvent("click",this,b)!==false&&this.parentMenu.fireEvent("itemclick",this,b)!==false){this.handleClick(b)}else{b.stopEvent()}},activate:function(){if(this.disabled){return false}var b=this.container;b.addClass(this.activeClass);this.region=b.getRegion().adjust(2,2,-2,-2);this.fireEvent("activate",this);return true},deactivate:function(){this.container.removeClass(this.activeClass);this.fireEvent("deactivate",this)},shouldDeactivate:function(b){return !this.region||!this.region.contains(b.getPoint())},handleClick:function(b){if(this.hideOnClick){this.parentMenu.hide.defer(this.hideDelay,this.parentMenu,[true])}},expandMenu:function(b){},hideMenu:function(){}});Ext.menu.TextItem=function(b){if(typeof b=="string"){b={text:b}}Ext.menu.TextItem.superclass.constructor.call(this,b)};Ext.extend(Ext.menu.TextItem,Ext.menu.BaseItem,{hideOnClick:false,itemCls:"x-menu-text",onRender:function(){var b=document.createElement("span");b.className=this.itemCls;b.innerHTML=this.text;this.el=b;Ext.menu.TextItem.superclass.onRender.apply(this,arguments)}});Ext.menu.Separator=function(b){Ext.menu.Separator.superclass.constructor.call(this,b)};Ext.extend(Ext.menu.Separator,Ext.menu.BaseItem,{itemCls:"x-menu-sep",hideOnClick:false,onRender:function(d){var c=document.createElement("span");c.className=this.itemCls;c.innerHTML="&#160;";this.el=c;d.addClass("x-menu-sep-li");Ext.menu.Separator.superclass.onRender.apply(this,arguments)}});Ext.menu.Item=function(b){Ext.menu.Item.superclass.constructor.call(this,b);if(this.menu){this.menu=Ext.menu.MenuMgr.get(this.menu)}};Ext.extend(Ext.menu.Item,Ext.menu.BaseItem,{itemCls:"x-menu-item",canActivate:true,showDelay:200,hideDelay:200,ctype:"Ext.menu.Item",onRender:function(d,e){var g=document.createElement("a");g.hideFocus=true;g.unselectable="on";g.href=this.href||"#";if(this.hrefTarget){g.target=this.hrefTarget}g.className=this.itemCls+(this.menu?" x-menu-item-arrow":"")+(this.cls?" "+this.cls:"");g.innerHTML=String.format('<img src="{0}" class="x-menu-item-icon {2}" />{1}',this.icon||Ext.BLANK_IMAGE_URL,this.itemText||this.text,this.iconCls||"");this.el=g;Ext.menu.Item.superclass.onRender.call(this,d,e)},setText:function(b){this.text=b;if(this.rendered){this.el.update(String.format('<img src="{0}" class="x-menu-item-icon {2}">{1}',this.icon||Ext.BLANK_IMAGE_URL,this.text,this.iconCls||""));this.parentMenu.autoWidth()}},setIconClass:function(d){var c=this.iconCls;this.iconCls=d;if(this.rendered){this.el.child("img.x-menu-item-icon").replaceClass(c,this.iconCls)}},beforeDestroy:function(){if(this.menu){this.menu.destroy()}Ext.menu.Item.superclass.beforeDestroy.call(this)},handleClick:function(b){if(!this.href){b.stopEvent()}Ext.menu.Item.superclass.handleClick.apply(this,arguments)},activate:function(b){if(Ext.menu.Item.superclass.activate.apply(this,arguments)){this.focus();if(b){this.expandMenu()}}return true},shouldDeactivate:function(b){if(Ext.menu.Item.superclass.shouldDeactivate.call(this,b)){if(this.menu&&this.menu.isVisible()){return !this.menu.getEl().getRegion().contains(b.getPoint())}return true}return false},deactivate:function(){Ext.menu.Item.superclass.deactivate.apply(this,arguments);this.hideMenu()},expandMenu:function(b){if(!this.disabled&&this.menu){clearTimeout(this.hideTimer);delete this.hideTimer;if(!this.menu.isVisible()&&!this.showTimer){this.showTimer=this.deferExpand.defer(this.showDelay,this,[b])}else{if(this.menu.isVisible()&&b){this.menu.tryActivate(0,1)}}}},deferExpand:function(b){delete this.showTimer;this.menu.show(this.container,this.parentMenu.subMenuAlign||"tl-tr?",this.parentMenu);if(b){this.menu.tryActivate(0,1)}},hideMenu:function(){clearTimeout(this.showTimer);delete this.showTimer;if(!this.hideTimer&&this.menu&&this.menu.isVisible()){this.hideTimer=this.deferHide.defer(this.hideDelay,this)}},deferHide:function(){delete this.hideTimer;if(this.menu.over){this.parentMenu.setActiveItem(this,false)}else{this.menu.hide()}}});Ext.menu.CheckItem=function(b){Ext.menu.CheckItem.superclass.constructor.call(this,b);this.addEvents("beforecheckchange","checkchange");if(this.checkHandler){this.on("checkchange",this.checkHandler,this.scope)}Ext.menu.MenuMgr.registerCheckable(this)};Ext.extend(Ext.menu.CheckItem,Ext.menu.Item,{itemCls:"x-menu-item x-menu-check-item",groupClass:"x-menu-group-item",checked:false,ctype:"Ext.menu.CheckItem",onRender:function(b){Ext.menu.CheckItem.superclass.onRender.apply(this,arguments);if(this.group){this.el.addClass(this.groupClass)}if(this.checked){this.checked=false;this.setChecked(true,true)}},destroy:function(){Ext.menu.MenuMgr.unregisterCheckable(this);Ext.menu.CheckItem.superclass.destroy.apply(this,arguments)},setChecked:function(c,d){if(this.checked!=c&&this.fireEvent("beforecheckchange",this,c)!==false){if(this.container){this.container[c?"addClass":"removeClass"]("x-menu-item-checked")}this.checked=c;if(d!==true){this.fireEvent("checkchange",this,c)}}},handleClick:function(b){if(!this.disabled&&!(this.checked&&this.group)){this.setChecked(!this.checked)}Ext.menu.CheckItem.superclass.handleClick.apply(this,arguments)}});Ext.menu.Adapter=function(c,d){Ext.menu.Adapter.superclass.constructor.call(this,d);this.component=c};Ext.extend(Ext.menu.Adapter,Ext.menu.BaseItem,{canActivate:true,onRender:function(c,d){this.component.render(c);this.el=this.component.getEl()},activate:function(){if(this.disabled){return false}this.component.focus();this.fireEvent("activate",this);return true},deactivate:function(){this.fireEvent("deactivate",this)},disable:function(){this.component.disable();Ext.menu.Adapter.superclass.disable.call(this)},enable:function(){this.component.enable();Ext.menu.Adapter.superclass.enable.call(this)}});Ext.grid.GridPanel=Ext.extend(Ext.Panel,{ddText:"{0} selected row{1}",minColumnWidth:25,trackMouseOver:true,enableDragDrop:false,enableColumnMove:true,enableColumnHide:true,enableHdMenu:true,stripeRows:false,autoExpandColumn:false,autoExpandMin:50,autoExpandMax:1000,view:null,loadMask:false,deferRowRender:true,rendered:false,viewReady:false,stateEvents:["columnmove","columnresize","sortchange"],initComponent:function(){Ext.grid.GridPanel.superclass.initComponent.call(this);this.autoScroll=false;this.autoWidth=false;if(Ext.isArray(this.columns)){this.colModel=new Ext.grid.ColumnModel(this.columns);delete this.columns}if(this.ds){this.store=this.ds;delete this.ds}if(this.cm){this.colModel=this.cm;delete this.cm}if(this.sm){this.selModel=this.sm;delete this.sm}this.store=Ext.StoreMgr.lookup(this.store);this.addEvents("click","dblclick","contextmenu","mousedown","mouseup","mouseover","mouseout","keypress","keydown","cellmousedown","rowmousedown","headermousedown","cellclick","celldblclick","rowclick","rowdblclick","headerclick","headerdblclick","rowcontextmenu","cellcontextmenu","headercontextmenu","bodyscroll","columnresize","columnmove","sortchange")},onRender:function(k,g){Ext.grid.GridPanel.superclass.onRender.apply(this,arguments);var h=this.body;this.el.addClass("x-grid-panel");var c=this.getView();c.init(this);h.on("mousedown",this.onMouseDown,this);h.on("click",this.onClick,this);h.on("dblclick",this.onDblClick,this);h.on("contextmenu",this.onContextMenu,this);h.on("keydown",this.onKeyDown,this);this.relayEvents(h,["mousedown","mouseup","mouseover","mouseout","keypress"]);this.getSelectionModel().init(this);this.view.render()},initEvents:function(){Ext.grid.GridPanel.superclass.initEvents.call(this);if(this.loadMask){this.loadMask=new Ext.LoadMask(this.bwrap,Ext.apply({store:this.store},this.loadMask))}},initStateEvents:function(){Ext.grid.GridPanel.superclass.initStateEvents.call(this);this.colModel.on("hiddenchange",this.saveState,this,{delay:100})},applyState:function(n){var c=this.colModel;var o=n.columns;if(o){for(var q=0,k=o.length;q<k;q++){var p=o[q];var l=c.getColumnById(p.id);if(l){l.hidden=p.hidden;l.width=p.width;var m=c.getIndexById(p.id);if(m!=q){c.moveColumn(m,q)}}}}if(n.sort){this.store[this.store.remoteSort?"setDefaultSort":"sort"](n.sort.field,n.sort.direction)}},getState:function(){var k={columns:[]};for(var c=0,h;h=this.colModel.config[c];c++){k.columns[c]={id:h.id,width:h.width};if(h.hidden){k.columns[c].hidden=true}}var g=this.store.getSortState();if(g){k.sort=g}return k},afterRender:function(){Ext.grid.GridPanel.superclass.afterRender.call(this);this.view.layout();if(this.deferRowRender){this.view.afterRender.defer(10,this.view)}else{this.view.afterRender()}this.viewReady=true},reconfigure:function(d,c){if(this.loadMask){this.loadMask.destroy();this.loadMask=new Ext.LoadMask(this.bwrap,Ext.apply({store:d},this.initialConfig.loadMask))}this.view.bind(d,c);this.store=d;this.colModel=c;if(this.rendered){this.view.refresh(true)}},onKeyDown:function(b){this.fireEvent("keydown",b)},onDestroy:function(){if(this.rendered){if(this.loadMask){this.loadMask.destroy()}var b=this.body;b.removeAllListeners();this.view.destroy();b.update("")}this.colModel.purgeListeners();Ext.grid.GridPanel.superclass.onDestroy.call(this)},processEvent:function(p,n){this.fireEvent(p,n);var o=n.getTarget();var e=this.view;var l=e.findHeaderIndex(o);if(l!==false){this.fireEvent("header"+p,this,l,n)}else{var m=e.findRowIndex(o);var k=e.findCellIndex(o);if(m!==false){this.fireEvent("row"+p,this,m,n);if(k!==false){this.fireEvent("cell"+p,this,m,k,n)}}}},onClick:function(b){this.processEvent("click",b)},onMouseDown:function(b){this.processEvent("mousedown",b)},onContextMenu:function(c,d){this.processEvent("contextmenu",c)},onDblClick:function(b){this.processEvent("dblclick",b)},walkCells:function(k,r,s,p,l){var m=this.colModel,o=m.getColumnCount();var t=this.store,n=t.getCount(),q=true;if(s<0){if(r<0){k--;q=false}while(k>=0){if(!q){r=o-1}q=false;while(r>=0){if(p.call(l||this,k,r,m)===true){return[k,r]}r--}k--}}else{if(r>=o){k++;q=false}while(k<n){if(!q){r=0}q=false;while(r<o){if(p.call(l||this,k,r,m)===true){return[k,r]}r++}k++}}return null},getSelections:function(){return this.selModel.getSelections()},onResize:function(){Ext.grid.GridPanel.superclass.onResize.apply(this,arguments);if(this.viewReady){this.view.layout()}},getGridEl:function(){return this.body},stopEditing:Ext.emptyFn,getSelectionModel:function(){if(!this.selModel){this.selModel=new Ext.grid.RowSelectionModel(this.disableSelection?{selectRow:Ext.emptyFn}:null)}return this.selModel},getStore:function(){return this.store},getColumnModel:function(){return this.colModel},getView:function(){if(!this.view){this.view=new Ext.grid.GridView(this.viewConfig)}return this.view},getDragDropText:function(){var b=this.selModel.getCount();return String.format(this.ddText,b,b==1?"":"s")}});Ext.reg("grid",Ext.grid.GridPanel);Ext.grid.GridView=function(b){Ext.apply(this,b);this.addEvents("beforerowremoved","beforerowsinserted","beforerefresh","rowremoved","rowsinserted","rowupdated","refresh");Ext.grid.GridView.superclass.constructor.call(this)};Ext.extend(Ext.grid.GridView,Ext.util.Observable,{deferEmptyText:true,scrollOffset:19,autoFill:false,forceFit:false,sortClasses:["sort-asc","sort-desc"],sortAscText:"Sort Ascending",sortDescText:"Sort Descending",columnsText:"Columns",borderWidth:2,tdClass:"x-grid3-cell",hdCls:"x-grid3-hd",cellSelectorDepth:4,rowSelectorDepth:10,cellSelector:"td.x-grid3-cell",rowSelector:"div.x-grid3-row",initTemplates:function(){var g=this.templates||{};if(!g.master){g.master=new Ext.Template('<div class="x-grid3" hidefocus="true">','<div class="x-grid3-viewport">','<div class="x-grid3-header"><div class="x-grid3-header-inner"><div class="x-grid3-header-offset">{header}</div></div><div class="x-clear"></div></div>','<div class="x-grid3-scroller"><div class="x-grid3-body">{body}</div><a href="#" class="x-grid3-focus" tabIndex="-1"></a></div>',"</div>",'<div class="x-grid3-resize-marker">&#160;</div>','<div class="x-grid3-resize-proxy">&#160;</div>',"</div>")}if(!g.header){g.header=new Ext.Template('<table border="0" cellspacing="0" cellpadding="0" style="{tstyle}">','<thead><tr class="x-grid3-hd-row">{cells}</tr></thead>',"</table>")}if(!g.hcell){g.hcell=new Ext.Template('<td class="x-grid3-hd x-grid3-cell x-grid3-td-{id} {css}" style="{style}"><div {tooltip} {attr} class="x-grid3-hd-inner x-grid3-hd-{id}" unselectable="on" style="{istyle}">',this.grid.enableHdMenu?'<a class="x-grid3-hd-btn" href="#"></a>':"",'{value}<img class="x-grid3-sort-icon" src="',Ext.BLANK_IMAGE_URL,'" />',"</div></td>")}if(!g.body){g.body=new Ext.Template("{rows}")}if(!g.row){g.row=new Ext.Template('<div class="x-grid3-row {alt}" style="{tstyle}"><table class="x-grid3-row-table" border="0" cellspacing="0" cellpadding="0" style="{tstyle}">',"<tbody><tr>{cells}</tr>",(this.enableRowBody?'<tr class="x-grid3-row-body-tr" style="{bodyStyle}"><td colspan="{cols}" class="x-grid3-body-cell" tabIndex="0" hidefocus="on"><div class="x-grid3-row-body">{body}</div></td></tr>':""),"</tbody></table></div>")}if(!g.cell){g.cell=new Ext.Template('<td class="x-grid3-col x-grid3-cell x-grid3-td-{id} {css}" style="{style}" tabIndex="0" {cellAttr}>','<div class="x-grid3-cell-inner x-grid3-col-{id}" unselectable="on" {attr}>{value}</div>',"</td>")}for(var e in g){var d=g[e];if(d&&typeof d.compile=="function"&&!d.compiled){d.disableFormats=true;d.compile()}}this.templates=g;this.colRe=new RegExp("x-grid3-td-([^\\s]+)","")},fly:function(b){if(!this._flyweight){this._flyweight=new Ext.Element.Flyweight(document.body)}this._flyweight.dom=b;return this._flyweight},getEditorParent:function(){return this.scroller.dom},initElements:function(){var g=Ext.Element;var d=this.grid.getGridEl().dom.firstChild;var e=d.childNodes;this.el=new g(d);this.mainWrap=new g(e[0]);this.mainHd=new g(this.mainWrap.dom.firstChild);if(this.grid.hideHeaders){this.mainHd.setDisplayed(false)}this.innerHd=this.mainHd.dom.firstChild;this.scroller=new g(this.mainWrap.dom.childNodes[1]);if(this.forceFit){this.scroller.setStyle("overflow-x","hidden")}this.mainBody=new g(this.scroller.dom.firstChild);this.focusEl=new g(this.scroller.dom.childNodes[1]);this.focusEl.swallowEvent("click",true);this.resizeMarker=new g(e[1]);this.resizeProxy=new g(e[2])},getRows:function(){return this.hasRows()?this.mainBody.dom.childNodes:[]},findCell:function(b){if(!b){return false}return this.fly(b).findParent(this.cellSelector,this.cellSelectorDepth)},findCellIndex:function(g,d){var e=this.findCell(g);if(e&&(!d||this.fly(e).hasClass(d))){return this.getCellIndex(e)}return false},getCellIndex:function(c){if(c){var d=c.className.match(this.colRe);if(d&&d[1]){return this.cm.getIndexById(d[1])}}return false},findHeaderCell:function(c){var d=this.findCell(c);return d&&this.fly(d).hasClass(this.hdCls)?d:null},findHeaderIndex:function(b){return this.findCellIndex(b,this.hdCls)},findRow:function(b){if(!b){return false}return this.fly(b).findParent(this.rowSelector,this.rowSelectorDepth)},findRowIndex:function(d){var c=this.findRow(d);return c?c.rowIndex:false},getRow:function(b){return this.getRows()[b]},getCell:function(c,d){return this.getRow(c).getElementsByTagName("td")[d]},getHeaderCell:function(b){return this.mainHd.dom.getElementsByTagName("td")[b]},addRowClass:function(g,e){var d=this.getRow(g);if(d){this.fly(d).addClass(e)}},removeRowClass:function(g,e){var d=this.getRow(g);if(d){this.fly(d).removeClass(e)}},removeRow:function(b){Ext.removeNode(this.getRow(b));this.syncFocusEl(b)},removeRows:function(k,g){var e=this.mainBody.dom;for(var h=k;h<=g;h++){Ext.removeNode(e.childNodes[k])}this.syncFocusEl(k)},getScrollState:function(){var b=this.scroller.dom;return{left:b.scrollLeft,top:b.scrollTop}},restoreScroll:function(d){var c=this.scroller.dom;c.scrollLeft=d.left;c.scrollTop=d.top},scrollToTop:function(){this.scroller.dom.scrollTop=0;this.scroller.dom.scrollLeft=0},syncScroll:function(){this.syncHeaderScroll();var b=this.scroller.dom;this.grid.fireEvent("bodyscroll",b.scrollLeft,b.scrollTop)},syncHeaderScroll:function(){var b=this.scroller.dom;this.innerHd.scrollLeft=b.scrollLeft;this.innerHd.scrollLeft=b.scrollLeft},updateSortIcon:function(e,g){var h=this.sortClasses;var k=this.mainHd.select("td").removeClass(h);k.item(e).addClass(h[g=="DESC"?1:0])},updateAllColumnWidths:function(){var s=this.getTotalWidth();var n=this.cm.getColumnCount();var q=[];for(var u=0;u<n;u++){q[u]=this.getColumnWidth(u)}this.innerHd.firstChild.firstChild.style.width=s;for(var u=0;u<n;u++){var t=this.getHeaderCell(u);t.style.width=q[u]}var p=this.getRows(),m,o;for(var u=0,r=p.length;u<r;u++){m=p[u];m.style.width=s;if(m.firstChild){m.firstChild.style.width=s;o=m.firstChild.rows[0];for(var v=0;v<n;v++){o.childNodes[v].style.width=q[v]}}}this.onAllColumnWidthsUpdated(q,s)},updateColumnWidth:function(r,s){var l=this.getColumnWidth(r);var o=this.getTotalWidth();this.innerHd.firstChild.firstChild.style.width=o;var p=this.getHeaderCell(r);p.style.width=l;var m=this.getRows(),k;for(var q=0,n=m.length;q<n;q++){k=m[q];k.style.width=o;if(k.firstChild){k.firstChild.style.width=o;k.firstChild.rows[0].childNodes[r].style.width=l}}this.onColumnWidthUpdated(r,l,o)},updateColumnHidden:function(s,o){var p=this.getTotalWidth();this.innerHd.firstChild.firstChild.style.width=p;var m=o?"none":"";var q=this.getHeaderCell(s);q.style.display=m;var l=this.getRows(),k;for(var r=0,n=l.length;r<n;r++){k=l[r];k.style.width=p;if(k.firstChild){k.firstChild.style.width=p;k.firstChild.rows[0].childNodes[s].style.display=m}}this.onColumnHiddenUpdated(s,o,p);delete this.lastViewWidth;this.layout()},doRender:function(P,N,G,T,I,C){var S=this.templates,Q=S.cell,O=S.row,M=I-1;var R="width:"+this.getTotalWidth()+";";var p=[],F,c,E={},L={tstyle:R},J;for(var D=0,r=N.length;D<r;D++){J=N[D];F=[];var K=(D+T);for(var B=0;B<I;B++){c=P[B];E.id=c.id;E.css=B==0?"x-grid3-cell-first ":(B==M?"x-grid3-cell-last ":"");E.attr=E.cellAttr="";E.value=c.renderer(J.data[c.name],E,J,K,B,G);E.style=c.style;if(E.value==undefined||E.value===""){E.value="&#160;"}if(J.dirty&&typeof J.modified[c.name]!=="undefined"){E.css+=" x-grid3-dirty-cell"}F[F.length]=Q.apply(E)}var H=[];if(C&&((K+1)%2==0)){H[0]="x-grid3-row-alt"}if(J.dirty){H[1]=" x-grid3-dirty-row"}L.cols=I;if(this.getRowClass){H[2]=this.getRowClass(J,K,L,G)}L.alt=H.join(" ");L.cells=F.join("");p[p.length]=O.apply(L)}return p.join("")},processRows:function(o,p){if(this.ds.getCount()<1){return}p=p||!this.grid.stripeRows;o=o||0;var k=this.getRows();var n=" x-grid3-row-alt ";k[0].className+=" x-grid3-row-first";k[k.length-1].className+=" x-grid3-row-last";for(var r=o,q=k.length;r<q;r++){var l=k[r];l.rowIndex=r;if(!p){var s=((r+1)%2==0);var m=(" "+l.className+" ").indexOf(n)!=-1;if(s==m){continue}if(s){l.className+=" x-grid3-row-alt"}else{l.className=l.className.replace("x-grid3-row-alt","")}}}},afterRender:function(){this.mainBody.dom.innerHTML=this.renderRows();this.processRows(0,true);if(this.deferEmptyText!==true){this.applyEmptyText()}},renderUI:function(){var h=this.renderHeaders();var g=this.templates.body.apply({rows:""});var e=this.templates.master.apply({body:g,header:h});var k=this.grid;k.getGridEl().dom.innerHTML=e;this.initElements();Ext.fly(this.innerHd).on("click",this.handleHdDown,this);this.mainHd.on("mouseover",this.handleHdOver,this);this.mainHd.on("mouseout",this.handleHdOut,this);this.mainHd.on("mousemove",this.handleHdMove,this);this.scroller.on("scroll",this.syncScroll,this);if(k.enableColumnResize!==false){this.splitZone=new Ext.grid.GridView.SplitDragZone(k,this.mainHd.dom)}if(k.enableColumnMove){this.columnDrag=new Ext.grid.GridView.ColumnDragZone(k,this.innerHd);this.columnDrop=new Ext.grid.HeaderDropZone(k,this.mainHd.dom)}if(k.enableHdMenu!==false){if(k.enableColumnHide!==false){this.colMenu=new Ext.menu.Menu({id:k.id+"-hcols-menu"});this.colMenu.on("beforeshow",this.beforeColMenuShow,this);this.colMenu.on("itemclick",this.handleHdMenuClick,this)}this.hmenu=new Ext.menu.Menu({id:k.id+"-hctx"});this.hmenu.add({id:"asc",text:this.sortAscText,cls:"xg-hmenu-sort-asc"},{id:"desc",text:this.sortDescText,cls:"xg-hmenu-sort-desc"});if(k.enableColumnHide!==false){this.hmenu.add("-",{id:"columns",text:this.columnsText,menu:this.colMenu,iconCls:"x-cols-icon"})}this.hmenu.on("itemclick",this.handleHdMenuClick,this)}if(k.trackMouseOver){this.mainBody.on("mouseover",this.onRowOver,this);this.mainBody.on("mouseout",this.onRowOut,this)}if(k.enableDragDrop||k.enableDrag){this.dragZone=new Ext.grid.GridDragZone(k,{ddGroup:k.ddGroup||"GridDD"})}this.updateHeaderSortState()},layout:function(){if(!this.mainBody){return}var n=this.grid;var k=n.getGridEl();var g=k.getSize(true);var c=g.width;if(c<20||g.height<20){return}if(n.autoHeight){this.scroller.dom.style.overflow="visible";if(Ext.isSafari){this.scroller.dom.style.position="static"}}else{this.el.setSize(g.width,g.height);var l=this.mainHd.getHeight();var m=g.height-(l);this.scroller.setSize(c,m);if(this.innerHd){this.innerHd.style.width=(c)+"px"}}if(this.forceFit){if(this.lastViewWidth!=c){this.fitColumns(false,false);this.lastViewWidth=c}}else{this.autoExpand();this.syncHeaderScroll()}this.onLayout(c,m)},onLayout:function(d,c){},onColumnWidthUpdated:function(g,e,d){this.focusEl.setWidth(d)},onAllColumnWidthsUpdated:function(d,c){this.focusEl.setWidth(c)},onColumnHiddenUpdated:function(d,g,e){this.focusEl.setWidth(e)},updateColumnText:function(d,c){},afterMove:function(b){},init:function(b){this.grid=b;this.initTemplates();this.initData(b.store,b.colModel);this.initUI(b)},getColumnId:function(b){return this.cm.getColumnId(b)},renderHeaders:function(){var l=this.cm,n=this.templates;var p=n.hcell;var r=[],m=[],s={};var o=l.getColumnCount();var k=o-1;for(var q=0;q<o;q++){s.id=l.getColumnId(q);s.value=l.getColumnHeader(q)||"";s.style=this.getColumnStyle(q,true);s.tooltip=this.getColumnTooltip(q);s.css=q==0?"x-grid3-cell-first ":(q==k?"x-grid3-cell-last ":"");if(l.config[q].align=="right"){s.istyle="padding-right:16px"}else{delete s.istyle}r[r.length]=p.apply(s)}return n.header.apply({cells:r.join(""),tstyle:"width:"+this.getTotalWidth()+";"})},getColumnTooltip:function(d){var c=this.cm.getColumnTooltip(d);if(c){if(Ext.QuickTips.isEnabled()){return'ext:qtip="'+c+'"'}else{return'title="'+c+'"'}}return""},beforeUpdate:function(){this.grid.stopEditing(true)},updateHeaders:function(){this.innerHd.firstChild.innerHTML=this.renderHeaders()},focusRow:function(b){this.focusCell(b,0,false)},focusCell:function(g,e,d){this.syncFocusEl(this.ensureVisible(g,e,d));if(Ext.isGecko){this.focusEl.focus()}else{this.focusEl.focus.defer(1,this.focusEl)}},resolveCell:function(k,m,l){if(typeof k!="number"){k=k.rowIndex}if(!this.ds){return null}if(k<0||k>=this.ds.getCount()){return null}m=(m!==undefined?m:0);var g=this.getRow(k),h;if(!(l===false&&m===0)){while(this.cm.isHidden(m)){m++}h=this.getCell(k,m)}return{row:g,cell:h}},getResolvedXY:function(g){if(!g){return null}var c=this.scroller.dom,h=g.cell,k=g.row;return h?Ext.fly(h).getXY():[this.el.getX(),Ext.fly(k).getY()]},syncFocusEl:function(h,g,k){var e=h;if(!Ext.isArray(e)){h=Math.min(h,Math.max(0,this.getRows().length-1));e=this.getResolvedXY(this.resolveCell(h,g,k))}this.focusEl.setXY(e||this.scroller.getXY())},ensureVisible:function(H,C,D){var p=this.resolveCell(H,C,D);if(!p||!p.row){return}var y=p.row,B=p.cell;var v=this.scroller.dom;var c=0;var E=y,u=this.el.dom;while(E&&E!=u){c+=E.offsetTop;E=E.offsetParent}c-=this.mainHd.dom.offsetHeight;var t=c+y.offsetHeight;var G=v.clientHeight;var u=parseInt(v.scrollTop,10);var w=u+G;if(c<u){v.scrollTop=c}else{if(t>w){v.scrollTop=t-G}}if(D!==false){var x=parseInt(B.offsetLeft,10);var z=x+B.offsetWidth;var A=parseInt(v.scrollLeft,10);var F=A+v.clientWidth;if(x<A){v.scrollLeft=x}else{if(z>F){v.scrollLeft=z-v.clientWidth}}}return this.getResolvedXY(p)},insertRows:function(h,k,n,l){if(!l&&k===0&&n>=h.getCount()-1){this.refresh()}else{if(!l){this.fireEvent("beforerowsinserted",this,k,n)}var g=this.renderRows(k,n);var m=this.getRow(k);if(m){Ext.DomHelper.insertHtml("beforeBegin",m,g)}else{Ext.DomHelper.insertHtml("beforeEnd",this.mainBody.dom,g)}if(!l){this.fireEvent("rowsinserted",this,k,n);this.processRows(k)}}this.syncFocusEl(k)},deleteRows:function(e,g,d){if(e.getRowCount()<1){this.refresh()}else{this.fireEvent("beforerowsdeleted",this,g,d);this.removeRows(g,d);this.processRows(g);this.fireEvent("rowsdeleted",this,g,d)}},getColumnStyle:function(g,k){var e=!k?(this.cm.config[g].css||""):"";e+="width:"+this.getColumnWidth(g)+";";if(this.cm.isHidden(g)){e+="display:none;"}var h=this.cm.config[g].align;if(h){e+="text-align:"+h+";"}return e},getColumnWidth:function(c){var d=this.cm.getColumnWidth(c);if(typeof d=="number"){return(Ext.isBorderBox?d:(d-this.borderWidth>0?d-this.borderWidth:0))+"px"}return d},getTotalWidth:function(){return this.cm.getTotalWidth()+"px"},fitColumns:function(J,G,I){var H=this.cm,u,B,y;var v=H.getTotalWidth(false);var D=this.grid.getGridEl().getWidth(true)-this.scrollOffset;if(D<20){return}var L=D-v;if(L===0){return false}var M=H.getColumnCount(true);var x=M-(typeof I=="number"?1:0);if(x===0){x=1;I=undefined}var C=H.getColumnCount();var E=[];var z=0;var A=0;var F;for(y=0;y<C;y++){if(!H.isHidden(y)&&!H.isFixed(y)&&y!==I){F=H.getColumnWidth(y);E.push(y);z=y;E.push(F);A+=F}}var K=(D-H.getTotalWidth())/A;while(E.length){F=E.pop();y=E.pop();H.setColumnWidth(y,Math.max(this.grid.minColumnWidth,Math.floor(F+F*K)),true)}if((v=H.getTotalWidth(false))>D){var w=x!=M?I:z;H.setColumnWidth(w,Math.max(1,H.getColumnWidth(w)-(v-D)),true)}if(J!==true){this.updateAllColumnWidths()}return true},autoExpand:function(g){var m=this.grid,k=this.cm;if(!this.userResized&&m.autoExpandColumn){var p=k.getTotalWidth(false);var l=this.grid.getGridEl().getWidth(true)-this.scrollOffset;if(p!=l){var n=k.getIndexById(m.autoExpandColumn);var o=k.getColumnWidth(n);var q=Math.min(Math.max(((l-p)+o),m.autoExpandMin),m.autoExpandMax);if(q!=o){k.setColumnWidth(n,q,true);if(g!==true){this.updateColumnWidth(n,q)}}}}},getColumnData:function(){var l=[],h=this.cm,k=h.getColumnCount();for(var m=0;m<k;m++){var g=h.getDataIndex(m);l[m]={name:(typeof g=="undefined"?this.ds.fields.get(m).name:g),renderer:h.getRenderer(m),id:h.getColumnId(m),style:this.getColumnStyle(m)}}return l},renderRows:function(k,p){var o=this.grid,m=o.colModel,r=o.store,g=o.stripeRows;var l=m.getColumnCount();if(r.getCount()<1){return""}var n=this.getColumnData();k=k||0;p=typeof p=="undefined"?r.getCount()-1:p;var q=r.getRange(k,p);return this.doRender(n,q,r,k,l,g)},renderBody:function(){var b=this.renderRows();return this.templates.body.apply({rows:b})},refreshRow:function(e){var h=this.ds,k;if(typeof e=="number"){k=e;e=h.getAt(k)}else{k=h.indexOf(e)}var g=[];this.insertRows(h,k,k,true);this.getRow(k).rowIndex=k;this.onRemove(h,e,k+1,true);this.fireEvent("rowupdated",this,k,e)},refresh:function(c){this.fireEvent("beforerefresh",this);this.grid.stopEditing(true);var d=this.renderBody();this.mainBody.update(d);if(c===true){this.updateHeaders();this.updateHeaderSortState()}this.processRows(0,true);this.layout();this.applyEmptyText();this.fireEvent("refresh",this)},applyEmptyText:function(){if(this.emptyText&&!this.hasRows()){this.mainBody.update('<div class="x-grid-empty">'+this.emptyText+"</div>")}},updateHeaderSortState:function(){var d=this.ds.getSortState();if(!d){return}if(!this.sortState||(this.sortState.field!=d.field||this.sortState.direction!=d.direction)){this.grid.fireEvent("sortchange",this.grid,d)}this.sortState=d;var g=this.cm.findColumnIndex(d.field);if(g!=-1){var e=d.direction;this.updateSortIcon(g,e)}},destroy:function(){if(this.colMenu){Ext.menu.MenuMgr.unregister(this.colMenu);this.colMenu.destroy();delete this.colMenu}if(this.hmenu){Ext.menu.MenuMgr.unregister(this.hmenu);this.hmenu.destroy();delete this.hmenu}if(this.grid.enableColumnMove){var g=Ext.dd.DDM.ids["gridHeader"+this.grid.getGridEl().id];if(g){for(var e in g){if(!g[e].config.isTarget&&g[e].dragElId){var d=g[e].dragElId;g[e].unreg();Ext.get(d).remove()}else{if(g[e].config.isTarget){g[e].proxyTop.remove();g[e].proxyBottom.remove();g[e].unreg()}}if(Ext.dd.DDM.locationCache[e]){delete Ext.dd.DDM.locationCache[e]}}delete Ext.dd.DDM.ids["gridHeader"+this.grid.getGridEl().id]}}if(this.dragZone){this.dragZone.unreg()}Ext.fly(this.innerHd).removeAllListeners();Ext.removeNode(this.innerHd);Ext.destroy(this.resizeMarker,this.resizeProxy,this.focusEl,this.mainBody,this.scroller,this.mainHd,this.mainWrap,this.dragZone,this.splitZone,this.columnDrag,this.columnDrop);this.initData(null,null);Ext.EventManager.removeResizeListener(this.onWindowResize,this);this.purgeListeners()},onDenyColumnHide:function(){},render:function(){if(this.autoFill){var b=this.grid.ownerCt;if(b&&b.getLayout()){b.on("afterlayout",function(){this.fitColumns(true,true);this.updateHeaders()},this,{single:true})}else{this.fitColumns(true,true)}}else{if(this.forceFit){this.fitColumns(true,false)}else{if(this.grid.autoExpandColumn){this.autoExpand(true)}}}this.renderUI()},initData:function(c,d){if(this.ds){this.ds.un("load",this.onLoad,this);this.ds.un("datachanged",this.onDataChange,this);this.ds.un("add",this.onAdd,this);this.ds.un("remove",this.onRemove,this);this.ds.un("update",this.onUpdate,this);this.ds.un("clear",this.onClear,this)}if(c){c.on("load",this.onLoad,this);c.on("datachanged",this.onDataChange,this);c.on("add",this.onAdd,this);c.on("remove",this.onRemove,this);c.on("update",this.onUpdate,this);c.on("clear",this.onClear,this)}this.ds=c;if(this.cm){this.cm.un("configchange",this.onColConfigChange,this);this.cm.un("widthchange",this.onColWidthChange,this);this.cm.un("headerchange",this.onHeaderChange,this);this.cm.un("hiddenchange",this.onHiddenChange,this);this.cm.un("columnmoved",this.onColumnMove,this);this.cm.un("columnlockchange",this.onColumnLock,this)}if(d){delete this.lastViewWidth;d.on("configchange",this.onColConfigChange,this);d.on("widthchange",this.onColWidthChange,this);d.on("headerchange",this.onHeaderChange,this);d.on("hiddenchange",this.onHiddenChange,this);d.on("columnmoved",this.onColumnMove,this);d.on("columnlockchange",this.onColumnLock,this)}this.cm=d},onDataChange:function(){this.refresh();this.updateHeaderSortState();this.syncFocusEl(0)},onClear:function(){this.refresh();this.syncFocusEl(0)},onUpdate:function(c,d){this.refreshRow(d)},onAdd:function(g,e,d){this.insertRows(g,d,d+(e.length-1))},onRemove:function(h,g,e,k){if(k!==true){this.fireEvent("beforerowremoved",this,e,g)}this.removeRow(e);if(k!==true){this.processRows(e);this.applyEmptyText();this.fireEvent("rowremoved",this,e,g)}},onLoad:function(){this.scrollToTop()},onColWidthChange:function(e,d,g){this.updateColumnWidth(d,g)},onHeaderChange:function(e,d,g){this.updateHeaders()},onHiddenChange:function(e,d,g){this.updateColumnHidden(d,g)},onColumnMove:function(g,h,e){this.indexMap=null;var k=this.getScrollState();this.refresh(true);this.restoreScroll(k);this.afterMove(e)},onColConfigChange:function(){delete this.lastViewWidth;this.indexMap=null;this.refresh(true)},initUI:function(b){b.on("headerclick",this.onHeaderClick,this)},initEvents:function(){},onHeaderClick:function(c,d){if(this.headersDisabled||!this.cm.isSortable(d)){return}c.stopEditing(true);c.store.sort(this.cm.getDataIndex(d))},onRowOver:function(d,e){var g;if((g=this.findRowIndex(e))!==false){this.addRowClass(g,"x-grid3-row-over")}},onRowOut:function(d,e){var g;if((g=this.findRowIndex(e))!==false&&!d.within(this.getRow(g),true)){this.removeRowClass(g,"x-grid3-row-over")}},handleWheel:function(b){b.stopPropagation()},onRowSelect:function(b){this.addRowClass(b,"x-grid3-row-selected")},onRowDeselect:function(b){this.removeRowClass(b,"x-grid3-row-selected")},onCellSelect:function(g,d){var e=this.getCell(g,d);if(e){this.fly(e).addClass("x-grid3-cell-selected")}},onCellDeselect:function(g,d){var e=this.getCell(g,d);if(e){this.fly(e).removeClass("x-grid3-cell-selected")}},onColumnSplitterMoved:function(g,d){this.userResized=true;var e=this.grid.colModel;e.setColumnWidth(g,d,true);if(this.forceFit){this.fitColumns(true,false,g);this.updateAllColumnWidths()}else{this.updateColumnWidth(g,d);this.syncHeaderScroll()}this.grid.fireEvent("columnresize",g,d)},handleHdMenuClick:function(k){var e=this.hdCtxIndex;var g=this.cm,h=this.ds;switch(k.id){case"asc":h.sort(g.getDataIndex(e),"ASC");break;case"desc":h.sort(g.getDataIndex(e),"DESC");break;default:e=g.getIndexById(k.id.substr(4));if(e!=-1){if(k.checked&&g.getColumnsBy(this.isHideableColumn,this).length<=1){this.onDenyColumnHide();return false}g.setHidden(e,k.checked)}}return true},isHideableColumn:function(b){return !b.hidden&&!b.fixed},beforeColMenuShow:function(){var e=this.cm,g=e.getColumnCount();this.colMenu.removeAll();for(var d=0;d<g;d++){if(e.config[d].fixed!==true&&e.config[d].hideable!==false){this.colMenu.add(new Ext.menu.CheckItem({id:"col-"+e.getColumnId(d),text:e.getColumnHeader(d),checked:!e.isHidden(d),hideOnClick:false,disabled:e.config[d].hideable===false}))}}},handleHdDown:function(k,m){if(Ext.fly(m).hasClass("x-grid3-hd-btn")){k.stopEvent();var l=this.findHeaderCell(m);Ext.fly(l).addClass("x-grid3-hd-menu-open");var n=this.getCellIndex(l);this.hdCtxIndex=n;var e=this.hmenu.items,h=this.cm;e.get("asc").setDisabled(!h.isSortable(n));e.get("desc").setDisabled(!h.isSortable(n));this.hmenu.on("hide",function(){Ext.fly(l).removeClass("x-grid3-hd-menu-open")},this,{single:true});this.hmenu.show(m,"tl-bl?")}},handleHdOver:function(h,g){var k=this.findHeaderCell(g);if(k&&!this.headersDisabled){this.activeHd=k;this.activeHdIndex=this.getCellIndex(k);var e=this.fly(k);this.activeHdRegion=e.getRegion();if(!this.cm.isMenuDisabled(this.activeHdIndex)){e.addClass("x-grid3-hd-over");this.activeHdBtn=e.child(".x-grid3-hd-btn");if(this.activeHdBtn){this.activeHdBtn.dom.style.height=(k.firstChild.offsetHeight-1)+"px"}}}},handleHdMove:function(k,m){if(this.activeHd&&!this.headersDisabled){var e=this.splitHandleWidth||5;var l=this.activeHdRegion;var h=k.getPageX();var n=this.activeHd.style;if(h-l.left<=e&&this.cm.isResizable(this.activeHdIndex-1)){n.cursor=Ext.isAir?"move":Ext.isSafari?"e-resize":"col-resize"}else{if(l.right-h<=(!this.activeHdBtn?e:2)&&this.cm.isResizable(this.activeHdIndex)){n.cursor=Ext.isAir?"move":Ext.isSafari?"w-resize":"col-resize"}else{n.cursor=""}}}},handleHdOut:function(g,e){var d=this.findHeaderCell(e);if(d&&(!Ext.isIE||!g.within(d,true))){this.activeHd=null;this.fly(d).removeClass("x-grid3-hd-over");d.style.cursor=""}},hasRows:function(){var b=this.mainBody.dom.firstChild;return b&&b.className!="x-grid-empty"},bind:function(d,c){this.initData(d,c)}});Ext.grid.GridView.SplitDragZone=function(d,c){this.grid=d;this.view=d.getView();this.marker=this.view.resizeMarker;this.proxy=this.view.resizeProxy;Ext.grid.GridView.SplitDragZone.superclass.constructor.call(this,c,"gridSplitters"+this.grid.getGridEl().id,{dragElId:Ext.id(this.proxy.dom),resizeFrame:false});this.scroll=false;this.hw=this.view.splitHandleWidth||5};Ext.extend(Ext.grid.GridView.SplitDragZone,Ext.dd.DDProxy,{b4StartDrag:function(h,k){this.view.headersDisabled=true;var l=this.view.mainWrap.getHeight();this.marker.setHeight(l);this.marker.show();this.marker.alignTo(this.view.getHeaderCell(this.cellIndex),"tl-tl",[-2,0]);this.proxy.setHeight(l);var g=this.cm.getColumnWidth(this.cellIndex);var m=Math.max(g-this.grid.minColumnWidth,0);this.resetConstraints();this.setXConstraint(m,1000);this.setYConstraint(0,0);this.minX=h-m;this.maxX=h+1000;this.startPos=h;Ext.dd.DDProxy.prototype.b4StartDrag.call(this,h,k)},handleMouseDown:function(v){var o=this.view.findHeaderCell(v.getTarget());if(o){var e=this.view.fly(o).getXY(),r=e[0],s=e[1];var n=v.getXY(),t=n[0],u=n[1];var p=o.offsetWidth,q=false;if((t-r)<=this.hw){q=-1}else{if((r+p)-t<=this.hw){q=0}}if(q!==false){this.cm=this.grid.colModel;var m=this.view.getCellIndex(o);if(q==-1){if(m+q<0){return}while(this.cm.isHidden(m+q)){--q;if(m+q<0){return}}}this.cellIndex=m+q;this.split=o.dom;if(this.cm.isResizable(this.cellIndex)&&!this.cm.isFixed(this.cellIndex)){Ext.grid.GridView.SplitDragZone.superclass.handleMouseDown.apply(this,arguments)}}else{if(this.view.columnDrag){this.view.columnDrag.callHandleMouseDown(v)}}}},endDrag:function(h){this.marker.hide();var g=this.view;var e=Math.max(this.minX,h.getPageX());var k=e-this.startPos;g.onColumnSplitterMoved(this.cellIndex,this.cm.getColumnWidth(this.cellIndex)+k);setTimeout(function(){g.headersDisabled=false},50)},autoOffset:function(){this.setDelta(0,0)}});Ext.grid.GroupingView=Ext.extend(Ext.grid.GridView,{hideGroupedColumn:false,showGroupName:true,startCollapsed:false,enableGrouping:true,enableGroupingMenu:true,enableNoGroups:true,emptyGroupText:"(None)",ignoreAdd:false,groupTextTpl:"{text}",gidSeed:1000,initTemplates:function(){Ext.grid.GroupingView.superclass.initTemplates.call(this);this.state={};var b=this.grid.getSelectionModel();b.on(b.selectRow?"beforerowselect":"beforecellselect",this.onBeforeRowSelect,this);if(!this.startGroup){this.startGroup=new Ext.XTemplate('<div id="{groupId}" class="x-grid-group {cls}">','<div id="{groupId}-hd" class="x-grid-group-hd" style="{style}"><div>',this.groupTextTpl,"</div></div>",'<div id="{groupId}-bd" class="x-grid-group-body">')}this.startGroup.compile();this.endGroup="</div></div>"},findGroup:function(b){return Ext.fly(b).up(".x-grid-group",this.mainBody.dom)},getGroups:function(){return this.hasRows()?this.mainBody.dom.childNodes:[]},onAdd:function(){if(this.enableGrouping&&!this.ignoreAdd){var b=this.getScrollState();this.refresh();this.restoreScroll(b)}else{if(!this.enableGrouping){Ext.grid.GroupingView.superclass.onAdd.apply(this,arguments)}}},onRemove:function(k,h,g,l){Ext.grid.GroupingView.superclass.onRemove.apply(this,arguments);var m=document.getElementById(h._groupId);if(m&&m.childNodes[1].childNodes.length<1){Ext.removeNode(m)}this.applyEmptyText()},refreshRow:function(b){if(this.ds.getCount()==1){this.refresh()}else{this.isUpdating=true;Ext.grid.GroupingView.superclass.refreshRow.apply(this,arguments);this.isUpdating=false}},beforeMenuShow:function(){var g=this.getGroupField();var d=this.hmenu.items.get("groupBy");if(d){d.setDisabled(this.cm.config[this.hdCtxIndex].groupable===false)}var e=this.hmenu.items.get("showGroups");if(e){e.setDisabled(!g&&this.cm.config[this.hdCtxIndex].groupable===false);e.setChecked(!!g,true)}},renderUI:function(){Ext.grid.GroupingView.superclass.renderUI.call(this);this.mainBody.on("mousedown",this.interceptMouse,this);if(this.enableGroupingMenu&&this.hmenu){this.hmenu.add("-",{id:"groupBy",text:this.groupByText,handler:this.onGroupByClick,scope:this,iconCls:"x-group-by-icon"});if(this.enableNoGroups){this.hmenu.add({id:"showGroups",text:this.showGroupsText,checked:true,checkHandler:this.onShowGroupsClick,scope:this})}this.hmenu.on("beforeshow",this.beforeMenuShow,this)}},onGroupByClick:function(){this.grid.store.groupBy(this.cm.getDataIndex(this.hdCtxIndex));this.beforeMenuShow()},onShowGroupsClick:function(d,c){if(c){this.onGroupByClick()}else{this.grid.store.clearGrouping()}},toggleGroup:function(g,d){this.grid.stopEditing(true);g=Ext.getDom(g);var e=Ext.fly(g);d=d!==undefined?d:e.hasClass("x-grid-group-collapsed");this.state[e.dom.id]=d;e[d?"removeClass":"addClass"]("x-grid-group-collapsed")},toggleAllGroups:function(k){var e=this.getGroups();for(var h=0,g=e.length;h<g;h++){this.toggleGroup(e[h],k)}},expandAllGroups:function(){this.toggleAllGroups(true)},collapseAllGroups:function(){this.toggleAllGroups(false)},interceptMouse:function(c){var d=c.getTarget(".x-grid-group-hd",this.mainBody);if(d){c.stopEvent();this.toggleGroup(d.parentNode)}},getGroup:function(k,o,m,l,g,n){var p=m?m(k,{},o,l,g,n):String(k);if(p===""){p=this.cm.config[g].emptyGroupText||this.emptyGroupText}return p},getGroupField:function(){return this.grid.store.getGroupState()},renderRows:function(){var g=this.getGroupField();var h=!!g;if(this.hideGroupedColumn){var e=this.cm.findColumnIndex(g);if(!h&&this.lastGroupField!==undefined){this.mainBody.update("");this.cm.setHidden(this.cm.findColumnIndex(this.lastGroupField),false);delete this.lastGroupField}else{if(h&&this.lastGroupField===undefined){this.lastGroupField=g;this.cm.setHidden(e,true)}else{if(h&&this.lastGroupField!==undefined&&g!==this.lastGroupField){this.mainBody.update("");var k=this.cm.findColumnIndex(this.lastGroupField);this.cm.setHidden(k,false);this.lastGroupField=g;this.cm.setHidden(e,true)}}}}return Ext.grid.GroupingView.superclass.renderRows.apply(this,arguments)},doRender:function(V,S,H,Y,J,F){if(S.length<1){return""}var I=this.getGroupField();var L=this.cm.findColumnIndex(I);this.enableGrouping=!!I;if(!this.enableGrouping||this.isUpdating){return Ext.grid.GroupingView.superclass.doRender.apply(this,arguments)}var R="width:"+this.getTotalWidth()+";";var G=this.grid.getGridEl().id;var T=this.cm.config[L];var X=T.groupRenderer||T.renderer;var E=this.showGroupName?(T.groupName||T.header)+": ":"";var K=[],O,D,C,M;for(D=0,C=S.length;D<C;D++){var P=Y+D;var N=S[D],U=N.data[I],r=this.getGroup(U,N,X,P,L,H);if(!O||O.group!=r){M=G+"-gp-"+I+"-"+Ext.util.Format.htmlEncode(r);var W=typeof this.state[M]!=="undefined"?!this.state[M]:this.startCollapsed;var Q=W?"x-grid-group-collapsed":"";O={group:r,gvalue:U,text:E+r,groupId:M,startRow:P,rs:[N],cls:Q,style:R};K.push(O)}else{O.rs.push(N)}N._groupId=M}var g=[];for(D=0,C=K.length;D<C;D++){var r=K[D];this.doGroupStart(g,r,V,H,J);g[g.length]=Ext.grid.GroupingView.superclass.doRender.call(this,V,r.rs,H,r.startRow,J,F);this.doGroupEnd(g,r,V,H,J)}return g.join("")},getGroupId:function(m){var o=this.grid.getGridEl().id;var p=this.getGroupField();var n=this.cm.findColumnIndex(p);var h=this.cm.config[n];var l=h.groupRenderer||h.renderer;var k=this.getGroup(m,{data:{}},l,0,n,this.ds);return o+"-gp-"+p+"-"+Ext.util.Format.htmlEncode(m)},doGroupStart:function(h,l,g,k,m){h[h.length]=this.startGroup.apply(l)},doGroupEnd:function(h,l,g,k,m){h[h.length]=this.endGroup},getRows:function(){if(!this.enableGrouping){return Ext.grid.GroupingView.superclass.getRows.call(this)}var l=[];var m,p=this.getGroups();for(var n=0,k=p.length;n<k;n++){m=p[n].childNodes[1].childNodes;for(var o=0,g=m.length;o<g;o++){l[l.length]=m[o]}}return l},updateGroupWidths:function(){if(!this.enableGrouping||!this.hasRows()){return}var k=Math.max(this.cm.getTotalWidth(),this.el.dom.offsetWidth-this.scrollOffset)+"px";var e=this.getGroups();for(var h=0,g=e.length;h<g;h++){e[h].firstChild.style.width=k}},onColumnWidthUpdated:function(g,e,d){Ext.grid.GroupingView.superclass.onColumnWidthUpdated.call(this,g,e,d);this.updateGroupWidths()},onAllColumnWidthsUpdated:function(d,c){Ext.grid.GroupingView.superclass.onAllColumnWidthsUpdated.call(this,d,c);this.updateGroupWidths()},onColumnHiddenUpdated:function(d,g,e){Ext.grid.GroupingView.superclass.onColumnHiddenUpdated.call(this,d,g,e);this.updateGroupWidths()},onLayout:function(){this.updateGroupWidths()},onBeforeRowSelect:function(h,k){if(!this.enableGrouping){return}var e=this.getRow(k);if(e&&!e.offsetParent){var g=this.findGroup(e);this.toggleGroup(g,true)}},groupByText:"Group By This Field",showGroupsText:"Show in Groups"});Ext.grid.GroupingView.GROUP_ID=1000;Ext.grid.HeaderDragZone=function(e,g,d){this.grid=e;this.view=e.getView();this.ddGroup="gridHeader"+this.grid.getGridEl().id;Ext.grid.HeaderDragZone.superclass.constructor.call(this,g);if(d){this.setHandleElId(Ext.id(g));this.setOuterHandleElId(Ext.id(d))}this.scroll=false};Ext.extend(Ext.grid.HeaderDragZone,Ext.dd.DragZone,{maxDragWidth:120,getDragData:function(g){var e=Ext.lib.Event.getTarget(g);var d=this.view.findHeaderCell(e);if(d){return{ddel:d.firstChild,header:d}}return false},onInitDrag:function(d){this.view.headersDisabled=true;var c=this.dragData.ddel.cloneNode(true);c.id=Ext.id();c.style.width=Math.min(this.dragData.header.offsetWidth,this.maxDragWidth)+"px";this.proxy.update(c);return true},afterValidDrop:function(){var b=this.view;setTimeout(function(){b.headersDisabled=false},50)},afterInvalidDrop:function(){var b=this.view;setTimeout(function(){b.headersDisabled=false},50)}});Ext.grid.HeaderDropZone=function(e,g,d){this.grid=e;this.view=e.getView();this.proxyTop=Ext.DomHelper.append(document.body,{cls:"col-move-top",html:"&#160;"},true);this.proxyBottom=Ext.DomHelper.append(document.body,{cls:"col-move-bottom",html:"&#160;"},true);this.proxyTop.hide=this.proxyBottom.hide=function(){this.setLeftTop(-100,-100);this.setStyle("visibility","hidden")};this.ddGroup="gridHeader"+this.grid.getGridEl().id;Ext.grid.HeaderDropZone.superclass.constructor.call(this,e.getGridEl().dom)};Ext.extend(Ext.grid.HeaderDropZone,Ext.dd.DropZone,{proxyOffsets:[-4,-9],fly:Ext.Element.fly,getTargetFromEvent:function(g){var e=Ext.lib.Event.getTarget(g);var d=this.view.findCellIndex(e);if(d!==false){return this.view.getHeaderCell(d)}},nextVisible:function(g){var d=this.view,e=this.grid.colModel;g=g.nextSibling;while(g){if(!e.isHidden(d.getCellIndex(g))){return g}g=g.nextSibling}return null},prevVisible:function(g){var d=this.view,e=this.grid.colModel;g=g.prevSibling;while(g){if(!e.isHidden(d.getCellIndex(g))){return g}g=g.prevSibling}return null},positionIndicator:function(s,u,r){var o=Ext.lib.Event.getPageX(r);var v=Ext.lib.Dom.getRegion(u.firstChild);var n,e,p=v.top+this.proxyOffsets[1];if((v.right-o)<=(v.right-v.left)/2){n=v.right+this.view.borderWidth;e="after"}else{n=v.left;e="before"}var q=this.view.getCellIndex(s);var h=this.view.getCellIndex(u);if(this.grid.colModel.isFixed(h)){return false}var t=this.grid.colModel.isLocked(h);if(e=="after"){h++}if(q<h){h--}if(q==h&&(t==this.grid.colModel.isLocked(q))){return false}n+=this.proxyOffsets[0];this.proxyTop.setLeftTop(n,p);this.proxyTop.show();if(!this.bottomOffset){this.bottomOffset=this.view.mainHd.getHeight()}this.proxyBottom.setLeftTop(n,p+this.proxyTop.dom.offsetHeight+this.bottomOffset);this.proxyBottom.show();return e},onNodeEnter:function(h,g,k,e){if(e.header!=h){this.positionIndicator(e.header,h,k)}},onNodeOver:function(h,e,k,l){var g=false;if(l.header!=h){g=this.positionIndicator(l.header,h,k)}if(!g){this.proxyTop.hide();this.proxyBottom.hide()}return g?this.dropAllowed:this.dropNotAllowed},onNodeOut:function(h,g,k,e){this.proxyTop.hide();this.proxyBottom.hide()},onNodeDrop:function(w,h,s,u){var t=u.header;if(t!=w){var p=this.grid.colModel;var q=Ext.lib.Event.getPageX(s);var x=Ext.lib.Dom.getRegion(w.firstChild);var e=(x.right-q)<=((x.right-x.left)/2)?"after":"before";var r=this.view.getCellIndex(t);var n=this.view.getCellIndex(w);var v=p.isLocked(n);if(e=="after"){n++}if(r<n){n--}if(r==n&&(v==p.isLocked(r))){return false}p.setLocked(r,v,true);p.moveColumn(r,n);this.grid.fireEvent("columnmove",r,n);return true}return false}});Ext.grid.GridView.ColumnDragZone=function(d,c){Ext.grid.GridView.ColumnDragZone.superclass.constructor.call(this,d,c,null);this.proxy.el.addClass("x-grid3-col-dd")};Ext.extend(Ext.grid.GridView.ColumnDragZone,Ext.grid.HeaderDragZone,{handleMouseDown:function(b){},callHandleMouseDown:function(b){Ext.grid.GridView.ColumnDragZone.superclass.handleMouseDown.call(this,b)}});Ext.grid.SplitDragZone=function(e,g,d){this.grid=e;this.view=e.getView();this.proxy=this.view.resizeProxy;Ext.grid.SplitDragZone.superclass.constructor.call(this,g,"gridSplitters"+this.grid.getGridEl().id,{dragElId:Ext.id(this.proxy.dom),resizeFrame:false});this.setHandleElId(Ext.id(g));this.setOuterHandleElId(Ext.id(d));this.scroll=false};Ext.extend(Ext.grid.SplitDragZone,Ext.dd.DDProxy,{fly:Ext.Element.fly,b4StartDrag:function(g,h){this.view.headersDisabled=true;this.proxy.setHeight(this.view.mainWrap.getHeight());var e=this.cm.getColumnWidth(this.cellIndex);var k=Math.max(e-this.grid.minColumnWidth,0);this.resetConstraints();this.setXConstraint(k,1000);this.setYConstraint(0,0);this.minX=g-k;this.maxX=g+1000;this.startPos=g;Ext.dd.DDProxy.prototype.b4StartDrag.call(this,g,h)},handleMouseDown:function(c){ev=Ext.EventObject.setEvent(c);var d=this.fly(ev.getTarget());if(d.hasClass("x-grid-split")){this.cellIndex=this.view.getCellIndex(d.dom);this.split=d.dom;this.cm=this.grid.colModel;if(this.cm.isResizable(this.cellIndex)&&!this.cm.isFixed(this.cellIndex)){Ext.grid.SplitDragZone.superclass.handleMouseDown.apply(this,arguments)}}},endDrag:function(g){this.view.headersDisabled=false;var e=Math.max(this.minX,Ext.lib.Event.getPageX(g));var d=e-this.startPos;this.view.onColumnSplitterMoved(this.cellIndex,this.cm.getColumnWidth(this.cellIndex)+d)},autoOffset:function(){this.setDelta(0,0)}});Ext.grid.GridDragZone=function(c,d){this.view=c.getView();Ext.grid.GridDragZone.superclass.constructor.call(this,this.view.mainBody.dom,d);if(this.view.lockedBody){this.setHandleElId(Ext.id(this.view.mainBody.dom));this.setOuterHandleElId(Ext.id(this.view.lockedBody.dom))}this.scroll=false;this.grid=c;this.ddel=document.createElement("div");this.ddel.className="x-grid-dd-wrap"};Ext.extend(Ext.grid.GridDragZone,Ext.dd.DragZone,{ddGroup:"GridDD",getDragData:function(e){var g=Ext.lib.Event.getTarget(e);var h=this.view.findRowIndex(g);if(h!==false){var k=this.grid.selModel;if(!k.isSelected(h)||e.hasModifier()){k.handleMouseDown(this.grid,h,e)}return{grid:this.grid,ddel:this.ddel,rowIndex:h,selections:k.getSelections()}}return false},onInitDrag:function(c){var d=this.dragData;this.ddel.innerHTML=this.grid.getDragDropText();this.proxy.update(this.ddel)},afterRepair:function(){this.dragging=false},getRepairXY:function(c,d){return false},onEndDrag:function(d,c){},onValidDrop:function(e,d,g){this.hideProxy()},beforeInvalidDrop:function(d,c){}});Ext.grid.ColumnModel=function(b){this.defaultWidth=100;this.defaultSortable=false;if(b.columns){Ext.apply(this,b);this.setConfig(b.columns,true)}else{this.setConfig(b,true)}this.addEvents("widthchange","headerchange","hiddenchange","columnmoved","columnlockchange","configchange");Ext.grid.ColumnModel.superclass.constructor.call(this)};Ext.extend(Ext.grid.ColumnModel,Ext.util.Observable,{getColumnId:function(b){return this.config[b].id},setConfig:function(l,c){if(!c){delete this.totalWidth;for(var k=0,g=this.config.length;k<g;k++){var h=this.config[k];if(h.editor){h.editor.destroy()}}}this.config=l;this.lookup={};for(var k=0,g=l.length;k<g;k++){var h=l[k];if(typeof h.renderer=="string"){h.renderer=Ext.util.Format[h.renderer]}if(typeof h.id=="undefined"){h.id=k}if(h.editor&&h.editor.isFormField){h.editor=new Ext.grid.GridEditor(h.editor)}this.lookup[h.id]=h}if(!c){this.fireEvent("configchange",this)}},getColumnById:function(b){return this.lookup[b]},getIndexById:function(g){for(var d=0,e=this.config.length;d<e;d++){if(this.config[d].id==g){return d}}return -1},moveColumn:function(g,e){var c=this.config[g];this.config.splice(g,1);this.config.splice(e,0,c);this.dataMap=null;this.fireEvent("columnmoved",this,g,e)},isLocked:function(b){return this.config[b].locked===true},setLocked:function(d,g,e){if(this.isLocked(d)==g){return}this.config[d].locked=g;if(!e){this.fireEvent("columnlockchange",this,d,g)}},getTotalLockedWidth:function(){var d=0;for(var c=0;c<this.config.length;c++){if(this.isLocked(c)&&!this.isHidden(c)){this.totalWidth+=this.getColumnWidth(c)}}return d},getLockedCount:function(){for(var c=0,d=this.config.length;c<d;c++){if(!this.isLocked(c)){return c}}},getColumnCount:function(k){if(k===true){var h=0;for(var c=0,g=this.config.length;c<g;c++){if(!this.isHidden(c)){h++}}return h}return this.config.length},getColumnsBy:function(m,n){var l=[];for(var c=0,h=this.config.length;c<h;c++){var k=this.config[c];if(m.call(n||this,k,c)===true){l[l.length]=k}}return l},isSortable:function(b){if(typeof this.config[b].sortable=="undefined"){return this.defaultSortable}return this.config[b].sortable},isMenuDisabled:function(b){return !!this.config[b].menuDisabled},getRenderer:function(b){if(!this.config[b].renderer){return Ext.grid.ColumnModel.defaultRenderer}return this.config[b].renderer},setRenderer:function(d,c){this.config[d].renderer=c},getColumnWidth:function(b){return this.config[b].width||this.defaultWidth},setColumnWidth:function(d,g,e){this.config[d].width=g;this.totalWidth=null;if(!e){this.fireEvent("widthchange",this,d,g)}},getTotalWidth:function(d){if(!this.totalWidth){this.totalWidth=0;for(var g=0,e=this.config.length;g<e;g++){if(d||!this.isHidden(g)){this.totalWidth+=this.getColumnWidth(g)}}}return this.totalWidth},getColumnHeader:function(b){return this.config[b].header},setColumnHeader:function(d,c){this.config[d].header=c;this.fireEvent("headerchange",this,d,c)},getColumnTooltip:function(b){return this.config[b].tooltip},setColumnTooltip:function(d,c){this.config[d].tooltip=c},getDataIndex:function(b){return this.config[b].dataIndex},setDataIndex:function(d,c){this.config[d].dataIndex=c},findColumnIndex:function(k){var h=this.config;for(var c=0,g=h.length;c<g;c++){if(h[c].dataIndex==k){return c}}return -1},isCellEditable:function(d,c){return(this.config[d].editable||(typeof this.config[d].editable=="undefined"&&this.config[d].editor))?true:false},getCellEditor:function(d,c){return this.config[d].editor},setEditable:function(d,c){this.config[d].editable=c},isHidden:function(b){return this.config[b].hidden},isFixed:function(b){return this.config[b].fixed},isResizable:function(b){return b>=0&&this.config[b].resizable!==false&&this.config[b].fixed!==true},setHidden:function(e,c){var g=this.config[e];if(g.hidden!==c){g.hidden=c;this.totalWidth=null;this.fireEvent("hiddenchange",this,e,c)}},setEditor:function(d,c){this.config[d].editor=c}});Ext.grid.ColumnModel.defaultRenderer=function(b){if(typeof b=="string"&&b.length<1){return"&#160;"}return b};Ext.grid.DefaultColumnModel=Ext.grid.ColumnModel;Ext.grid.AbstractSelectionModel=function(){this.locked=false;Ext.grid.AbstractSelectionModel.superclass.constructor.call(this)};Ext.extend(Ext.grid.AbstractSelectionModel,Ext.util.Observable,{init:function(b){this.grid=b;this.initEvents()},lock:function(){this.locked=true},unlock:function(){this.locked=false},isLocked:function(){return this.locked}});Ext.grid.RowSelectionModel=function(b){Ext.apply(this,b);this.selections=new Ext.util.MixedCollection(false,function(a){return a.id});this.last=false;this.lastActive=false;this.addEvents("selectionchange","beforerowselect","rowselect","rowdeselect");Ext.grid.RowSelectionModel.superclass.constructor.call(this)};Ext.extend(Ext.grid.RowSelectionModel,Ext.grid.AbstractSelectionModel,{singleSelect:false,initEvents:function(){if(!this.grid.enableDragDrop&&!this.grid.enableDrag){this.grid.on("rowmousedown",this.handleMouseDown,this)}else{this.grid.on("rowclick",function(a,e,g){if(g.button===0&&!g.shiftKey&&!g.ctrlKey){this.selectRow(e,false);a.view.focusRow(e)}},this)}this.rowNav=new Ext.KeyNav(this.grid.getGridEl(),{up:function(d){if(!d.shiftKey||this.singleSelect){this.selectPrevious(false)}else{if(this.last!==false&&this.lastActive!==false){var a=this.last;this.selectRange(this.last,this.lastActive-1);this.grid.getView().focusRow(this.lastActive);if(a!==false){this.last=a}}else{this.selectFirstRow()}}},down:function(d){if(!d.shiftKey||this.singleSelect){this.selectNext(false)}else{if(this.last!==false&&this.lastActive!==false){var a=this.last;this.selectRange(this.last,this.lastActive+1);this.grid.getView().focusRow(this.lastActive);if(a!==false){this.last=a}}else{this.selectFirstRow()}}},scope:this});var b=this.grid.view;b.on("refresh",this.onRefresh,this);b.on("rowupdated",this.onRowUpdated,this);b.on("rowremoved",this.onRemove,this)},onRefresh:function(){var k=this.grid.store,g;var m=this.getSelections();this.clearSelections(true);for(var n=0,h=m.length;n<h;n++){var l=m[n];if((g=k.indexOfId(l.id))!=-1){this.selectRow(g,true)}}if(m.length!=this.selections.getCount()){this.fireEvent("selectionchange",this)}},onRemove:function(e,d,g){if(this.selections.remove(g)!==false){this.fireEvent("selectionchange",this)}},onRowUpdated:function(e,d,g){if(this.isSelected(g)){e.onRowSelect(d)}},selectRecords:function(g,k){if(!k){this.clearSelections()}var l=this.grid.store;for(var m=0,h=g.length;m<h;m++){this.selectRow(l.indexOf(g[m]),true)}},getCount:function(){return this.selections.length},selectFirstRow:function(){this.selectRow(0)},selectLastRow:function(b){this.selectRow(this.grid.store.getCount()-1,b)},selectNext:function(b){if(this.hasNext()){this.selectRow(this.last+1,b);this.grid.getView().focusRow(this.last);return true}return false},selectPrevious:function(b){if(this.hasPrevious()){this.selectRow(this.last-1,b);this.grid.getView().focusRow(this.last);return true}return false},hasNext:function(){return this.last!==false&&(this.last+1)<this.grid.store.getCount()},hasPrevious:function(){return !!this.last},getSelections:function(){return[].concat(this.selections.items)},getSelected:function(){return this.selections.itemAt(0)},each:function(k,l){var m=this.getSelections();for(var g=0,h=m.length;g<h;g++){if(k.call(l||this,m[g],g)===false){return false}}return true},clearSelections:function(e){if(this.isLocked()){return}if(e!==true){var g=this.grid.store;var d=this.selections;d.each(function(a){this.deselectRow(g.indexOfId(a.id))},this);d.clear()}else{this.selections.clear()}this.last=false},selectAll:function(){if(this.isLocked()){return}this.selections.clear();for(var c=0,d=this.grid.store.getCount();c<d;c++){this.selectRow(c,true)}},hasSelection:function(){return this.selections.length>0},isSelected:function(d){var c=typeof d=="number"?this.grid.store.getAt(d):d;return(c&&this.selections.key(c.id)?true:false)},isIdSelected:function(b){return(this.selections.key(b)?true:false)},handleMouseDown:function(m,k,l){if(l.button!==0||this.isLocked()){return}var g=this.grid.getView();if(l.shiftKey&&!this.singleSelect&&this.last!==false){var n=this.last;this.selectRange(n,k,l.ctrlKey);this.last=n;g.focusRow(k)}else{var e=this.isSelected(k);if(l.ctrlKey&&e){this.deselectRow(k)}else{if(!e||this.getCount()>1){this.selectRow(k,l.ctrlKey||l.shiftKey);g.focusRow(k)}}}},selectRows:function(k,h){if(!h){this.clearSelections()}for(var e=0,g=k.length;e<g;e++){this.selectRow(k[e],true)}},selectRange:function(e,g,h){if(this.isLocked()){return}if(!h){this.clearSelections()}if(e<=g){for(var k=e;k<=g;k++){this.selectRow(k,true)}}else{for(var k=e;k>=g;k--){this.selectRow(k,true)}}},deselectRange:function(k,e,g){if(this.isLocked()){return}for(var h=k;h<=e;h++){this.deselectRow(h,g)}},selectRow:function(e,h,g){if(this.isLocked()||(e<0||e>=this.grid.store.getCount())||this.isSelected(e)){return}var k=this.grid.store.getAt(e);if(k&&this.fireEvent("beforerowselect",this,e,h,k)!==false){if(!h||this.singleSelect){this.clearSelections()}this.selections.add(k);this.last=this.lastActive=e;if(!g){this.grid.getView().onRowSelect(e)}this.fireEvent("rowselect",this,e,k);this.fireEvent("selectionchange",this)}},deselectRow:function(d,e){if(this.isLocked()){return}if(this.last==d){this.last=false}if(this.lastActive==d){this.lastActive=false}var g=this.grid.store.getAt(d);if(g){this.selections.remove(g);if(!e){this.grid.getView().onRowDeselect(d)}this.fireEvent("rowdeselect",this,d,g);this.fireEvent("selectionchange",this)}},restoreLast:function(){if(this._last){this.last=this._last}},acceptsNav:function(g,d,e){return !e.isHidden(d)&&e.isCellEditable(d,g)},onEditorKey:function(l,m){var o=m.getKey(),k,n=this.grid,e=n.activeEditor;var g=m.shiftKey;if(o==m.TAB){m.stopEvent();e.completeEdit();if(g){k=n.walkCells(e.row,e.col-1,-1,this.acceptsNav,this)}else{k=n.walkCells(e.row,e.col+1,1,this.acceptsNav,this)}}else{if(o==m.ENTER){m.stopEvent();e.completeEdit();if(this.moveEditorOnEnter!==false){if(g){k=n.walkCells(e.row-1,e.col,-1,this.acceptsNav,this)}else{k=n.walkCells(e.row+1,e.col,1,this.acceptsNav,this)}}}else{if(o==m.ESC){e.cancelEdit()}}}if(k){n.startEditing(k[0],k[1])}}});Ext.grid.CellSelectionModel=function(b){Ext.apply(this,b);this.selection=null;this.addEvents("beforecellselect","cellselect","selectionchange");Ext.grid.CellSelectionModel.superclass.constructor.call(this)};Ext.extend(Ext.grid.CellSelectionModel,Ext.grid.AbstractSelectionModel,{initEvents:function(){this.grid.on("cellmousedown",this.handleMouseDown,this);this.grid.getGridEl().on(Ext.isIE||Ext.isSafari3?"keydown":"keypress",this.handleKeyDown,this);var b=this.grid.view;b.on("refresh",this.onViewChange,this);b.on("rowupdated",this.onRowUpdated,this);b.on("beforerowremoved",this.clearSelections,this);b.on("beforerowsinserted",this.clearSelections,this);if(this.grid.isEditor){this.grid.on("beforeedit",this.beforeEdit,this)}},beforeEdit:function(b){this.select(b.row,b.column,false,true,b.record)},onRowUpdated:function(e,d,g){if(this.selection&&this.selection.record==g){e.onCellSelect(d,this.selection.cell[1])}},onViewChange:function(){this.clearSelections(true)},getSelectedCell:function(){return this.selection?this.selection.cell:null},clearSelections:function(c){var d=this.selection;if(d){if(c!==true){this.grid.view.onCellDeselect(d.cell[0],d.cell[1])}this.selection=null;this.fireEvent("selectionchange",this,null)}},hasSelection:function(){return this.selection?true:false},handleMouseDown:function(e,h,g,k){if(k.button!==0||this.isLocked()){return}this.select(h,g)},select:function(k,n,g,l,m){if(this.fireEvent("beforecellselect",this,k,n)!==false){this.clearSelections();m=m||this.grid.store.getAt(k);this.selection={record:m,cell:[k,n]};if(!g){var h=this.grid.getView();h.onCellSelect(k,n);if(l!==true){h.focusCell(k,n)}}this.fireEvent("cellselect",this,k,n);this.fireEvent("selectionchange",this,this.selection)}},isSelectable:function(g,d,e){return !e.isHidden(d)},handleKeyDown:function(o){if(!o.isNavKeyPress()){return}var p=this.grid,c=this.selection;if(!c){o.stopEvent();var e=p.walkCells(0,0,1,this.isSelectable,this);if(e){this.select(e[0],e[1])}return}var s=this;var g=function(a,d,b){return p.walkCells(a,d,b,s.isSelectable,s)};var r=o.getKey(),t=c.cell[0],k=c.cell[1];var q;switch(r){case o.TAB:if(o.shiftKey){q=g(t,k-1,-1)}else{q=g(t,k+1,1)}break;case o.DOWN:q=g(t+1,k,1);break;case o.UP:q=g(t-1,k,-1);break;case o.RIGHT:q=g(t,k+1,1);break;case o.LEFT:q=g(t,k-1,-1);break;case o.ENTER:if(p.isEditor&&!p.editing){p.startEditing(t,k);o.stopEvent();return}break}if(q){this.select(q[0],q[1]);o.stopEvent()}},acceptsNav:function(g,d,e){return !e.isHidden(d)&&e.isCellEditable(d,g)},onEditorKey:function(l,m){var e=m.getKey(),k,n=this.grid,g=n.activeEditor;if(e==m.TAB){if(m.shiftKey){k=n.walkCells(g.row,g.col-1,-1,this.acceptsNav,this)}else{k=n.walkCells(g.row,g.col+1,1,this.acceptsNav,this)}m.stopEvent()}else{if(e==m.ENTER){g.completeEdit();m.stopEvent()}else{if(e==m.ESC){m.stopEvent();g.cancelEdit()}}}if(k){n.startEditing(k[0],k[1])}}});Ext.grid.EditorGridPanel=Ext.extend(Ext.grid.GridPanel,{clicksToEdit:2,isEditor:true,detectEdit:false,autoEncode:false,trackMouseOver:false,initComponent:function(){Ext.grid.EditorGridPanel.superclass.initComponent.call(this);if(!this.selModel){this.selModel=new Ext.grid.CellSelectionModel()}this.activeEditor=null;this.addEvents("beforeedit","afteredit","validateedit")},initEvents:function(){Ext.grid.EditorGridPanel.superclass.initEvents.call(this);this.on("bodyscroll",this.stopEditing,this,[true]);this.on("columnresize",this.stopEditing,this,[true]);if(this.clicksToEdit==1){this.on("cellclick",this.onCellDblClick,this)}else{if(this.clicksToEdit=="auto"&&this.view.mainBody){this.view.mainBody.on("mousedown",this.onAutoEditClick,this)}this.on("celldblclick",this.onCellDblClick,this)}},onCellDblClick:function(d,g,e){this.startEditing(g,e)},onAutoEditClick:function(l,e){if(l.button!==0){return}var h=this.view.findRowIndex(e);var g=this.view.findCellIndex(e);if(h!==false&&g!==false){this.stopEditing();if(this.selModel.getSelectedCell){var k=this.selModel.getSelectedCell();if(k&&k.cell[0]===h&&k.cell[1]===g){this.startEditing(h,g)}}else{if(this.selModel.isSelected(h)){this.startEditing(h,g)}}}},onEditComplete:function(e,m,h){this.editing=false;this.activeEditor=null;e.un("specialkey",this.selModel.onEditorKey,this.selModel);var n=e.record;var k=this.colModel.getDataIndex(e.col);m=this.postEditValue(m,h,n,k);if(String(m)!==String(h)){var l={grid:this,record:n,field:k,originalValue:h,value:m,row:e.row,column:e.col,cancel:false};if(this.fireEvent("validateedit",l)!==false&&!l.cancel){n.set(k,l.value);delete l.cancel;this.fireEvent("afteredit",l)}}this.view.focusCell(e.row,e.col)},startEditing:function(k,e){this.stopEditing();if(this.colModel.isCellEditable(e,k)){this.view.ensureVisible(k,e,true);var n=this.store.getAt(k);var l=this.colModel.getDataIndex(e);var m={grid:this,record:n,field:l,value:n.data[l],row:k,column:e,cancel:false};if(this.fireEvent("beforeedit",m)!==false&&!m.cancel){this.editing=true;var h=this.colModel.getCellEditor(e,k);if(!h.rendered){h.render(this.view.getEditorParent(h))}(function(){h.row=k;h.col=e;h.record=n;h.on("complete",this.onEditComplete,this,{single:true});h.on("specialkey",this.selModel.onEditorKey,this.selModel);this.activeEditor=h;var a=this.preEditValue(n,l);h.startEdit(this.view.getCell(k,e).firstChild,a===undefined?"":a)}).defer(50,this)}}},preEditValue:function(e,g){var d=e.data[g];return this.autoEncode&&typeof d=="string"?Ext.util.Format.htmlDecode(d):d},postEditValue:function(k,g,e,h){return this.autoEncode&&typeof k=="string"?Ext.util.Format.htmlEncode(k):k},stopEditing:function(b){if(this.activeEditor){this.activeEditor[b===true?"cancelEdit":"completeEdit"]()}this.activeEditor=null},onDestroy:function(){if(this.rendered){var k=this.colModel.config;for(var c=0,g=k.length;c<g;c++){var h=k[c];Ext.destroy(h.editor)}}Ext.grid.EditorGridPanel.superclass.onDestroy.call(this)}});Ext.reg("editorgrid",Ext.grid.EditorGridPanel);Ext.grid.GridEditor=function(c,d){Ext.grid.GridEditor.superclass.constructor.call(this,c,d);c.monitorTab=false};Ext.extend(Ext.grid.GridEditor,Ext.Editor,{alignment:"tl-tl",autoSize:"width",hideEl:false,cls:"x-small-editor x-grid-editor",shim:false,shadow:false});Ext.grid.PropertyRecord=Ext.data.Record.create([{name:"name",type:"string"},"value"]);Ext.grid.PropertyStore=function(d,c){this.grid=d;this.store=new Ext.data.Store({recordType:Ext.grid.PropertyRecord});this.store.on("update",this.onUpdate,this);if(c){this.setSource(c)}Ext.grid.PropertyStore.superclass.constructor.call(this)};Ext.extend(Ext.grid.PropertyStore,Ext.util.Observable,{setSource:function(g){this.source=g;this.store.removeAll();var d=[];for(var e in g){if(this.isEditableValue(g[e])){d.push(new Ext.grid.PropertyRecord({name:e,value:g[e]},e))}}this.store.loadRecords({records:d},{},true)},onUpdate:function(k,h,l){if(l==Ext.data.Record.EDIT){var g=h.data.value;var m=h.modified.value;if(this.grid.fireEvent("beforepropertychange",this.source,h.id,g,m)!==false){this.source[h.id]=g;h.commit();this.grid.fireEvent("propertychange",this.source,h.id,g,m)}else{h.reject()}}},getProperty:function(b){return this.store.getAt(b)},isEditableValue:function(b){if(Ext.isDate(b)){return true}else{if(typeof b=="object"||typeof b=="function"){return false}}return true},setValue:function(c,d){this.source[c]=d;this.store.getById(c).set("value",d)},getSource:function(){return this.source}});Ext.grid.PropertyColumnModel=function(m,g){this.grid=m;var l=Ext.grid;l.PropertyColumnModel.superclass.constructor.call(this,[{header:this.nameText,width:50,sortable:true,dataIndex:"name",id:"name",menuDisabled:true},{header:this.valueText,width:50,resizable:false,dataIndex:"value",id:"value",menuDisabled:true}]);this.store=g;this.bselect=Ext.DomHelper.append(document.body,{tag:"select",cls:"x-grid-editor x-hide-display",children:[{tag:"option",value:"true",html:"true"},{tag:"option",value:"false",html:"false"}]});var k=Ext.form;var h=new k.Field({el:this.bselect,bselect:this.bselect,autoShow:true,getValue:function(){return this.bselect.value=="true"}});this.editors={date:new l.GridEditor(new k.DateField({selectOnFocus:true})),string:new l.GridEditor(new k.TextField({selectOnFocus:true})),number:new l.GridEditor(new k.NumberField({selectOnFocus:true,style:"text-align:left;"})),"boolean":new l.GridEditor(h)};this.renderCellDelegate=this.renderCell.createDelegate(this);this.renderPropDelegate=this.renderProp.createDelegate(this)};Ext.extend(Ext.grid.PropertyColumnModel,Ext.grid.ColumnModel,{nameText:"Name",valueText:"Value",dateFormat:"m/j/Y",renderDate:function(b){return b.dateFormat(this.dateFormat)},renderBool:function(b){return b?"true":"false"},isCellEditable:function(d,c){return d==1},getRenderer:function(b){return b==1?this.renderCellDelegate:this.renderPropDelegate},renderProp:function(b){return this.getPropertyName(b)},renderCell:function(d){var c=d;if(Ext.isDate(d)){c=this.renderDate(d)}else{if(typeof d=="boolean"){c=this.renderBool(d)}}return Ext.util.Format.htmlEncode(c)},getPropertyName:function(c){var d=this.grid.propertyNames;return d&&d[c]?d[c]:c},getCellEditor:function(h,k){var g=this.store.getProperty(k);var l=g.data.name,m=g.data.value;if(this.grid.customEditors[l]){return this.grid.customEditors[l]}if(Ext.isDate(m)){return this.editors.date}else{if(typeof m=="number"){return this.editors.number}else{if(typeof m=="boolean"){return this.editors["boolean"]}else{return this.editors.string}}}}});Ext.grid.PropertyGrid=Ext.extend(Ext.grid.EditorGridPanel,{enableColumnMove:false,stripeRows:false,trackMouseOver:false,clicksToEdit:1,enableHdMenu:false,viewConfig:{forceFit:true},initComponent:function(){this.customEditors=this.customEditors||{};this.lastEditRow=null;var c=new Ext.grid.PropertyStore(this);this.propStore=c;var d=new Ext.grid.PropertyColumnModel(this,c);c.store.sort("name","ASC");this.addEvents("beforepropertychange","propertychange");this.cm=d;this.ds=c.store;Ext.grid.PropertyGrid.superclass.initComponent.call(this);this.selModel.on("beforecellselect",function(a,b,g){if(g===0){this.startEditing.defer(200,this,[b,1]);return false}},this)},onRender:function(){Ext.grid.PropertyGrid.superclass.onRender.apply(this,arguments);this.getGridEl().addClass("x-props-grid")},afterRender:function(){Ext.grid.PropertyGrid.superclass.afterRender.apply(this,arguments);if(this.source){this.setSource(this.source)}},setSource:function(b){this.propStore.setSource(b)},getSource:function(){return this.propStore.getSource()}});Ext.reg("propertygrid",Ext.grid.PropertyGrid);Ext.grid.RowNumberer=function(b){Ext.apply(this,b);if(this.rowspan){this.renderer=this.renderer.createDelegate(this)}};Ext.grid.RowNumberer.prototype={header:"",width:23,sortable:false,fixed:true,menuDisabled:true,dataIndex:"",id:"numberer",rowspan:undefined,renderer:function(e,k,g,h){if(this.rowspan){k.cellAttr='rowspan="'+this.rowspan+'"'}return h+1}};Ext.grid.CheckboxSelectionModel=Ext.extend(Ext.grid.RowSelectionModel,{header:'<div class="x-grid3-hd-checker">&#160;</div>',width:20,sortable:false,menuDisabled:true,fixed:true,dataIndex:"",id:"checker",initEvents:function(){Ext.grid.CheckboxSelectionModel.superclass.initEvents.call(this);this.grid.on("render",function(){var b=this.grid.getView();b.mainBody.on("mousedown",this.onMouseDown,this);Ext.fly(b.innerHd).on("mousedown",this.onHdMouseDown,this)},this)},onMouseDown:function(k,e){if(k.button===0&&e.className=="x-grid3-row-checker"){k.stopEvent();var h=k.getTarget(".x-grid3-row");if(h){var g=h.rowIndex;if(this.isSelected(g)){this.deselectRow(g)}else{this.selectRow(g,true)}}}},onHdMouseDown:function(k,g){if(g.className=="x-grid3-hd-checker"){k.stopEvent();var e=Ext.fly(g.parentNode);var h=e.hasClass("x-grid3-hd-checker-on");if(h){e.removeClass("x-grid3-hd-checker-on");this.clearSelections()}else{e.addClass("x-grid3-hd-checker-on");this.selectAll()}}},renderer:function(d,g,e){return'<div class="x-grid3-row-checker">&#160;</div>'}});Ext.LoadMask=function(g,d){this.el=Ext.get(g);Ext.apply(this,d);if(this.store){this.store.on("beforeload",this.onBeforeLoad,this);this.store.on("load",this.onLoad,this);this.store.on("loadexception",this.onLoad,this);this.removeMask=Ext.value(this.removeMask,false)}else{var e=this.el.getUpdater();e.showLoadIndicator=false;e.on("beforeupdate",this.onBeforeLoad,this);e.on("update",this.onLoad,this);e.on("failure",this.onLoad,this);this.removeMask=Ext.value(this.removeMask,true)}};Ext.LoadMask.prototype={msg:"Loading...",msgCls:"x-mask-loading",disabled:false,disable:function(){this.disabled=true},enable:function(){this.disabled=false},onLoad:function(){this.el.unmask(this.removeMask)},onBeforeLoad:function(){if(!this.disabled){this.el.mask(this.msg,this.msgCls)}},show:function(){this.onBeforeLoad()},hide:function(){this.onLoad()},destroy:function(){if(this.store){this.store.un("beforeload",this.onBeforeLoad,this);this.store.un("load",this.onLoad,this);this.store.un("loadexception",this.onLoad,this)}else{var b=this.el.getUpdater();b.un("beforeupdate",this.onBeforeLoad,this);b.un("update",this.onLoad,this);b.un("failure",this.onLoad,this)}}};Ext.ProgressBar=Ext.extend(Ext.BoxComponent,{baseCls:"x-progress",animate:false,waitTimer:null,initComponent:function(){Ext.ProgressBar.superclass.initComponent.call(this);this.addEvents("update")},onRender:function(l,h){Ext.ProgressBar.superclass.onRender.call(this,l,h);var m=new Ext.Template('<div class="{cls}-wrap">','<div class="{cls}-inner">','<div class="{cls}-bar">','<div class="{cls}-text">',"<div>&#160;</div>","</div>","</div>",'<div class="{cls}-text {cls}-text-back">',"<div>&#160;</div>","</div>","</div>","</div>");if(h){this.el=m.insertBefore(h,{cls:this.baseCls},true)}else{this.el=m.append(l,{cls:this.baseCls},true)}if(this.id){this.el.dom.id=this.id}var g=this.el.dom.firstChild;this.progressBar=Ext.get(g.firstChild);if(this.textEl){this.textEl=Ext.get(this.textEl);delete this.textTopEl}else{this.textTopEl=Ext.get(this.progressBar.dom.firstChild);var k=Ext.get(g.childNodes[1]);this.textTopEl.setStyle("z-index",99).addClass("x-hidden");this.textEl=new Ext.CompositeElement([this.textTopEl.dom.firstChild,k.dom.firstChild]);this.textEl.setWidth(g.offsetWidth)}this.progressBar.setHeight(g.offsetHeight)},afterRender:function(){Ext.ProgressBar.superclass.afterRender.call(this);if(this.value){this.updateProgress(this.value,this.text)}else{this.updateText(this.text)}},updateProgress:function(k,h,e){this.value=k||0;if(h){this.updateText(h)}if(this.rendered){var g=Math.floor(k*this.el.dom.firstChild.offsetWidth);this.progressBar.setWidth(g,e===true||(e!==false&&this.animate));if(this.textTopEl){this.textTopEl.removeClass("x-hidden").setWidth(g)}}this.fireEvent("update",this,k,h);return this},wait:function(c){if(!this.waitTimer){var d=this;c=c||{};this.updateText(c.text);this.waitTimer=Ext.TaskMgr.start({run:function(b){var a=c.increment||10;this.updateProgress(((((b+a)%a)+1)*(100/a))*0.01,null,c.animate)},interval:c.interval||1000,duration:c.duration,onStop:function(){if(c.fn){c.fn.apply(c.scope||this)}this.reset()},scope:d})}return this},isWaiting:function(){return this.waitTimer!=null},updateText:function(b){this.text=b||"&#160;";if(this.rendered){this.textEl.update(this.text)}return this},syncProgressBar:function(){if(this.value){this.updateProgress(this.value,this.text)}return this},setSize:function(e,g){Ext.ProgressBar.superclass.setSize.call(this,e,g);if(this.textTopEl){var d=this.el.dom.firstChild;this.textEl.setSize(d.offsetWidth,d.offsetHeight)}this.syncProgressBar();return this},reset:function(b){this.updateProgress(0);if(this.textTopEl){this.textTopEl.addClass("x-hidden")}if(this.waitTimer){this.waitTimer.onStop=null;Ext.TaskMgr.stop(this.waitTimer);this.waitTimer=null}if(b===true){this.hide()}return this}});Ext.reg("progress",Ext.ProgressBar);Ext.StatusBar=Ext.extend(Ext.Toolbar,{cls:"x-statusbar",busyIconCls:"x-status-busy",busyText:"Loading...",autoClear:5000,activeThreadId:0,initComponent:function(){if(this.statusAlign=="right"){this.cls+=" x-status-right"}Ext.StatusBar.superclass.initComponent.call(this)},afterRender:function(){Ext.StatusBar.superclass.afterRender.call(this);var d=this.statusAlign=="right",c=Ext.get(this.nextBlock());if(d){this.tr.appendChild(c.dom)}else{c.insertBefore(this.tr.firstChild)}this.statusEl=c.createChild({cls:"x-status-text "+(this.iconCls||this.defaultIconCls||""),html:this.text||this.defaultText||""});this.statusEl.unselectable();this.spacerEl=c.insertSibling({tag:"td",style:"width:100%",cn:[{cls:"ytb-spacer"}]},d?"before":"after")},setStatus:function(k){k=k||{};if(typeof k=="string"){k={text:k}}if(k.text!==undefined){this.setText(k.text)}if(k.iconCls!==undefined){this.setIcon(k.iconCls)}if(k.clear){var h=k.clear,c=this.autoClear,g={useDefaults:true,anim:true};if(typeof h=="object"){h=Ext.applyIf(h,g);if(h.wait){c=h.wait}}else{if(typeof h=="number"){c=h;h=g}else{if(typeof h=="boolean"){h=g}}}h.threadId=this.activeThreadId;this.clearStatus.defer(c,this,[h])}return this},clearStatus:function(g){g=g||{};if(g.threadId&&g.threadId!==this.activeThreadId){return this}var d=g.useDefaults?this.defaultText:"",e=g.useDefaults?(this.defaultIconCls?this.defaultIconCls:""):"";if(g.anim){this.statusEl.fadeOut({remove:false,useDisplay:true,scope:this,callback:function(){this.setStatus({text:d,iconCls:e});this.statusEl.show()}})}else{this.statusEl.hide();this.setStatus({text:d,iconCls:e});this.statusEl.show()}return this},setText:function(b){this.activeThreadId++;this.text=b||"";if(this.rendered){this.statusEl.update(this.text)}return this},getText:function(){return this.text},setIcon:function(b){this.activeThreadId++;b=b||"";if(this.rendered){if(this.currIconCls){this.statusEl.removeClass(this.currIconCls);this.currIconCls=null}if(b.length>0){this.statusEl.addClass(b);this.currIconCls=b}}else{this.currIconCls=b}return this},showBusy:function(b){if(typeof b=="string"){b={text:b}}b=Ext.applyIf(b||{},{text:this.busyText,iconCls:this.busyIconCls});return this.setStatus(b)}});Ext.reg("statusbar",Ext.StatusBar);Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">加载中...</div>';if(Ext.View){Ext.View.prototype.emptyText=""}if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} 选择行"}if(Ext.TabPanelItem){Ext.TabPanelItem.prototype.closeText="关闭"}if(Ext.form.Field){Ext.form.Field.prototype.invalidText="输入值非法"}Date.monthNames=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"];Date.dayNames=["日","一","二","三","四","五","六"];if(Ext.MessageBox){Ext.MessageBox.buttonText={ok:"确定",cancel:"取消",yes:"是",no:"否"}}if(Ext.util.Format){Ext.util.Format.date=function(a,b){if(!a){return""}if(!(a instanceof Date)){a=new Date(Date.parse(a))}return a.dateFormat(b||"y年m月d日")}}if(Ext.DatePicker){Ext.apply(Ext.DatePicker.prototype,{todayText:"今天",minText:"日期在最小日期之前",maxText:"日期在最大日期之后",disabledDaysText:"",disabledDatesText:"",monthNames:Date.monthNames,dayNames:Date.dayNames,nextText:"下月 (Control+Right)",prevText:"上月 (Control+Left)",monthYearText:"选择一个月 (Control+Up/Down 来改变年)",todayTip:"{0} (空格键选择)",format:"y年m月d日",okText:"确定",cancelText:"取消"})}if(Ext.PagingToolbar){Ext.apply(Ext.PagingToolbar.prototype,{beforePageText:"页",afterPageText:"页共 {0} 页",firstText:"第一页",prevText:"前一页",nextText:"下一页",lastText:"最后页",refreshText:"刷新",displayMsg:"显示 {0} - {1}，共 {2} 条",emptyMsg:"没有数据需要显示"})}if(Ext.form.TextField){Ext.apply(Ext.form.TextField.prototype,{minLengthText:"该输入项的最小长度是 {0}",maxLengthText:"该输入项的最大长度是 {0}",blankText:"该输入项为必输项",regexText:"",emptyText:null})}if(Ext.form.NumberField){Ext.apply(Ext.form.NumberField.prototype,{minText:"该输入项的最小值是 {0}",maxText:"该输入项的最大值是 {0}",nanText:"{0} 不是有效数值"})}if(Ext.form.DateField){Ext.apply(Ext.form.DateField.prototype,{disabledDaysText:"禁用",disabledDatesText:"禁用",minText:"该输入项的日期必须在 {0} 之后",maxText:"该输入项的日期必须在 {0} 之前",invalidText:"{0} 是无效的日期 - 必须符合格式： {1}",format:"y年m月d日"})}if(Ext.form.ComboBox){Ext.apply(Ext.form.ComboBox.prototype,{loadingText:"加载...",valueNotFoundText:undefined})}if(Ext.form.VTypes){Ext.apply(Ext.form.VTypes,{emailText:'该输入项必须是电子邮件地址，格式如： "user@domain.com"',urlText:'该输入项必须是URL地址，格式如： "http://www.domain.com"',alphaText:"该输入项只能包含字符和_",alphanumText:"该输入项只能包含字符,数字和_"})}if(Ext.grid.GridView){Ext.apply(Ext.grid.GridView.prototype,{sortAscText:"正序",sortDescText:"逆序",lockText:"锁列",unlockText:"解锁列",columnsText:"列"})}if(Ext.grid.PropertyColumnModel){Ext.apply(Ext.grid.PropertyColumnModel.prototype,{nameText:"名称",valueText:"值",dateFormat:"y年m月d日"})}if(Ext.layout.BorderLayout&&Ext.layout.BorderLayout.SplitRegion){Ext.apply(Ext.layout.BorderLayout.SplitRegion.prototype,{splitTip:"拖动来改变尺寸.",collapsibleSplitTip:"拖动来改变尺寸. 双击隐藏."})}Ext.ux.Portal=Ext.extend(Ext.Panel,{layout:"column",autoScroll:true,cls:"x-portal",defaultType:"portalcolumn",initComponent:function(){Ext.ux.Portal.superclass.initComponent.call(this);this.addEvents({validatedrop:true,beforedragover:true,dragover:true,beforedrop:true,drop:true})},initEvents:function(){Ext.ux.Portal.superclass.initEvents.call(this);this.dd=new Ext.ux.Portal.DropZone(this,this.dropConfig)},beforeDestroy:function(){if(this.dd){this.dd.unreg()}Ext.ux.Portal.superclass.beforeDestroy.call(this)}});Ext.reg("portal",Ext.ux.Portal);Ext.ux.Portal.DropZone=function(a,b){this.portal=a;Ext.dd.ScrollManager.register(a.body);Ext.ux.Portal.DropZone.superclass.constructor.call(this,a.bwrap.dom,b);a.body.ddScrollConfig=this.ddScrollConfig};Ext.extend(Ext.ux.Portal.DropZone,Ext.dd.DropTarget,{ddScrollConfig:{vthresh:50,hthresh:-1,animate:true,increment:200},createEvent:function(a,g,d,b,k,h){return{portal:this.portal,panel:d.panel,columnIndex:b,column:k,position:h,data:d,source:a,rawEvent:g,status:this.dropAllowed}},notifyOver:function(y,w,z){var g=w.getXY(),a=this.portal,r=y.proxy;if(!this.grid){this.grid=this.getGrid()}var b=a.body.dom.clientWidth;if(!this.lastCW){this.lastCW=b}else{if(this.lastCW!=b){this.lastCW=b;a.doLayout();this.grid=this.getGrid()}}var d=0,o=this.grid.columnX,q=false;for(var v=o.length;d<v;d++){if(g[0]<(o[d].x+o[d].w)){q=true;break}}if(!q){d--}var t,n=false,l=0,x=a.items.itemAt(d),s=x.items.items,m=false;for(var v=s.length;l<v;l++){t=s[l];var u=t.el.getHeight();if(u===0){m=true}else{if((t.el.getY()+(u/2))>g[1]){n=true;break}}}l=(n&&t?l:x.items.getCount())+(m?-1:0);var k=this.createEvent(y,w,z,d,x,l);if(a.fireEvent("validatedrop",k)!==false&&a.fireEvent("beforedragover",k)!==false){r.getProxy().setWidth("auto");if(t){r.moveProxy(t.el.dom.parentNode,n?t.el.dom:null)}else{r.moveProxy(x.el.dom,null)}this.lastPos={c:x,col:d,p:m||(n&&t)?l:false};this.scrollPos=a.body.getScroll();a.fireEvent("dragover",k);return k.status}else{return k.status}},notifyOut:function(){delete this.grid},notifyDrop:function(n,h,g){delete this.grid;if(!this.lastPos){return}var l=this.lastPos.c,b=this.lastPos.col,m=this.lastPos.p;var a=this.createEvent(n,h,g,b,l,m!==false?m:l.items.getCount());if(this.portal.fireEvent("validatedrop",a)!==false&&this.portal.fireEvent("beforedrop",a)!==false){n.proxy.getProxy().remove();n.panel.el.dom.parentNode.removeChild(n.panel.el.dom);if(m!==false){if(l==n.panel.ownerCt&&(l.items.items.indexOf(n.panel)<=m)){m++}l.insert(m,n.panel)}else{l.add(n.panel)}l.doLayout();this.portal.fireEvent("drop",a);var o=this.scrollPos.top;if(o){var k=this.portal.body.dom;setTimeout(function(){k.scrollTop=o},10)}}delete this.lastPos},getGrid:function(){var a=this.portal.bwrap.getBox();a.columnX=[];this.portal.items.each(function(b){a.columnX.push({x:b.el.getX(),w:b.el.getWidth()})});return a},unreg:function(){Ext.ux.Portal.DropZone.superclass.unreg.call(this)}});Ext.ux.PortalColumn=Ext.extend(Ext.Container,{layout:"anchor",autoEl:"div",defaultType:"portlet",cls:"x-portal-column"});Ext.reg("portalcolumn",Ext.ux.PortalColumn);Ext.ux.Portlet=Ext.extend(Ext.Panel,{anchor:"100%",frame:true,collapsible:true,draggable:true,cls:"x-portlet"});Ext.reg("portlet",Ext.ux.Portlet);FeedGrid=function(b){Ext.apply(this,b);var a=Ext.data.Record.create([{name:"entryTitle"},{name:"author"},{name:"entryDateString"},{name:"entryUrl"},{name:"entryDescription"},{name:"blogUrl"}]);this.store=new Ext.data.Store({reader:new Ext.data.JsonReader({},a)});this.columns=[{id:"title",header:"标题",dataIndex:"entryTitle",sortable:true,width:420,renderer:this.formatTitle},{header:"作者",dataIndex:"author",width:100,sortable:true,renderer:this.formatAuthor}];FeedGrid.superclass.constructor.call(this,{region:"center",loadMask:{msg:"Loading Feed..."},sm:new Ext.grid.RowSelectionModel({singleSelect:true}),viewConfig:{forceFit:true,enableRowBody:true,showPreview:true,getRowClass:this.applyRowClass}});this.on("rowcontextmenu",this.onContextClick,this)};Ext.extend(FeedGrid,Ext.grid.GridPanel,{loadFeed:function(a){this.store.baseParams={feed:a};this.store.load()},togglePreview:function(a){this.view.showPreview=a;this.view.refresh()},applyRowClass:function(a,e,d,c){if(this.showPreview){var b=Ext.util.Format;d.body="<p>"+b.ellipsis(b.stripTags(a.data.entryDescription),200)+"</p>";return"x-grid3-row-expanded"}return"x-grid3-row-collapsed"},formatTitle:function(b,c,a){return String.format('<div class="topic"><b><a href="{1}" target=_blank>{0}</a></b></div>',b,a.data.entryUrl)},formatAuthor:function(b,c,a){if(a.data.blogUrl!=undefined&&a.data.blogUrl!=""){return String.format('<a href="{1}" target=_blank>{0}</a>',b,a.data.blogUrl)}return b}});Ext.namespace("Paowang");Paowang.Portal=function(a){Ext.ux.Portal.superclass.constructor.call(a)};Paowang.Portal=Ext.extend(Ext.ux.Portal,{portlets:null,stateKey:null,getPortlet:function(a){if(this.portlets!=undefiend){return this.portlets[a]}},getStateInfo:function(){var d={state:[[]]};for(var g=0;g<this.items.getCount();g++){var a=this.items.get(g);d.state[g]=[];if(a.items){for(var b=0;b<a.items.getCount();b++){var e=a.items.get(b).id;if(e!=undefined&&e.indexOf("ext")<0){d.state[g].push(e)}}}}return d},onDrop:function(){var a=this.getStateInfo();Ext.state.Manager.set(this.stateKey,a)},initComponent:function(){var a=Ext.state.Manager.get(this.stateKey,undefined);if(a!=undefined){for(var e=0;e<this.items.length;e++){if(a.state[e]&&a.state[e].length!=0){this.items[e].items=[]}for(var b=0;b<a.state[e].length;b++){var d=a.state[e][b];if(d!=undefined){this.items[e].items.push(this.portlets[d])}}}}Paowang.Portal.superclass.initComponent.apply(this,arguments);this.on("drop",this.onDrop.createDelegate(this))}});Ext.reg("paowangportal",Paowang.Portal);Paowang.PortalGrid=function(a){Ext.apply(this,a);this.init()};Paowang.PortalGrid.prototype={id:null,name:null,url:null,urlParams:{},autoLoad:true,gridPanel:null,dataStore:null,height:190,autoHeight:false,firstColumnName:"标题",firstColumnWidth:350,secondColumnName:"作者",secondColumnWidth:120,titleName:"title",titleLinkName:"titleLink",noteName:"note",noteLinkName:"noteLink",record:null,columnModel:null,getPanel:function(){return this.gridPanel},getName:function(){return this.name},load:function(a,b){this.name=a;this.dataStore.loadData(b)},formatTitle:function(b,c,a){if(a.data[this.titleLinkName]!=undefined&&a.data[this.titleLinkName]!=""){return String.format('<div class="portal_grid_link"><a href="{1}" target=_blank>{0}</a></div>',b,a.data[this.titleLinkName])}return b},formatNote:function(b,c,a){if(a.data[this.noteLinkName]!=undefined&&a.data[this.noteLinkName]!=""){return String.format('<div class="portal_grid_link"><a href="{1}" target=_blank>{0}</a></div>',b,a.data[this.noteLinkName])}return b},init:function(){this.record=Ext.data.Record.create([{name:this.titleName},{name:this.titleLinkName},{name:this.noteName},{name:this.noteLinkName}]),this.columnModel=new Ext.grid.ColumnModel([{header:this.firstColumnName,sortable:true,width:this.firstColumnWidth,dataIndex:this.titleName,renderer:this.formatTitle.createDelegate(this)},{header:this.secondColumnName,sortable:true,width:this.secondColumnWidth,dataIndex:this.noteName,renderer:this.formatNote.createDelegate(this)}]);if(this.autoLoad){this.dataStore=new Ext.data.Store({autoLoad:true,proxy:new Ext.data.HttpProxy({url:this.url,method:"POST"}),reader:new Ext.data.JsonReader({},this.record),baseParams:this.urlParams})}else{this.dataStore=new Ext.data.Store({reader:new Ext.data.JsonReader({},this.record)})}this.gridPanel=new Ext.grid.GridPanel({store:this.dataStore,cm:this.columnModel,loadMask:{msg:"下载中..."},autoWidth:true,autoScroll:true,height:this.height});if(this.autoHeight){this.gridPanel.autoHeight=true}else{this.gridPanel.height=this.height}}};function getPorletTools(c,a){var b=[{id:"maximize",qtip:"进入"+c,handler:function(){window.open(a)}},{id:"close",qtip:"关闭窗口",handler:function(h,g,d){d.ownerCt.remove(d,true)}}];return b}Paowang.initPortal=function(){Ext.QuickTips.init();Ext.state.Manager.setProvider(new Ext.state.CookieProvider());var k=[{id:"maximize",handler:function(){Ext.Msg.alert("Message","The Settings tool was clicked.")}},{id:"close",handler:function(s,r,q){q.ownerCt.remove(q,true)}}];var b=new Paowang.PortalGrid({height:420,secondColumnName:"论坛",url:"/index/generalforum"});var d=new Paowang.PortalGrid({height:340,secondColumnName:"论坛",url:"/index/photoforum"});var o=new Paowang.PortalGrid({height:330,secondColumnName:"作者",url:encodeURI("/index/singleblog"),urlParams:{feedUrl:"http://movie.blog.paowang.net/feed/",blogUrl:"http://movie.blog.paowang.net"}});var m=new Paowang.PortalGrid({height:330,secondColumnName:"作者",url:encodeURI("/index/singleblog"),urlParams:{feedUrl:"http://poet.blog.paowang.net/feed/",blogUrl:"http://poet.blog.paowang.net"}});var g=new Paowang.PortalGrid({height:330,secondColumnName:"时间",url:encodeURI("/index/tagpost/tagName/普普通通")});var e=new Paowang.PortalGrid({height:960,url:"/feed/paowangfeed",titleName:"entryTitle",titleLinkName:"entryUrl",noteName:"author",noteLinkName:"blogUrl"});var a=new Paowang.PortalGrid({height:340,secondColumnName:"",autoLoad:false});var l=new Paowang.PortalGrid({height:290,autoLoad:false,titleLinkName:"link",noteName:"user"});var p=new Paowang.PortalGrid({height:700,secondColumnName:"时间",autoLoad:false,titleLinkName:"link",noteName:"user"});var h={l1:{id:"l1",title:"最新图片",tools:getPorletTools("江湖色","/photo"),contentEl:"portalPictures",height:360},l2:{id:"l2",title:"论坛聚合",layout:"fit",tools:getPorletTools("进入论坛","/forum"),items:b.getPanel()},l3:{id:"l3",title:"摄影论坛",layout:"fit",tools:getPorletTools("进入江湖色","/photo"),items:d.getPanel()},l4:{id:"l4",title:"看电影小组",layout:"fit",tools:getPorletTools("更多","http://movie.blog.paowang.net/"),items:o.getPanel()},l5:{id:"l5",title:"123诗社",layout:"fit",tools:getPorletTools("更多","http://poet.blog.paowang.net/"),items:m.getPanel()},l6:{id:"l6",title:"普普通通图片",layout:"fit",tools:getPorletTools("更多","/forum/listbytagname/tagName/普普通通"),items:g.getPanel()},r1:{id:"r1",title:"洋洋大观",layout:"fit",tools:getPorletTools("洋洋大观","http://go.paowang.net/news/3"),items:p.getPanel()},r2:{id:"r2",title:"泡网博客",layout:"fit",tools:getPorletTools("泡网博客","/blog"),items:e.getPanel()},r3:{id:"r3",title:"快乐老家",layout:"fit",tools:getPorletTools("快乐老家","http://go.paowang.net/cgi-bin/bestbook/bestbook.cgi"),items:l.getPanel()},r4:{id:"l7",title:"过往专题",layout:"fit",tools:getPorletTools("旧首页","http://go.paowang.net"),items:a.getPanel()}};var n=new Paowang.Portal({margins:"35 5 5 0",stateKey:"portalMain091204",portlets:h,bbar:["->",{text:"恢复页面",tooltip:"页面板块可以用鼠标拖拉改变位置，点这里可以恢复。",handler:function(){Ext.state.Manager.clear("portalMain");window.location.reload()}}],items:[{columnWidth:0.5,style:"padding:10px 5px 10px 5px",items:[h.l1,h.l2,h.l3,h.l4,h.l5,h.l6]},{columnWidth:0.5,style:"padding:10px 5px 10px 5px",items:[h.r1,h.r2,h.r3,h.r4]}]});var c=new Ext.Panel({layout:"fit",applyTo:"paowang_portal",border:false,height:2650,items:n});Ext.get("portalPictures").setDisplayed(true);bestbookData.push({title:"",user:"=> 进入快乐老家",noteLink:"http://go.paowang.net/cgi-bin/bestbook/bestbook.cgi"});l.load("快乐老家",bestbookData);newsData.push({title:"",user:"=> 进入洋洋大观",noteLink:"http://go.paowang.net/news/3"});p.load("洋洋大观",newsData);a.load("过往专题",[{title:"江湖之歌",note:"",titleLink:"http://go.paowang.net/news/3/2004-06-12/20040612094355.html"},{title:"江湖色影展",note:"",titleLink:"http://go.paowang.net/news/15/"},{title:"江湖色精品",note:"",titleLink:"http://go.paowang.net/news/11/"},{title:"泡网音乐杂志 ",note:"",titleLink:"http://go.paowang.net/music/mag/"},{title:"江湖网刊",note:"",titleLink:"http://go.paowang.net/mag/"},{title:"纪念绝色台北",note:"",titleLink:"http://go.paowang.net/taipei/"},{title:"纪念王崴",note:"",titleLink:"http://go.paowang.net/news/12/"}])};Ext.namespace("Paowang");Paowang.initBlog=function(){Ext.QuickTips.init();Ext.state.Manager.setProvider(new Ext.state.CookieProvider());var m=new FeedGrid({autoHeight:true});var l=new FeedGrid({height:420});var k=new FeedGrid({height:420});var h=new FeedGrid({height:420});var e=new FeedGrid({height:420});var c=new FeedGrid({height:420});var d=new Paowang.PortalGrid({firstColumnName:"作者",firstColumnWidth:120,secondColumnName:"博客",secondColumnWidth:350,autoHeight:true,url:"/feed/getblogs",titleName:"authorName",titleLinkName:"blogUrl",noteName:"blogTitle",noteLinkName:"blogUrl"});var b={l1:{id:"l1",title:"文化",layout:"fit",items:k},l2:{id:"l2",title:"生活",layout:"fit",items:l},l3:{id:"l3",title:"科技",layout:"fit",items:e},l4:{id:"l4",title:"时事",layout:"fit",items:h},r1:{id:"r1",title:"最新未分类",layout:"fit",items:m},r2:{id:"r2",title:"艺术",layout:"fit",items:c},r3:{id:"r3",title:"博客列表",layout:"fit",items:d.getPanel()}};var g=new Paowang.Portal({margins:"35 5 5 0",stateKey:"portalBlog09202009",portlets:b,bbar:["->",{text:"恢复页面",tooltip:"页面板块可以用鼠标拖拉改变位置，点这里可以恢复。",handler:function(){Ext.state.Manager.clear("portalBlog");window.location.reload()}}],items:[{columnWidth:0.5,style:"padding:10px 5px 10px 5px",items:[b.l1,b.l2,b.l3,b.l4]},{columnWidth:0.5,style:"padding:10px 5px 10px 5px",items:[b.r1,b.r2,b.r3]}]});var a=new Ext.Panel({layout:"fit",applyTo:"blog_portal",border:false,height:1950,items:g});Ext.Ajax.request({url:"/feed/blogbytype",success:function(w,r){var t=Ext.decode(w.responseText);var v=t[0];var u=t[1];var s=t[2];var p=t[3];var o=t[4];var n=t[5];m.getStore().loadData(v);l.getStore().loadData(u);k.getStore().loadData(s);h.getStore().loadData(p);e.getStore().loadData(o);c.getStore().loadData(n);if(m.getStore().getCount()==0){var q=Ext.ComponentMgr.get("r1");q.collapse(false)}}})};var hs={lang:{cssDirection:"ltr",loadingText:"下载中",loadingTitle:"取消",focusTitle:"Click to bring to front",fullExpandTitle:"实际尺寸 (F键)",creditsText:"Powered by <i>Highslide JS</i>",creditsTitle:"Go to the Highslide JS homepage",previousText:"前一张",nextText:"后一张",moveText:"移动",closeText:"关闭",closeTitle:"关闭 (esc键)",resizeTitle:"缩放",playText:"播放",playTitle:"播放幻灯片 (空格键)",pauseText:"暂停",pauseTitle:"暂停播放 (空格键)",previousTitle:"前一张 (<-键)",nextTitle:"后一张 (->键)",moveTitle:"移动",fullExpandText:"实际大小",number:"第%1张 (共%2张)",restoreTitle:"点击关闭图片，点击拖放移动，用箭头前后翻阅。"},graphicsDir:"highslide/graphics/",expandCursor:null,restoreCursor:null,expandDuration:250,restoreDuration:250,marginLeft:15,marginRight:15,marginTop:15,marginBottom:15,zIndexCounter:1001,loadingOpacity:0.75,allowMultipleInstances:true,numberOfImagesToPreload:5,outlineWhileAnimating:2,outlineStartOffset:3,padToMinWidth:false,fullExpandPosition:"bottom right",fullExpandOpacity:1,showCredits:true,creditsHref:"http://highslide.com/",creditsTarget:"_self",enableKeyListener:true,openerTagNames:["a","area"],transitions:[],transitionDuration:250,dimmingOpacity:0,dimmingDuration:50,allowWidthReduction:false,allowHeightReduction:true,preserveContent:true,objectLoadTime:"before",cacheAjax:true,anchor:"auto",align:"auto",targetX:null,targetY:null,dragByHeading:true,minWidth:200,minHeight:200,allowSizeReduction:true,outlineType:null,skin:{controls:'<div class="highslide-controls"><ul><li class="highslide-previous"><a href="#" title="{hs.lang.previousTitle}"><span>{hs.lang.previousText}</span></a></li><li class="highslide-play"><a href="#" title="{hs.lang.playTitle}"><span>{hs.lang.playText}</span></a></li><li class="highslide-pause"><a href="#" title="{hs.lang.pauseTitle}"><span>{hs.lang.pauseText}</span></a></li><li class="highslide-next"><a href="#" title="{hs.lang.nextTitle}"><span>{hs.lang.nextText}</span></a></li><li class="highslide-move"><a href="#" title="{hs.lang.moveTitle}"><span>{hs.lang.moveText}</span></a></li><li class="highslide-full-expand"><a href="#" title="{hs.lang.fullExpandTitle}"><span>{hs.lang.fullExpandText}</span></a></li><li class="highslide-close"><a href="#" title="{hs.lang.closeTitle}" ><span>{hs.lang.closeText}</span></a></li></ul></div>',contentWrapper:'<div class="highslide-header"><ul><li class="highslide-previous"><a href="#" title="{hs.lang.previousTitle}" onclick="return hs.previous(this)"><span>{hs.lang.previousText}</span></a></li><li class="highslide-next"><a href="#" title="{hs.lang.nextTitle}" onclick="return hs.next(this)"><span>{hs.lang.nextText}</span></a></li><li class="highslide-move"><a href="#" title="{hs.lang.moveTitle}" onclick="return false"><span>{hs.lang.moveText}</span></a></li><li class="highslide-close"><a href="#" title="{hs.lang.closeTitle}" onclick="return hs.close(this)"><span>{hs.lang.closeText}</span></a></li></ul></div><div class="highslide-body"></div><div class="highslide-footer"><div><span class="highslide-resize" title="{hs.lang.resizeTitle}"><span></span></span></div></div>'},preloadTheseImages:[],continuePreloading:true,expanders:[],overrides:["allowSizeReduction","useBox","anchor","align","targetX","targetY","outlineType","outlineWhileAnimating","captionId","captionText","captionEval","captionOverlay","headingId","headingText","headingEval","headingOverlay","creditsPosition","dragByHeading","autoplay","numberPosition","transitions","dimmingOpacity","width","height","contentId","allowWidthReduction","allowHeightReduction","preserveContent","maincontentId","maincontentText","maincontentEval","objectType","cacheAjax","objectWidth","objectHeight","objectLoadTime","swfOptions","wrapperClassName","minWidth","minHeight","maxWidth","maxHeight","slideshowGroup","easing","easingClose","fadeInOut","src"],overlays:[],idCounter:0,oPos:{x:["leftpanel","left","center","right","rightpanel"],y:["above","top","middle","bottom","below"]},mouse:{},headingOverlay:{},captionOverlay:{},swfOptions:{flashvars:{},params:{},attributes:{}},timers:[],slideshows:[],pendingOutlines:{},sleeping:[],preloadTheseAjax:[],cacheBindings:[],cachedGets:{},clones:{},onReady:[],uaVersion:parseFloat((navigator.userAgent.toLowerCase().match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1]),ie:(document.all&&!window.opera),safari:/Safari/.test(navigator.userAgent),geckoMac:/Macintosh.+rv:1\.[0-8].+Gecko/.test(navigator.userAgent),$:function(a){if(a){return document.getElementById(a)}},push:function(a,b){a[a.length]=b},createElement:function(a,g,e,d,c){var b=document.createElement(a);if(g){hs.extend(b,g)}if(c){hs.setStyles(b,{padding:0,border:"none",margin:0})}if(e){hs.setStyles(b,e)}if(d){d.appendChild(b)}return b},extend:function(b,c){for(var a in c){b[a]=c[a]}return b},setStyles:function(b,c){for(var a in c){if(hs.ie&&a=="opacity"){if(c[a]>0.99){b.style.removeAttribute("filter")}else{b.style.filter="alpha(opacity="+(c[a]*100)+")"}}else{b.style[a]=c[a]}}},animate:function(g,a,d){var c,h,m;if(typeof d!="object"||d===null){var l=arguments;d={duration:l[2],easing:l[3],complete:l[4]}}if(typeof d.duration!="number"){d.duration=250}d.easing=Math[d.easing]||Math.easeInQuad;d.curAnim=hs.extend({},a);for(var b in a){var k=new hs.fx(g,d,b);c=parseFloat(hs.css(g,b))||0;h=parseFloat(a[b]);m=b!="opacity"?"px":"";k.custom(c,h,m)}},css:function(a,c){if(document.defaultView){return document.defaultView.getComputedStyle(a,null).getPropertyValue(c)}else{if(c=="opacity"){c="filter"}var b=a.currentStyle[c.replace(/\-(\w)/g,function(e,d){return d.toUpperCase()})];if(c=="filter"){b=b.replace(/alpha\(opacity=([0-9]+)\)/,function(e,d){return d/100})}return b===""?1:b}},getPageSize:function(){var e=document,l=window,n=e.compatMode&&e.compatMode!="BackCompat"?e.documentElement:e.body;var h=e.body;var o=(l.innerWidth&&l.scrollMaxX)?l.innerWidth+l.scrollMaxX:Math.max(h.scrollWidth,h.offsetWidth),g=(l.innerHeight&&window.scrollMaxY)?l.innerHeight+l.scrollMaxY:Math.max(h.scrollHeight,h.offsetHeight),k=hs.ie?n.scrollWidth:(e.documentElement.clientWidth||self.innerWidth),c=hs.ie?Math.max(n.scrollHeight,n.clientHeight):(e.documentElement.clientHeight||self.innerHeight);var a=hs.ie?n.clientWidth:(e.documentElement.clientWidth||self.innerWidth),m=hs.ie?n.clientHeight:self.innerHeight;hs.page={pageWidth:Math.max(k,o),pageHeight:Math.max(c,g),width:a,height:m,scrollLeft:hs.ie?n.scrollLeft:pageXOffset,scrollTop:hs.ie?n.scrollTop:pageYOffset}},getPosition:function(c){if(/area/i.test(c.tagName)){var e=document.getElementsByTagName("img");for(var b=0;b<e.length;b++){var a=e[b].useMap;if(a&&a.replace(/^.*?#/,"")==c.parentNode.name){c=e[b];break}}}var d={x:c.offsetLeft,y:c.offsetTop};while(c.offsetParent){c=c.offsetParent;d.x+=c.offsetLeft;d.y+=c.offsetTop;if(c!=document.body&&c!=document.documentElement){d.x-=c.scrollLeft;d.y-=c.scrollTop}}return d},expand:function(b,k,g,d){if(!b){b=hs.createElement("a",null,{display:"none"},hs.container)}if(typeof b.getParams=="function"){return k}if(d=="html"){for(var c=0;c<hs.sleeping.length;c++){if(hs.sleeping[c]&&hs.sleeping[c].a==b){hs.sleeping[c].awake();hs.sleeping[c]=null;return false}}hs.hasHtmlExpanders=true}try{new hs.Expander(b,k,g,d);return false}catch(h){return true}},htmlExpand:function(b,d,c){return hs.expand(b,d,c,"html")},getSelfRendered:function(){return hs.createElement("div",{className:"highslide-html-content",innerHTML:hs.replaceLang(hs.skin.contentWrapper)})},getElementByClass:function(e,c,d){var b=e.getElementsByTagName(c);for(var a=0;a<b.length;a++){if((new RegExp(d)).test(b[a].className)){return b[a]}}return null},replaceLang:function(c){c=c.replace(/\s/g," ");var b=/{hs\.lang\.([^}]+)\}/g,d=c.match(b),e;if(d){for(var a=0;a<d.length;a++){e=d[a].replace(b,"$1");if(typeof hs.lang[e]!="undefined"){c=c.replace(d[a],hs.lang[e])}}}return c},setClickEvents:function(){var b=document.getElementsByTagName("a");for(var a=0;a<b.length;a++){var c=hs.isUnobtrusiveAnchor(b[a]);if(c&&!b[a].hsHasSetClick){(function(){var d=c;if(hs.fireEvent(hs,"onSetClickEvent",{element:b[a],type:d})){b[a].onclick=(c=="image")?function(){return hs.expand(this)}:function(){return hs.htmlExpand(this,{objectType:d})}}})();b[a].hsHasSetClick=true}}hs.getAnchors()},isUnobtrusiveAnchor:function(a){if(a.rel=="highslide"){return"image"}else{if(a.rel=="highslide-ajax"){return"ajax"}else{if(a.rel=="highslide-iframe"){return"iframe"}else{if(a.rel=="highslide-swf"){return"swf"}}}}},getCacheBinding:function(b){for(var d=0;d<hs.cacheBindings.length;d++){if(hs.cacheBindings[d][0]==b){var e=hs.cacheBindings[d][1];hs.cacheBindings[d][1]=e.cloneNode(1);return e}}return null},preloadAjax:function(g){var b=hs.getAnchors();for(var d=0;d<b.htmls.length;d++){var c=b.htmls[d];if(hs.getParam(c,"objectType")=="ajax"&&hs.getParam(c,"cacheAjax")){hs.push(hs.preloadTheseAjax,c)}}hs.preloadAjaxElement(0)},preloadAjaxElement:function(d){if(!hs.preloadTheseAjax[d]){return}var b=hs.preloadTheseAjax[d];var c=hs.getNode(hs.getParam(b,"contentId"));if(!c){c=hs.getSelfRendered()}var e=new hs.Ajax(b,c,1);e.onError=function(){};e.onLoad=function(){hs.push(hs.cacheBindings,[b,c]);hs.preloadAjaxElement(d+1)};e.run()},focusTopmost:function(){var c=0,b=-1,a=hs.expanders,e,g;for(var d=0;d<a.length;d++){e=a[d];if(e){g=e.wrapper.style.zIndex;if(g&&g>c){c=g;b=d}}}if(b==-1){hs.focusKey=-1}else{a[b].focus()}},getParam:function(b,d){b.getParams=b.onclick;var c=b.getParams?b.getParams():null;b.getParams=null;return(c&&typeof c[d]!="undefined")?c[d]:(typeof hs[d]!="undefined"?hs[d]:null)},getSrc:function(b){var c=hs.getParam(b,"src");if(c){return c}return b.href},getNode:function(e){var c=hs.$(e),d=hs.clones[e],b={};if(!c&&!d){return null}if(!d){d=c.cloneNode(true);d.id="";hs.clones[e]=d;return c}else{return d.cloneNode(true)}},discardElement:function(a){if(a){hs.garbageBin.appendChild(a)}hs.garbageBin.innerHTML=""},dim:function(a){if(!hs.dimmer){hs.dimmer=hs.createElement("div",{className:"highslide-dimming",owner:"",onclick:function(){if(hs.fireEvent(hs,"onDimmerClick")){hs.close()}}},{position:"absolute",visibility:"visible",left:0,opacity:0},hs.container,true);hs.addEventListener(window,"resize",hs.setDimmerSize)}hs.dimmer.style.display="";hs.setDimmerSize();hs.dimmer.owner+="|"+a.key;if(hs.geckoMac&&hs.dimmingGeckoFix){hs.setStyles(hs.dimmer,{background:"url("+hs.graphicsDir+"geckodimmer.png)",opacity:1})}else{hs.animate(hs.dimmer,{opacity:a.dimmingOpacity},hs.dimmingDuration)}},undim:function(a){if(!hs.dimmer){return}if(typeof a!="undefined"){hs.dimmer.owner=hs.dimmer.owner.replace("|"+a,"")}if((typeof a!="undefined"&&hs.dimmer.owner!="")||(hs.upcoming&&hs.getParam(hs.upcoming,"dimmingOpacity"))){return}if(hs.geckoMac&&hs.dimmingGeckoFix){hs.setStyles(hs.dimmer,{background:"none",width:0,height:0})}else{hs.animate(hs.dimmer,{opacity:0},hs.dimmingDuration,null,function(){hs.setStyles(hs.dimmer,{display:"none",width:0,height:0})})}},setDimmerSize:function(b){hs.getPageSize();if(!hs.dimmer){return}var a=(hs.ie&&b&&b.wrapper)?parseInt(b.wrapper.style.top)+parseInt(b.wrapper.style.height)+(b.outline?b.outline.offset:0):0;hs.setStyles(hs.dimmer,{width:hs.page.pageWidth+"px",height:Math.max(hs.page.pageHeight,a)+"px"})},transit:function(a,d){var b=d=d||hs.getExpander();if(hs.upcoming){return false}else{hs.last=b}try{hs.upcoming=a;a.onclick()}catch(c){hs.last=hs.upcoming=null}try{if(!a||d.transitions[1]!="crossfade"){d.close()}}catch(c){}return false},previousOrNext:function(a,c){var b=hs.getExpander(a);if(b){adj=b.getAdjacentAnchor(c);return hs.transit(adj,b)}else{return false}},previous:function(a){return hs.previousOrNext(a,-1)},next:function(a){return hs.previousOrNext(a,1)},keyHandler:function(a){if(!a){a=window.event}if(!a.target){a.target=a.srcElement}if(typeof a.target.form!="undefined"){return true}if(!hs.fireEvent(hs,"onKeyDown",a)){return true}var b=hs.getExpander();var c=null;switch(a.keyCode){case 70:if(b){b.doFullExpand()}return true;case 32:c=2;break;case 34:case 39:case 40:c=1;break;case 8:case 33:case 37:case 38:c=-1;break;case 27:case 13:c=0}if(c!==null){if(c!=2){hs.removeEventListener(document,window.opera?"keypress":"keydown",hs.keyHandler)}if(!hs.enableKeyListener){return true}if(a.preventDefault){a.preventDefault()}else{a.returnValue=false}if(b){if(c==0){b.close()}else{if(c==2){if(b.slideshow){b.slideshow.hitSpace()}}else{if(b.slideshow){b.slideshow.pause()}hs.previousOrNext(b.key,c)}}return false}}return true},registerOverlay:function(a){hs.push(hs.overlays,hs.extend(a,{hsId:"hsId"+hs.idCounter++}))},addSlideshow:function(b){var d=b.slideshowGroup;if(typeof d=="object"){for(var c=0;c<d.length;c++){var e={};for(var a in b){e[a]=b[a]}e.slideshowGroup=d[c];hs.push(hs.slideshows,e)}}else{hs.push(hs.slideshows,b)}},getWrapperKey:function(c,b){var e,d=/^highslide-wrapper-([0-9]+)$/;e=c;while(e.parentNode){if(e.hsKey!==undefined){return e.hsKey}if(e.id&&d.test(e.id)){return e.id.replace(d,"$1")}e=e.parentNode}if(!b){e=c;while(e.parentNode){if(e.tagName&&hs.isHsAnchor(e)){for(var a=0;a<hs.expanders.length;a++){var g=hs.expanders[a];if(g&&g.a==e){return a}}}e=e.parentNode}}return null},getExpander:function(b,a){if(typeof b=="undefined"){return hs.expanders[hs.focusKey]||null}if(typeof b=="number"){return hs.expanders[b]||null}if(typeof b=="string"){b=hs.$(b)}return hs.expanders[hs.getWrapperKey(b,a)]||null},isHsAnchor:function(b){return(b.onclick&&b.onclick.toString().replace(/\s/g," ").match(/hs.(htmlE|e)xpand/))},reOrder:function(){for(var a=0;a<hs.expanders.length;a++){if(hs.expanders[a]&&hs.expanders[a].isExpanded){hs.focusTopmost()}}},fireEvent:function(c,a,b){return c&&c[a]?(c[a](c,b)!==false):true},mouseClickHandler:function(d){if(!d){d=window.event}if(d.button>1){return true}if(!d.target){d.target=d.srcElement}var b=d.target;while(b.parentNode&&!(/highslide-(image|move|html|resize)/.test(b.className))){b=b.parentNode}var g=hs.getExpander(b);if(g&&(g.isClosing||!g.isExpanded)){return true}if(g&&d.type=="mousedown"){if(d.target.form){return true}var a=b.className.match(/highslide-(image|move|resize)/);if(a){hs.dragArgs={exp:g,type:a[1],left:g.x.pos,width:g.x.size,top:g.y.pos,height:g.y.size,clickX:d.clientX,clickY:d.clientY};hs.addEventListener(document,"mousemove",hs.dragHandler);if(d.preventDefault){d.preventDefault()}if(/highslide-(image|html)-blur/.test(g.content.className)){g.focus();hs.hasFocused=true}return false}else{if(/highslide-html/.test(b.className)&&hs.focusKey!=g.key){g.focus();g.doShowHide("hidden")}}}else{if(d.type=="mouseup"){hs.removeEventListener(document,"mousemove",hs.dragHandler);if(hs.dragArgs){if(hs.styleRestoreCursor&&hs.dragArgs.type=="image"){hs.dragArgs.exp.content.style.cursor=hs.styleRestoreCursor}var c=hs.dragArgs.hasDragged;if(!c&&!hs.hasFocused&&!/(move|resize)/.test(hs.dragArgs.type)){if(hs.fireEvent(g,"onImageClick")){g.close()}}else{if(c||(!c&&hs.hasHtmlExpanders)){hs.dragArgs.exp.doShowHide("hidden")}}if(hs.dragArgs.exp.releaseMask){hs.dragArgs.exp.releaseMask.style.display="none"}if(c){hs.fireEvent(hs.dragArgs.exp,"onDrop",hs.dragArgs)}if(c){hs.setDimmerSize(g)}hs.hasFocused=false;hs.dragArgs=null}else{if(/highslide-image-blur/.test(b.className)){b.style.cursor=hs.styleRestoreCursor}}}}return false},dragHandler:function(c){if(!hs.dragArgs){return true}if(!c){c=window.event}var b=hs.dragArgs,d=b.exp;if(d.iframe){if(!d.releaseMask){d.releaseMask=hs.createElement("div",null,{position:"absolute",width:d.x.size+"px",height:d.y.size+"px",left:d.x.cb+"px",top:d.y.cb+"px",zIndex:4,background:(hs.ie?"white":"none"),opacity:0.01},d.wrapper,true)}if(d.releaseMask.style.display=="none"){d.releaseMask.style.display=""}}b.dX=c.clientX-b.clickX;b.dY=c.clientY-b.clickY;var g=Math.sqrt(Math.pow(b.dX,2)+Math.pow(b.dY,2));if(!b.hasDragged){b.hasDragged=(b.type!="image"&&g>0)||(g>(hs.dragSensitivity||5))}if(b.hasDragged&&c.clientX>5&&c.clientY>5){if(!hs.fireEvent(d,"onDrag",b)){return false}if(b.type=="resize"){d.resize(b)}else{d.moveTo(b.left+b.dX,b.top+b.dY);if(b.type=="image"){d.content.style.cursor="move"}}}return false},wrapperMouseHandler:function(c){try{if(!c){c=window.event}var b=/mouseover/i.test(c.type);if(!c.target){c.target=c.srcElement}if(hs.ie){c.relatedTarget=b?c.fromElement:c.toElement}var d=hs.getExpander(c.target);if(!d.isExpanded){return}if(!d||!c.relatedTarget||hs.getExpander(c.relatedTarget,true)==d||hs.dragArgs){return}hs.fireEvent(d,b?"onMouseOver":"onMouseOut",c);for(var a=0;a<d.overlays.length;a++){(function(){var e=hs.$("hsId"+d.overlays[a]);if(e&&e.hideOnMouseOut){if(b){hs.setStyles(e,{visibility:"visible",display:""})}hs.animate(e,{opacity:b?e.opacity:0},e.dur)}})()}}catch(c){}},addEventListener:function(a,c,b){if(a==document&&c=="ready"){hs.push(hs.onReady,b)}try{a.addEventListener(c,b,false)}catch(d){try{a.detachEvent("on"+c,b);a.attachEvent("on"+c,b)}catch(d){a["on"+c]=b}}},removeEventListener:function(a,c,b){try{a.removeEventListener(c,b,false)}catch(d){try{a.detachEvent("on"+c,b)}catch(d){a["on"+c]=null}}},preloadFullImage:function(b){if(hs.continuePreloading&&hs.preloadTheseImages[b]&&hs.preloadTheseImages[b]!="undefined"){var a=document.createElement("img");a.onload=function(){a=null;hs.preloadFullImage(b+1)};a.src=hs.preloadTheseImages[b]}},preloadImages:function(c){if(c&&typeof c!="object"){hs.numberOfImagesToPreload=c}var a=hs.getAnchors();for(var b=0;b<a.images.length&&b<hs.numberOfImagesToPreload;b++){hs.push(hs.preloadTheseImages,hs.getSrc(a.images[b]))}if(hs.outlineType){new hs.Outline(hs.outlineType,function(){hs.preloadFullImage(0)})}else{hs.preloadFullImage(0)}if(hs.restoreCursor){var d=hs.createElement("img",{src:hs.graphicsDir+hs.restoreCursor})}},init:function(){if(!hs.container){hs.getPageSize();hs.ieLt7=hs.ie&&hs.uaVersion<7;hs.ie6SSL=hs.ieLt7&&location.protocol=="https:";for(var a in hs.langDefaults){if(typeof hs[a]!="undefined"){hs.lang[a]=hs[a]}else{if(typeof hs.lang[a]=="undefined"&&typeof hs.langDefaults[a]!="undefined"){hs.lang[a]=hs.langDefaults[a]}}}hs.container=hs.createElement("div",{className:"highslide-container"},{position:"absolute",left:0,top:0,width:"100%",zIndex:hs.zIndexCounter,direction:"ltr"},document.body,true);hs.loading=hs.createElement("a",{className:"highslide-loading",title:hs.lang.loadingTitle,innerHTML:hs.lang.loadingText,href:"javascript:;"},{position:"absolute",top:"-9999px",opacity:hs.loadingOpacity,zIndex:1},hs.container);hs.garbageBin=hs.createElement("div",null,{display:"none"},hs.container);hs.viewport=hs.createElement("div",{className:"highslide-viewport"},{visibility:(hs.safari&&hs.uaVersion<525)?"visible":"hidden"},hs.container,1);hs.clearing=hs.createElement("div",null,{clear:"both",paddingTop:"1px"},null,true);Math.linearTween=function(g,e,k,h){return k*g/h+e};Math.easeInQuad=function(g,e,k,h){return k*(g/=h)*g+e};Math.easeOutQuad=function(g,e,k,h){return -k*(g/=h)*(g-2)+e};hs.hideSelects=hs.ieLt7;hs.hideIframes=((window.opera&&hs.uaVersion<9)||navigator.vendor=="KDE"||(hs.ie&&hs.uaVersion<5.5));hs.fireEvent(this,"onActivate")}},ready:function(){if(hs.isReady){return}hs.isReady=true;for(var a=0;a<hs.onReady.length;a++){hs.onReady[a]()}},updateAnchors:function(){var a,d,m=[],k=[],l=[],b={},n;for(var e=0;e<hs.openerTagNames.length;e++){d=document.getElementsByTagName(hs.openerTagNames[e]);for(var c=0;c<d.length;c++){a=d[c];n=hs.isHsAnchor(a);if(n){hs.push(m,a);if(n[0]=="hs.expand"){hs.push(k,a)}else{if(n[0]=="hs.htmlExpand"){hs.push(l,a)}}var h=hs.getParam(a,"slideshowGroup")||"none";if(!b[h]){b[h]=[]}hs.push(b[h],a)}}}hs.anchors={all:m,groups:b,images:k,htmls:l};return hs.anchors},getAnchors:function(){return hs.anchors||hs.updateAnchors()},close:function(a){var b=hs.getExpander(a);if(b){b.close()}return false}};hs.fx=function(b,a,c){this.options=a;this.elem=b;this.prop=c;if(!a.orig){a.orig={}}};hs.fx.prototype={update:function(){(hs.fx.step[this.prop]||hs.fx.step._default)(this);if(this.options.step){this.options.step.call(this.elem,this.now,this)}},custom:function(e,d,c){this.startTime=(new Date()).getTime();this.start=e;this.end=d;this.unit=c;this.now=this.start;this.pos=this.state=0;var a=this;function b(g){return a.step(g)}b.elem=this.elem;if(b()&&hs.timers.push(b)==1){hs.timerId=setInterval(function(){var h=hs.timers;for(var g=0;g<h.length;g++){if(!h[g]()){h.splice(g--,1)}}if(!h.length){clearInterval(hs.timerId)}},13)}},step:function(d){var c=(new Date()).getTime();if(d||c>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var a=true;for(var b in this.options.curAnim){if(this.options.curAnim[b]!==true){a=false}}if(a){if(this.options.complete){this.options.complete.call(this.elem)}}return false}else{var e=c-this.startTime;this.state=e/this.options.duration;this.pos=this.options.easing(e,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};hs.extend(hs.fx,{step:{opacity:function(a){hs.setStyles(a.elem,{opacity:a.now})},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null){a.elem.style[a.prop]=a.now+a.unit}else{a.elem[a.prop]=a.now}}}});hs.Outline=function(h,e){this.onLoad=e;this.outlineType=h;var a=hs.uaVersion,g;this.hasAlphaImageLoader=hs.ie&&a>=5.5&&a<7;if(!h){if(e){e()}return}hs.init();this.table=hs.createElement("table",{cellSpacing:0},{visibility:"hidden",position:"absolute",borderCollapse:"collapse",width:0},hs.container,true);var b=hs.createElement("tbody",null,null,this.table,1);this.td=[];for(var c=0;c<=8;c++){if(c%3==0){g=hs.createElement("tr",null,{height:"auto"},b,true)}this.td[c]=hs.createElement("td",null,null,g,true);var d=c!=4?{lineHeight:0,fontSize:0}:{position:"relative"};hs.setStyles(this.td[c],d)}this.td[4].className=h+" highslide-outline";this.preloadGraphic()};hs.Outline.prototype={preloadGraphic:function(){var b=hs.graphicsDir+(hs.outlinesDir||"outlines/")+this.outlineType+".png";var a=hs.safari?hs.container:null;this.graphic=hs.createElement("img",null,{position:"absolute",top:"-9999px"},a,true);var c=this;this.graphic.onload=function(){c.onGraphicLoad()};this.graphic.src=b},onGraphicLoad:function(){var d=this.offset=this.graphic.width/4,g=[[0,0],[0,-4],[-2,0],[0,-8],0,[-2,-8],[0,-2],[0,-6],[-2,-2]],c={height:(2*d)+"px",width:(2*d)+"px"};for(var b=0;b<=8;b++){if(g[b]){if(this.hasAlphaImageLoader){var a=(b==1||b==7)?"100%":this.graphic.width+"px";var e=hs.createElement("div",null,{width:"100%",height:"100%",position:"relative",overflow:"hidden"},this.td[b],true);hs.createElement("div",null,{filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src='"+this.graphic.src+"')",position:"absolute",width:a,height:this.graphic.height+"px",left:(g[b][0]*d)+"px",top:(g[b][1]*d)+"px"},e,true)}else{hs.setStyles(this.td[b],{background:"url("+this.graphic.src+") "+(g[b][0]*d)+"px "+(g[b][1]*d)+"px"})}if(window.opera&&(b==3||b==5)){hs.createElement("div",null,c,this.td[b],true)}hs.setStyles(this.td[b],c)}}this.graphic=null;if(hs.pendingOutlines[this.outlineType]){hs.pendingOutlines[this.outlineType].destroy()}hs.pendingOutlines[this.outlineType]=this;if(this.onLoad){this.onLoad()}},setPosition:function(h,e,c,b,g){var d=this.exp,a=d.wrapper.style,e=e||0,h=h||{x:d.x.pos+e,y:d.y.pos+e,w:d.x.get("wsize")-2*e,h:d.y.get("wsize")-2*e};if(c){this.table.style.visibility=(h.h>=4*this.offset)?"visible":"hidden"}hs.setStyles(this.table,{left:(h.x-this.offset)+"px",top:(h.y-this.offset)+"px",width:(h.w+2*this.offset)+"px"});h.w-=2*this.offset;h.h-=2*this.offset;hs.setStyles(this.td[4],{width:h.w>=0?h.w+"px":0,height:h.h>=0?h.h+"px":0});if(this.hasAlphaImageLoader){this.td[3].style.height=this.td[5].style.height=this.td[4].style.height}},destroy:function(a){if(a){this.table.style.visibility="hidden"}else{hs.discardElement(this.table)}}};hs.Dimension=function(b,a){this.exp=b;this.dim=a;this.ucwh=a=="x"?"Width":"Height";this.wh=this.ucwh.toLowerCase();this.uclt=a=="x"?"Left":"Top";this.lt=this.uclt.toLowerCase();this.ucrb=a=="x"?"Right":"Bottom";this.rb=this.ucrb.toLowerCase();this.p1=this.p2=0};hs.Dimension.prototype={get:function(a){switch(a){case"loadingPos":return this.tpos+this.tb+(this.t-hs.loading["offset"+this.ucwh])/2;case"loadingPosXfade":return this.pos+this.cb+this.p1+(this.size-hs.loading["offset"+this.ucwh])/2;case"wsize":return this.size+2*this.cb+this.p1+this.p2;case"fitsize":return this.clientSize-this.marginMin-this.marginMax;case"maxsize":return this.get("fitsize")-2*this.cb-this.p1-this.p2;case"opos":return this.pos-(this.exp.outline?this.exp.outline.offset:0);case"osize":return this.get("wsize")+(this.exp.outline?2*this.exp.outline.offset:0);case"imgPad":return this.imgSize?Math.round((this.size-this.imgSize)/2):0}},calcBorders:function(){this.cb=(this.exp.content["offset"+this.ucwh]-this.t)/2;this.marginMax=hs["margin"+this.ucrb]},calcThumb:function(){this.t=this.exp.el[this.wh]?parseInt(this.exp.el[this.wh]):this.exp.el["offset"+this.ucwh];this.tpos=this.exp.tpos[this.dim];this.tb=(this.exp.el["offset"+this.ucwh]-this.t)/2;if(this.tpos<1){this.tpos=(hs.page[this.wh]/2)+hs.page["scroll"+this.uclt]}},calcExpanded:function(){var a=this.exp;this.justify="auto";if(a.align=="center"){this.justify="center"}else{if(new RegExp(this.lt).test(a.anchor)){this.justify=null}else{if(new RegExp(this.rb).test(a.anchor)){this.justify="max"}}}this.pos=this.tpos-this.cb+this.tb;this.size=Math.min(this.full,a["max"+this.ucwh]||this.full);this.minSize=a.allowSizeReduction?Math.min(a["min"+this.ucwh],this.full):this.full;if(a.isImage&&a.useBox){this.size=a[this.wh];this.imgSize=this.full}if(this.dim=="x"&&hs.padToMinWidth){this.minSize=a.minWidth}this.target=a["target"+this.dim.toUpperCase()];this.marginMin=hs["margin"+this.uclt];this.scroll=hs.page["scroll"+this.uclt];this.clientSize=hs.page[this.wh]},setSize:function(a){var c=this.exp;if(c.isImage&&(c.useBox||hs.padToMinWidth)){this.imgSize=a;this.size=Math.max(this.size,this.imgSize);c.content.style[this.lt]=this.get("imgPad")+"px"}else{this.size=a}c.content.style[this.wh]=a+"px";c.wrapper.style[this.wh]=this.get("wsize")+"px";if(c.outline){c.outline.setPosition()}if(c.releaseMask){c.releaseMask.style[this.wh]=a+"px"}if(c.isHtml){var b=c.scrollerDiv;if(this.sizeDiff===undefined){this.sizeDiff=c.innerContent["offset"+this.ucwh]-b["offset"+this.ucwh]}b.style[this.wh]=(this.size-this.sizeDiff)+"px";if(this.dim=="x"){c.mediumContent.style.width="auto"}if(c.body){c.body.style[this.wh]="auto"}}if(this.dim=="x"&&c.overlayBox){c.sizeOverlayBox(true)}if(this.dim=="x"&&c.slideshow&&c.isImage){if(a==this.full){c.slideshow.disable("full-expand")}else{c.slideshow.enable("full-expand")}}},setPos:function(a){this.pos=a;this.exp.wrapper.style[this.lt]=a+"px";if(this.exp.outline){this.exp.outline.setPosition()}}};hs.Expander=function(m,g,b,n){if(document.readyState&&hs.ie&&!hs.isReady){hs.addEventListener(document,"ready",function(){new hs.Expander(m,g,b,n)});return}this.a=m;this.custom=b;this.contentType=n||"image";this.isHtml=(n=="html");this.isImage=!this.isHtml;hs.continuePreloading=false;this.overlays=[];this.last=hs.last;hs.last=null;hs.init();var o=this.key=hs.expanders.length;for(var h=0;h<hs.overrides.length;h++){var c=hs.overrides[h];this[c]=g&&typeof g[c]!="undefined"?g[c]:hs[c]}if(!this.src){this.src=m.href}var d=(g&&g.thumbnailId)?hs.$(g.thumbnailId):m;d=this.thumb=d.getElementsByTagName("img")[0]||d;this.thumbsUserSetId=d.id||m.id;if(!hs.fireEvent(this,"onInit")){return true}for(var h=0;h<hs.expanders.length;h++){if(hs.expanders[h]&&hs.expanders[h].a==m&&!(this.last&&this.transitions[1]=="crossfade")){hs.expanders[h].focus();return false}}if(!hs.allowSimultaneousLoading){for(var h=0;h<hs.expanders.length;h++){if(hs.expanders[h]&&hs.expanders[h].thumb!=d&&!hs.expanders[h].onLoadStarted){hs.expanders[h].cancelLoading()}}}hs.expanders[o]=this;if(!hs.allowMultipleInstances&&!hs.upcoming){if(hs.expanders[o-1]){hs.expanders[o-1].close()}if(typeof hs.focusKey!="undefined"&&hs.expanders[hs.focusKey]){hs.expanders[hs.focusKey].close()}}this.el=d;this.tpos=hs.getPosition(d);hs.getPageSize();var l=this.x=new hs.Dimension(this,"x");l.calcThumb();var k=this.y=new hs.Dimension(this,"y");k.calcThumb();if(/area/i.test(d.tagName)){this.getImageMapAreaCorrection(d)}this.wrapper=hs.createElement("div",{id:"highslide-wrapper-"+this.key,className:"highslide-wrapper "+this.wrapperClassName},{visibility:"hidden",position:"absolute",zIndex:hs.zIndexCounter+=2},null,true);this.wrapper.onmouseover=this.wrapper.onmouseout=hs.wrapperMouseHandler;if(this.contentType=="image"&&this.outlineWhileAnimating==2){this.outlineWhileAnimating=0}if(!this.outlineType||(this.last&&this.isImage&&this.transitions[1]=="crossfade")){this[this.contentType+"Create"]()}else{if(hs.pendingOutlines[this.outlineType]){this.connectOutline();this[this.contentType+"Create"]()}else{this.showLoading();var e=this;new hs.Outline(this.outlineType,function(){e.connectOutline();e[e.contentType+"Create"]()})}}return true};hs.Expander.prototype={error:function(a){window.location.href=this.src},connectOutline:function(){var a=this.outline=hs.pendingOutlines[this.outlineType];a.exp=this;a.table.style.zIndex=this.wrapper.style.zIndex-1;hs.pendingOutlines[this.outlineType]=null},showLoading:function(){if(this.onLoadStarted||this.loading){return}this.loading=hs.loading;var c=this;this.loading.onclick=function(){c.cancelLoading()};if(!hs.fireEvent(this,"onShowLoading")){return}var c=this,a=this.x.get("loadingPos")+"px",b=this.y.get("loadingPos")+"px";if(!d&&this.last&&this.transitions[1]=="crossfade"){var d=this.last}if(d){a=d.x.get("loadingPosXfade")+"px";b=d.y.get("loadingPosXfade")+"px";this.loading.style.zIndex=hs.zIndexCounter++}setTimeout(function(){if(c.loading){hs.setStyles(c.loading,{left:a,top:b,zIndex:hs.zIndexCounter++})}},100)},imageCreate:function(){var b=this;var a=document.createElement("img");this.content=a;a.onload=function(){if(hs.expanders[b.key]){b.contentLoaded()}};if(hs.blockRightClick){a.oncontextmenu=function(){return false}}a.className="highslide-image";hs.setStyles(a,{visibility:"hidden",display:"block",position:"absolute",maxWidth:"9999px",zIndex:3});a.title=hs.lang.restoreTitle;if(hs.safari){hs.container.appendChild(a)}if(hs.ie&&hs.flushImgSize){a.src=null}a.src=this.src;this.showLoading()},htmlCreate:function(){if(!hs.fireEvent(this,"onBeforeGetContent")){return}this.content=hs.getCacheBinding(this.a);if(!this.content){this.content=hs.getNode(this.contentId)}if(!this.content){this.content=hs.getSelfRendered()}this.getInline(["maincontent"]);if(this.maincontent){var a=hs.getElementByClass(this.content,"div","highslide-body");if(a){a.appendChild(this.maincontent)}this.maincontent.style.display="block"}hs.fireEvent(this,"onAfterGetContent");var d=this.innerContent=this.content;if(/(swf|iframe)/.test(this.objectType)){this.setObjContainerSize(d)}hs.container.appendChild(this.wrapper);hs.setStyles(this.wrapper,{position:"static",padding:"0 "+hs.marginRight+"px 0 "+hs.marginLeft+"px"});this.content=hs.createElement("div",{className:"highslide-html"},{position:"relative",zIndex:3,overflow:"hidden"},this.wrapper);this.mediumContent=hs.createElement("div",null,null,this.content,1);this.mediumContent.appendChild(d);hs.setStyles(d,{position:"relative",display:"block",direction:hs.lang.cssDirection||""});if(this.width){d.style.width=this.width+"px"}if(this.height){hs.setStyles(d,{height:this.height+"px",overflow:"hidden"})}if(d.offsetWidth<this.minWidth){d.style.width=this.minWidth+"px"}if(this.objectType=="ajax"&&!hs.getCacheBinding(this.a)){this.showLoading();var b=new hs.Ajax(this.a,d);var c=this;b.onLoad=function(){if(hs.expanders[c.key]){c.contentLoaded()}};b.onError=function(){location.href=c.src};b.run()}else{if(this.objectType=="iframe"&&this.objectLoadTime=="before"){this.writeExtendedContent()}else{this.contentLoaded()}}},contentLoaded:function(){try{if(!this.content){return}this.content.onload=null;if(this.onLoadStarted){return}else{this.onLoadStarted=true}var l=this.x,h=this.y;if(this.loading){hs.setStyles(this.loading,{top:"-9999px"});this.loading=null;hs.fireEvent(this,"onHideLoading")}if(this.isImage){l.full=this.content.width;h.full=this.content.height;hs.setStyles(this.content,{width:l.t+"px",height:h.t+"px"});this.wrapper.appendChild(this.content);hs.container.appendChild(this.wrapper)}else{if(this.htmlGetSize){this.htmlGetSize()}}l.calcBorders();h.calcBorders();hs.setStyles(this.wrapper,{left:(l.tpos+l.tb-l.cb)+"px",top:(h.tpos+l.tb-h.cb)+"px"});this.initSlideshow();this.getOverlays();var g=l.full/h.full;l.calcExpanded();this.justify(l);h.calcExpanded();this.justify(h);if(this.isHtml){this.htmlSizeOperations()}if(this.overlayBox){this.sizeOverlayBox(0,1)}if(this.allowSizeReduction){if(this.isImage){this.correctRatio(g)}else{this.fitOverlayBox()}var m=this.slideshow;if(m&&this.last&&m.controls&&m.fixedControls){var k=m.overlayOptions.position||"",a;for(var c in hs.oPos){for(var b=0;b<5;b++){a=this[c];if(k.match(hs.oPos[c][b])){a.pos=this.last[c].pos+(this.last[c].p1-a.p1)+(this.last[c].size-a.size)*[0,0,0.5,1,1][b];if(m.fixedControls=="fit"){if(a.pos+a.size+a.p1+a.p2>a.scroll+a.clientSize-a.marginMax){a.pos=a.scroll+a.clientSize-a.size-a.marginMin-a.marginMax-a.p1-a.p2}if(a.pos<a.scroll+a.marginMin){a.pos=a.scroll+a.marginMin}}}}}}if(this.isImage&&this.x.full>(this.x.imgSize||this.x.size)){this.createFullExpand();if(this.overlays.length==1){this.sizeOverlayBox()}}}this.show()}catch(d){this.error(d)}},setObjContainerSize:function(a,d){var b=hs.getElementByClass(a,"DIV","highslide-body");if(/(iframe|swf)/.test(this.objectType)){if(this.objectWidth){b.style.width=this.objectWidth+"px"}if(this.objectHeight){b.style.height=this.objectHeight+"px"}}},writeExtendedContent:function(){if(this.hasExtendedContent){return}var g=this;this.body=hs.getElementByClass(this.innerContent,"DIV","highslide-body");if(this.objectType=="iframe"){this.showLoading();var k=hs.clearing.cloneNode(1);this.body.appendChild(k);this.newWidth=this.innerContent.offsetWidth;if(!this.objectWidth){this.objectWidth=k.offsetWidth}var c=this.innerContent.offsetHeight-this.body.offsetHeight,d=this.objectHeight||hs.page.height-c-hs.marginTop-hs.marginBottom,e=this.objectLoadTime=="before"?' onload="if (hs.expanders['+this.key+"]) hs.expanders["+this.key+'].contentLoaded()" ':"";this.body.innerHTML+='<iframe name="hs'+(new Date()).getTime()+'" frameborder="0" key="'+this.key+'"  allowtransparency="true" style="width:'+this.objectWidth+"px; height:"+d+'px" '+e+' src="'+this.src+'"></iframe>';this.ruler=this.body.getElementsByTagName("div")[0];this.iframe=this.body.getElementsByTagName("iframe")[0];if(this.objectLoadTime=="after"){this.correctIframeSize()}}if(this.objectType=="swf"){this.body.id=this.body.id||"hs-flash-id-"+this.key;var b=this.swfOptions;if(!b.params){b.params={}}if(typeof b.params.wmode=="undefined"){b.params.wmode="transparent"}if(swfobject){swfobject.embedSWF(this.src,this.body.id,this.objectWidth,this.objectHeight,b.version||"7",b.expressInstallSwfurl,b.flashvars,b.params,b.attributes)}}this.hasExtendedContent=true},htmlGetSize:function(){if(this.iframe&&!this.objectHeight){this.iframe.style.height=this.body.style.height=this.getIframePageHeight()+"px"}this.innerContent.appendChild(hs.clearing);if(!this.x.full){this.x.full=this.innerContent.offsetWidth}this.y.full=this.innerContent.offsetHeight;this.innerContent.removeChild(hs.clearing);if(hs.ie&&this.newHeight>parseInt(this.innerContent.currentStyle.height)){this.newHeight=parseInt(this.innerContent.currentStyle.height)}hs.setStyles(this.wrapper,{position:"absolute",padding:"0"});hs.setStyles(this.content,{width:this.x.t+"px",height:this.y.t+"px"})},getIframePageHeight:function(){var a;try{var d=this.iframe.contentDocument||this.iframe.contentWindow.document;var b=d.createElement("div");b.style.clear="both";d.body.appendChild(b);a=b.offsetTop;if(hs.ie){a+=parseInt(d.body.currentStyle.marginTop)+parseInt(d.body.currentStyle.marginBottom)-1}}catch(c){a=300}return a},correctIframeSize:function(){var b=this.innerContent.offsetWidth-this.ruler.offsetWidth;hs.discardElement(this.ruler);if(b<0){b=0}var a=this.innerContent.offsetHeight-this.iframe.offsetHeight;hs.setStyles(this.iframe,{width:Math.abs(this.x.size-b)+"px",height:Math.abs(this.y.size-a)+"px"});hs.setStyles(this.body,{width:this.iframe.style.width,height:this.iframe.style.height});this.scrollingContent=this.iframe;this.scrollerDiv=this.scrollingContent},htmlSizeOperations:function(){this.setObjContainerSize(this.innerContent);if(this.objectType=="swf"&&this.objectLoadTime=="before"){this.writeExtendedContent()}if(this.x.size<this.x.full&&!this.allowWidthReduction){this.x.size=this.x.full}if(this.y.size<this.y.full&&!this.allowHeightReduction){this.y.size=this.y.full}this.scrollerDiv=this.innerContent;hs.setStyles(this.mediumContent,{position:"relative",width:this.x.size+"px"});hs.setStyles(this.innerContent,{border:"none",width:"auto",height:"auto"});var e=hs.getElementByClass(this.innerContent,"DIV","highslide-body");if(e&&!/(iframe|swf)/.test(this.objectType)){var b=e;e=hs.createElement(b.nodeName,null,{overflow:"hidden"},null,true);e.setAttribute("id","highslide_paowang");b.parentNode.insertBefore(e,b);e.appendChild(hs.clearing);e.appendChild(b);var c=this.innerContent.offsetWidth-e.offsetWidth;var a=this.innerContent.offsetHeight-e.offsetHeight;e.removeChild(hs.clearing);var d=hs.safari||navigator.vendor=="KDE"?1:0;hs.setStyles(e,{width:(this.x.size-c-d)+"px",height:(this.y.size-a)+"px",overflow:"auto",position:"relative"});if(d&&b.offsetHeight>e.offsetHeight){e.style.width=(parseInt(e.style.width)+d)+"px"}this.scrollingContent=e;this.scrollerDiv=this.scrollingContent}if(this.iframe&&this.objectLoadTime=="before"){this.correctIframeSize()}if(!this.scrollingContent&&this.y.size<this.mediumContent.offsetHeight){this.scrollerDiv=this.content}if(this.scrollerDiv==this.content&&!this.allowWidthReduction&&!/(iframe|swf)/.test(this.objectType)){this.x.size+=17}if(this.scrollerDiv&&this.scrollerDiv.offsetHeight>this.scrollerDiv.parentNode.offsetHeight){setTimeout("try { hs.expanders["+this.key+"].scrollerDiv.style.overflow = 'auto'; } catch(e) {}",hs.expandDuration)}},getImageMapAreaCorrection:function(d){var k=d.coords.split(",");for(var b=0;b<k.length;b++){k[b]=parseInt(k[b])}if(d.shape.toLowerCase()=="circle"){this.x.tpos+=k[0]-k[2];this.y.tpos+=k[1]-k[2];this.x.t=this.y.t=2*k[2]}else{var g,e,a=g=k[0],h=e=k[1];for(var b=0;b<k.length;b++){if(b%2==0){a=Math.min(a,k[b]);g=Math.max(g,k[b])}else{h=Math.min(h,k[b]);e=Math.max(e,k[b])}}this.x.tpos+=a;this.x.t=g-a;this.y.tpos+=h;this.y.t=e-h}},justify:function(g,b){var h,k=g.target,e=g==this.x?"x":"y";if(k&&k.match(/ /)){h=k.split(" ");k=h[0]}if(k&&hs.$(k)){g.pos=hs.getPosition(hs.$(k))[e];if(h&&h[1]&&h[1].match(/^[-]?[0-9]+px$/)){g.pos+=parseInt(h[1])}if(g.size<g.minSize){g.size=g.minSize}}else{if(g.justify=="auto"||g.justify=="center"){var d=false;var a=g.exp.allowSizeReduction;if(g.justify=="center"){g.pos=Math.round(g.scroll+(g.clientSize+g.marginMin-g.marginMax-g.get("wsize"))/2)}else{g.pos=Math.round(g.pos-((g.get("wsize")-g.t)/2))}if(g.pos<g.scroll+g.marginMin){g.pos=g.scroll+g.marginMin;d=true}if(!b&&g.size<g.minSize){g.size=g.minSize;a=false}if(g.pos+g.get("wsize")>g.scroll+g.clientSize-g.marginMax){if(!b&&d&&a){g.size=g.get(e=="y"?"fitsize":"maxsize")}else{if(g.get("wsize")<g.get("fitsize")){g.pos=g.scroll+g.clientSize-g.marginMax-g.get("wsize")}else{g.pos=g.scroll+g.marginMin;if(!b&&a){g.size=g.get(e=="y"?"fitsize":"maxsize")}}}}if(!b&&g.size<g.minSize){g.size=g.minSize;a=false}}else{if(g.justify=="max"){g.pos=Math.floor(g.pos-g.size+g.t)}}}if(g.pos<g.marginMin){var c=g.pos;g.pos=g.marginMin;if(a&&!b){g.size=g.size-(g.pos-c)}}},correctRatio:function(c){var a=this.x,h=this.y,e=false,d=Math.min(a.full,a.size),b=Math.min(h.full,h.size),g=(this.useBox||hs.padToMinWidth);if(d/b>c){d=b*c;if(d<a.minSize){d=a.minSize;b=d/c}e=true}else{if(d/b<c){b=d/c;e=true}}if(hs.padToMinWidth&&a.full<a.minSize){a.imgSize=a.full;h.size=h.imgSize=h.full}else{if(this.useBox){a.imgSize=d;h.imgSize=b}else{a.size=d;h.size=b}}this.fitOverlayBox(g?null:c);if(g&&h.size<h.imgSize){h.imgSize=h.size;a.imgSize=h.size*c}if(e||g){a.pos=a.tpos-a.cb+a.tb;a.minSize=a.size;this.justify(a,true);h.pos=h.tpos-h.cb+h.tb;h.minSize=h.size;this.justify(h,true);if(this.overlayBox){this.sizeOverlayBox()}}},fitOverlayBox:function(b){var a=this.x,c=this.y;if(this.overlayBox){while(c.size>this.minHeight&&a.size>this.minWidth&&c.get("wsize")>c.get("fitsize")){c.size-=10;if(b){a.size=c.size*b}this.sizeOverlayBox(0,1)}}},reflow:function(){if(this.scrollerDiv){var a=/iframe/i.test(this.scrollerDiv.tagName)?this.getIframePageHeight()+1+"px":"auto";if(this.body){this.body.style.height=a}this.scrollerDiv.style.height=a;this.y.setSize(this.innerContent.offsetHeight);hs.setDimmerSize(this)}},show:function(){var a=this.x,b=this.y;this.doShowHide("hidden");hs.fireEvent(this,"onBeforeExpand");if(this.slideshow&&this.slideshow.thumbstrip){this.slideshow.thumbstrip.selectThumb()}this.changeSize(1,{wrapper:{width:a.get("wsize"),height:b.get("wsize"),left:a.pos,top:b.pos},content:{left:a.p1+a.get("imgPad"),top:b.p1+b.get("imgPad"),width:a.imgSize||a.size,height:b.imgSize||b.size}},hs.expandDuration)},changeSize:function(d,l,b){var n=this.transitions,e=d?(this.last?this.last.a:null):hs.upcoming,m=(n[1]&&e&&hs.getParam(e,"transitions")[1]==n[1])?n[1]:n[0];if(this[m]&&m!="expand"){this[m](d,l);return}if(this.outline&&!this.outlineWhileAnimating){if(d){this.outline.setPosition()}else{this.outline.destroy((this.isHtml&&this.preserveContent))}}if(!d){this.destroyOverlays()}var c=this,k=c.x,h=c.y,g=this.easing;if(!d){g=this.easingClose||g}var a=d?function(){if(c.outline){c.outline.table.style.visibility="visible"}setTimeout(function(){c.afterExpand()},50)}:function(){c.afterClose()};if(d){hs.setStyles(this.wrapper,{width:k.t+"px",height:h.t+"px"})}if(d&&this.isHtml){hs.setStyles(this.wrapper,{left:(k.tpos-k.cb+k.tb)+"px",top:(h.tpos-h.cb+h.tb)+"px"})}if(this.fadeInOut){hs.setStyles(this.wrapper,{opacity:d?0:1});hs.extend(l.wrapper,{opacity:d})}hs.animate(this.wrapper,l.wrapper,{duration:b,easing:g,step:function(q,o){if(c.outline&&c.outlineWhileAnimating&&o.prop=="top"){var p=d?o.pos:1-o.pos;var r={w:k.t+(k.get("wsize")-k.t)*p,h:h.t+(h.get("wsize")-h.t)*p,x:k.tpos+(k.pos-k.tpos)*p,y:h.tpos+(h.pos-h.tpos)*p};c.outline.setPosition(r,0,1)}if(c.isHtml){if(o.prop=="left"){c.mediumContent.style.left=(k.pos-q)+"px"}if(o.prop=="top"){c.mediumContent.style.top=(h.pos-q)+"px"}}}});hs.animate(this.content,l.content,b,g,a);if(d){this.wrapper.style.visibility="visible";this.content.style.visibility="visible";if(this.isHtml){this.innerContent.style.visibility="visible"}this.a.className+=" highslide-active-anchor"}},fade:function(g,k){this.outlineWhileAnimating=false;var c=this,l=g?hs.expandDuration:0;if(g){hs.animate(this.wrapper,k.wrapper,0);hs.setStyles(this.wrapper,{opacity:0,visibility:"visible"});hs.animate(this.content,k.content,0);this.content.style.visibility="visible";hs.animate(this.wrapper,{opacity:1},l,null,function(){c.afterExpand()})}if(this.outline){this.outline.table.style.zIndex=this.wrapper.style.zIndex;var b=g||-1,d=this.outline.offset,a=g?3:d,h=g?d:3;for(var e=a;b*e<=b*h;e+=b,l+=25){(function(){var m=g?h-e:a-e;setTimeout(function(){c.outline.setPosition(0,m,1)},l)})()}}if(g){}else{setTimeout(function(){if(c.outline){c.outline.destroy(c.preserveContent)}c.destroyOverlays();hs.animate(c.wrapper,{opacity:0},hs.restoreDuration,null,function(){c.afterClose()})},l)}},crossfade:function(q,b){if(!q){return}var h=this,w=hs.transitionDuration,l=h.last,p=h.x,m=h.y,g=l.x,e=l.y,s=h.overlayBox,d=this.wrapper,v=this.content;hs.removeEventListener(document,"mousemove",hs.dragHandler);this.outline=l.outline;if(this.outline){this.outline.exp=h}l.outline=null;l.wrapper.style.overflow="hidden";hs.setStyles(d,{left:g.pos+"px",top:e.pos+"px",width:g.get("wsize")+"px",height:e.get("wsize")+"px"});hs.setStyles(v,{display:"none",width:(p.imgSize||p.size)+"px",height:(m.imgSize||m.size)+"px",left:(p.p1+p.get("imgPad"))+"px",top:(m.p1+m.get("imgPad"))+"px"});var z=hs.createElement("div",{className:"highslide-image"},{position:"absolute",zIndex:4,overflow:"hidden",display:"none",left:(g.p1+g.get("imgPad"))+"px",top:(e.p1+e.get("imgPad"))+"px",width:(g.imgSize||g.size)+"px",height:(e.imgSize||e.size)+"px"});if(this.isHtml){hs.setStyles(this.mediumContent,{left:0,top:0})}for(var A=0;A<this.overlays.length;A++){var t=hs.$("hsId"+this.overlays[A]);if(t.style.visibility=="hidden"){t.style.display="none"}}if(s){hs.setStyles(s,{overflow:"visible",left:(g.p1+g.cb)+"px",top:(e.p1+e.cb)+"px",width:g.size+"px",height:e.size+"px"})}var r={oldImg:l,newImg:this};for(var u in r){this[u]=r[u].content.cloneNode(1);hs.setStyles(this[u],{position:"absolute",border:0,visibility:"visible"});z.appendChild(this[u])}hs.setStyles(this.oldImg,{left:0,top:0});hs.setStyles(this.newImg,{display:"block",opacity:0,left:(p.pos-g.pos+p.p1-g.p1+p.get("imgPad")-g.get("imgPad"))+"px",top:(m.pos-e.pos+m.p1-e.p1+m.get("imgPad")-e.get("imgPad"))+"px"});d.appendChild(z);if(s){s.className="";d.appendChild(s)}z.style.display="";l.content.style.display="none";if(hs.safari){var k=navigator.userAgent.match(/Safari\/([0-9]{3})/);if(k&&parseInt(k[1])<525){d.style.visibility="visible"}}function c(){d.style.visibility=v.style.visibility="visible";v.style.display="block";z.style.display="none";h.a.className+=" highslide-active-anchor";h.afterExpand();l.afterClose();h.last=null}hs.animate(l.wrapper,{left:p.pos,top:m.pos,width:p.get("wsize"),height:m.get("wsize")},w);hs.animate(z,{width:p.imgSize||p.size,height:m.imgSize||m.size,left:p.p1+p.get("imgPad"),top:m.p1+m.get("imgPad")},w);hs.animate(this.oldImg,{left:(g.pos-p.pos+g.p1-p.p1+g.get("imgPad")-p.get("imgPad")),top:(e.pos-m.pos+e.p1-m.p1+e.get("imgPad")-m.get("imgPad"))},w);hs.animate(this.newImg,{opacity:1,left:0,top:0},w);if(s){hs.animate(s,{left:p.p1+p.cb,top:m.p1+m.cb,width:p.size,height:m.size},w)}if(this.outline){var a=function(x,n){if(n.prop=="top"){var o=h.wrapper.style;var y={w:parseInt(o.width),h:parseInt(o.height),x:parseInt(o.left),y:parseInt(o.top)};h.outline.setPosition(y)}}}hs.animate(d,b.wrapper,{duration:w,complete:c,step:a});z.style.visibility="visible"},reuseOverlay:function(d,c){if(!this.last){return false}for(var b=0;b<this.last.overlays.length;b++){var a=hs.$("hsId"+this.last.overlays[b]);if(a&&a.hsId==d.hsId){this.genOverlayBox();a.reuse=this.key;hs.push(this.overlays,this.last.overlays[b]);return true}}return false},afterExpand:function(){this.isExpanded=true;this.focus();if(this.isHtml&&this.objectLoadTime=="after"){this.writeExtendedContent()}if(this.iframe){try{var h=this,g=this.iframe.contentDocument||this.iframe.contentWindow.document;hs.addEventListener(g,"mousedown",function(){if(hs.focusKey!=h.key){h.focus()}})}catch(d){}if(hs.ie&&typeof this.isClosing!="boolean"){this.iframe.style.width=(this.objectWidth-1)+"px"}}if(this.dimmingOpacity){hs.dim(this)}if(hs.upcoming&&hs.upcoming==this.a){hs.upcoming=null}this.prepareNextOutline();var c=hs.page,b=hs.mouse.x+c.scrollLeft,a=hs.mouse.y+c.scrollTop;this.mouseIsOver=this.x.pos<b&&b<this.x.pos+this.x.get("wsize")&&this.y.pos<a&&a<this.y.pos+this.y.get("wsize");if(this.overlayBox){this.showOverlays()}hs.fireEvent(this,"onAfterExpand")},prepareNextOutline:function(){var a=this.key;var b=this.outlineType;new hs.Outline(b,function(){try{hs.expanders[a].preloadNext()}catch(c){}})},preloadNext:function(){var b=this.getAdjacentAnchor(1);if(b&&b.onclick.toString().match(/hs\.expand/)){var a=hs.createElement("img",{src:hs.getSrc(b)})}},getAdjacentAnchor:function(c){var b=this.getAnchorIndex(),a=hs.anchors.groups[this.slideshowGroup||"none"];if(!a[b+c]&&this.slideshow&&this.slideshow.repeat){if(c==1){return a[0]}else{if(c==-1){return a[a.length-1]}}}return a[b+c]||null},getAnchorIndex:function(){var a=hs.getAnchors().groups[this.slideshowGroup||"none"];if(a){for(var b=0;b<a.length;b++){if(a[b]==this.a){return b}}}return null},getNumber:function(){if(this[this.numberPosition]){var a=hs.anchors.groups[this.slideshowGroup||"none"];if(a){var b=hs.lang.number.replace("%1",this.getAnchorIndex()+1).replace("%2",a.length);this[this.numberPosition].innerHTML='<div class="highslide-number">'+b+"</div>"+this[this.numberPosition].innerHTML}}},initSlideshow:function(){if(!this.last){for(var c=0;c<hs.slideshows.length;c++){var b=hs.slideshows[c],d=b.slideshowGroup;if(typeof d=="undefined"||d===null||d===this.slideshowGroup){this.slideshow=new hs.Slideshow(this.key,b)}}}else{this.slideshow=this.last.slideshow}var b=this.slideshow;if(!b){return}var a=b.expKey=this.key;b.checkFirstAndLast();b.disable("full-expand");if(b.controls){var e=b.overlayOptions||{};e.overlayId=b.controls;e.hsId="controls";this.createOverlay(e)}if(b.thumbstrip){b.thumbstrip.add(this)}if(!this.last&&this.autoplay){b.play(true)}if(b.autoplay){b.autoplay=setTimeout(function(){hs.next(a)},(b.interval||500))}},cancelLoading:function(){hs.discardElement(this.wrapper);hs.expanders[this.key]=null;if(hs.upcoming==this.a){hs.upcoming=null}hs.undim(this.key);if(this.loading){hs.loading.style.left="-9999px"}hs.fireEvent(this,"onHideLoading")},writeCredits:function(){if(this.credits){return}this.credits=hs.createElement("a",{href:hs.creditsHref,target:hs.creditsTarget,className:"highslide-credits",innerHTML:hs.lang.creditsText,title:hs.lang.creditsTitle});this.createOverlay({overlayId:this.credits,position:this.creditsPosition||"top left",hsId:"credits"})},getInline:function(types,addOverlay){for(var i=0;i<types.length;i++){var type=types[i],s=null;if(type=="caption"&&!hs.fireEvent(this,"onBeforeGetCaption")){return}else{if(type=="heading"&&!hs.fireEvent(this,"onBeforeGetHeading")){return}}if(!this[type+"Id"]&&this.thumbsUserSetId){this[type+"Id"]=type+"-for-"+this.thumbsUserSetId}if(this[type+"Id"]){this[type]=hs.getNode(this[type+"Id"])}if(!this[type]&&!this[type+"Text"]&&this[type+"Eval"]){try{s=eval(this[type+"Eval"])}catch(e){}}if(!this[type]&&this[type+"Text"]){s=this[type+"Text"]}if(!this[type]&&!s){var next=this.a.nextSibling;while(next&&!hs.isHsAnchor(next)){if((new RegExp("highslide-"+type)).test(next.className||null)){this[type]=next.cloneNode(1);break}next=next.nextSibling}}if(!this[type]&&!s&&this.numberPosition==type){s="\n"}if(!this[type]&&s){this[type]=hs.createElement("div",{className:"highslide-"+type,innerHTML:s})}if(addOverlay&&this[type]){var o={position:(type=="heading")?"above":"below"};for(var x in this[type+"Overlay"]){o[x]=this[type+"Overlay"][x]}o.overlayId=this[type];this.createOverlay(o)}}},doShowHide:function(a){if(hs.hideSelects){this.showHideElements("SELECT",a)}if(hs.hideIframes){this.showHideElements("IFRAME",a)}if(hs.geckoMac){this.showHideElements("*",a)}},showHideElements:function(c,b){var e=document.getElementsByTagName(c);var a=c=="*"?"overflow":"visibility";for(var g=0;g<e.length;g++){if(a=="visibility"||(document.defaultView.getComputedStyle(e[g],"").getPropertyValue("overflow")=="auto"||e[g].getAttribute("hidden-by")!=null)){var k=e[g].getAttribute("hidden-by");if(b=="visible"&&k){k=k.replace("["+this.key+"]","");e[g].setAttribute("hidden-by",k);if(!k){e[g].style[a]=e[g].origProp}}else{if(b=="hidden"){var m=hs.getPosition(e[g]);m.w=e[g].offsetWidth;m.h=e[g].offsetHeight;if(!this.dimmingOpacity){var l=(m.x+m.w<this.x.get("opos")||m.x>this.x.get("opos")+this.x.get("osize"));var h=(m.y+m.h<this.y.get("opos")||m.y>this.y.get("opos")+this.y.get("osize"))}var d=hs.getWrapperKey(e[g]);if(!l&&!h&&d!=this.key){if(!k){e[g].setAttribute("hidden-by","["+this.key+"]");e[g].origProp=e[g].style[a];e[g].style[a]="hidden"}else{if(k.indexOf("["+this.key+"]")==-1){e[g].setAttribute("hidden-by",k+"["+this.key+"]")}}}else{if((k=="["+this.key+"]"||hs.focusKey==d)&&d!=this.key){e[g].setAttribute("hidden-by","");e[g].style[a]=e[g].origProp||""}else{if(k&&k.indexOf("["+this.key+"]")>-1){e[g].setAttribute("hidden-by",k.replace("["+this.key+"]",""))}}}}}}}},focus:function(){this.wrapper.style.zIndex=hs.zIndexCounter+=2;for(var a=0;a<hs.expanders.length;a++){if(hs.expanders[a]&&a==hs.focusKey){var b=hs.expanders[a];b.content.className+=" highslide-"+b.contentType+"-blur";if(b.isImage){b.content.style.cursor=hs.ie?"hand":"pointer";b.content.title=hs.lang.focusTitle}hs.fireEvent(b,"onBlur")}}if(this.outline){this.outline.table.style.zIndex=this.wrapper.style.zIndex-1}this.content.className="highslide-"+this.contentType;if(this.isImage){this.content.title=hs.lang.restoreTitle;if(hs.restoreCursor){hs.styleRestoreCursor=window.opera?"pointer":"url("+hs.graphicsDir+hs.restoreCursor+"), pointer";if(hs.ie&&hs.uaVersion<6){hs.styleRestoreCursor="hand"}this.content.style.cursor=hs.styleRestoreCursor}}hs.focusKey=this.key;hs.addEventListener(document,window.opera?"keypress":"keydown",hs.keyHandler);hs.fireEvent(this,"onFocus")},moveTo:function(a,b){this.x.setPos(a);this.y.setPos(b)},resize:function(d){var a,b,c=d.width/d.height;a=Math.max(d.width+d.dX,Math.min(this.minWidth,this.x.full));if(this.isImage&&Math.abs(a-this.x.full)<12){a=this.x.full}b=this.isHtml?d.height+d.dY:a/c;if(b<Math.min(this.minHeight,this.y.full)){b=Math.min(this.minHeight,this.y.full);if(this.isImage){a=b*c}}this.resizeTo(a,b)},resizeTo:function(a,b){this.y.setSize(b);this.x.setSize(a)},close:function(){if(this.isClosing||!this.isExpanded){return}if(this.transitions[1]=="crossfade"&&hs.upcoming){hs.getExpander(hs.upcoming).cancelLoading();hs.upcoming=null}if(!hs.fireEvent(this,"onBeforeClose")){return}this.isClosing=true;if(this.slideshow&&!hs.upcoming){this.slideshow.pause()}hs.removeEventListener(document,window.opera?"keypress":"keydown",hs.keyHandler);try{if(this.isHtml){this.htmlPrepareClose()}this.content.style.cursor="default";this.changeSize(0,{wrapper:{width:this.x.t,height:this.y.t,left:this.x.tpos-this.x.cb+this.x.tb,top:this.y.tpos-this.y.cb+this.y.tb},content:{left:0,top:0,width:this.x.t,height:this.y.t}},hs.restoreDuration)}catch(a){this.afterClose()}},htmlPrepareClose:function(){if(hs.geckoMac){if(!hs.mask){hs.mask=hs.createElement("div",null,{position:"absolute"},hs.container)}hs.setStyles(hs.mask,{width:this.x.size+"px",height:this.y.size+"px",left:this.x.pos+"px",top:this.y.pos+"px",display:"block"})}if(this.objectType=="swf"){try{hs.$(this.body.id).StopPlay()}catch(a){}}if(this.objectLoadTime=="after"&&!this.preserveContent){this.destroyObject()}if(this.scrollerDiv&&this.scrollerDiv!=this.scrollingContent){this.scrollerDiv.style.overflow="hidden"}},destroyObject:function(){if(hs.ie&&this.iframe){try{this.iframe.contentWindow.document.body.innerHTML=""}catch(a){}}if(this.objectType=="swf"){swfobject.removeSWF(this.body.id)}this.body.innerHTML=""},sleep:function(){if(this.outline){this.outline.table.style.display="none"}this.releaseMask=null;this.wrapper.style.display="none";hs.push(hs.sleeping,this)},awake:function(){try{hs.expanders[this.key]=this;if(!hs.allowMultipleInstances&&hs.focusKey!=this.key){try{hs.expanders[hs.focusKey].close()}catch(b){}}var d=hs.zIndexCounter++,a={display:"",zIndex:d};hs.setStyles(this.wrapper,a);this.isClosing=false;var c=this.outline||0;if(c){if(!this.outlineWhileAnimating){a.visibility="hidden"}hs.setStyles(c.table,a)}if(this.slideshow){this.initSlideshow()}this.show()}catch(b){}},createOverlay:function(e){var d=e.overlayId,a=(e.relativeTo=="viewport"&&!/panel$/.test(e.position));if(typeof d=="string"){d=hs.getNode(d)}if(e.html){d=hs.createElement("div",{innerHTML:e.html})}if(!d||typeof d=="string"){return}if(!hs.fireEvent(this,"onCreateOverlay",{overlay:d})){return}d.style.display="block";e.hsId=e.hsId||e.overlayId;if(this.transitions[1]=="crossfade"&&this.reuseOverlay(e,d)){return}this.genOverlayBox();var c=e.width&&/^[0-9]+(px|%)$/.test(e.width)?e.width:"auto";if(/^(left|right)panel$/.test(e.position)&&!/^[0-9]+px$/.test(e.width)){c="200px"}var b=hs.createElement("div",{id:"hsId"+hs.idCounter++,hsId:e.hsId},{position:"absolute",visibility:"hidden",width:c,direction:hs.lang.cssDirection||"",opacity:0},a?hs.viewport:this.overlayBox,true);if(a){b.hsKey=this.key}b.appendChild(d);hs.extend(b,{opacity:1,offsetX:0,offsetY:0,dur:(e.fade===0||e.fade===false||(e.fade==2&&hs.ie))?0:250});hs.extend(b,e);if(this.gotOverlays){this.positionOverlay(b);if(!b.hideOnMouseOut||this.mouseIsOver){hs.animate(b,{opacity:b.opacity},b.dur)}}hs.push(this.overlays,hs.idCounter-1)},positionOverlay:function(e){var g=e.position||"middle center",c=(e.relativeTo=="viewport"),b=e.offsetX,a=e.offsetY;if(c){hs.viewport.style.display="block";e.hsKey=this.key;if(e.offsetWidth>e.parentNode.offsetWidth){e.style.width="100%"}}else{if(e.parentNode!=this.overlayBox){this.overlayBox.appendChild(e)}}if(/left$/.test(g)){e.style.left=b+"px"}if(/center$/.test(g)){hs.setStyles(e,{left:"50%",marginLeft:(b-Math.round(e.offsetWidth/2))+"px"})}if(/right$/.test(g)){e.style.right=-b+"px"}if(/^leftpanel$/.test(g)){hs.setStyles(e,{right:"100%",marginRight:this.x.cb+"px",top:-this.y.cb+"px",bottom:-this.y.cb+"px",overflow:"auto"});this.x.p1=e.offsetWidth}else{if(/^rightpanel$/.test(g)){hs.setStyles(e,{left:"100%",marginLeft:this.x.cb+"px",top:-this.y.cb+"px",bottom:-this.y.cb+"px",overflow:"auto"});this.x.p2=e.offsetWidth}}var d=e.parentNode.offsetHeight;e.style.height="auto";if(c&&e.offsetHeight>d){e.style.height=hs.ieLt7?d+"px":"100%"}if(/^top/.test(g)){e.style.top=a+"px"}if(/^middle/.test(g)){hs.setStyles(e,{top:"50%",marginTop:(a-Math.round(e.offsetHeight/2))+"px"})}if(/^bottom/.test(g)){e.style.bottom=-a+"px"}if(/^above$/.test(g)){hs.setStyles(e,{left:(-this.x.p1-this.x.cb)+"px",right:(-this.x.p2-this.x.cb)+"px",bottom:"100%",marginBottom:this.y.cb+"px",width:"auto"});this.y.p1=e.offsetHeight}else{if(/^below$/.test(g)){hs.setStyles(e,{position:"relative",left:(-this.x.p1-this.x.cb)+"px",right:(-this.x.p2-this.x.cb)+"px",top:"100%",marginTop:this.y.cb+"px",width:"auto"});this.y.p2=e.offsetHeight;e.style.position="absolute"}}},getOverlays:function(){this.getInline(["heading","caption"],true);this.getNumber();if(this.caption){hs.fireEvent(this,"onAfterGetCaption")}if(this.heading){hs.fireEvent(this,"onAfterGetHeading")}if(this.heading&&this.dragByHeading){this.heading.className+=" highslide-move"}if(hs.showCredits){this.writeCredits()}for(var a=0;a<hs.overlays.length;a++){var d=hs.overlays[a],e=d.thumbnailId,b=d.slideshowGroup;if((!e&&!b)||(e&&e==this.thumbsUserSetId)||(b&&b===this.slideshowGroup)){if(this.isImage||(this.isHtml&&d.useOnHtml)){this.createOverlay(d)}}}var c=[];for(var a=0;a<this.overlays.length;a++){var d=hs.$("hsId"+this.overlays[a]);if(/panel$/.test(d.position)){this.positionOverlay(d)}else{hs.push(c,d)}}for(var a=0;a<c.length;a++){this.positionOverlay(c[a])}this.gotOverlays=true},genOverlayBox:function(){if(!this.overlayBox){this.overlayBox=hs.createElement("div",{className:this.wrapperClassName},{position:"absolute",width:(this.x.size||(this.useBox?this.width:null)||this.x.full)+"px",height:(this.y.size||this.y.full)+"px",visibility:"hidden",overflow:"hidden",zIndex:hs.ie?4:null},hs.container,true)}},sizeOverlayBox:function(g,d){var c=this.overlayBox,a=this.x,k=this.y;hs.setStyles(c,{width:a.size+"px",height:k.size+"px"});if(g||d){for(var e=0;e<this.overlays.length;e++){var h=hs.$("hsId"+this.overlays[e]);var b=(hs.ieLt7||document.compatMode=="BackCompat");if(h&&/^(above|below)$/.test(h.position)){if(b){h.style.width=(c.offsetWidth+2*a.cb+a.p1+a.p2)+"px"}k[h.position=="above"?"p1":"p2"]=h.offsetHeight}if(h&&b&&/^(left|right)panel$/.test(h.position)){h.style.height=(c.offsetHeight+2*k.cb)+"px"}}}if(g){hs.setStyles(this.content,{top:k.p1+"px"});hs.setStyles(c,{top:(k.p1+k.cb)+"px"})}},showOverlays:function(){var a=this.overlayBox;a.className="";hs.setStyles(a,{top:(this.y.p1+this.y.cb)+"px",left:(this.x.p1+this.x.cb)+"px",overflow:"visible"});if(hs.safari){a.style.visibility="visible"}this.wrapper.appendChild(a);for(var c=0;c<this.overlays.length;c++){var d=hs.$("hsId"+this.overlays[c]);d.style.zIndex=d.hsId=="controls"?5:4;if(!d.hideOnMouseOut||this.mouseIsOver){d.style.visibility="visible";hs.setStyles(d,{visibility:"visible",display:""});hs.animate(d,{opacity:d.opacity},d.dur)}}},destroyOverlays:function(){if(!this.overlays.length){return}for(var a=0;a<this.overlays.length;a++){var b=hs.$("hsId"+this.overlays[a]);if(b.parentNode==hs.viewport){hs.discardElement(b)}}if(this.slideshow){var d=this.slideshow.controls;if(d&&hs.getExpander(d)==this){d.parentNode.removeChild(d)}}if(this.isHtml&&this.preserveContent){this.overlayBox.style.top="-9999px";hs.container.appendChild(this.overlayBox)}else{hs.discardElement(this.overlayBox)}},createFullExpand:function(){if(this.slideshow&&this.slideshow.controls){this.slideshow.enable("full-expand");return}this.fullExpandLabel=hs.createElement("a",{href:"javascript:hs.expanders["+this.key+"].doFullExpand();",title:hs.lang.fullExpandTitle,className:"highslide-full-expand"});if(!hs.fireEvent(this,"onCreateFullExpand")){return}this.createOverlay({overlayId:this.fullExpandLabel,position:hs.fullExpandPosition,hideOnMouseOut:true,opacity:hs.fullExpandOpacity})},doFullExpand:function(){try{if(!hs.fireEvent(this,"onDoFullExpand")){return}if(this.fullExpandLabel){hs.discardElement(this.fullExpandLabel)}this.focus();var b=this.x.size;this.resizeTo(this.x.full,this.y.full);var a=this.x.pos-(this.x.size-b)/2;if(a<hs.marginLeft){a=hs.marginLeft}this.moveTo(a,this.y.pos);this.doShowHide("hidden");hs.setDimmerSize(this)}catch(c){this.error(c)}},afterClose:function(){this.a.className=this.a.className.replace("highslide-active-anchor","");this.doShowHide("visible");if(this.isHtml&&this.preserveContent&&this.transitions[1]!="crossfade"){this.sleep()}else{if(this.outline&&this.outlineWhileAnimating){this.outline.destroy()}hs.discardElement(this.wrapper)}if(hs.mask){hs.mask.style.display="none"}if(!hs.viewport.childNodes.length){hs.viewport.style.display="none"}if(this.dimmingOpacity){hs.undim(this.key)}hs.fireEvent(this,"onAfterClose");hs.expanders[this.key]=null;hs.reOrder()}};hs.Ajax=function(b,c,d){this.a=b;this.content=c;this.pre=d};hs.Ajax.prototype={run:function(){if(!this.src){this.src=hs.getSrc(this.a)}if(this.src.match("#")){var a=this.src.split("#");this.src=a[0];this.id=a[1]}if(hs.cachedGets[this.src]){this.cachedGet=hs.cachedGets[this.src];if(this.id){this.getElementContent()}else{this.loadHTML()}return}try{this.xmlHttp=new XMLHttpRequest()}catch(b){try{this.xmlHttp=new ActiveXObject("Msxml2.XMLHTTP")}catch(b){try{this.xmlHttp=new ActiveXObject("Microsoft.XMLHTTP")}catch(b){this.onError()}}}var d=this;this.xmlHttp.onreadystatechange=function(){if(d.xmlHttp.readyState==4){if(d.id){d.getElementContent()}else{d.loadHTML()}}};var c=this.src;if(hs.forceAjaxReload){c=c.replace(/$/,(/\?/.test(c)?"&":"?")+"dummy="+(new Date()).getTime())}this.xmlHttp.open("GET",c,true);this.xmlHttp.setRequestHeader("X-Requested-With","XMLHttpRequest");this.xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");this.xmlHttp.send(null)},getElementContent:function(){hs.init();var a=window.opera||hs.ie6SSL?{src:"about:blank"}:null;this.iframe=hs.createElement("iframe",a,{position:"absolute",top:"-9999px"},hs.container);this.loadHTML()},loadHTML:function(){var b=this.cachedGet||this.xmlHttp.responseText;if(this.pre){hs.cachedGets[this.src]=b}if(!hs.ie||hs.uaVersion>=5.5){b=b.replace(/\s/g," ").replace(new RegExp("<link[^>]*>","gi"),"").replace(new RegExp("<script[^>]*>.*?<\/script>","gi"),"");if(this.iframe){var d=this.iframe.contentDocument;if(!d&&this.iframe.contentWindow){d=this.iframe.contentWindow.document}if(!d){var g=this;setTimeout(function(){g.loadHTML()},25);return}d.open();d.write(b);d.close();try{b=d.getElementById(this.id).innerHTML}catch(c){try{b=this.iframe.document.getElementById(this.id).innerHTML}catch(c){}}hs.discardElement(this.iframe)}else{b=b.replace(new RegExp("^.*?<body[^>]*>(.*?)</body>.*?$","i"),"$1")}}hs.getElementByClass(this.content,"DIV","highslide-body").innerHTML=b;this.onLoad();for(var a in this){this[a]=null}}};hs.Slideshow=function(c,b){if(hs.dynamicallyUpdateAnchors!==false){hs.updateAnchors()}this.expKey=c;for(var a in b){this[a]=b[a]}if(this.useControls){this.getControls()}if(this.thumbstrip){this.thumbstrip=hs.Thumbstrip(this)}};hs.Slideshow.prototype={getControls:function(){this.controls=hs.createElement("div",{innerHTML:hs.replaceLang(hs.skin.controls)},null,hs.container);var b=["play","pause","previous","next","move","full-expand","close"];this.btn={};var c=this;for(var a=0;a<b.length;a++){this.btn[b[a]]=hs.getElementByClass(this.controls,"li","highslide-"+b[a]);this.enable(b[a])}this.btn.pause.style.display="none"},checkFirstAndLast:function(){if(this.repeat||!this.controls){return}var c=hs.expanders[this.expKey],b=c.getAnchorIndex(),a=/disabled$/;if(b==0){this.disable("previous")}else{if(a.test(this.btn.previous.getElementsByTagName("a")[0].className)){this.enable("previous")}}if(b+1==hs.anchors.groups[c.slideshowGroup||"none"].length){this.disable("next");this.disable("play")}else{if(a.test(this.btn.next.getElementsByTagName("a")[0].className)){this.enable("next");this.enable("play")}}},enable:function(d){if(!this.btn){return}var c=this,b=this.btn[d].getElementsByTagName("a")[0],e=/disabled$/;b.onclick=function(){c[d]();return false};if(e.test(b.className)){b.className=b.className.replace(e,"")}},disable:function(c){if(!this.btn){return}var b=this.btn[c].getElementsByTagName("a")[0];b.onclick=function(){return false};if(!/disabled$/.test(b.className)){b.className+=" disabled"}},hitSpace:function(){if(this.autoplay){this.pause()}else{this.play()}},play:function(a){if(this.btn){this.btn.play.style.display="none";this.btn.pause.style.display=""}this.autoplay=true;if(!a){hs.next(this.expKey)}},pause:function(){if(this.btn){this.btn.pause.style.display="none";this.btn.play.style.display=""}clearTimeout(this.autoplay);this.autoplay=null},previous:function(){this.pause();hs.previous(this.btn.previous)},next:function(){this.pause();hs.next(this.btn.next)},move:function(){},"full-expand":function(){hs.getExpander().doFullExpand()},close:function(){hs.close(this.btn.close)}};hs.Thumbstrip=function(m){function r(x){hs.extend(g||{},{overlayId:t,hsId:"thumbstrip"});if(hs.ieLt7){g.fade=0}x.createOverlay(g);hs.setStyles(t.parentNode,{overflow:"hidden"})}function c(x){d(undefined,Math.round(x*t[k?"offsetWidth":"offsetHeight"]*0.7))}function d(N,O){if(N===undefined){for(var M=0;M<l.length;M++){if(l[M]==hs.expanders[m.expKey].a){N=M;break}}}if(N===undefined){return}var I=t.getElementsByTagName("a"),B=I[N],y=B.parentNode,A=k?"Left":"Top",P=k?"Right":"Bottom",K=k?"Width":"Height",D="offset"+A,J="offset"+K,z=p.parentNode.parentNode[J],H=z-u[J],x=parseInt(u.style[k?"left":"top"])||0,E=x,F=20;if(O!==undefined){E=x-O;if(E>0){E=0}if(E<H){E=H}}else{for(var M=0;M<I.length;M++){I[M].className=""}B.className="highslide-active-anchor";var L=N>0?I[N-1].parentNode[D]:y[D],C=y[D]+y[J]+(I[N+1]?I[N+1].parentNode[J]:0);if(C>z-x){E=z-C}else{if(L<-x){E=-L}}}var G=y[D]+(y[J]-h[J])/2+E;hs.animate(u,k?{left:E}:{top:E},null,"easeOutQuad");hs.animate(h,k?{left:G}:{top:G},null,"easeOutQuad");n.style.display=E<0?"block":"none";v.style.display=(E>H)?"block":"none"}var l=hs.anchors.groups[hs.expanders[m.expKey].slideshowGroup||"none"],g=m.thumbstrip,o=g.mode||"horizontal",w=(o=="float"),q=w?["div","ul","li","span"]:["table","tbody","tr","td"],k=(o=="horizontal"),t=hs.createElement("div",{className:"highslide-thumbstrip highslide-thumbstrip-"+o,innerHTML:'<div class="highslide-thumbstrip-inner"><'+q[0]+"><"+q[1]+"></"+q[1]+"></"+q[0]+'></div><div class="highslide-scroll-up"><div></div></div><div class="highslide-scroll-down"><div></div></div><div class="highslide-marker"><div></div></div>'},{display:"none"},hs.container),e=t.childNodes,p=e[0],n=e[1],v=e[2],h=e[3],u=p.firstChild,a=t.getElementsByTagName(q[1])[0],b;for(var s=0;s<l.length;s++){if(s==0||!k){b=hs.createElement(q[2],null,null,a)}(function(){var y=l[s],x=hs.createElement(q[3],null,null,b),z=s;hs.createElement("a",{href:y.href,onclick:function(){hs.getExpander(this).focus();return hs.transit(y)},innerHTML:hs.stripItemFormatter?hs.stripItemFormatter(y):y.innerHTML},null,x)})()}if(!w){n.onclick=function(){c(-1)};v.onclick=function(){c(1)};hs.addEventListener(a,document.onmousewheel!==undefined?"mousewheel":"DOMMouseScroll",function(x){var y=0;x=x||window.event;if(x.wheelDelta){y=x.wheelDelta/120;if(hs.opera){y=-y}}else{if(x.detail){y=-x.detail/3}}if(y){c(-y*0.2)}if(x.preventDefault){x.preventDefault()}x.returnValue=false})}return{add:r,selectThumb:d}};if(hs.ie){(function(){try{document.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee,50);return}hs.ready()})()}hs.addEventListener(document,"DOMContentLoaded",hs.ready);hs.addEventListener(window,"load",hs.ready);hs.langDefaults=hs.lang;var HsExpander=hs.Expander;hs.addEventListener(window,"load",function(){if(hs.expandCursor){var c=".highslide img",d="cursor: url("+hs.graphicsDir+hs.expandCursor+"), pointer !important;";var a=hs.createElement("style",{type:"text/css"},null,document.getElementsByTagName("HEAD")[0]);if(!hs.ie){a.appendChild(document.createTextNode(c+" {"+d+"}"))}else{var b=document.styleSheets[document.styleSheets.length-1];if(typeof(b.addRule)=="object"){b.addRule(c,d)}}}});hs.addEventListener(window,"resize",function(){hs.getPageSize();if(hs.viewport){for(var a=0;a<hs.viewport.childNodes.length;a++){var b=hs.viewport.childNodes[a],c=hs.getExpander(b);c.positionOverlay(b);if(b.hsId=="thumbstrip"){c.slideshow.thumbstrip.selectThumb()}}}});hs.addEventListener(document,"mousemove",function(a){hs.mouse={x:a.clientX,y:a.clientY}});hs.addEventListener(document,"mousedown",hs.mouseClickHandler);hs.addEventListener(document,"mouseup",hs.mouseClickHandler);hs.addEventListener(document,"ready",hs.setClickEvents);hs.addEventListener(window,"load",hs.preloadImages);hs.addEventListener(window,"load",hs.preloadAjax);function getCookie(a){var b=a+"=";if(document.cookie.length>0){offset=document.cookie.indexOf(b);if(offset!=-1){offset+=b.length;end=document.cookie.indexOf(";",offset);if(end==-1){end=document.cookie.length}return unescape(document.cookie.substring(offset,end))}}return""}function nl2br(c,b){var a="";a="<br />";if(typeof b!="undefined"&&!b){a="<br>"}return(c+"").replace(/([^>]?)\n/g,"$1"+a+"\n")}function popupMessageBox(a,b,c){$("#message_box_content").empty();$("#message_box_content").html(a);if(b!=undefined){$("#message_box_title").html(b)}if(c!=undefined){$("#confirmPopup").click(function(){c()})}return hs.htmlExpand(document.getElementById("alert-message"),{contentId:"message-box-container",width:350,height:140,align:"center",wrapperClassName:"login_highslide"})}function isUserLogin(){if(getCookie("userId")==""){return false}return true}function popupLoginDialog(){return hs.htmlExpand(document.getElementById("userLoginId"),{contentId:"login-container",width:400,height:210,align:"center",wrapperClassName:"login_highslide"})}function closeLoginDialog(){hs.close("userLoginId")}function checkUserLogin(){if(isUserLogin()){return true}return popupLoginDialog()}function userLogin(){var d=$("#login #username").val();var c=$("#login #password").val();if(d==undefined||d==""){$("#highslide_paowang").css("overflow","hidden");$("#login #msg").text("请输入用户名");return}if(c==undefined||c==""){$("#highslide_paowang").css("overflow","hidden");$("#login #msg").text("请输入密码");return}var a=$("input[@type=checkbox][@name=flag][@checked]","#login").val();if(a==undefined){a=0}var b="/user/loginpro/name/"+$("#login #username").val()+"/password/"+$("#login #password").val()+"/flag/"+a;$.ajax({url:encodeURI(b),cache:false,dataType:"text",success:function(e){if(e.indexOf("success")!=-1){closeLoginDialog();document.location.reload()}else{$("#highslide_paowang").css("overflow","hidden");$("#login  #msg").text("用户名或密码不正确，或者用户尚未激活。");return}},complete:function(e){}})}function enterToLogin(a){a=(a)?a:window.event;if(a.type=="keyup"&&a.keyCode==13){userLogin()}}function popupAddNewPostDialog(){return hs.htmlExpand(document.getElementById("popupNewPost"),{contentId:"highslide_add_new",width:800,height:700,align:"center"})}function checkAddNewPost(){if(isUserLogin()){return popupAddNewPostDialog()}return popupLoginDialog()}function FCKEditorAjaxFix(){this.UpdateEditorFormValue=function(){for(i=0;i<parent.frames.length;++i){if(parent.frames[i].FCK){parent.frames[i].FCK.UpdateLinkedField()}}}}var fckEditorAjaxFixObject=new FCKEditorAjaxFix();function submitAddNewPost(){fckEditorAjaxFixObject.UpdateEditorFormValue();if(!validateAddNewPost()){return false}var c=$("#addNewPostForm").formSerialize();var a=c;var b=c.indexOf("forumId",7);if(b>0){a=c.substring(0,b-1)}$.ajax({type:"post",url:"/post/temp2online",dataType:"json",data:a,success:function(d){addNewPostSuccess(d)}});$("#submit_button").attr("disabled",true);return false}function cancelAddNewPost(){$.post(encodeURI("/post/postaddpiccancel/postId/"+$("$postId").val()+"/"),function(a){});return closeAddPostWindow()}function addNewPostSuccess(a){if(a!=undefined){if(!a.success){popupMessageBox(a.messages.message,"加帖子")}else{closeAddPostWindow();document.location.reload()}}}function closeAddPostWindow(){return hs.close("popupNewPost")}function validateAddNewPost(){$("#addNewPostForm #msg").text("");var a=$.trim($("#title").val());if(a.length==0){$("#title").focus();$("#addNewPostForm #msg").text("请输入标题");return false}return true};