jQuery.namespace=function(e,h,d){var i,a=e.split(d||"."),g=window;while(i=a.shift()){g=(g[i]=(g[i]||{}));}if(h){jQuery.extend(g,h);}return g;};jQuery._extend=jQuery.fn._extend=jQuery.extend;jQuery.extend=jQuery.fn.extend=function(){var g=arguments[0]||{},d=1,e=arguments.length,a=false,c;if(g.constructor==Boolean){a=g;g=arguments[1]||{};d=2;}if(typeof g==="string"&&!a&&e>1){g=jQuery.namespace(g);}if(typeof g!="object"&&typeof g!="function"){g={};}if(e==d){g=this;--d;}for(;d<e;d++){if((c=arguments[d])!=null){for(var b in c){var h=g[b],j=c[b];if(g===j){continue;}if(a&&j&&typeof j=="object"&&!j.nodeType){g[b]=jQuery.extend(a,h||(j.length!=null?[]:{}),j);}else{if(j!==undefined){g[b]=j;}}}}}return g;};(function(e){var a={en:{}};var c="en";var d=c;function b(g){return(g!=1);}jQuery.fn.extend({lang:function(){return this.attr("lang")||this.parents("[lang]").attr("lang")||c;}});jQuery.extend({gettext:function(h,g){g=g||d;return a[g][h]||a[d][h]||h;},ngettext:function(){var h=arguments.length-1;var g=e.isFunction(a[d].isPlural)?a[d].isPlural:b;pl=g(arguments[h]);return jQuery.gettext(arguments[Math.min(h-1,pl)]);},setlang:function(g){return(d=g);},setdefaultlang:function(g){return(c=g);},settexts:function(g){return(a=g);}});})(jQuery);(function(e){var j={query:document,queryClose:"div.closebtn",hasmenu:"hasmenu",submenu:"submenu",submenuopen:"submenu-open",submenuactive:"submenu-active",showmenu:function(){},closemenu:function(){},itemclick:function(){}};var r=27,h=38,i=40,g=39,a=37,m=13;var n=null,k=[],s=[];function l(v){var x=e(this).data("contextmenu");var w=e(x.query);c();k.push(this);w.data("contextmenu.opener",this);w.stop();w.css({top:v.pageY+"px",left:v.pageX+"px",position:"absolute"});if(e.isFunction(x.showmenu)){x.showmenu.call(this,v,w,x);}e(this).trigger("contextmenu-open",x);w.queue(function(){e(this).show();e(this).dequeue();});return false;}function c(w){while(k.length>0){var v=e(k.pop());var y=v.data("contextmenu");var x=e(y.query);x.stop();t(x,y);if(e.isFunction(y.closemenu)){y.closemenu.call(v[0],w,x,y);}v.trigger("contextmenu-close",y);x.queue(function(){e(this).hide();e(this).dequeue();});}}function u(v){if(v.keyCode===r){c(v);}}function b(w){var y=e(this).parents(".contextmenu");var v=e(y.data("contextmenu.opener"));var x=v.data("contextmenu");t(this.parentNode,x);e(this).addClass(x.submenuactive).children("."+x.submenu).addClass(x.submenuopen);}function t(v,w){e(v||document).find("."+w.submenu).removeClass(w.submenuopen).parent().removeClass(w.submenuactive);}function d(v){var w=v.target;while(w&&w.parentNode&&w.nodeName!="UL"){w=w.parentNode;}if(w&&w.nodeName=="UL"){}}function q(v){if(v.ctrlKey||v.metaKey||v.shiftKey){return l.call(this,v);}}e.fn.contextMenu=function(v){var w=e.extend({},j,v);this.data("contextmenu",w);e(w.query).appendTo(document.body).addClass("contextmenu").hide().find("li:has(ul)").each(function(){e(this).addClass(w.hasmenu).bind("mouseenter",b).children("a").click(function(){return false;}).addClass(w.hasmenu).end().children("ul").wrap('<div class="'+w.submenu+'"></div>').end().children("div:not(."+w.submenu+")").addClass(w.hasmenu).end();}).end().click(function(x){if((x.target.nodeName=="A")){c();}return false;});this.bind("contextmenu",l);if(e.browser.opera){this.bind("click",q);}e(document).click(c).keydown(u);};})(jQuery);(function($){var REX={macro:/\$\{macro:([a-zA-Z0-9_]+)\}/g,each:/\$\{each:([a-zA-Z0-9_.]+)\}([\S\s]*?)\$\{end\}/g,eval:/\$\{if:(\!?"?[a-zA-Z0-9_.]+"?)((=|!=)("?[a-zA-Z0-9_.]+"?))?\}([\S\s]*?)\$\{fi\}/g,lang:/\$\{lang:([a-zA-Z0-9_.]+)\}/g,prop:/\$\{([a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+|\[[a-zA-Z0-9_]+\])*)\}/g,nspace:/\]?\.|\]?\[/,string:/^"(.*?)"$/};var indexOffset=1;function assess(p,obj){var r=p,v=value(obj,p);if(!/^(true|false|null|-?[0-9]+)$/.test(p+"")){r=(v&&v.constructor===Array)?v.length:v;}return r;}function assert(v1,v2,op){if(op==="="){return(v1==v2);}else{if(op==="!="){return(v1!=v2);}}return(!!v1);}function value(obj,key){if(REX.string.test(key)){return RegExp.$1;}if(!key){return"";
}var ns=key.split(REX.nspace),s,c=obj;while(c&&ns.length){s=ns.shift();if(!c[s]){if(s=="last"&&c.length){s=c.length-1;}else{if(s=="first"){s=0;}}}c=c[s];}return c;}$.template=function(templ,obj){if(!templ){return templ;}obj=obj||{};templ=templ.replace(REX.each,function(m,p,c){var container=(!!value(obj,p)&&value(obj,p).length!=null),num=assess(p,obj),contain=[];var curr=$.extend({},obj);$.each(value(obj,p),function(i,item,r){curr.index=i+indexOffset;curr[p]=item;contain.push($.template(c,curr));});return contain.join("");});templ=templ.replace(REX.macro,function(m,p){var macro=$.template.macro[p];if(macro){return($.isFunction(macro))?macro(obj):$.template(macro,obj)||"";}return"";});templ=templ.replace(REX.eval,function(m,p1,meh,op,p2,c){var not=false;if(p1[0]==="!"){p1=p1.substring(1,p1.length);not=!meh;}return(not^assert(assess(p1,obj),assess(p2,obj),op))?c:"";});templ=templ.replace(REX.lang,function(m,p){return $.template.i18n(p);});templ=templ.replace(REX.prop,function(m,p){return value(obj,p)!=null?String(value(obj,p)):"";});return templ;};$.template.macro={};$.template.i18n=function(s){return s;};})(jQuery);(function(g){var e={sliderClass:"ui-slider",handle:".ui-slider-handle",min:0,max:100,value:0,step:1,axis:null,stop:null,start:null,slide:null,change:null},j=null,c=function(m){if(m>0){return 1;}else{if(m<0){return -1;}}return 0;},b=function(u,t){if(u===0||u===NaN||u==null){return u;}var q=c(u),r=(t)?Math.pow(10,t):1,m=Math.round(10000000*(Math.abs(u)*r))/10000000;return(Math.round(m)/r)*q;},d=function(q,s,w){var r=q.data("slider"),u=r.$handle,n=r.value,v,t;r.value=Math.max(r.min,Math.min((b(s/r.step)*r.step),r.max));if(r.axis==="vertical"){v=q.height()-u.height();t="top";}else{v=q.width()-u.width();t="left";}var m=v*((r.value-r.min)/(r.max-r.min));u.css(t,(m)+"px");if(g.isFunction(r.change)&&n!==r.value&&!w){r.change(r.value,r);}},l=function(t){if(j){var n=j.slider,q=n.data("slider"),s=q.$handle,v,w,r;if(q.axis==="vertical"){v=t.screenY-j.y;w=n.height()-s.height();r="top";}else{v=t.screenX-j.x;w=n.width()-s.width();r="left";}var u=q.max-q.min;var m=(v/w)+((q.value-q.min)/u);var x=(q.step||1)/u;m=Math.max(0,Math.min((b(m/x)*x),1));j.prop=m;s.css(r,(m*w)+"px");}},a=function(r){var q=g(this),s=q.data("slider"),n=s.$handle,m;if(s.axis==="vertical"){m=((r.clientY-n.height()/2)-q.offset().top)/(q.height()-n.height());}else{m=((r.clientX-n.width()/2)-q.offset().left)/(q.width()-n.width());}d(q,m*(s.max-s.min)+s.min);},i=function(n){var m=j.slider,q=m.data("slider");g(document).unbind("mousemove",l).unbind("mouseup",i);d(m,(j.prop*(q.max-q.min))+q.min);if(g.isFunction(q.stop)){q.stop(q.value,q);}j=null;},k=function(q){var n=g(this);var m=n.data("slider-owner");j={slider:m,x:q.screenX,y:q.screenY};var r=m.data("slider");if(g.isFunction(r.start)){r.start(r.value,r);}g(document).bind("mousemove",l).bind("mouseup",i);return false;},h=function(q,r){q.addClass(r.sliderClass);r.$handle=q.find(r.handle);r.value=Math.max(r.min,Math.min(r.value,r.max));if(!/^(horizontal|vertical)$/.test(r.axis)){var n=q.height();var m=q.width();r.axis=(n<m)?"horizontal":"vertical";}q.data("slider",r);r.max=r.max||100;r.min=r.min||0;r.value=r.value||0;r.step=r.step||1;var s=q.css("position");if(!/^(absolute|relative)$/.test(s)){q.css("position","relative");}r.$handle.css("position","absolute");r.$handle.data("slider-owner",q);r.$handle.mousedown(k);r.$handle.click(function(){return false;});q.click(a);d(q,r.value,true);};g.fn.slider=function(q,n,m){if(typeof q==="string"){if(q=="moveTo"){this.each(function(r,s){d(g(this),n);});}else{if(q=="value"){return g(this[0]).data("slider").value;}}}else{this.each(function(){var r=g.extend({},e,q);h(g(this),r);});}return this;};})(jQuery);(function(e){function b(g){return e(g).find("ul.toolbar-active:first").length;}function d(g){return e(g).find("ul.toolbar-active:first");}function a(h){if(e(this).hasClass("disabled")){return false;}var g=e(this.parentNode).data("toolbar.data");if(e.isFunction(g.click)){g.click.call(this,h,g);
}return false;}var c={separator:function(h){var g=c.wrapper(h,"sep");g.append("<i>&nbsp;</i>");return g;},button:function(i){var j=((i.img)?'<img alt="" src="'+i.img+'" /> ':"")+i.caption;var h=e('<a href="#">'+j+"</a>");if(i.title){h.attr("title",i.title);}h.click(a);var g=c.wrapper(i,"button");g.append(h);return g;},radioButton:function(i){var j=((i.img)?'<img alt="" src="'+i.img+'" /> ':"")+i.caption;var h=e('<a href="#">'+j+"</a>");if(i.title){h.attr("title",i.title);}h.click(function(m){if(e(this).hasClass("disabled")){return false;}var l=e(this).parent();l.addClass("on").removeClass("off");var k=l.data("toolbar.data");if(e.isFunction(k.toggleOn)){k.toggleOn.call(this,m,k);}e("li.radio-"+(k.group||"group")).not(l).each(function(){e(this).removeClass("on").addClass("off");var n=e(this).data("toolbar.data");if(e.isFunction(n.toggleOff)){n.toggleOff.call(this,m,n);}});return false;});var g=c.wrapper(i,"radiobutton radio-"+(i.group||"group"));g.addClass("off").removeClass("on");g.append(h);if(i.on){h.click();}return g;},togglebutton:function(j){var k=((j.img)?'<img alt="" src="'+j.img+'" /> ':"")+j.caption;var i=e('<a href="#">'+k+"</a>");if(j.title){i.attr("title",j.title);}var h=function(q){var n=e(this).parent();var r=n.data("radiogroup");if(r){n.siblings("."+r).filter(".on").find("a").click();}n.addClass("on").removeClass("off");var l=n.data("toolbar.data");if(e.isFunction(l.toggleOn)){l.toggleOn.call(this,q,l);}},m=function(q){var n=e(this).parent();n.removeClass("on").addClass("off");var l=n.data("toolbar.data");if(e.isFunction(l.toggleOff)){l.toggleOff.call(this,q,l);}};var g=c.wrapper(j,"togglebutton");g.append(i);if(j.on){i.toggle(m,h);g.addClass("on").removeClass("off");}else{i.toggle(h,m);g.addClass("off").removeClass("on");}if(j.radiogroup){i.parent().addClass(j.radiogroup);i.parent().data("radiogroup",j.radiogroup);}return g;},submenu:function(i){var j=((i.img)?'<img alt="" src="'+i.img+'" /> ':"")+i.caption;var h=e('<a href="#">'+j+"</a>");if(i.title){h.attr("title",i.title);}h.toggle(function(n){if(e(this).hasClass("disabled")){return false;}var m=e(this).parent();m.removeClass("closed").addClass("open");var l=m.data("toolbar.data");if(e.isFunction(l.toggleOn)){l.toggleOn.call(this,n,l);}},function(n){if(e(this).hasClass("disabled")){return false;}var m=e(this).parent();m.removeClass("open").addClass("closed");var l=m.data("toolbar.data");if(e.isFunction(l.toggleOff)){l.toggleOff.call(this,n,l);}});var k=i.children;delete i.children;var g=c.wrapper(i,"submenu");g.addClass("closed").removeClass("open");g.append(h);g.toolbar().toolbarAdd(k);return g;},wrapper:function(h,i){var g=e('<li class="toolbar-item"></li>');if(h){if(h.id){g.attr("id",h.id);}if(h.collapsable){g.addClass("collapsable");}g.data("toolbar.data",h);g.addClass(h.css);}g.addClass(i);return g;},end:1};e.fn.extend({toolbar:function(){this.each(function(){if(!b(this)){e(this).append('<ul class="toolbar toolbar-active"></ul>');}});return this;},toolbarAdd:function(j,i){if(e.isArray(j)||(j&&typeof j.jquery==="string")){var g=this;e.each(j,function(m,l){g.toolbarAdd(l,i);});return this;}else{var k,h=(typeof j==="object");if(j==="-"){k=c.separator(i);}else{if(h&&j.nodeType){k=c.wrapper(i).append(j);}else{if(typeof j==="string"){k=c.wrapper(i).append(e(j));}else{if(h){i=j;if(j.type&&e.isFunction(c[j.type])){k=c[j.type](i);}else{k=c.button(i);}}else{return this;}}}}if(k&&i&&i.disabled){k.toolbarButtonDisable();}this.each(function(){var l=d(e(this));if(l.length&&(!i||!i.prepend)){l.append(k);}else{l.prepend(k);}});}return this;},toolbarButtonToggle:function(h){var g=this.filter("li.togglebutton");if(h===true){g=g.filter(".off");}else{if(h===false){g=g.filter(".on");}}g.find("a").click();return this;},toolbarRemove:function(g){},toolbarEmpty:function(){},toolbarDisable:function(g){},toolbarButtonDisable:function(){e(this).find("a").addClass("disabled");},toolbarButtonEnable:function(){e(this).find("a").removeClass("disabled");},toolbarCollapse:function(){e(this).find("li.collapsable").addClass("collapsed").find("a").each(function(){var g=e(this);
if(!g.data("label")){g.data("label",g.text());}g.text("");});},toolbarUncollapse:function(){e(this).find("li.collapsable.collapsed").removeClass("collapsed").find("a").each(function(){var g=e(this);g.text(g.data("label"));});}});})(jQuery);(function(b){var a={url:"",data:null,inputClass:"ac_input",resultsClass:"ac_results",lineSeparator:"\n",cellSeparator:"|",minChars:1,delay:400,matchCase:0,matchSubset:1,matchContains:0,cacheLength:1,mustMatch:0,extraParams:{},loadingClass:"ac_loading",selectFirst:false,selectOnly:false,maxItemsToShow:-1,autoFill:false,width:0,requestParameter:"q",useIsoCharset:false};jQuery.autocomplete=function(g,z){var u=this;var D=b(g).attr("autocomplete","off");if(z.inputClass){D.addClass(z.inputClass);}var v=document.createElement("div");var m=b(v);m.hide().addClass(z.resultsClass).css("position","absolute");if(z.width>0){m.css("width",z.width);}b("body").append(v);g.autocompleter=u;var L=null;var C="";var M=-1;var n={};var E=false;var q=true;var c=null;function r(){n={};n.data={};n.length=0;}r();if(z.data!=null){var x="",R={},s=[];if(typeof z.url!="string"){z.cacheLength=1;}for(var P=0;P<z.data.length;P++){s=((typeof z.data[P]=="string")?[z.data[P]]:z.data[P]);if(s[0].length>0){x=s[0].substring(0,1).toLowerCase();if(!R[x]){R[x]=[];}R[x].push(s);}}for(var O in R){z.cacheLength++;h(O,R[O]);}}D.keydown(function(i){c=i.keyCode;switch(i.keyCode){case 38:i.preventDefault();if(M==0){M=-1;if(L){clearTimeout(L);}L=setTimeout(function(){e();},z.delay);}else{H(-1);}break;case 40:i.preventDefault();H(1);break;case 13:if(M!==-1){J()||e();D.get(0).focus();i.preventDefault();M=-1;}else{e();}break;case 9:if(J()){D.get(0).focus();i.preventDefault();}break;default:M=-1;if(L){clearTimeout(L);}L=setTimeout(function(){y();},z.delay);break;}}).focus(function(){q=true;}).blur(function(){q=false;e();});A();function y(){if(c==46||(c>8&&c<32)){return m.hide();}var i=D.val();if(i==C){return;}C=i;if(i.length>=z.minChars){D.addClass(z.loadingClass);G(i);}else{D.removeClass(z.loadingClass);m.hide();}}function H(k){var i=b("li",v);if(!i){return;}M=Math.min(i.size()-1,Math.max(0,M+k));i.removeClass("ac_over");b(i[M]).addClass("ac_over");}function J(){var i=b("li.ac_over",v)[0];if(!i){var k=b("li",v);if(z.selectOnly){if(k.length==1){i=k[0];}}else{if(z.selectFirst){i=k[0];}}}if(i){w(i);return true;}else{return false;}}function w(i){if(!i){i=document.createElement("li");i.extra=[];i.selectValue="";}var k=b.trim(i.selectValue?i.selectValue:i.innerHTML);g.lastSelected=k;C=k;m.html("");D.val(k);A();if(z.onItemSelect){setTimeout(function(){z.onItemSelect(i);},1);}}function d(T,k){var S=D.get(0);if(S.createTextRange){var i=S.createTextRange();i.collapse(true);i.moveStart("character",T);i.moveEnd("character",k);i.select();}else{if(S.setSelectionRange){S.setSelectionRange(T,k);}else{if(S.selectionStart){S.selectionStart=T;S.selectionEnd=k;}}}S.focus();}function B(i){if(c!=8){D.val(D.val()+i.substring(C.length));d(C.length,i.length);}}function I(){var k=D.offset();var i=(z.width>0)?z.width:D.outerWidth();m.css({width:parseInt(i)+"px",top:(k.top+D.outerHeight())+"px",left:k.left+"px"}).show();}function e(){if(L){clearTimeout(L);}L=setTimeout(A,200);}function A(){if(L){clearTimeout(L);}D.removeClass(z.loadingClass);if(m.is(":visible")){m.hide();}if(z.mustMatch){var i=D.val();if(i!=g.lastSelected){w(null);}}}function l(k,i){if(i){D.removeClass(z.loadingClass);v.innerHTML="";if(!q||i.length==0){return A();}if(b.browser.msie){m.append("<iframe />");}v.appendChild(N(i));if(z.autoFill&&(D.val().toLowerCase()==k.toLowerCase())){B(i[0][0]);}I();}else{A();}}function j(k){if(!k){return null;}var i=[];b.each(k.split(z.lineSeparator),function(S){var T=b.trim(this);if(/\S/.test(String(this))){i[i.length]=b.trim(String(this)).split(z.cellSeparator);}});return i;}function N(X){var W=document.createElement("ul");var U=X.length;if((z.maxItemsToShow>0)&&(z.maxItemsToShow<U)){U=z.maxItemsToShow;}for(var V=0;V<U;V++){var Y=X[V];if(!Y){continue;}var S=document.createElement("li");
if(z.formatItem){S.innerHTML=z.formatItem(Y,V,U);S.selectValue=Y[0];}else{S.innerHTML=Y[0];S.selectValue=Y[0];}var k=null;if(Y.length>1){k=[];for(var T=1;T<Y.length;T++){k[k.length]=Y[T];}}S.extra=k;W.appendChild(S);b(S).hover(function(){b("li",W).removeClass("ac_over");b(this).addClass("ac_over");M=b("li",W).index(b(this).get(0));},function(){b(this).removeClass("ac_over");}).click(function(i){i.preventDefault();i.stopPropagation();w(this);});}return W;}function G(k){if(!z.matchCase){k=k.toLowerCase();}var i=z.cacheLength?Q(k):null;if(i){l(k,i);}else{if((typeof z.url=="string")&&(z.url.length>0)){b.get(t(k),function(S){S=j(S);h(k,S);l(k,S);});}else{D.removeClass(z.loadingClass);}}}function t(T){var U=z.useIsoCharset?escape:encodeURI;var k=z.url+"?"+z.requestParameter+"="+U(T);for(var S in z.extraParams){k+="&"+S+"="+U(z.extraParams[S]);}return k;}function Q(X){if(!X){return null;}if(n.data[X]){return n.data[X];}if(z.matchSubset){for(var V=X.length-1;V>=z.minChars;V--){var S=X.substr(0,V);var Y=n.data[S];if(Y){var W=[];for(var T=0;T<Y.length;T++){var k=Y[T];var U=k[0];if(F(U,X)){W[W.length]=k;}}return W;}}}return null;}function F(T,S){if(!z.matchCase){T=T.toLowerCase();}var k=T.index(S);if(k==-1){return false;}return k==0||z.matchContains;}this.flushCache=function(){r();};this.setExtraParams=function(i){z.extraParams=i;};this.findValue=function(){var k=D.val();if(!z.matchCase){k=k.toLowerCase();}var i=z.cacheLength?Q(k):null;if(i){K(k,i);}else{if((typeof z.url=="string")&&(z.url.length>0)){b.get(t(k),function(S){S=j(S);h(k,S);K(k,S);});}else{K(k,null);}}};function K(X,W){if(W){D.removeClass(z.loadingClass);}var U=(W)?W.length:0;var S=null;for(var V=0;V<U;V++){var Y=W[V];if(Y[0].toLowerCase()==X.toLowerCase()){S=document.createElement("li");if(z.formatItem){S.innerHTML=z.formatItem(Y,V,U);S.selectValue=Y[0];}else{S.innerHTML=Y[0];S.selectValue=Y[0];}var k=null;if(Y.length>1){k=[];for(var T=1;T<Y.length;T++){k[k.length]=Y[T];}}S.extra=k;}}if(z.onFindValue){setTimeout(function(){z.onFindValue(S);},1);}}function h(k,i){if(!i||!k||!z.cacheLength){return;}if(!n.length||n.length>z.cacheLength){r();n.length++;}else{if(!n[k]){n.length++;}}n.data[k]=i;}};if(!jQuery.isArray){jQuery.isArray=function(c){return !!c&&typeof c==="object"&&c.constructor===Array;};}jQuery.fn.extend({autocomplete:function(d,c,e){c.data=jQuery.isArray(e)?e:null;c.url=d;c=b.extend({},a,c);this.each(function(){new jQuery.autocomplete(this,c);});return this;},autocompleteArray:function(d,c){return this.autocomplete(null,c,d);}});})(jQuery);(function(b){var c=function(d){return(/(#.+?)$/.test(d))?RegExp.$1:"";},a=function(e,g,i){var h=b.fn.minitabs.config,d=b(c(g.attr("href"))),j=g.parent();g.trigger("switchto.minitabs");e.find("."+h.current).removeClass(h.current);b(e.data("tabpanes")).hide();d.show();if(i!==false){d.find("input, a.stream").eq(0).focus();}if(!j.is("li")){j=g;}j.addClass(h.current);};b.fn.minitabs=function(d){this.each(function(){var m=b(this),e=m.find("a"),n=b.fn.minitabs.config,l=!m.hasClass(n.active),g=[];if(l){for(var k,j=0;j<e.length;j++){k=c(e[j].href);k&&g.push(k);}if(g.length){var q=g.join(", ");m.data("tabpanes",q);b(q).hide().prepend(n.focuslink);}}if(d==null){d=e.index(m.find("."+n.current+" a"));d=(d==-1)?0:d;}if(d>-1&&!(l&&!g.length)){a(m,e.eq(Math.min(e.length,d||0)),!l);}if(l&&g.length){m.find("a[href$="+g.join("],a[href$=")+"]").click(function(i){var h=b(this);if(h.is("a")){a(h.parents("."+n.active),h);}return false;}).end().addClass(n.active);}});return this;};b.fn.minitabs.config={focuslink:'<a href="#" class="stream"></a>',active:"tabs-active",current:"current"};})(jQuery);(function($){var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},s={array:function(x){var a=["["],b,f,i,l=x.length,v;for(i=0;i<l;i+=1){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=="string"){if(b){a[a.length]=",";}a[a.length]=v;b=true;}}}a[a.length]="]";return a.join("");},"boolean":function(x){return String(x);},"null":function(x){return"null";
},number:function(x){return isFinite(x)?String(x):"null";},object:function(x){if(x){if(x instanceof Array){return s.array(x);}var a=["{"],b,f,i,v;for(i in x){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=="string"){if(b){a[a.length]=",";}a.push(s.string(i),":",v);b=true;}}}a[a.length]="}";return a.join("");}return"null";},string:function(x){if(/["\\\x00-\x1f]/.test(x)){x=x.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'"'+x+'"';}};$.toJSON=function(v){var f=isNaN(v)?s[typeof v]:s.number;if(f){return f(v);}};$.parseJSON=function(v,safe){if(safe===undefined){safe=$.parseJSON.safe;}if(safe&&!/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(v)){return undefined;}return eval("("+v+")");};$.parseJSON.safe=false;})(jQuery);jQuery.cookie=function(b,k,n){if(typeof k!="undefined"){n=n||{};if(k===null){k="";n.expires=-1;}var e="";if(n.expires&&(typeof n.expires=="number"||n.expires.toUTCString)){var g;if(typeof n.expires=="number"){g=new Date();g.setTime(g.getTime()+(n.expires*24*60*60*1000));}else{g=n.expires;}e="; expires="+g.toUTCString();}var m=n.path?"; path="+(n.path):"";var h=n.domain?"; domain="+(n.domain):"";var a=n.secure?"; secure":"";document.cookie=[b,"=",encodeURIComponent(k),e,m,h,a].join("");}else{var d=null;if(document.cookie&&document.cookie!=""){var l=document.cookie.split(";");for(var j=0;j<l.length;j++){var c=jQuery.trim(l[j]);if(c.substring(0,b.length+1)==(b+"=")){d=decodeURIComponent(c.substring(b.length+1));break;}}}return d;}};(function(d){d.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(g,e){d.fx.step[e]=function(h){if(h.state==0){h.start=c(h.elem,e);h.end=b(h.end);}h.elem.style[e]="rgb("+[Math.max(Math.min(parseInt((h.pos*(h.end[0]-h.start[0]))+h.start[0]),255),0),Math.max(Math.min(parseInt((h.pos*(h.end[1]-h.start[1]))+h.start[1]),255),0),Math.max(Math.min(parseInt((h.pos*(h.end[2]-h.start[2]))+h.start[2]),255),0)].join(",")+")";};});function b(g){var e;if(g&&g.constructor==Array&&g.length==3){return g;}if(e=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(g)){return[parseInt(e[1]),parseInt(e[2]),parseInt(e[3])];}if(e=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(g)){return[parseFloat(e[1])*2.55,parseFloat(e[2])*2.55,parseFloat(e[3])*2.55];}if(e=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(g)){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)];}if(e=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(g)){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)];}return a[d.trim(g).toLowerCase()];}function c(h,e){var g;do{g=d.curCSS(h,e);if(g!=""&&g!="transparent"||d.nodeName(h,"body")){break;}e="backgroundColor";}while(h=h.parentNode);return b(g);}var a={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);(function(c){var b=false;var e=null;var h={};var j={};var k;var i;var g;var a;var d={};c.getMousePosition=function(m){var l=0;var n=0;if(!m){var m=window.event;}if(m.pageX||m.pageY){l=m.pageX;
n=m.pageY;}else{if(m.clientX||m.clientY){l=m.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;n=m.clientY+document.body.scrollTop+document.documentElement.scrollTop;}}return{x:l,y:n};};c.updatePosition=function(m){var q=c.getMousePosition(m);var n=(q.x-k);var l=(q.y-i);c(e).css("top",(g+l));c(e).css("left",(a+n));};c(document).mousemove(function(l){if(b&&d[e.id]=="on"){c.updatePosition(l);if(j[e.id]!=undefined){j[e.id](l,e);}return false;}});c(document).mouseup(function(l){if(b&&d[e.id]=="on"){b=false;if(h[e.id]!=undefined){h[e.id](l,e);}return false;}});c.fn.ondrag=function(l){return this.each(function(){j[this.id]=l;});};c.fn.ondrop=function(l){return this.each(function(){h[this.id]=l;});};c.fn.dragOff=function(){return this.each(function(){d[this.id]="off";});};c.fn.dragOn=function(){return this.each(function(){d[this.id]="on";});};c.fn.easydrag=function(l){return this.each(function(){if(undefined==this.id||!this.id.length){this.id="easydrag"+(new Date().getTime());}d[this.id]="on";c(this).css("cursor","move");c(this).mousedown(function(m){c(this).css("position","absolute");c(this).css("z-index","10000");b=true;e=this;var n=c.getMousePosition(m);k=n.x;i=n.y;g=this.offsetTop;a=this.offsetLeft;c.updatePosition(m);return l?true:false;});});};})(jQuery);(function(b){function a(){this._curHash="";this._callback=function(c){};}b.extend(a.prototype,{init:function(d){this._callback=d;this._curHash=location.hash;if(b.browser.msie){if(this._curHash==""){this._curHash="#";}b("body").prepend('<iframe id="jQuery_history" style="display: none;"></iframe>');var c=b("#jQuery_history")[0].contentWindow.document;c.open();c.close();c.location.hash=this._curHash;}else{if(b.browser.safari){this._historyBackStack=[];this._historyBackStack.length=history.length;this._historyForwardStack=[];this._isFirst=true;this._dontCheck=false;}}this._callback(this._curHash.replace(/^#/,""));setInterval(this._check,100);},add:function(c){this._historyBackStack.push(c);this._historyForwardStack.length=0;this._isFirst=true;},_check:function(){if(b.browser.msie){var c=b("#jQuery_history")[0];var g=c.contentDocument||c.contentWindow.document;var j=g.location.hash;if(j!=b.history._curHash){location.hash=j;b.history._curHash=j;b.history._callback(j.replace(/^#/,""));}}else{if(b.browser.safari){if(!b.history._dontCheck){var d=history.length-b.history._historyBackStack.length;if(d){b.history._isFirst=false;if(d<0){for(var e=0;e<Math.abs(d);e++){b.history._historyForwardStack.unshift(b.history._historyBackStack.pop());}}else{for(var e=0;e<d;e++){b.history._historyBackStack.push(b.history._historyForwardStack.shift());}}var h=b.history._historyBackStack[b.history._historyBackStack.length-1];if(h!=undefined){b.history._curHash=location.hash;b.history._callback(h);}}else{if(b.history._historyBackStack[b.history._historyBackStack.length-1]==undefined&&!b.history._isFirst){if(document.URL.indexOf("#")>=0){b.history._callback(document.URL.split("#")[1]);}else{b.history._callback("");}b.history._isFirst=true;}}}}else{var j=location.hash;if(j!=b.history._curHash){b.history._curHash=j;b.history._callback(j.replace(/^#/,""));}}}},load:function(g){var h;if(b.browser.safari){h=g;}else{h="#"+g;location.hash=h;}this._curHash=h;if(b.browser.msie){var c=b("#jQuery_history")[0];var e=c.contentWindow.document;e.open();e.close();e.location.hash=h;this._callback(g);}else{if(b.browser.safari){this._dontCheck=true;this.add(g);var d=function(){b.history._dontCheck=false;};window.setTimeout(d,200);this._callback(g);location.hash=h;}else{this._callback(g);}}}});b(document).ready(function(){b.history=new a();});})(jQuery);(function(a){var c='<div id="toast" class="toast"><div class="toastwrap">';var b='</div><a href="#" class="close">X</a></div>';a.fn.toast=function(e,g){a("#toast").attr("id","").find("a.close").click();var d=a(c+e+b);d.hide();d.find("a.close").click(function(i){a(this).parent().trigger("close").fadeOut(function(){clearTimeout(a(this).data("timer"));a(this).remove();
});return false;});this.eq(0).append(d);if(g){var h=setTimeout(function(){clearTimeout(a(this).data("timer"));d.find("a.close").click();},(g*1000));d.data("timer",h);}a(this).trigger("open");d.slideDown();return d;};})(jQuery);(function(g){if(/1\.(0|1|2)\.(0|1|2)/.test(g.fn.jquery)||/^1.1/.test(g.fn.jquery)){alert("blockUI requires jQuery v1.2.3 or later!  You are using v"+g.fn.jquery);return;}g.fn._fadeIn=g.fn.fadeIn;g.blockUI=function(n){c(window,n);};g.unblockUI=function(n){h(window,n);};g.growlUI=function(s,q,r){var n=g('<div class="growlUI"></div>');if(s){n.append("<h1>"+s+"</h1>");}if(q){n.append("<h2>"+q+"</h2>");}if(r==undefined){r=3000;}g.blockUI({message:n,fadeIn:700,fadeOut:1000,centerY:false,timeout:r,showOverlay:false,css:g.blockUI.defaults.growlCSS});};g.fn.block=function(n){return this.each(function(){if(g.css(this,"position")=="static"){this.style.position="relative";}if(g.browser.msie){this.style.zoom=1;}c(this,n);});};g.fn.unblock=function(n){return this.each(function(){h(this,n);});};g.blockUI.version=2.16;g.blockUI.defaults={message:"<h1>Please wait...</h1>",css:{padding:0,margin:0,width:"30%",top:"40%",left:"35%",textAlign:"center",color:"#000",border:"3px solid #aaa",backgroundColor:"#fff",cursor:"wait"},overlayCSS:{backgroundColor:"#000",opacity:"0.6"},growlCSS:{width:"350px",top:"10px",left:"",right:"10px",border:"none",padding:"5px",opacity:"0.6",cursor:null,color:"#fff",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px"},baseZ:1000,centerX:true,centerY:true,allowBodyStretch:true,constrainTabKey:true,fadeIn:200,fadeOut:400,timeout:0,showOverlay:true,focusInput:true,applyPlatformOpacityRules:true,onUnblock:null,quirksmodeOffsetHack:4};var d=g.browser.msie&&/MSIE 6.0/.test(navigator.userAgent);var b=null;var e=[];function c(r,n){var C=(r==window);var s=n&&n.message!==undefined?n.message:undefined;n=g.extend({},g.blockUI.defaults,n||{});n.overlayCSS=g.extend({},g.blockUI.defaults.overlayCSS,n.overlayCSS||{});var B=g.extend({},g.blockUI.defaults.css,n.css||{});s=s===undefined?n.message:s;if(C&&b){h(window,{fadeOut:0});}if(s&&typeof s!="string"&&(s.parentNode||s.jquery)){var v=s.jquery?s[0]:s;var A={};g(r).data("blockUI.history",A);A.el=v;A.parent=v.parentNode;A.display=v.style.display;A.position=v.style.position;if(A.parent){A.parent.removeChild(v);}}var D=n.baseZ;var y=(g.browser.msie)?g('<iframe class="blockUI" style="z-index:'+(D++)+';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="about:blank"></iframe>'):g('<div class="blockUI" style="display:none"></div>');var x=g('<div class="blockUI blockOverlay" style="z-index:'+(D++)+';display:none;cursor:wait;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');var u=C?g('<div class="blockUI blockMsg blockPage" style="z-index:'+D+';display:none;position:fixed"></div>'):g('<div class="blockUI blockMsg blockElement" style="z-index:'+D+';display:none;position:absolute"></div>');if(s){u.css(B);}if(!n.applyPlatformOpacityRules||!(g.browser.mozilla&&/Linux/.test(navigator.platform))){x.css(n.overlayCSS);}x.css("position",C?"fixed":"absolute");if(g.browser.msie){y.css("opacity","0.0");}g([y[0],x[0],u[0]]).appendTo(C?"body":r);var G=g.browser.msie&&(g.browser.version<8||!g.boxModel)&&(!g.boxModel||g("object,embed",C?null:r).length>0);if(d||G&&u[0].style.setExpression){if(C&&n.allowBodyStretch&&g.boxModel){g("html,body").css("height","100%");}if((d||!g.boxModel)&&!C){var H=k(r,"borderTopWidth"),w=k(r,"borderLeftWidth");var F=H?"(0 - "+H+")":0;var q=w?"(0 - "+w+")":0;}g.each([y,x,u],function(t,K){var z=K[0].style;z.position="absolute";if(t<2){C?z.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:"+n.quirksmodeOffsetHack+') + "px"'):z.setExpression("height",'this.parentNode.offsetHeight + "px"');C?z.setExpression("width",'jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):z.setExpression("width",'this.parentNode.offsetWidth + "px"');
if(q){z.setExpression("left",q);}if(F){z.setExpression("top",F);}}else{if(n.centerY){if(C){z.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');}z.marginTop=0;}else{if(!n.centerY&&C){var I=(n.css&&n.css.top)?parseInt(n.css.top):0;var J="((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "+I+') + "px"';z.setExpression("top",J);}}}});}if(s){u.append(s);if(s.jquery||s.nodeType){g(s).show();}}if(g.browser.msie&&n.showOverlay){y.show();}if(n.fadeIn){if(n.showOverlay){x._fadeIn(n.fadeIn);}if(s){u.fadeIn(n.fadeIn);}}else{if(n.showOverlay){x.show();}if(s){u.show();}}j(1,r,n);if(C){b=u[0];e=g(":input:enabled:visible",b);if(n.focusInput){setTimeout(m,20);}}else{a(u[0],n.centerX,n.centerY);}if(n.timeout){var E=setTimeout(function(){C?g.unblockUI(n):g(r).unblock(n);},n.timeout);g(r).data("blockUI.timeout",E);}}function h(s,t){var r=s==window;var q=g(s);var u=q.data("blockUI.history");var v=q.data("blockUI.timeout");if(v){clearTimeout(v);q.removeData("blockUI.timeout");}t=g.extend({},g.blockUI.defaults,t||{});j(0,s,t);var n=r?g("body").children().filter(".blockUI"):g(".blockUI",s);if(r){b=e=null;}if(t.fadeOut){n.fadeOut(t.fadeOut);setTimeout(function(){i(n,u,t,s);},t.fadeOut);}else{i(n,u,t,s);}}function i(n,s,r,q){n.each(function(t,u){if(this.parentNode){this.parentNode.removeChild(this);}});if(s&&s.el){s.el.style.display=s.display;s.el.style.position=s.position;if(s.parent){s.parent.appendChild(s.el);}g(s.el).removeData("blockUI.history");}if(typeof r.onUnblock=="function"){r.onUnblock(q,r);}}function j(n,t,u){var s=t==window,r=g(t);if(!n&&(s&&!b||!s&&!r.data("blockUI.isBlocked"))){return;}if(!s){r.data("blockUI.isBlocked",n);}if(n&&!u.showOverlay){return;}var q="mousedown mouseup keydown keypress";n?g(document).bind(q,u,l):g(document).unbind(q,l);}function l(s){if(s.keyCode&&s.keyCode==9){if(b&&s.data.constrainTabKey){var r=e;var q=!s.shiftKey&&s.target==r[r.length-1];var n=s.shiftKey&&s.target==r[0];if(q||n){setTimeout(function(){m(n);},10);return false;}}}if(g(s.target).parents("div.blockMsg").length>0){return true;}return g(s.target).parents().children().filter("div.blockUI").length==0;}function m(n){if(!e){return;}var q=e[n===true?e.length-1:0];if(q){q.focus();}}function a(v,n,z){var w=v.parentNode,u=v.style;var q=((w.offsetWidth-v.offsetWidth)/2)-k(w,"borderLeftWidth");var r=((w.offsetHeight-v.offsetHeight)/2)-k(w,"borderTopWidth");if(n){u.left=q>0?(q+"px"):"0";}if(z){u.top=r>0?(r+"px"):"0";}}function k(n,q){return parseInt(g.css(n,q))||0;}})(jQuery);Ext={version:"2.2.1"};window["undefined"]=window["undefined"];Ext.apply=function(i,h,c){if(c){Ext.apply(i,c);}if(i&&h&&typeof h=="object"){for(var g in h){i[g]=h[g];}}return i;};(function(){var 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(i,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(i||window,a);};},defer:function(k,i,g,h){var j=this.createDelegate(i,g,h);if(k){return setTimeout(j,k);}j();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,i){var g=new String(h);if(!i){i=" ";}while(g.length<e){g=i+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(w){var x,s,q,c,t=(document.body||document.documentElement);
w=Ext.getDom(w);if(w==t){return[0,0];}if(w.getBoundingClientRect){q=w.getBoundingClientRect();c=g(document).getScroll();return[q.left+c.left,q.top+c.top];}var b=0,r=0;x=w;var y=g(w).getStyle("position")=="absolute";while(x){b+=x.offsetLeft;r+=x.offsetTop;if(!y&&g(x).getStyle("position")=="absolute"){y=true;}if(Ext.isGecko){s=g(x);var a=parseInt(s.getStyle("borderTopWidth"),10)||0;var v=parseInt(s.getStyle("borderLeftWidth"),10)||0;b+=v;r+=a;if(x!=w&&s.getStyle("overflow")!="visible"){b+=v;r+=a;}}x=x.offsetParent;}if(Ext.isSafari&&y){b-=t.offsetLeft;r-=t.offsetTop;}if(Ext.isGecko&&!y){var u=g(t);b+=parseInt(u.getStyle("borderLeftWidth"),10)||0;r+=parseInt(u.getStyle("borderTopWidth"),10)||0;}x=w.parentNode;while(x&&x!=t){if(!Ext.isOpera||(x.tagName!="TR"&&g(x).getStyle("display")!="inline")){b-=x.scrollLeft;r-=x.scrollTop;}x=x.parentNode;}return[b,r];},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,j,b,c,i){jQuery(a).bind(j,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,r,l,q){var c={type:b,url:m,data:l,timeout:r.timeout,complete:a(r)};if(q){var n=q.headers;if(q.xmlData){c.data=q.xmlData;c.processData=false;c.type=(b?b:(q.method?q.method:"POST"));if(!n||!n["Content-Type"]){c.contentType="text/xml";}}else{if(q.jsonData){c.data=typeof q.jsonData=="object"?Ext.encode(q.jsonData):q.jsonData;c.processData=false;c.type=(b?b:(q.method?q.method:"POST"));if(!n||!n["Content-Type"]){c.contentType="application/json";}}}if(n){c.beforeSend=function(h){for(var i in n){if(n.hasOwnProperty(i)){h.setRequestHeader(i,n[i]);}}};}}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(i){},isAnimated:function(){return b;},proxyCallback:function(){b=false;Ext.callback(h,c);}};};return{scroll:function(m,q,c,b,r,n){var l=a(r,n);m=Ext.getDom(m);if(typeof q.scroll.to[0]=="number"){m.scrollLeft=q.scroll.to[0];}if(typeof q.scroll.to[1]=="number"){m.scrollTop=q.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,q,c,b,r,n){var l=a(r,n);l.proxyCallback();return l;},run:function(B,c,y,k,A,F,b){var x=a(A,F),w=Ext.fly(B,"_animrun");var C={};for(var z in c){if(c[z].from){if(z!="points"){w.setStyle(z,c[z].from);}}switch(z){case"points":var v,D;w.position();if(v=c.points.by){var E=w.getXY();D=w.translatePoints([E[0]+v[0],E[1]+v[1]]);}else{D=w.translatePoints(c.points.to);}C.left=D.left;C.top=D.top;if(!parseInt(w.getStyle("left"),10)){w.setLeft(0);}if(!parseInt(w.getStyle("top"),10)){w.setTop(0);}if(c.points.from){w.setXY(c.points.from);}break;case"width":C.width=c.width.to;break;case"height":C.height=c.height.to;break;case"opacity":C.opacity=c.opacity.to;break;case"left":C.left=c.left.to;break;case"top":C.top=c.top.to;break;default:C[z]=c[z].to;break;}}jQuery(B).animate(C,y*1000,undefined,x.proxyCallback);return x;}};}();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 j=Math.min(this.bottom,a.bottom);var i=Math.max(this.left,a.left);if(j>=c&&b>=i){return new Ext.lib.Region(c,b,j,i);}else{return null;}},union:function(a){var c=Math.min(this.top,a.top);var b=Math.max(this.right,a.right);var j=Math.max(this.bottom,a.bottom);var i=Math.min(this.left,a.left);return new Ext.lib.Region(c,b,j,i);},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 j=a[1];var b=a[0]+c.offsetWidth;var l=a[1]+c.offsetHeight;var k=a[0];return new Ext.lib.Region(j,b,l,k);};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 q=null;var w=/^(?:br|frame|hr|img|input|link|meta|range|spacer|wbr|area|param|col)$/i;var A=/^table|tbody|tr|td$/i;var B=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+=B(b[d]);}return h;}if(!b.tag){b.tag="div";}h+="<"+b.tag;for(var i in b){if(i=="tag"||i=="children"||i=="cn"||i=="html"||typeof b[i]=="function"){continue;}if(i=="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(i=="cls"){h+=' class="'+b.cls+'"';}else{if(i=="htmlFor"){h+=' for="'+b.htmlFor+'"';}else{h+=" "+i+'="'+b[i]+'"';}}}}if(w.test(b.tag)){h+="/>";}else{h+=">";var a=b.children||b.cn;if(a){h+=B(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 i in b){if(i=="tag"||i=="children"||i=="cn"||i=="html"||i=="style"||typeof b[i]=="function"){continue;}if(i=="cls"){c.className=b.cls;}else{if(e){c.setAttribute(i,b[i]);}else{c[i]=b[i];}}}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 t=function(a,c,d,b){q.innerHTML=[c,d,b].join("");var g=-1,e=q;while(++g<a){e=e.firstChild;}return e;};var s="<table>",x="</table>",z=s+"<tbody>",r="</tbody>"+x,u=z+"<tr>",y="</tr>"+r;var v=function(g,e,c,d){if(!q){q=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=t(4,u,d,y);}else{if(g=="tr"){if(e=="beforebegin"){a=c;c=c.parentNode;b=t(3,z,d,r);}else{if(e=="afterend"){a=c.nextSibling;c=c.parentNode;b=t(3,z,d,r);}else{if(e=="afterbegin"){a=c.firstChild;}b=t(4,u,d,y);}}}else{if(g=="tbody"){if(e=="beforebegin"){a=c;c=c.parentNode;b=t(2,s,d,x);}else{if(e=="afterend"){a=c.nextSibling;c=c.parentNode;b=t(2,s,d,x);}else{if(e=="afterbegin"){a=c.firstChild;}b=t(3,z,d,r);}}}else{if(e=="beforebegin"||e=="afterend"){return;}if(e=="afterbegin"){a=c.firstChild;}b=t(2,s,d,x);}}}c.insertBefore(b,a);return b;};return{useDom:false,markup:function(a){return B(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(A.test(b.tagName)){var e;if(e=v(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=B(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=B(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=B(a);return b?Ext.get(c.firstChild,true):c.firstChild;},createTemplate:function(a){var b=B(a);return new Ext.Template(b);}};}();Ext.Template=function(g){var j=arguments;if(Ext.isArray(g)){g=g.join("");}else{if(j.length>1){var i=[];for(var h=0,a=j.length;h<a;h++){if(typeof j[h]=="object"){Ext.apply(this,j[h]);}else{i[i.length]=j[h];}}g=i.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 i=Ext.util.Format,k=this;var j=function(e,c,q,d){if(q&&h){if(q.substr(0,5)=="this."){return k.call(q.substr(5),g[c],g);}else{if(d){var a=/^\s*['"](.*)["']\s*$/;d=d.split(",");for(var b=0,m=d.length;b<m;b++){d[b]=d[b].replace(a,"$1");}d=[g[c]].concat(d);
}else{d=[g[c]];}return i[q].apply(i,d);}}else{return g[c]!==undefined?g[c]:"";}};return this.html.replace(this.re,j);},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(k,i,g,h){i=Ext.getDom(i);var j=Ext.DomHelper.insertHtml(k,i,this.applyTemplate(g));return h?Ext.get(j,true):j;},overwrite:function(d,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,l,e,i){if(typeof h=="object"){i=h;for(var j in i){if(this.filterOptRe.test(j)){continue;}if(typeof i[j]=="function"){this.addListener(j,i[j],i.scope,i);}else{this.addListener(j,i[j].fn,i[j].scope,i[j]);}}return;}i=(!i||typeof i=="boolean")?{}:i;h=h.toLowerCase();var k=this.events[h]||true;if(typeof k=="boolean"){k=new Ext.util.Event(this,h);this.events[h]=k;}k.addListener(l,e,i);},removeListener:function(g,i,e){var h=this.events[g.toLowerCase()];if(typeof h=="object"){h.removeListener(i,e);}},purgeListeners:function(){for(var b in this.events){if(typeof this.events[b]=="object"){this.events[b].clearListeners();}}},relayEvents:function(i,k){var j=function(a){return function(){return this.fireEvent.apply(this,Ext.combine(a,Array.prototype.slice.call(arguments,0)));};};for(var l=0,h=k.length;l<h;l++){var g=k[l];if(!this.events[g]){this.events[g]=true;}i.on(g,j(g),this);}},addEvents:function(g){if(!this.events){this.events={};}if(typeof g=="string"){for(var h=0,a=arguments,i;i=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(j){if(!this.methodEvents){this.methodEvents={};}var k=this.methodEvents[j];if(!k){k={};this.methodEvents[j]=k;k.originalFn=this[j];k.methodName=j;k.before=[];k.after=[];var n,e,m;var l=this;var i=function(a,b,c){if((e=a.apply(b||l,c))!==undefined){if(typeof e==="object"){if(e.returnValue!==undefined){n=e.returnValue;}else{n=e;}if(e.cancel===true){m=true;}}else{if(e===false){m=true;}else{n=e;}}}};this[j]=function(){n=e=undefined;m=false;var b=Array.prototype.slice.call(arguments,0);for(var a=0,c=k.before.length;a<c;a++){i(k.before[a].fn,k.before[a].scope,b);if(m){return n;}}if((e=k.originalFn.apply(l,b))!==undefined){n=e;}for(var a=0,c=k.after.length;a<c;a++){i(k.after[a].fn,k.after[a].scope,b);if(m){return n;}}return n;};}return k;},beforeMethod:function(h,e,g){var i=this.getMethodEvent(h);i.before.push({fn:e,scope:g});},afterMethod:function(h,e,g){var i=this.getMethodEvent(h);i.after.push({fn:e,scope:g});},removeMethodListener:function(i,k,l){var j=this.getMethodEvent(i);for(var e=0,h=j.before.length;e<h;e++){if(j.before[e].fn==k&&j.before[e].scope==l){j.before.splice(e,1);return;}}for(var e=0,h=j.after.length;e<h;e++){if(j.after[e].fn==k&&j.after[e].scope==l){j.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 j={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);}j.fireFn=h;return j;},findListener:function(a,b){b=b||this.obj;var i=this.listeners;for(var c=0,l=i.length;c<l;c++){var k=i[c];if(k.fn==a&&k.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 i=this.listeners,a,l=i.length;if(l>0){this.firing=true;var c=Array.prototype.slice.call(arguments,0);for(var b=0;b<l;b++){var k=i[b];if(k.fireFn.apply(k.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(i,b,a,g,h){var d=Ext.id(i);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(i,b,g);if(b=="mousewheel"&&i.addEventListener){i.addEventListener("DOMMouseScroll",g,false);E.on(window,"unload",function(){i.removeEventListener("DOMMouseScroll",g,false);});}if(b=="mousedown"&&i==document){Ext.EventManager.stoppedMouseDownEvent.addListener(g);}};var L=function(g,d,l,j){g=Ext.getDom(g);var i=Ext.id(g),k=K[i],h;if(k){var b=k[d],e;if(b){for(var c=0,a=b.length;c<a;c++){e=b[c];if(e.fn==l&&(!j||e.scope==j)){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(i,b,c,g,h){var d=(!c||typeof c=="boolean")?{}:c;g=g||d.fn;h=h||d.scope;var a=Ext.getDom(i);if(!a){throw'Error listening for "'+b+'". Element "'+i+"\" doesn't exist.";}var e=function(j){if(!window[R]){return;}j=Ext.EventObject.setEvent(j);var k;if(d.delegate){k=j.getTarget(d.delegate,a);if(!k){return;}}else{k=j.target;}if(d.stopEvent===true){j.stopEvent();}if(d.preventDefault===true){j.preventDefault();}if(d.stopPropagation===true){j.stopPropagation();}if(d.normalized===false){j=j.browserEvent;
}g.call(h||a,j,k,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 t=this.getFxRestore();var m=this.getBox();this.setSize(m);var r=this.fxWrap(t.pos,g,"hidden");var b=this.dom.style;b.visibility="visible";b.position="absolute";var s=function(){d.fxUnwrap(r,t.pos,g);b.width=t.width;b.height=t.height;d.afterFx(g);};var c,a={to:[m.x,m.y]},n={to:m.width},q={to:m.height};switch(e.toLowerCase()){case"t":r.setSize(m.width,0);b.left=b.bottom="0";c={height:q};break;case"l":r.setSize(0,m.height);b.right=b.top="0";c={width:n};break;case"r":r.setSize(0,m.height);r.setX(m.right);b.left=b.top="0";c={width:n,points:a};break;case"b":r.setSize(m.width,0);r.setY(m.bottom);b.left=b.top="0";c={height:q,points:a};break;case"tl":r.setSize(0,0);b.right=b.bottom="0";c={width:n,height:q};break;case"bl":r.setSize(0,0);r.setY(m.y+m.height);b.right=b.top="0";c={width:n,height:q,points:a};break;case"br":r.setSize(0,0);r.setXY([m.right,m.bottom]);b.left=b.top="0";c={width:n,height:q,points:a};break;case"tr":r.setSize(0,0);r.setX(m.x+m.width);b.left=b.bottom="0";c={width:n,height:q,points:a};break;}this.dom.style.visibility="visible";r.show();arguments.callee.anim=r.fxanim(c,g,"motion",0.5,"easeOut",s);});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 i=this.dom.style;var a=function(){if(c.useDisplay){d.setDisplayed(false);}else{d.hide();}d.clearOpacity();d.setPositioning(b.pos);i.width=b.width;i.height=b.height;i.fontSize="";d.afterFx(c);};var h=this.getWidth();var j=this.getHeight();arguments.callee.anim=this.fxanim({width:{to:this.adjustWidth(h*2)},height:{to:this.adjustHeight(j*2)},points:{by:[-(h*0.5),-(j*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 l=g.attr||"backgroundColor";this.clearOpacity();this.show();var c=this.getColor(l);var b=this.dom.style[l];var j=(g.endColor||c)||"ffffff";var a=function(){d.dom.style[l]=b;d.afterFx(g);};var k={};k[l]={from:e,to:j};arguments.callee.anim=this.fxanim(k,g,"color",1,"easeIn",a);});return this;},frame:function(g,i,h){var e=this.getFxEl();h=h||{};e.queueFx(h,function(){g=g||"#C3DAF9";if(g.length==6){g="#"+g;}i=i||1;var a=h.duration||1;this.show();var c=this.getBox();var b=function(){var j=Ext.getBody().createChild({style:{visbility:"hidden",position:"absolute","z-index":"35000",border:"0px solid "+g}});var d=Ext.isBorderBox?2:1;j.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(){j.remove();if(--i>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 j={},k=c.width,h=c.height,l=c.x,a=c.y,b=c.opacity;if(k!==undefined){j.width={to:this.adjustWidth(k)};}if(h!==undefined){j.height={to:this.adjustHeight(h)};}if(c.left!==undefined){j.left={to:c.left};}if(c.top!==undefined){j.top={to:c.top};}if(c.right!==undefined){j.right={to:c.right};}if(c.bottom!==undefined){j.bottom={to:c.bottom};}if(l!==undefined||a!==undefined){j.points={to:[l!==undefined?l:this.getX(),a!==undefined?a:this.getY()]};}if(b!==undefined){j.opacity={to:b};}if(c.xy!==undefined){j.points={to:c.xy};}arguments.callee.anim=this.fxanim(j,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(i,k,l){var g;if(!k.wrap||!(g=Ext.get(k.wrap))){var h;if(k.fixPosition){h=this.getXY();}var j=document.createElement("div");j.style.visibility=l;g=Ext.get(this.dom.parentNode.insertBefore(j,this.dom));g.setPositioning(i);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(m,l,h,k,n,i){h=h||"run";l=l||{};var j=Ext.lib.Anim[h](this.dom,m,(l.duration||k)||0.35,(l.easing||n)||"easeOut",function(){Ext.callback(i,this);},this);l.anim=j;return j;}};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(i){if(!i){return this;}if(typeof i=="string"){i=Ext.Element.selectorFunction(i);}var j=this.elements;var g=j.length-1;for(var k=0,h=i.length;k<h;k++){j[++g]=Ext.get(i[k]);}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(i,g){var j=this.elements;for(var k=0,h=j.length;k<h;k++){Ext.Element.prototype[i].apply(j[k],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(i,j){var k=this.elements;for(var g=0,h=k.length;g<h;g++){if(i.call(j||k[g],k[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(k,i){if(Ext.isArray(k)){for(var l=0,h=k.length;l<h;l++){this.removeElement(k[l]);}return this;}var d=typeof k=="number"?k:this.indexOf(k);
if(d!==-1&&this.elements[d]){if(i){var j=this.elements[d];if(j.dom){j.remove();}else{Ext.removeNode(j);}}this.elements.splice(d,1);}return this;},replaceElement:function(h,i,g){var e=typeof h=="number"?h:this.indexOf(h);if(e!==-1){if(g){this.elements[e].replaceWith(i);}else{this.elements.splice(e,1,Ext.get(i));}}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(i){if(i){if(Ext.isArray(i)){this.elements=this.elements.concat(i);}else{var j=this.elements;var g=j.length-1;for(var k=0,h=i.length;k<h;k++){j[++g]=i[k];}}}return this;},invoke:function(i,g){var k=this.elements;var j=this.el;for(var l=0,h=k.length;l<h;l++){j.dom=k[l];Ext.Element.prototype[i].apply(j,g);}return this;},item:function(b){if(!this.elements[b]){return null;}this.el.dom=this.elements[b];return this.el;},addListener:function(h,j,k,l){var m=this.elements;for(var n=0,i=m.length;n<i;n++){Ext.EventManager.on(m[n],h,j,k||m[n],l);}return this;},each:function(i,j){var l=this.elements;var k=this.el;for(var g=0,h=l.length;g<h;g++){k.dom=l[g];if(i.call(j||k,k,this,g)===false){break;}}return this;},indexOf:function(b){return this.elements.indexOf(Ext.getDom(b));},replaceElement:function(i,j,g){var d=typeof i=="number"?i:this.indexOf(i);if(d!==-1){j=Ext.getDom(j);if(g){var h=this.elements[d];h.parentNode.insertBefore(j,h);Ext.removeNode(h);}this.elements.splice(d,1,j);}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 i;if(typeof g=="string"){i=Ext.Element.selectorFunction(g,e);}else{if(g.length!==undefined){i=g;}else{throw"Invalid selector";}}if(h===true){return new Ext.CompositeElement(i);}else{return new Ext.CompositeElementLite(i);}};Ext.select=Ext.Element.select;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,k,j,m){if(this.fireEvent("beforeupdate",this.el,h,k)!==false){var i,n;if(typeof h=="object"){i=h;h=i.url;k=k||i.params;j=j||i.callback;m=m||i.discardUrl;n=i.scope;if(typeof i.nocache!="undefined"){this.disableCaching=i.nocache;}if(typeof i.text!="undefined"){this.indicatorText='<div class="loading-indicator">'+i.text+"</div>";}if(typeof i.scripts!="undefined"){this.loadScripts=i.scripts;}if(typeof i.timeout!="undefined"){this.timeout=i.timeout;}}this.showLoading();if(!m){this.defaultUrl=h;}if(typeof h=="function"){h=h.call(this);}var l=Ext.apply({},{url:h,params:(typeof k=="function"&&n)?k.createDelegate(n):k,success:this.processSuccess,failure:this.processFailure,scope:this,callback:undefined,timeout:(this.timeout*1000),disableCaching:this.disableCaching,argument:{options:i,url:h,form:null,callback:j,scope:n||window,params:k}},i);
this.transaction=Ext.Ajax.request(l);}},formUpdate:function(i,g,e,h){if(this.fireEvent("beforeupdate",this.el,i,g)!==false){if(typeof g=="function"){g=g.call(this);}i=Ext.getDom(i);this.transaction=Ext.Ajax.request({form:i,url:g,success:this.processSuccess,failure:this.processFailure,scope:this,timeout:(this.timeout*1000),argument:{url:g,form:i,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,k,j,i,h){if(h){this.update(k||this.defaultUrl,j,i,true);}if(this.autoRefreshProcId){clearInterval(this.autoRefreshProcId);}this.autoRefreshProcId=setInterval(this.update.createDelegate(this,[k||this.defaultUrl,j,i,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(j,k,i,g){var h=Ext.get(j).getUpdater();Ext.apply(h,g);h.update(k,i,g?g.callback:null);};Ext.Updater.BasicRenderer=function(){};Ext.Updater.BasicRenderer.prototype={render:function(i,g,e,h){i.update(g.responseText,e.loadScripts,h);}};Ext.UpdateManager=Ext.Updater;Ext.util.DelayedTask=function(l,m,i){var j=null,k,d;var n=function(){var a=new Date().getTime();if(a-d>=k){clearInterval(j);j=null;l.apply(m,i||[]);}};this.delay=function(c,a,b,e){if(j&&c!=k){this.cancel();}k=c;d=new Date().getTime();l=a||l;m=b||m;i=e||i;if(!j){j=setInterval(n,k);}};this.cancel=function(){if(j){clearInterval(j);j=null;}};};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(i,h){if(arguments.length==1){h=arguments[0];i=this.getKey(h);}var g=this.item(i);if(typeof i=="undefined"||i===null||typeof g=="undefined"){return this.add(i,h);}var e=this.indexOfKey(i);this.items[e]=h;this.map[i]=h;this.fireEvent("replace",i,g,h);return h;},addAll:function(i){if(arguments.length>1||Ext.isArray(i)){var g=arguments.length>1?arguments:i;for(var j=0,h=g.length;
j<h;j++){this.add(g[j]);}}else{for(var k in i){if(this.allowFunctions||typeof i[k]!="function"){this.add(k,i[k]);}}}},each:function(i,j){var g=[].concat(this.items);for(var k=0,h=g.length;k<h;k++){if(i.call(j||g[k],g[k],k,h)===false){break;}}},eachKey:function(h,i){for(var e=0,g=this.keys.length;e<g;e++){h.call(i||window,this.keys[e],this.items[e],e,g);}},find:function(h,i){for(var e=0,g=this.items.length;e<g;e++){if(h.call(i||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,t,i){var r=String(t).toUpperCase()=="DESC"?-1:1;i=i||function(a,b){return a-b;};var k=[],s=this.keys,m=this.items;for(var q=0,n=m.length;q<n;q++){k[k.length]={key:s[q],value:m[q],index:q};}k.sort(function(b,d){var a=i(b[c],d[c])*r;if(a==0){a=(b.index<d.index?-1:1);}return a;});for(var q=0,n=k.length;q<n;q++){m[q]=k[q].value;s[q]=k[q].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(i,h){var g=this.items;if(g.length<1){return[];}i=i||0;h=Math.min(typeof h=="undefined"?this.length-1:h,this.length-1);var j=[];if(i<=h){for(var k=i;k<=h;k++){j[j.length]=g[k];}}else{for(var k=i;k>=h;k--){j[j.length]=g[k];}}return j;},filter:function(i,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[i]);});},filterBy:function(k,l){var j=new Ext.util.MixedCollection();j.getKey=this.getKey;var h=this.keys,m=this.items;for(var n=0,i=m.length;n<i;n++){if(k.call(l||this,m[n],h[n])){j.add(h[n],m[n]);}}return j;},findIndex:function(k,g,i,j,h){if(Ext.isEmpty(g,false)){return -1;}g=this.createValueMatcher(g,j,h);return this.findIndexBy(function(a){return a&&g.test(a[k]);},null,i);},findIndexBy:function(k,l,j){var h=this.keys,m=this.items;for(var n=(j||0),i=m.length;n<i;n++){if(k.call(l||this,m[n],h[n])){return n;}}if(typeof j=="number"&&j>0){for(var n=0;n<j;n++){if(k.call(l||this,m[n],h[n])){return n;}}}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 i=new Ext.util.MixedCollection();var g=this.keys,j=this.items;for(var k=0,h=j.length;k<h;k++){i.add(g[k],j[k]);}i.getKey=this.getKey;return i;}});Ext.util.MixedCollection.prototype.get=Ext.util.MixedCollection.prototype.item;Ext.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(i,g,j,k,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:i,ename:g,fn:j,scope:k});i.on(g,j,k,h);}});Ext.reg("component",Ext.Component);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,k){if(typeof g=="object"){k=g.height;g=g.width;}if(!this.boxReady){this.width=g;this.height=k;return this;}if(this.lastSize&&this.lastSize.width==g&&this.lastSize.height==k){return this;}this.lastSize={width:g,height:k};var l=this.adjustSize(g,k);var i=l.width,h=l.height;if(i!==undefined||h!==undefined){var j=this.getResizeEl();if(!this.deferHeight&&i!==undefined&&h!==undefined){j.setSize(i,h);}else{if(!this.deferHeight&&h!==undefined){j.setHeight(h);}else{if(i!==undefined){j.setWidth(i);
}}}this.onResize(i,h,g,k);this.fireEvent("resize",this,i,h,g,k);}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,i){if(h&&typeof h[1]=="number"){i=h[1];h=h[0];}this.x=h;this.y=i;if(!this.boxReady){return this;}var g=this.adjustPosition(h,i);var j=g.x,k=g.y;var l=this.getPositionEl();if(j!==undefined||k!==undefined){if(j!==undefined&&k!==undefined){l.setLeftTop(j,k);}else{if(j!==undefined){l.setLeft(j);}else{if(k!==undefined){l.setTop(k);}}}this.onPosition(j,k);this.fireEvent("move",this,j,k);}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,i){},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.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(k){if(!this.items){this.initItems();}var l=arguments,a=l.length;if(a>1){for(var j=0;j<a;j++){this.add(l[j]);}return;}var c=this.lookupComponent(this.applyDefaults(k));var i=this.items.length;if(this.fireEvent("beforeadd",this,c,i)!==false&&this.onBeforeAdd(c)!==false){this.items.add(c);c.ownerCt=this;this.fireEvent("add",this,c,i);}return c;},insert:function(j,k){if(!this.items){this.initItems();}var l=arguments,a=l.length;if(a>2){for(var i=a-1;i>=1;--i){this.insert(j,l[i]);}return;}var c=this.lookupComponent(this.applyDefaults(k));
if(c.ownerCt==this&&this.items.indexOf(c)<j){--j;}if(this.fireEvent("beforeadd",this,c,j)!==false&&this.onBeforeAdd(c)!==false){this.items.insert(j,c);c.ownerCt=this;this.fireEvent("add",this,c,j);}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(i){if(this.rendered&&this.layout){this.layout.layout();}if(i!==false&&this.items){var j=this.items.items;for(var c=0,g=j.length;c<g;c++){var h=j[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(i,e,g){var h=this;while(h){if(i.apply(e||h,g||[h])===false){break;}h=h.ownerCt;}},cascade:function(i,j,g){if(i.apply(j||this,g||[this])!==false){if(this.items){var k=this.items.items;for(var l=0,h=k.length;l<h;l++){if(k[l].cascade){k[l].cascade(i,j,g);}else{i.apply(j||k[l],g||[k[l]]);}}}}},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,i){var g=[],e=this;this.cascade(function(a){if(e!=a&&h.call(i||a,a,e)===true){g.push(a);}});return g;}});Ext.Container.LAYOUTS={};Ext.reg("container",Ext.Container);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(x,y){Ext.Panel.superclass.onRender.call(this,x,y);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 i=this.bwrap?this.bwrap:this.el;this.tbar=i.down("."+this.tbarCls);this.body=i.down("."+this.bodyCls);this.bbar=i.down("."+this.bbarCls);this.footer=i.down("."+this.footerCls);this.fromMarkup=true;}else{this.el=x.createChild({id:this.id,cls:this.baseCls},y);}var E=this.el,u=E.dom;if(this.cls){this.el.addClass(this.cls);}if(this.buttons){this.elements+=",footer";}if(this.frame){E.insertHtml("afterBegin",String.format(Ext.Element.boxMarkup,this.baseCls));this.createElement("header",u.firstChild.firstChild.firstChild);this.createElement("bwrap",u);var b=this.bwrap.dom;var A=u.childNodes[1],D=u.childNodes[2];b.appendChild(A);b.appendChild(D);var F=b.firstChild.firstChild.firstChild;this.createElement("tbar",F);this.createElement("body",F);this.createElement("bbar",F);this.createElement("footer",b.lastChild.firstChild.firstChild);if(!this.footer){this.bwrap.dom.lastChild.className+=" x-panel-nofooter";}}else{this.createElement("header",u);this.createElement("bwrap",u);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 v=this.tools;this.tools={};this.addTool.apply(this,v);}else{this.tools={};}if(this.buttons&&this.buttons.length>0){var B=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 t=B.getElementsByTagName("tr")[0];for(var z=0,w=this.buttons.length;z<w;z++){var d=this.buttons[z];var C=document.createElement("td");C.className="x-panel-btn-td";d.render(t.appendChild(C));}}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 i=h.firstChild&&String(h.firstChild.tagName).toLowerCase()=="img"?h.firstChild:null;if(i){Ext.fly(i).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,j,k){var i={handler:j,scope:k,minWidth:this.minButtonWidth,hideParent:true};if(typeof h=="string"){i.text=h;}else{Ext.apply(i,h);}var g=new Ext.Button(i);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 j=new Ext.Template('<div class="x-tool x-tool-{id}">&#160;</div>');j.disableFormats=true;j.compile();Ext.Panel.prototype.toolTemplate=j;}for(var k=0,m=arguments,n=m.length;k<n;k++){var a=m[k];if(!this.tools[a.id]){var i="x-tool-"+a.id+"-over";var l=this.toolTemplate.insertFirst((a.align!=="left")?this[this.toolTarget]:this[this.toolTarget].child("span"),a,true);this.tools[a.id]=l;l.enableDisplayMode("block");l.on("click",this.createToolHandler(l,a,i,this));if(a.on){l.on(a.on);}if(a.hidden){l.hide();}if(a.qtip){if(typeof a.qtip=="object"){Ext.QuickTips.register(Ext.apply({target:l.id},a.qtip));}else{l.dom.qtip=a.qtip;}}l.addClassOnOver(i);}}},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(i,g,h,e){return function(a){i.removeClass(h);a.stopEvent();if(g.handler){g.handler.call(g.scope||i,a,i,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(i,a,h){var g={scope:h,block:true};if(i===true){g.callback=a;return g;}else{if(!i.callback){g.callback=a;}else{g.callback=function(){a.call(h);Ext.callback(i.callback,i.scope);};}}return Ext.applyIf(g,i);},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 i=this.el.dom.firstChild;var h=this.bwrap.dom.lastChild;g+=(i.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,i,g){var j=document.createElement("div");j.className="x-panel-ghost "+(h?h:"");if(this.header){j.appendChild(this.el.dom.firstChild.cloneNode(true));
}Ext.fly(j.appendChild(document.createElement("ul"))).setHeight(this.bwrap.getHeight());j.style.width=this.el.dom.offsetWidth+"px";if(!g){this.container.dom.appendChild(j);}else{Ext.getDom(g).appendChild(j);}if(i!==false&&this.el.useShim!==false){var k=new Ext.Layer({shadow:false,useDisplay:true,constrain:false},j);k.show();return k;}else{return new Ext.Element(j);}},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);function getAnchorParam(a){var d=document.location.hash.substring(1).split("&");for(var b=0;b<d.length;b++){var c=d[b].split("=");if(c[0]==a){if(c.length>1){return c[1];}return"";}}return false;}var setAnchorParam=function(){var a="";return function(c,h,b){var j=a||document.location.hash.substring(1);var g=j.split("&");var k=false;for(var d=0;d<g.length;d++){var e=g[d].split("=");if(e[0]==c){if(e.length>1){k=true;j=j.replace(e[0]+"="+e[1],e[0]+"="+h);}}}if(k==false){if(j.length==0){j=c+"="+h;}else{j=j+"&"+c+"="+h;}}if(!b){document.location.hash="#"+j;a="";}else{a=j;}};}();function dec2hex(a){return parseInt(a,10).toString(16);}function zeroPad(b,a){return(Array(a+1-(b+"").length).join("0"))+b;}function px(a){return Math.round(a)+"px";}$.addCommas=function(e){var d=(e+"").replace(/[^\d\.]/g,"").split("."),a="",b=0,c=d[0].length;while(b++<c){a+=(d[0]+"").charAt(b-1)+((c-b)%3||c==b?"":jQuery.gettext("thousandSeparator"));}return(d[1])?a+jQuery.gettext("decimalPoint")+d[1]:a;};(function(c){var d=null;var b=null;function a(g){var h=document.cookie.split(";");for(var e=0;e<h.length;e++){var j=h[e].split("=");if(j[0]==g){return j[1]||"";}}return"";}c.extend("SiteWatch.Master",{getMap:function(){return d;},init:function(q){b=c("#map");d=new SiteWatch.map.Map(b[0],q);d.on("zoomchange",function(s,r){setAnchorParam("x",s.center.x.toFixed(),true);setAnchorParam("y",s.center.y.toFixed(),true);setAnchorParam("z",s.zoom);b.trigger("zoomchange",j,s);});d.on("load",function(r){b.trigger("load",r);});d.on("move",function(r){b.trigger("move",r);});d.on("moveend",function(r){setAnchorParam("x",r.center.x.toFixed(),true);setAnchorParam("y",r.center.y.toFixed(),true);setAnchorParam("z",r.zoom);b.trigger("moveend",r);});var k=getAnchorParam("lat");var e=getAnchorParam("lon");if(k&&e){var n=SiteWatch.conversion.getLambert(parseFloat(k),parseFloat(e));setAnchorParam("x",n.x,true);setAnchorParam("y",n.y,true);setAnchorParam("lon","",true);setAnchorParam("lat","");}var m=getAnchorParam("x");var l=getAnchorParam("y");var j=getAnchorParam("z");var h=a("jakort_home");if(m&&j&&l){j=parseInt(j,10);var g=SWPoint.create(parseInt(m,10),parseInt(l,10));}else{if(h){var i=h.split("_");var g=SWPoint.create(parseInt(i[0],10),parseInt(i[1],10));j=parseInt(i[2],10);}else{j=q.defaultZoom;var g=q.defaultCenterPoint;}}d.setCenter(g,j);}});})(jQuery);Ext.namespace("SiteWatch");Ext.namespace("SiteWatch.map");Ext.BLANK_IMAGE_URL="/media/sitewatch/img/s.gif";SiteWatch.map.Map=function(b,a){SiteWatch.map.Map.superclass.constructor.call(this,a);a=a||{};this.getViewDim=function(){this.viewDim=SWPoint.create(this.el.getWidth(),this.el.getHeight());};this.config=a;this.el=Ext.get(b);if(!this.el){return false;}this.getViewDim();this.mapTopLeft=a.mapTopLeft;this.tileDim=a.tileDim;this.scales=a.scales;this.tileUrlMaker=a.tileUrlMaker;this.dragEnabled=true;this.autoPan=false;this.autoPanMargin=30;this.maxZoom=this.scales.length-1;this.minZoom=0;this.zoom=0;this.center=null;this.images=new Object();this.tilesCreated=0;this.paning=false;this.dragging=false;this.panDestination=null;this.lastZoom=-1;this.lock=false;this.firstRender=true;this.preFetch=1;this.cursor="default";this.addEvents({click:true,dblclick:true,rightclick:true,zoomchange:true,dragstart:true,dragend:true,drag:true,mouseover:true,mouseout:true,mousemove:true,move:true,movestart:true,moveend:true,key:true,load:true});this.initializeVector=function(){this.markers=new SiteWatch.map.Markers(this);
this.markers.init();this.div_markers=new SiteWatch.map.DivMarkers(this);this.div_markers.init();this.vectors=new SiteWatch.map.Vectors(this);this.vectors.init();this.DelayedTaskonMouseWheel=new Ext.util.DelayedTask(this.OnDelayedTaskonMouseWheel,this);this.MouseWheel_Zoom=0;};this.updateVector=function(){this.div_markers.updateAll();this.vectors.onMapChange();this.markers.updateAll();};this.onMouseUp=function(c){if(!c.preventMapAction){c.preventMapAction=false;}c.mCoords=this.mouseToMeters(c);if(c.button==0){this.fireEvent("mouseup",this,c);this.fireEvent("dragend",this,c);if(!c.preventMapAction){if(this.dragEnabled){if(this.dragHasMoved){this.fireEvent("moveend",this);}this.restoreCursor();}this.paning=false;this.dragging=false;}}};this.onMouseDown=function(d){if(!d.preventMapAction){d.preventMapAction=false;}d.mCoords=this.mouseToMeters(d);if(d.button==0){this.fireEvent("mousedown",this,d);this.fireEvent("dragStart",this,d);if(!d.preventMapAction){if(this.dragEnabled){this.setCursor("move");var g=d.getXY();this.panStart=this.getRelMouse(g);this.newMouseCoords=this.panStart;this.paning=true;this.dragging=true;this.dragHasMoved=false;this.panInterval.defer(50,this);}}}};this.onMouseClick=function(c){if(!c.preventMapAction){c.preventMapAction=false;}c.mCoords=this.mouseToMeters(c);this.fireEvent("click",this,c);if(!c.preventMapAction){}};this.onMouseMove=function(i){if(!i.preventMapAction){i.preventMapAction=false;}i.mCoords=this.mouseToMeters(i);this.fireEvent("mousemove",this,i);if(!i.preventMapAction){this.stopingPan.cancel();if(this.dragging){var k=i.getXY();this.newMouseCoords=this.getRelMouse(k);this.mouseMove=true;this.fireEvent("drag",this,i);this.fireEvent("move",this);}else{if(this.autoPan){var k=i.getXY();var d=this.overlay.getXY();k[0]=k[0]-d[0];k[1]=k[1]-d[1];var h=this.autoPanMargin;var j=0;var g=0;if(k[0]<h){j=-30;}else{if(this.viewDim.x-k[0]<h){j=30;}}if(k[1]<h){g=30;}else{if(this.viewDim.y-k[1]<h){g=-30;}}if(g!=0&&j==0){j=(k[0]-this.viewDim.x/2)/(this.viewDim.x/2)*30;}if(j!=0&&g==0){g=-(k[1]-this.viewDim.y/2)/(this.viewDim.y/2)*30;}if(j==0&&g==0){this.constPanStop();}else{this.constPanDir(j,g);}}}}};this.onMouseWheel=function(i){var k=i.getWheelDelta();if(window.opera){k*=-1;}var j=i.getXY();var g=this.overlay.getXY();if(Ext.isGecko){if(/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){var d=new Number(RegExp.$1);if(d<3){j[0]/=15;j[1]/=15;}else{j[0]=j[0]-g[0];j[1]=j[1]-g[1];}}else{j[0]=j[0]-g[0];j[1]=j[1]-g[1];}}else{j[0]=j[0]-g[0];j[1]=j[1]-g[1];}var h=point(j[0],j[1]);i.getWheelDelta();i.stopEvent();this.MouseWheel_Point=h;this.MouseWheel_Zoom+=k;this.DelayedTaskonMouseWheel.delay(200);};this.OnDelayedTaskonMouseWheel=function(){var e=this.MouseWheel_Point;var h=(Ext.isMac&&Ext.isGecko3)?this.MouseWheel_Zoom*3:this.MouseWheel_Zoom;if(Ext.isMac&&Ext.isSafari&&(/version\/4/).test(navigator.userAgent.toLowerCase())){h=Math.round(10*h);}var d=Math.max(Math.min(this.zoom+h,this.maxZoom),this.minZoom);var g=this.scales[d].res;var c=this.px2m(e);e=SWPoint.create(c.x+g*(-e.x+this.viewDim.x/2),c.y+g*(e.y-this.viewDim.y/2));this.MouseWheel_Zoom=0;this.setCenter(e,d);};this.DoStopingPan=function(){if(this.dragEnabled){this.restoreCursor();}this.paning=false;this.dragging=false;this.constPanStop();};this.onMouseOut=function(c){c.preventMapAction=false;c.mCoords=this.mouseToMeters(c);this.fireEvent("mouseout",this,c);if(!c.preventMapAction){this.stopingPan.delay(100);}};this.onDblClick=function(d){d.preventMapAction=false;d.mCoords=this.mouseToMeters(d);this.fireEvent("dblclick",this,d);if(!d.preventMapAction){var g=d.getXY();if(this.getZoom()==this.maxZoom){this.panTo(this.px2m(this.getRelMouse(g)));}else{this.setCenter(this.px2m(this.getRelMouse(g)),this.getZoom()+1);}}};this.onRightClick=function(d){if(!d.preventMapAction){d.preventMapAction=false;}d.mCoords=this.mouseToMeters(d);this.fireEvent("rightclick",this,d);if(!d.preventMapAction){d.preventDefault();var g=d.getXY();}};this.onKey=function(h){var g;if(h.target){g=h.target;
}else{if(h.srcElement){g=h.srcElement;}}var d=g.tagName.toLowerCase();if(d=="input"||d=="textarea"||d=="select"){return;}var c=h.getKey();switch(c){case 43:this.zoomIn();break;case 45:this.zoomOut();break;case 52:case 37:this.panDir(-1,0);break;case 56:case 38:this.panDir(0,1);break;case 54:case 39:this.panDir(1,0);break;case 50:case 40:this.panDir(0,-1);break;case 49:case 35:this.panDir(-1,-1);break;case 51:case 34:this.panDir(1,-1);break;case 55:case 36:this.panDir(-1,1);break;case 57:case 33:this.panDir(1,1);break;default:break;}};this.px2m=function(c){return SWPoint.create(this.topLeft.x+c.x*this.r,this.topLeft.y-c.y*this.r);};this.m2px=function(c){return SWPoint.create(Math.round((c.x-this.topLeft.x)/this.r),Math.round(((this.topLeft.y-c.y)/this.r)));};this.getRelMouse=function(d){var e=this.el.getAnchorXY();return SWPoint.create(d[0]-e[0],d[1]-e[1]);};this.mouseToMeters=function(d){var c=this.getRelMouse(d.getXY());return this.px2m(c);};this.calcCorners=function(){this.r=this.scales[this.zoom].res;this.tileDimReal=SWPoint.create((this.tileDim.x*this.r),(this.tileDim.y*this.r));this.topLeft=SWPoint.create((this.center.x-this.r*this.viewDim.x/2),(this.center.y+this.r*this.viewDim.y/2));this.bottomRight=SWPoint.create((this.center.x+this.r*this.viewDim.x/2),(this.center.y-this.r*this.viewDim.y/2));};this.doPan=function(){var c=0.2;var e=50;if(!this.panDestination){return;}var g=SWPoint.dist(this.center,this.panDestination);if(g/this.scales[this.zoom].res<5){var d=this.panDestination;this.panDestination=null;this.paning=false;this.fireEvent("moveend",this);}else{var d=SWPoint.create((this.panDestination.x-this.center.x)*c+this.center.x,(this.panDestination.y-this.center.y)*c+this.center.y);}this.center=d;this.fireEvent("move",this);this.calcCorners();this.updateView();if(this.panDestination){this.doPan.defer(e,this);}};this.doConstPan=function(){if(!this.constPanDirPoint||!this.autoPan){return;}var c=50;this.center=SWPoint.create(this.center.x+this.constPanDirPoint.x*this.r,this.center.y+this.constPanDirPoint.y*this.r);this.fireEvent("move",this);this.calcCorners();this.updateView();if(this.constPan){this.doConstPan.defer(c,this);}};this.panInterval=function(){var c=30;if(this.dragging){this.panInterval.defer(c,this);if(this.mouseMove){if(!this.dragHasMoved){this.fireEvent("movestart",this);this.dragHasMoved=true;}var d=SWPoint.create(this.panStart.x-this.newMouseCoords.x,this.panStart.y-this.newMouseCoords.y);this.offsetCenterPX(d);this.panStart=this.newMouseCoords;this.mouseMove=false;}}};this.tile=function(d,i,e,h,c){var g=this.tileUrlMaker(d,i,e,h,c);return{z:d,r:i,c:e,origin:h,url:g,O:c};};this.sizeChanged=function(){this.getViewDim();this.allocateTiles();this.calcCorners();this.updateView();this.vectors.onResize();};this.updateCursor=function(){this.eventLayer.dom.style.cursor=this.cursor;};this.allocateTiles=function(){return;if(!this.tiles){this.tiles=new Array();this.tilesFree=new Array();this.tilesUsed=new Array();}var d=(Math.ceil(this.viewDim.x/this.tileDim.x)+3)*(Math.ceil(this.viewDim.y/this.tileDim.y)+3);var e;if(d<this.tiles.length){this.tilesFree=new Array();this.images=new Object();while((e=this.tiles.pop())){this.m.dom.removeChild(e);}}if(d>this.tiles.length){for(var c=this.tiles.length;c<d;c++){e=document.createElement("img");e.src=Ext.BLANK_IMAGE_URL;e.style.position="absolute";e.style.display="none";e.style.left="-1px";e.style.top="-1px";e.style.width=this.tileDim.x+"px";e.style.height=this.tileDim.y+"px";this.m.dom.appendChild(e);this.tiles.push(e);this.tilesFree.push(e);}}};this.render();};Ext.extend(SiteWatch.map.Map,Ext.Component,{cancelPan:function(){this.panDestination=null;},offsetCenterPX:function(a){this.offsetCenter(SWPoint.create(a.x*this.r,-a.y*this.r));},offsetCenter:function(a){this.cancelPan();this.center=SWPoint.create(this.center.x+a.x,this.center.y+a.y);this.calcCorners();this.updateView();},setCenter:function(c,b){this.cancelPan();this.fireEvent("movestart",this);this.center=SWPoint.create(c);
var a=false;if(undefined!==b){this.zoom=b>this.maxZoom?this.maxZoom:(b<this.minZoom?this.minZoom:b);a=true;}this.calcCorners();if(a){this.fireEvent("zoomchange",this,this.zoom);}this.fireEvent("moveend",this);this.updateView();},setZoom:function(a,b){this.cancelPan();this.fireEvent("movestart",this);this.zoom=a>this.maxZoom?this.maxZoom:(a<this.minZoom?this.minZoom:a);this.calcCorners();if(undefined===b||!b){this.fireEvent("zoomchange",this,this.zoom);}this.fireEvent("moveend",this);this.updateView();},zoomIn:function(a){this.setZoom(this.zoom+1,a);},zoomOut:function(a){this.setZoom(this.zoom-1,a);},zoomToBounds:function zoomToBounds(g){this.cancelPan();var j=(g.right-g.left)/2+g.left;var h=(g.top-g.bottom)/2+g.bottom;var k=this.zoom;var a=SWPoint.create(this.center);var e=this.zoom;var b=this.center;this.center=SWPoint.create(j,h);for(var d=0;d<=this.maxZoom;d++){this.zoom=d;this.calcCorners();var c=this.getViewBounds();if(!SWBounds.containsBounds(c,g)){e=Math.max(0,this.zoom-1);b=this.center;this.zoom=k;this.center=a;this.calcCorners();break;}else{if(d==this.maxZoom){e=d;b=this.center;this.zoom=k;this.center=a;this.calcCorners();break;}}}this.setCenter(b,e);},panTo:function(b,a){this.cancelPan();if(a||(Math.abs(this.center.x-b.x)<this.viewDim.x/2*this.r&&Math.abs(this.center.y-b.y)<this.viewDim.y/2*this.r)){this.panDestination=b;this.paning=true;this.fireEvent("moveStart",this);this.doPan();}else{this.setCenter(b);}},panDir:function(b,a){var c=SWPoint.create(this.center.x+b*this.viewDim.x/2*this.r,this.center.y+a*this.viewDim.y/2*this.r);this.panTo(c,true);},constPanDir:function(b,a){this.constPanDirPoint=SWPoint.create(b,a);if(!this.constPan){this.constPan=true;this.doConstPan();}},constPanStop:function(){this.constPan=false;this.constPanDirPoint=null;},savePos:function(){},restorePos:function(a){},render:function(){var a=this.el.dom.style.zIndex;if(a==""){a=0;}this.el.setStyle({overflow:"hidden",position:"relative",backgroundColor:"#BFD2FF",margin:0,padding:0});this.m=Ext.DomHelper.append(this.el,{id:Ext.id()},true);this.m.setStyle({overflow:"hidden",position:"relative",left:"0px",top:"0px",width:"100%",height:"100%",zIndex:1+a});if(this.config.showTextBox){this.txtBox=Ext.DomHelper.append(this.el,{id:Ext.id()},true);this.txtBox.setStyle({position:"absolute",right:"10px",bottom:"10px",backgroundColor:"white",textAlign:"center",border:"1px solid #C0C0C0",opacity:0.75,padding:"2px",zIndex:3+a});this.txtBox.dom.innerHTML="";}else{this.txtBox=null;}this.overlay=Ext.DomHelper.append(this.el,{id:Ext.id()},true);this.overlay.setStyle({overflow:"hidden",position:"absolute",left:"0px",top:"0px",width:"100%",height:"100%",zIndex:2+a});this.eventLayer=Ext.DomHelper.append(this.el,{id:Ext.id()},true);this.eventLayer.setStyle({overflow:"hidden",position:"absolute",left:"0px",top:"0px",width:"100%",height:"100%",zIndex:9000,background:"url('/media/sitewatch/img/s.gif')"});if(this.config.registerEvents){this.eventLayer.on("dblclick",this.onDblClick,this);this.eventLayer.on("mousedown",this.onMouseDown,this);this.eventLayer.on("mouseup",this.onMouseUp,this);this.eventLayer.on("mouseout",this.onMouseOut,this);this.eventLayer.on("mousemove",this.onMouseMove,this);this.eventLayer.on("click",this.onMouseClick,this);this.eventLayer.on("mousewheel",this.onMouseWheel,this);this.eventLayer.on("contextmenu",this.onRightClick,this);Ext.get(document).on("keypress",this.onKey,this);}this.initializeVector();this.stopingPan=new Ext.util.DelayedTask(this.DoStopingPan,this);},setCursor:function(a){this.lastCursor=this.cursor;this.cursor=a;this.updateCursor();},restoreCursor:function(){if(this.lastCursor){this.cursor=this.lastCursor;this.updateCursor();}},addToMenu:function(a){this.contextMenu.add(a);},removeFromMenu:function(a){this.contextMenu.remove(a);},getConfig:function(){return this.config;},getResolution:function(){return this.r;},getScales:function(){return this.scales;},getCenter:function(){return this.center;},getZoom:function(){return this.zoom;
},getViewPort:function(){return{top:this.topLeft.y,right:this.bottomRight.x,bottom:this.bottomRight.y,left:this.topLeft.x};},getViewBounds:function(){return SWBounds.create(this.topLeft.x,this.topLeft.y,this.bottomRight.x,this.bottomRight.y);},updateView:function(){if(!this.lock){this.lock=true;var C=1;var G=Math.floor((this.topLeft.x-this.mapTopLeft.x)/this.tileDimReal.x);var a=Math.floor((this.mapTopLeft.y-this.topLeft.y)/this.tileDimReal.y);var u=Math.floor((this.bottomRight.x-this.mapTopLeft.x)/this.tileDimReal.x);var z=Math.floor((this.mapTopLeft.y-this.bottomRight.y)/this.tileDimReal.y);for(var n in this.images){var H=this.images[n];var I=H.img;if(H.z==this.zoom&&H.c<=u+C&&H.c>=G-C&&H.r>=a-C&&H.r<=z+C){var F=this.m2px(H.origin);var r=F.x;var q=F.y;if(r<-this.tileDim.x||r>this.viewDim.x+this.tileDim.x||q<-this.tileDim.y||q>this.viewDim.y+this.tileDim.y){I.style.display="none";}else{I.style.display="block";I.style.left=r+"px";I.style.top=q+"px";I.style.width=Math.ceil(this.tileDim.x)+"px";I.style.height=Math.ceil(this.tileDim.y)+"px";}}else{this.m.dom.removeChild(I);delete this.images[I.id];}}var c=a-C;var E=z+C;var h=G-C;var t=u+C;if(c<0){c=0;}if(E<0){E=0;}if(h<0){h=0;}if(t<0){t=0;}var e=this.Tilesets[jakort.maptype.cover],b=(e&&e.opacity)||this.coverOpacity;var s=this.config.Map.length;for(o=0;o<s;o++){var d=G+Math.round((u-G)/2)-1;var g=a+Math.round((z-a)/2);var D=1;var m=((E-c)>(t-h)?(E-c):(t-h));for(var B=1;B<=m;++B){for(var w=0;w<2;w++){for(var A=0;A<B;A++){if(!(g<c||g>E||d<h||d>t)){var v="tile_z"+this.zoom+"r"+g+"c"+d+"o"+o;if(!this.images[v]){this.tilesCreated++;var H=this.tile(this.zoom,g,d,SWPoint.create(this.mapTopLeft.x+d*this.tileDimReal.x,this.mapTopLeft.y-g*this.tileDimReal.y),o);var F=this.m2px(H.origin);var r=F.x;var q=F.y;var I=document.createElement("img");I.src=H.url;I.style.position="absolute";if(r<-this.tileDim.x||r>this.viewDim.x+this.tileDim.x||q<-this.tileDim.y||q>this.viewDim.y+this.tileDim.y){I.style.display="none";}else{I.style.display="block";I.style.left=r+"px";I.style.top=q+"px";I.style.width=this.tileDim.x+"px";I.style.height=this.tileDim.y+"px";}var l=jQuery(I);if(e&&I.src.indexOf(e.tilePrefix)==0){l.css("opacity",b);}I.id=v;H.img=I;this.m.dom.appendChild(I);this.images[I.id]=H;}}if(w==0){d+=D;}else{g+=D;}}}D*=-1;}}this.updateVector();if(this.txtBox!=null){this.txtBox.dom.innerHTML='<img src="sitewatch/img/samsyn_logo.png"><br style="height: 230px" />1:'+addCommas(this.scales[this.zoom].scale.toFixed(0));}if(this.firstRender){this.fireEvent("load",this);this.firstRender=false;}this.lock=false;}}});function point(b,a){if(typeof b=="object"){return{x:b.x,y:b.y};}return{x:b,y:a};}var SWPoint=function(){function a(h,g){if(typeof h=="object"){return{x:h.x,y:h.y};}return{x:h,y:g};}function e(h,g){return Math.sqrt(Math.pow(h.x-g.x,2)+Math.pow(h.y-g.y,2));}function b(h,g){return a(h.x+g.x,h.y+g.y);}function c(h,g){return a(h.x-g.x,h.y-g.y);}function d(h,g){return a(h.x*g,h.y*g);}return{create:a,dist:e,sum:b,subtract:c,scale:d};}();var SWBounds=function(){function c(i,j,k,h){if(typeof i=="object"){return SWBounds.create(i.left,i.top,i.right,i.bottom);}return{left:i,top:j,right:k,bottom:h};}function b(h,i){if((i.y<h.bottom)||(i.y>h.top)||(i.x<h.left)||(i.x>h.right)){return false;}return true;}function g(k,j){var i=k;var h=j;return i.top>=h.top&&i.right>=h.right&&i.bottom<=h.bottom&&i.left<=h.left;}function e(k,j){var i=k;var h=j;if((i.right<h.left)||(i.left>h.right)||(i.top<h.bottom)||(i.bottom>h.top)){return false;}return true;}function a(h){return h.top-h.bottom;}function d(h){return h.right-h.left;}return{create:c,contains:b,containsBounds:g,intersects:e,height:a,width:d};}();var SWSize=function(){function a(b,c){if(typeof b=="object"){return{w:b.w,h:b.h};}return{w:b,h:c};}return{create:a};}();SiteWatch.conversion=function(){var z=6378137;var v=298.257222101;var w=0.0818191913305;var y=64.25;var x=65.75;var m=65;var r=-19;var g=-19;var A=500000;var d=500000;var c=Math.cos(j(y))/Math.sqrt(1-(Math.pow(w,2)*Math.pow(Math.sin(j(y)),2)));
var b=Math.cos(j(x))/Math.sqrt(1-(Math.pow(w,2)*Math.pow(Math.sin(j(x)),2)));var l=Math.tan((Math.PI/4)-(j(y)/2))/Math.pow(((1-w*Math.sin(j(y)))/(1+w*Math.sin(j(y)))),0.5*w);var k=Math.tan((Math.PI/4)-(j(x)/2))/Math.pow(((1-w*Math.sin(j(x)))/(1+w*Math.sin(j(x)))),0.5*w);var B=Math.tan((Math.PI/4)-(j(m)/2))/Math.pow(((1-w*Math.sin(j(m)))/(1+w*Math.sin(j(m)))),0.5*w);var u=(Math.log(c)-Math.log(b))/(Math.log(l)-Math.log(k));var q=c/(u*Math.pow(l,u));var i=z*q*Math.pow(B,u);function t(F,e){var D=Math.tan((Math.PI/4)-(j(F)/2))/Math.pow(((1-w*Math.sin(j(F)))/(1+w*Math.sin(j(F)))),0.5*w);var E=z*q*Math.pow(D,u);var C=u*(e-g);var a=A+E*Math.sin(j(C));a=Math.round(a,3);var n=d+i-E*Math.cos(j(C));n=Math.round(n,3);return p=SWPoint.create(a,n);}function h(n,E){var D=Math.atan((n-A)/(i-(E-d)));D=s(D);var G=Math.sqrt(Math.pow((n-A),2)+Math.pow((i-(E-d)),2));if(u<0){G=-1*G;}var C=Math.pow((G/(z*q)),(1/u));var e=(D/u)+r;var F=(Math.PI/2)-(2*Math.atan(C));do{var a=F;F=(Math.PI/2)-2*Math.atan(C*Math.pow(((1-w*Math.sin(a))/(1+w*Math.sin(a))),(w/2)));}while(F-a>1e-10);F=s(F);return SWPoint.create(F,e);}function j(a){return a*2*Math.PI/360;}function s(a){return 360*a/(2*Math.PI);}return{reverseLambert:h,getLambert:t};}();Ext.namespace("SiteWatch");Ext.namespace("SiteWatch.map");Ext.namespace("SiteWatch.shapes");SiteWatch.shapes.Base=function(c,a,b){if(!b){b={fillColor:"#ee9900",fillOpacity:0.4,hoverFillColor:"white",hoverFillOpacity:0.8,strokeColor:"#ee9900",strokeOpacity:1,strokeWidth:3,hoverStrokeColor:"red",hoverStrokeOpacity:1,hoverStrokeWidth:0.2,pointRadius:6,hoverPointRadius:1,hoverPointUnit:"%",pointerEvents:"visiblePainted"};}this.id=c;this.style=b;this.area=0;this.bounds=null;this.points=[];this.length=0;this.perimeter=0;this.x=0;this.y=0;this.width=0;this.height=0;this.radius=0;this.type="base";this.onChange=null;};SiteWatch.shapes.Base.prototype={init:function(a){this.setPoints(a);},getArea:function(){return this.area;},getType:function(){return this.type;},getBounds:function(){return this.bounds;},getWidth:function(){return this.width;},getHeight:function(){return this.height;},getLength:function(){return this.length;},getRadius:function(){return this.radius;},getPerimeter:function(){return this.perimeter;},getId:function(){return this.id;},getPoints:function(){return this.points;},setPoints:function(a){if(a.length>0){this.points=a;}this.calculate();},calculate:function(){},redraw:function(){if(this.onChange){this.onChange(this);}}};SiteWatch.shapes.Circle=function(e,a,g,d,c){SiteWatch.shapes.Circle.superclass.constructor.call(this,e,b,c);this.type="circle";var b=[];this.x=a;this.y=g;this.radius=d;this.init(b);};Ext.extend(SiteWatch.shapes.Circle,SiteWatch.shapes.Base,{calculate:function(){this.bounds={top:this.y+this.radius,right:this.x+this.radius,bottom:this.y-this.radius,left:this.x-this.radius};this.length=0;this.area=Math.PI*this.radius*this.radius;this.width=this.radius*2;this.height=this.radius*2;this.perimeter=Math.PI*this.width;}});SiteWatch.shapes.Rectangle=function(g,a,i,b,e,d){SiteWatch.shapes.Rectangle.superclass.constructor.call(this,g,c,d);this.type="rectangle";var c=[];this.x=a;this.y=i;this.width=b;this.height=e;this.init(c);};Ext.extend(SiteWatch.shapes.Rectangle,SiteWatch.shapes.Base,{calculate:function(){this.bounds={top:this.y,right:this.x,bottom:this.y,left:this.x};this.length=0;this.area=this.width*this.height;this.perimeter=2*(this.width+this.height);}});SiteWatch.shapes.Polygon=function(c,a,b){SiteWatch.shapes.Polygon.superclass.constructor.call(this,c,a,b);this.type="polygon";a[a.length]=a[0];this.init(a);};Ext.extend(SiteWatch.shapes.Polygon,SiteWatch.shapes.Base,{calculate:function(){var b=this.points;if(b.length>0){this.bounds={top:b[0].y,right:b[0].x,bottom:b[0].y,left:b[0].x};this.perimeter=0;this.area=0;for(var a=1;a<b.length;++a){if(b[a].y>this.bounds.top){this.bounds.top=b[a].y;}else{if(b[a].y<this.bounds.bottom){this.bounds.bottom=b[a].y;}}if(b[a].x>this.bounds.right){this.bounds.right=b[a].x;}else{if(b[a].x<this.bounds.left){this.bounds.left=b[a].x;
}}this.area+=b[a-1].x*b[a].y-b[a].x*b[a-1].y;this.perimeter+=SWPoint.dist(b[a],b[a-1]);}this.length=this.points.length;this.x=(this.bounds.left+this.bounds.right)/2;this.y=(this.bounds.top+this.bounds.bottom)/2;}}});SiteWatch.shapes.PolyLine=function(c,a,b){SiteWatch.shapes.PolyLine.superclass.constructor.call(this,c,a,b);this.type="polyline";this.init(a);};Ext.extend(SiteWatch.shapes.PolyLine,SiteWatch.shapes.Base,{calculate:function(){var b=this.points;if(b.length>0){this.bounds={top:b[0].y,right:b[0].x,bottom:b[0].y,left:b[0].x};this.perimeter=0;for(var a=1;a<b.length;++a){if(b[a].y>this.bounds.top){this.bounds.top=b[a].y;}else{if(b[a].y<this.bounds.bottom){this.bounds.bottom=b[a].y;}}if(b[a].x>this.bounds.right){this.bounds.right=b[a].x;}else{if(b[a].x<this.bounds.left){this.bounds.left=b[a].x;}}this.perimeter+=SWPoint.dist(b[a],b[a-1]);}this.length=this.points.length;this.area=0;this.x=(this.bounds.left+this.bounds.right)/2;this.y=(this.bounds.top+this.bounds.bottom)/2;}},insertAfter:function(h,d){var g=[];var b=0;for(var e=0;e<this.points.length;e++){g[b++]=this.points[e];if(this.points[e].x==h.x&&this.points[e].y==h.y){var a=d.getPoints();for(var c=0;c<a.length;c++){g[b++]=a[c];}}}},insertBefore:function(h,d){var g=[];var b=0;for(var e=0;e<this.points.length;e++){if(this.points[e].x==h.x&&this.points[e].y==h.y){var a=d.getPoints();for(var c=0;c<a.length;c++){g[b++]=a[c];}}g[b++]=this.points[e];}},addPoint:function(a){this.points[this.points.length]=a;if(this.bounds.top<a.y){this.bounds.top=a.y;}else{if(this.bounds.bottom>a.y){this.bounds.bottom=a.y;}}if(this.bounds.left>a.x){this.bounds.left=a.x;}else{if(this.bounds.right<a.x){this.bounds.right=a.x;}}this.length=this.points.length;if(this.length>1){this.perimeter+=SWPoint.dist(this.points[this.length-1],this.points[this.length-2]);}else{this.perimeter=0;}this.x=this.bounds.top;this.y=this.bounds.left;this.redraw();}});SiteWatch.shapes.Point=function(c,a,b){SiteWatch.shapes.Point.superclass.constructor.call(this,c,a,b);this.type="point";this.init(a);};Ext.extend(SiteWatch.shapes.Point,SiteWatch.shapes.Base,{calculate:function(){var a=this.points;if(a.length>0){a=this.points[0];this.x=a.x;this.y=a.y;this.bounds={top:a.y,right:a.x,bottom:a.y,left:a.x};this.length=1;this.dist=0;this.area=0;}}});SiteWatch.map.VectorsEvent=function(){this.functionType="";this.preventMapAction=false;this.target=null;};SiteWatch.map.VectorsEvent.prototype.setSVGEvent=function(b,a){this.get_X=b.clientX;this.get_Y=b.clientY;this.target=b.target;this.shape=this.target.swShape;this.functionType=a;};SiteWatch.map.VectorsEvent.prototype.setVMLEvent=function(b,a){this.get_X=b.clientX;this.get_Y=b.clientY;this.target=b.srcElement;this.shape=this.target.swShape;this.functionType=a;};SiteWatch.map.VectorsEvent.prototype.getXY=function(){var b=new Object();b.x=this.get_X;b.y=this.get_Y;return b;};SiteWatch.map.Vectors=function(a){this.map=a;this.container=this.map.eventLayer;this.svg=this.supportSVG();this.vml=!this.svg&&this.supportVML();this.vectorDrawn=false;this.localResolution=false;this.res=false;this.shapes=new Object();this.dirty=true;this.events={mouseOver:true,mouseOut:true};};Ext.extend(SiteWatch.map.Vectors,Ext.util.Observable,{});SiteWatch.map.Vectors.prototype.supportSVG=function(){var b="http://www.w3.org/TR/SVG11/feature#";var a=(document.implementation&&(document.implementation.hasFeature("org.w3c.svg","1.0")||document.implementation.hasFeature(b+"SVG","1.1")||document.implementation.hasFeature(b+"BasicStructure","1.1")));return a;};SiteWatch.map.Vectors.prototype.supportVML=function(){if(document.namespaces){return true;}};SiteWatch.map.Vectors.prototype.init=function(){if(this.svg){this.createNode=this.createNodeSVG;this.nodeTypeCompare=this.nodeTypeCompareSVG;this.drawVector=this.drawVectorSVG;this.setStyle=this.setStyleSVG;this.updateVector=this.updateVectorSVG;this.createRoots=this.createRootsSVG;this.onResize=this.onResizeSVG;this.setViewBounds=this.setViewBoundsSVG;this.drawPolyLine=this.drawPolyLineSVG;
this.drawCircle=this.drawCircleSVG;this.drawRectangle=this.drawRectangleSVG;this.getNodeType=this.getNodeTypeSVG;this.changeStrokeColor=this.changeStrokeColorSVG;this.changeStrokeWidth=this.changeStrokeWidthSVG;this.maxPixel=15000;}else{if(this.vml){this.createNode=this.createNodeVML;this.nodeTypeCompare=this.nodeTypeCompareVML;this.drawVector=this.drawVectorVML;this.setStyle=this.setStyleVML;this.updateVector=this.updateVectorVML;this.createRoots=this.createRootsVML;this.onResize=this.onResizeVML;this.setViewBounds=this.setViewBoundsVML;this.drawPolyLine=this.drawPolyLineVML;this.drawCircle=this.drawCircleVML;this.drawRectangle=this.drawRectangleVML;this.getNodeType=this.getNodeTypeVML;this.changeStrokeColor=this.changeStrokeColorVML;this.changeStrokeWidth=this.changeStrokeWidthVML;}else{return;}}this.createRoots();if(this.vml&&!Ext.isIE6){this.rendererRoot.appendChild(this.rubberroot);}this.rendererRoot.appendChild(this.root);this.container.appendChild(this.rendererRoot);this.onResize();};SiteWatch.map.Vectors.prototype.changeStrokeColorVML=function(b,a){b.style.strokeColor=a;b.node.setAttribute("strokecolor",a);};SiteWatch.map.Vectors.prototype.changeStrokeColorSVG=function(b,a){b.style.strokeColor=a;b.node.setAttributeNS(null,"stroke",a);};SiteWatch.map.Vectors.prototype.changeStrokeWidthVML=function(b,a){b.style.strokeWidth=a;b.node.setAttribute("strokeweight",a);};SiteWatch.map.Vectors.prototype.changeStrokeWidthSVG=function(b,a){b.style.strokeWidth=a;b.node.setAttributeNS(null,"stroke-width",a);};SiteWatch.map.Vectors.prototype.addShape=function(a){if(!this.shapes[a.id]){this.shapes[a.id]=a;this.drawShape(a);a.onChange=this.onShapeChange.createDelegate(this);}};SiteWatch.map.Vectors.prototype.onShapeChange=function(a){this.drawShape(a);};SiteWatch.map.Vectors.prototype.removeShape=function(b){for(var a in this.shapes){if(a==b){if(this.shapes[a].node){if(this.shapes[a].isRubber){this.rubberroot.removeChild(this.shapes[a].node);}else{this.root.removeChild(this.shapes[a].node);}}delete this.shapes[a];return true;break;}}return false;};SiteWatch.map.Vectors.prototype.removeShapeObject=function(a){if(a&&a.node){this.root.removeChild(a.node);delete this.shapes[a.id];return true;}return false;};SiteWatch.map.Vectors.prototype.onMapChange=function(){this.res=this.map.getResolution();this.setViewBounds(this.map.getViewPort());if(!this.lastZoom||this.lastZoom!=this.map.getZoom()){for(var a in this.shapes){this.drawShape(this.shapes[a]);}this.lastZoom=this.map.getZoom();}};SiteWatch.map.Vectors.prototype.createRootsSVG=function(){this.rendererRoot=this.nodeFactory(this.container.id+"_svgRoot","svg");this.root=this.nodeFactory(this.container.id+"_root","g");this.root.setAttributeNS(null,"transform","scale(1, -1)");this.rubberroot=this.root;};SiteWatch.map.Vectors.prototype.createRootsVML=function(){document.namespaces.add("v","urn:schemas-microsoft-com:vml");var a=document.createStyleSheet();a.addRule("v\\:*","behavior: url(#default#VML); position: relative; display: inline-block;");this.rendererRoot=this.nodeFactory(this.container.id+"_vmlRoot","div");this.root=this.nodeFactory(this.container.id+"_root","v:group");if(Ext.isIE6){this.rubberroot=this.root;}else{this.rubberroot=this.nodeFactory(this.container.id+"_rubberroot","v:group");this.root.style.position="absolute";this.rubberroot.style.position="absolute";}};SiteWatch.map.Vectors.prototype.onResizeSVG=function(){};SiteWatch.map.Vectors.prototype.onResizeVML=function(){this.rendererRoot.style.width=this.map.viewDim.x;this.rendererRoot.style.height=this.map.viewDim.y;this.root.style.width="100%";this.root.style.height="100%";this.rubberroot.style.width="100%";this.rubberroot.style.height="100%";};SiteWatch.map.Vectors.prototype.svg_OnMouseOver=function(a){var b=new SiteWatch.map.VectorsEvent();b.setSVGEvent(a,"onMouseOver");a.target.swParent.fireEvent("mouseOver",b,this);};SiteWatch.map.Vectors.prototype.svg_OnMouseOut=function(a){var b=new SiteWatch.map.VectorsEvent();b.setSVGEvent(a,"onMouseOut");
a.target.swParent.fireEvent("mouseOut",b,this);};SiteWatch.map.Vectors.prototype.svg_onMouseMove=function(a){var b=new SiteWatch.map.VectorsEvent();b.setSVGEvent(a,"MouseMove");a.target.swParent.map.onMouseMove(b);};SiteWatch.map.Vectors.prototype.svg_onMouseDown=function(a){var b=new SiteWatch.map.VectorsEvent();b.setSVGEvent(a,"MouseDown");a.target.swParent.map.onMouseDown(b);};SiteWatch.map.Vectors.prototype.svg_onMouseUp=function(a){var b=new SiteWatch.map.VectorsEvent();b.setSVGEvent(a,"MouseUp");a.target.swParent.map.onMouseUp(b);};SiteWatch.map.Vectors.prototype.createNodeSVG=function(c,a){var b=document.createElementNS("http://www.w3.org/2000/svg",a);if(c){b.setAttributeNS(null,"id",c);}if(a=="polyline"){b.addEventListener("mouseover",this.svg_OnMouseOver,false);b.addEventListener("mouseout",this.svg_OnMouseOut,false);b.addEventListener("mouseup",this.svg_onMouseUp,false);b.addEventListener("mousedown",this.svg_onMouseDown,false);b.addEventListener("mousemove",this.svg_onMouseMove,false);b.swParent=this;}return b;};function vml_OnMouseOver(){var a=new SiteWatch.map.VectorsEvent();a.setVMLEvent(event,"onMouseOver");a.target.swParent.fireEvent("mouseOver",a,this);}function vml_OnMouseOut(){var a=new SiteWatch.map.VectorsEvent();a.setVMLEvent(event,"onMouseOut");a.target.swParent.fireEvent("mouseOut",a,this);}SiteWatch.map.Vectors.prototype.createNodeVML=function(c,a){var b=document.createElement(a);if(c){b.setAttribute("id",c);}if(a=="v:shape"){b.onmouseout=vml_OnMouseOut;b.onmouseover=vml_OnMouseOver;b.swParent=this;}return b;};SiteWatch.map.Vectors.prototype.nodeTypeCompareSVG=function(b,a){return(a==b.nodeName);};SiteWatch.map.Vectors.prototype.nodeTypeCompareVML=function(c,b){var d=b;var a=d.indexOf(":");if(a!=-1){d=d.substr(a+1);}var e=c.nodeName;a=e.indexOf(":");if(a!=-1){e=e.substr(a+1);}return(d==e);};SiteWatch.map.Vectors.prototype.nodeFactory=function(c,a){var b=Ext.get(c);if(b){b=b.dom;if(!this.nodeTypeCompare(b,a)){b.parentNode.removeChild(b);b=this.nodeFactory(c,a);}}else{b=this.createNode(c,a);}return b;};SiteWatch.map.Vectors.prototype.setNodeDimensionVML=function(a,c){var b={left:(c.left/this.res).toFixed(),top:(c.top/this.res).toFixed(),right:(c.right/this.res).toFixed(),bottom:(c.bottom/this.res).toFixed()};a.style.left=b.left;a.style.top=b.top;a.style.width=b.right-b.left;a.style.height=b.top-b.bottom;a.coordorigin=b.left+" "+b.top;a.coordsize=(b.right-b.left)+" "+(b.top-b.bottom);};SiteWatch.map.Vectors.prototype.drawShape=function(b){var c={isFilled:true,isStroked:true};var a=this.getNodeType(b);var e=this.nodeFactory(b.getId(),a);e._style=b.style;e.swShape=b;b.node=e;if(b.isRubber){this.rubberroot.appendChild(e);}else{this.root.appendChild(e);}var d=b.getType();switch(d){case"point":case"circle":this.drawCircle(e,b);break;case"rectangle":c.isFilled=false;this.drawRectangle(e,b);break;case"polyline":c.isFilled=false;case"polygon":this.drawPolyLine(e,b);break;}this.setStyle(e,b.style,c);};SiteWatch.map.Vectors.prototype.getNodeTypeSVG=function(b){var a=null;var c=b.getType();switch(c){case"circle":case"point":a="circle";break;case"rectangle":a="rect";break;case"polyline":case"polygon":a="polyline";break;}return a;};SiteWatch.map.Vectors.prototype.getNodeTypeVML=function(b){var a=null;var c=b.getType();switch(c){case"circle":case"point":a="v:oval";break;case"rectangle":a="v:rect";break;case"polyline":case"polygon":a="v:shape";break;}return a;};SiteWatch.map.Vectors.prototype.getPointsString=function(b){var c=[];for(var a=0;a<b.length;a++){var d=this.getPointString(b[a]);if(d){c.push(d);}}return c.join(",");};SiteWatch.map.Vectors.prototype.getPointString=function(b){var a=(b.x/this.res+this.left);var d=(b.y/this.res-this.top);if(a<-this.maxPixel||a>this.maxPixel){return false;}if(d<-this.maxPixel||d>this.maxPixel){return false;}var c=a+","+d;return c;},SiteWatch.map.Vectors.prototype.drawPolyLineSVG=function(b,a){b.setAttributeNS(null,"points",this.getPointsString(a.getPoints()));};SiteWatch.map.Vectors.prototype.drawRectangleSVG=function(d,c){var b=(c.x/this.res+this.left);
var e=(c.y/this.res-this.top);var a=true;if(b<-this.maxPixel||b>this.maxPixel){a=false;}if(e<-this.maxPixel||e>this.maxPixel){a=false;}if(a){d.setAttributeNS(null,"x",b);d.setAttributeNS(null,"y",e);d.setAttributeNS(null,"width",c.getWidth()/this.res);d.setAttributeNS(null,"height",c.getHeight()/this.res);}else{d.setAttributeNS(null,"x","");d.setAttributeNS(null,"y","");d.setAttributeNS(null,"width",0);d.setAttributeNS(null,"height",0);}};SiteWatch.map.Vectors.prototype.drawCircleSVG=function(e,d){var c=1;if(d.getType()=="circle"){c=d.getRadius()/this.res;}var b=(d.x/this.res+this.left);var g=(d.y/this.res-this.top);var a=true;if(b<-this.maxPixel||b>this.maxPixel){a=false;}if(g<-this.maxPixel||g>this.maxPixel){a=false;}if(a){e.setAttributeNS(null,"cx",b);e.setAttributeNS(null,"cy",g);e.setAttributeNS(null,"r",c);}else{this.root.removeChild(e);}};SiteWatch.map.Vectors.prototype.drawPolyLineVML=function(e,b){this.setNodeDimensionVML(e,b.getBounds());var g="m";var d=b.getPoints();for(var c=0;c<d.length;c++){var a=(d[c].x/this.res);var h=(d[c].y/this.res);g+=" "+a.toFixed()+","+h.toFixed()+" l ";}if(b.getType()=="polygon"){g+=" x";}g+=" e";e.path=g;};SiteWatch.map.Vectors.prototype.drawRectangleVML=function(b,a){b.style.left=a.x/this.res;b.style.top=a.y/this.res;b.style.width=a.getWidth()/this.res;b.style.height=a.getHeight()/this.res;};SiteWatch.map.Vectors.prototype.drawCircleVML=function(d,b){var a=1;if(b.getType()=="circle"){a=b.getRadius()/this.res;}d.style.left=(b.x/this.res).toFixed()-a;d.style.top=(b.y/this.res).toFixed()-a;var c=a*2;d.style.width=c;d.style.height=c;};SiteWatch.map.Vectors.prototype.setStyleSVG=function(c,b,a){if(a.isFilled){c.setAttributeNS(null,"fill",b.fillColor);c.setAttributeNS(null,"fill-opacity",b.fillOpacity);}else{c.setAttributeNS(null,"fill","none");}if(a.isStroked){c.setAttributeNS(null,"stroke",b.strokeColor);c.setAttributeNS(null,"stroke-opacity",b.strokeOpacity);c.setAttributeNS(null,"stroke-width",b.strokeWidth);}else{c.setAttributeNS(null,"stroke","none");}if(b.pointerEvents){c.setAttributeNS(null,"pointer-events",b.pointerEvents);}if(b.cursor){c.setAttributeNS(null,"cursor",b.cursor);}};SiteWatch.map.Vectors.prototype.setStyleVML=function(c,a,j){var b=(j.isFilled)?a.fillColor:"none";c.setAttribute("fillcolor",b);var e=c.getElementsByTagName("fill");var h=(e.length==0)?null:e[0];if(!j.isFilled){if(h){c.removeChild(h);}}else{if(!h){h=this.createNode("v:fill",c.id+"_fill");c.appendChild(h);}h.setAttribute("opacity",a.fillOpacity);}var i=(j.isStroked)?a.strokeColor:"none";c.setAttribute("strokecolor",i);c.setAttribute("strokeweight",a.strokeWidth);var d=c.getElementsByTagName("stroke");var g=(d.length==0)?null:d[0];if(!j.isStroked){if(g){c.removeChild(g);}}else{if(!g){g=this.createNode("v:stroke",c.id+"_stroke");c.appendChild(g);}g.setAttribute("opacity",a.strokeOpacity);}if(a.cursor){c.style.cursor=a.cursor;}};SiteWatch.map.Vectors.prototype.setViewBoundsVML=function(d){var e=(d.left/this.res).toFixed()+" "+(d.top/this.res).toFixed();this.root.setAttribute("coordorigin",e);this.rubberroot.setAttribute("coordorigin",e);var c=this.map.viewDim.x;var a=this.map.viewDim.y;if(!this.localResolution||this.res!=this.localResolution||!this.localHeight||!this.localWidth||this.localWidth!=c||this.localHeight!=a){var b=this.map.viewDim.x+" "+(-this.map.viewDim.y);this.root.setAttribute("coordsize",b);this.rubberroot.setAttribute("coordsize",b);this.vectorDrawn=false;}this.localWidth=c;this.localHeight=a;this.localResolution=this.res;};SiteWatch.map.Vectors.prototype.setViewBoundsSVG=function(b){if(!this.localResolution||this.res!=this.localResolution){this.left=-b.left/this.res;this.top=b.top/this.res;this.vectorDrawn=false;}var e=0;var d=0;if(this.localResolution&&this.res==this.localResolution){e=(this.left)-(-b.left/this.res);d=(this.top)-(b.top/this.res);}this.localResolution=this.res;var g=Ext.get(document.body).getHeight();if(Ext.isGecko){if(/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){var a=new Number(RegExp.$1);
if(a<3){d=(d+(g-this.map.viewDim.y)/2);}}}var c=e+" "+d+" "+this.map.viewDim.x+" "+this.map.viewDim.y;this.rendererRoot.setAttributeNS(null,"viewBox",c);};SiteWatch.map.Marker=function(c,b,a){this.id=c;this.p=b;this.img="img/icons/arrow_in.png";this.name="";this.bgColor=null;this.img=a&&a.icon?a.icon:this.img;this.name=a&&a.name?a.name:this.name;this.bgColor=a&&a.bgColor?a.bgColor:null;this.iconOffset=a&&a.iconOffset?a.iconOffset:{x:0,y:0};this.el=null;this.textWidth=0;this.imgWidth=0;this.updateFunc=null;this.enabled=true;this.defaultImageWidth=a&&a.defaultImageWidth?a.defaultImageWidth:20;this.defaultImageHeight=a&&a.defaultImageHeight?a.defaultImageHeight:20;};SiteWatch.map.Marker.prototype.getImg=function(){return this.img;};SiteWatch.map.Marker.prototype.setImg=function(a){this.img=a;this.il.src=this.img;};SiteWatch.map.Marker.prototype.getCoords=function(){return this.p;};SiteWatch.map.Marker.prototype.setCoords=function(a){this.p=a;this.container.setStyle({zIndex:1000000-Math.round(this.p.y)});this.update();};SiteWatch.map.Marker.prototype.update=function(){if(this.updateFunc){this.updateFunc();}};SiteWatch.map.Marker.prototype.hide=function(){this.container.hide();};SiteWatch.map.Marker.prototype.show=function(){this.container.show();};SiteWatch.map.Marker.prototype.enable=function(){this.enabled=true;this.update();};SiteWatch.map.Marker.prototype.disable=function(){this.enabled=false;this.container.hide();};SiteWatch.map.Marker.prototype.getName=function(){return this.name;};SiteWatch.map.Marker.prototype.setName=function(a){this.name=a;this.tl.dom.innerHTML=this.name;};SiteWatch.map.Marker.prototype.setBgColor=function(a){this.bgColor=a;this.tl.dom.style.backgroundColor=this.bgColor;};SiteWatch.map.Marker.prototype.initialRender=function(a){this.container=Ext.DomHelper.append(a,{id:Ext.id()},true);this.hide();this.container.setStyle({position:"absolute",left:"0px",top:"0px",textAlign:"center"});this.il=Ext.DomHelper.append(this.container,{tag:"img",id:Ext.id(),src:this.img},true);if(this.name){this.tl=Ext.DomHelper.append(this.container,{id:Ext.id(),html:this.name},true);if(this.bgColor){this.setBgColor(this.bgColor);}this.setName(this.name);}if(this.textWidth>this.il.getWidth()){this.width=this.textWidth;}else{this.width=this.il.getWidth()||this.defaultImageWidth;}this.height=this.il.getHeight()||this.defaultImageHeight;};SiteWatch.map.Marker.prototype.remove=function(a){a.dom.removeChild(this.container.dom);};SiteWatch.map.Marker.prototype.setPosition=function(a,b){this.container.setStyle({left:((a-this.width/2)+this.iconOffset.x).toFixed()+"px",top:((b-this.height/2)+this.iconOffset.y).toFixed()+"px"});};SiteWatch.map.Markers=function(a){this.map=a;this.container=this.map.eventLayer;this.markers=new Object();this.visible=new Object();};SiteWatch.map.Markers.prototype.init=function(){this.el=this.container;};SiteWatch.map.Markers.prototype.onResize=function(){this.updateAll();};SiteWatch.map.Markers.prototype.addMarker=function(a){if(this.markers[a.id]){this.removeMarkerById(a.id);}this.markers[a.id]=a;a.initialRender(this.el);a.updateFunc=this.updateMarker.createDelegate(this,[a]);};SiteWatch.map.Markers.prototype.removeMarker=function(a){this.removeMarkerById(a.id);};SiteWatch.map.Markers.prototype.removeMarkerById=function(a){if(this.markers[a]){this.markers[a].remove(this.el);delete this.markers[a];}};SiteWatch.map.Markers.prototype.updateAll=function(){for(var b in this.markers){var a=this.markers[b];this.updateMarker(a);}};SiteWatch.map.Markers.prototype.updateMarker=function(a){if(!SWBounds.contains(this.map.getViewBounds(),a.getCoords())){if(this.visible[a.id]){delete this.visible[a.id];}a.hide();return;}this.visible[a.id]=a;var b=this.map.m2px(a.getCoords());a.setPosition(b.x,b.y);if(a.enabled){a.show();}};SiteWatch.map.DivMarker=function(c,b,a){this.id=c;this.p=b;this.bgColor=null;this.bgColor=(a&&a.bgColor)?a.bgColor:null;this.iOffset=(a&&a.iOffset)?a.iOffset:{x:0,y:0};this.cOffset=(a&&a.cOffset!==undefined)?a.cOffset:true;
this.el=null;this.updateFunc=null;this.enabled=true;};SiteWatch.map.DivMarker.prototype.getCoords=function(){return this.p;};SiteWatch.map.DivMarker.prototype.setCoords=function(a){this.p=a;this.container.setStyle({zIndex:1000000-Math.round(this.p.y)});this.update();};SiteWatch.map.DivMarker.prototype.update=function(){if(this.updateFunc){this.updateFunc();}};SiteWatch.map.DivMarker.prototype.hide=function(){this.container.hide();};SiteWatch.map.DivMarker.prototype.show=function(){this.container.show();};SiteWatch.map.DivMarker.prototype.enable=function(){this.enabled=true;this.update();};SiteWatch.map.DivMarker.prototype.disable=function(){this.enabled=false;this.container.hide();};SiteWatch.map.DivMarker.prototype.setBgColor=function(a){this.bgColor=a;this.el.dom.style.backgroundColor=this.bgColor;};SiteWatch.map.DivMarker.prototype.initialRender=function(a){this.container=Ext.DomHelper.append(a,{id:Ext.id()},true);this.hide();this.container.setStyle({position:"absolute",left:"100px",top:"100px",textAlign:"center",width:"auto",height:"auto",backgroundColor:this.bgColor});this.el=this.container;};SiteWatch.map.DivMarker.prototype.remove=function(a){a.dom.removeChild(this.container.dom);};SiteWatch.map.DivMarker.prototype.setPosition=function(a,b){if(this.cOffset){this.container.setStyle({left:((a-this.el.getWidth()/2)+this.iOffset.x).toFixed()+"px",top:((b-this.el.getHeight()/2)+this.iOffset.y).toFixed()+"px"});}else{this.container.setStyle({left:(a+this.iOffset.x).toFixed()+"px",top:(b+this.iOffset.y).toFixed()+"px"});}};SiteWatch.map.DivMarkers=function(a){this.map=a;this.container=this.map.eventLayer;this.DivMarkers={};this.visible={};};SiteWatch.map.DivMarkers.prototype.init=function(){this.el=this.container;};SiteWatch.map.DivMarkers.prototype.onResize=function(){this.updateAll();};SiteWatch.map.DivMarkers.prototype.addDivMarker=function(a){if(this.DivMarkers[a.id]){this.removeDivMarkerById(a.id);}this.DivMarkers[a.id]=a;a.initialRender(this.el);a.updateFunc=this.updateMarker.createDelegate(this,[a]);};SiteWatch.map.DivMarkers.prototype.removeDivMarker=function(a){this.removeDivMarkerById(a.id);};SiteWatch.map.DivMarkers.prototype.removeMarkerById=function(a){if(this.DivMarkers[a]){this.DivMarkers[a].remove(this.el);delete this.DivMarkers[a];}};SiteWatch.map.DivMarkers.prototype.updateAll=function(){for(var b in this.DivMarkers){var a=this.DivMarkers[b];this.updateMarker(a);}};SiteWatch.map.DivMarkers.prototype.updateMarker=function(a){if(!SWBounds.contains(this.map.getViewBounds(),a.getCoords())){if(this.visible[a.id]){delete this.visible[a.id];}a.hide();return;}this.visible[a.id]=a;var b=this.map.m2px(a.getCoords());a.setPosition(b.x,b.y);if(a.enabled){a.show();}};Ext.namespace("SiteWatch");Ext.namespace("SiteWatch.map");SiteWatch.map.Callout=function(c,b,a){SiteWatch.map.Callout.superclass.constructor.call(this,c,b,a);this.ImageBottom=a&&a.ImageBottom?a.ImageBottom:690;this.ImageWidth=a&&a.ImageWidth?a.ImageWidth:690;this.ImageBorder=a&&a.ImageBorder?a.ImageBorder:10;this.CursorHeight_S=a&&a.CursorHeight_S?a.CursorHeight_S:22;this.CursorTop_S=a&&a.CursorTop_S?a.CursorTop_S:10;this.CursorWidth_S=a&&a.CursorWidth_S?a.CursorWidth_S:32;this.CursorImageLeft_S=a&&a.CursorImageLeft_S?a.CursorImageLeft_S:-375;this.CursorImageTop_S=a&&a.CursorImageTop_S?a.CursorImageTop_S:-704;this.CursorOffsetY_S=a&&a.CursorOffsetY_S?a.CursorOffsetY_S:30;this.CursorOffsetX_S=a&&a.CursorOffsetX_S?a.CursorOffsetX_S:0;this.CursorHeight_B=a&&a.CursorHeight_B?a.CursorHeight_B:70;this.CursorTop_B=a&&a.CursorTop_B?a.CursorTop_B:25;this.CursorWidth_B=a&&a.CursorWidth_B?a.CursorWidth_B:98;this.CursorImageLeft_B=a&&a.CursorImageLeft_B?a.CursorImageLeft_B:0;this.CursorImageTop_B=a&&a.CursorImageTop_B?a.CursorImageTop_B:-690;this.CursorOffsetY_B=a&&a.CursorOffsetY_B?a.CursorOffsetY_B:70;this.CursorOffsetX_B=a&&a.CursorOffsetX_B?a.CursorOffsetX_B:0;this.divHTMLboxBgColor=a&&a.divHTMLboxBgColor?a.divHTMLboxBgColor:"white";this.Image=a&&a.Image?a.Image:"img/callout.png";
this.ImageClose=a&&a.ImageClose?a.ImageClose:"img/calloutclose.png";this.imgCloseWidth=a&&a.imgCloseWidth?a.imgCloseWidth:12;this.imgCloseHeight=a&&a.imgCloseHeight?a.imgCloseHeight:12;this.container;this.className=a.className||"calloutbox";this.bCallout=a&&a.bCallout?a.bCallout:true;this.width=a&&a.width?a.width:85;this.height=a&&a.height?a.height:85;};Ext.extend(SiteWatch.map.Callout,SiteWatch.map.DivMarker,{imageCallout:"",initialRender:function(a){SiteWatch.map.Callout.superclass.initialRender.call(this,a);if(this.bCallout){this.createDiv();this.update();this.close.addListener("click",this.onCalloutCloseClick,this);}},update:function(){var c;var g;var d;var h;var e;var a;var b;if((this.width>100)&&(this.height>100)){c=this.CursorHeight_B;g=this.CursorTop_B;d=this.CursorWidth_B;h=this.CursorOffsetX_B;e=this.CursorOffsetY_B;a=this.CursorImageLeft_B;b=this.CursorImageTop_B;}else{c=this.CursorHeight_S;g=this.CursorTop_S;d=this.CursorWidth_S;h=this.CursorOffsetX_S;e=this.CursorOffsetY_S;a=this.CursorImageLeft_S;b=this.CursorImageTop_S;}Ext.DomHelper.applyStyles(this.container,{overflow:"hidden",width:px(this.width),height:px(this.height),backgroundColor:"transparent"},true);Ext.DomHelper.applyStyles(this.divLeftTopCorner,{zIndex:"1",overflow:"hidden",width:px(this.width/2),height:px((this.height-c)/2),position:"absolute",left:"0px",top:"0px"},true);Ext.DomHelper.applyStyles(this.divRightTopCorner,{zIndex:"1",overflow:"hidden",width:px(this.width/2),height:px((this.height-c)/2),position:"absolute",left:px(this.width/2),top:"0px"},true);Ext.DomHelper.applyStyles(this.divCursor,{zIndex:"1",overflow:"hidden",width:px(d),height:px(g+c),position:"absolute",left:px((this.width-d)/2),top:px((this.height-c)-g)},true);Ext.DomHelper.applyStyles(this.divLeftBottomCorner,{zIndex:"1",overflow:"hidden",width:px((this.width-d)/2),height:px((this.height-c)/2),position:"absolute",left:"0px",top:px((this.height-c)/2)},true);Ext.DomHelper.applyStyles(this.divRightBottomCorner,{zIndex:"1",overflow:"hidden",width:px((this.width-d)/2),height:px((this.height/2)),position:"absolute",left:px(((this.width-d)/2)+d),top:px((this.height-c)/2)},true);this.iOffset.x=-1*((this.width-d)/2)-h;this.iOffset.y=-1*(this.height-c)-e;},createDiv:function(){this.container.addClass(this.className);var c={tag:"div"};var b={tag:"a",href:"#"};this.close=Ext.DomHelper.append(this.container,b,true).addClass("close");this.divHTMLbox=Ext.DomHelper.append(this.container,c,true);this.divLeftTopCorner=Ext.DomHelper.append(this.container,c,true).addClass("c-tl");this.divRightTopCorner=Ext.DomHelper.append(this.container,c,true).addClass("c-tr");this.divCursor=Ext.DomHelper.append(this.container,c,true).addClass("c-cu");this.divLeftBottomCorner=Ext.DomHelper.append(this.container,c,true).addClass("c-bl");this.divRightBottomCorner=Ext.DomHelper.append(this.container,c,true).addClass("c-br");},changeSize:function(b,a){this.width=Math.max(b,85);this.height=Math.max(a,85);this.update();},onCalloutCloseClick:function(){this.disable();}});SiteWatch.lang={Common:{yes:"já",no:"nei",thousandSeparator:".",decimalPoint:","},aboutDialog:{Title:"Um SiteWatch",Close:"Loka",Text:"Öll kortagögn á þessum síðum eru birt með leyfi &copy;LUKR, Landmælinga Íslands &copy;LMÍ, Hnit hf og annarra gagnaeiganda sem kortin ná til.<p />Höfundaréttur © 2007 SiteWatch.is Allur réttur áskilinn"}};$.extend("jakort.templates",{searchlistitem:'<li class="${type}"><div class="inf"><b>${index}</b><span class="nm"><a href="#" class="fn">${title}</a>\n<span class="title">${if:type!="place"}${occupation}${fi}${if:type="place"}${description}${fi}</span></span>${if:type!="place"}<span class="adr"><span class="street-address">${address}</span> <i>-</i> <span><i class="postal-code">${postal_code}</i><i class="locality">${postal_station}</i></span></span>${fi}${if:icon=true}<span class="icon"><img src="${icon}" /></span>${fi}${if:inaccurate_coordinates}<br />&nbsp;&nbsp;<em>${lang:inaccurate_coords}</em>${fi}</div></li>',zoombar:'<div class="zoombar" id="zoombar"><a href="#" class="zi" id="navzi" title="${lang:mapzoomin}"><span>+</span></a><a href="#" class="zo" id="navzo" title="${lang:mapzoomout}"><span>-</span></a><span class="scrollarea"><span class="scrollhandle"></span></span></div>',scales:'<div class="scale" id="scale"></div>',navpad:'<div class="navpad" id="navpad"><a href="#" class="u" id="navu" title="${lang:navu}"><span>&uarr;</span></a><a href="#" class="r" id="navr" title="${lang:navr}"><span>&rarr;</span></a><a href="#" class="d" id="navd" title="${lang:navd}"><span>&darr;</span></a><a href="#" class="l" id="navl" title="${lang:navl}"><span>&larr;</span></a></div>',contextMenu:'<div class="contextmenu" id="contextmenu"><div class="menuwrap"><ul><li class="lnk"><a href="#" class="center">${lang:ctxmenu_center}</a></li><li class="sep"><i>-</i></li><li class="lnk"><a href="#" class="zoomin">${lang:ctxmenu_zoomin}</a></li><li class="lnk"><a href="#" class="zoomout">${lang:ctxmenu_zoomout}</a></li></ul></div></div>',paging:'<div class="paging"><ul class="stepper">${if:has_next}<li class="next"><a href="#">${lang:next}</a></li>${fi}${if:has_prev}<li class="prev"><a href="#">${lang:prev}</a></li>${fi}<li class="jump"><strong>${lang:pages}:</strong><span>${each:numbers}${if:index=current}<b>${index}</b>${fi}${if:index!=current}<a href=#>${index}</a>${fi}${end}</span></li></ul></div>',noresults:'<div class="error"><h3>${lang:noresults}</h3><div class="err"><p>${lang:noresmsg}</p>${if:map.meta.total_results_countrywide}<p class="countrywide">${lang:total_countrywide} <span>${map.meta.total_results_countrywide}</span> ${lang:total_countrywide_post}</p>${fi}</div></div>',path:'<div class="total"><p class="time"><strong>${lang:est_time}</strong> <span>${nice_time}</span></p><p class="dist"><strong>${lang:est_dist}</strong> <span>${nice_dist} km</span></p><h4 class="from"><b>&#8594;</b> ${lang:from} ${dir[first].n}</h4></div><ul>${each:dir}<li class="${if:!dir.t}stay${fi}${if:dir.t="B"}straight${fi}${if:dir.t="V"}turn-left${fi}${if:dir.t="H"}turn-right${fi}">${if:!dir.t}<b>&#8729;</b> ${fi}${if:dir.t="B"}<b>&#8593;</b> ${fi}${if:dir.t="V"}<b>&#8624;</b> ${fi}${if:dir.t="H"}<b>&#8625;</b> ${fi}${dir.n}, ${dir.km} km</li>${end}</ul><h4 class="to"><b>&#8618;</b> ${lang:to} ${dir[last].n}</h4><div class="discltext">Engin ábyrgð er tekin á valinni leið. Vegvísun er eingöngu ætluð til leiðbeiningar. Ekki er tekið tillit til umferðar, færðar eða óvæntra aðstæðna.</div><div class="poweredby">Vegvísun er knúin af <a href="http://samsyn.is" title="Vefur Samsýn"><img src="/media/design/kort/i/samsyn-logo_15.png"/></a></div>',patherror:'<div class="err" id="patherror">${lang:noroute}</div>'});
jQuery.extend("jakort.language",{en:{mapzoomin:"Zoom in",mapzoomout:"Zoom out",navu:"Move up",navr:"Move right",navd:"Move down",navl:"move left",ctxmenu_center:"Center map",ctxmenu_zoomin:"Zoom in",ctxmenu_zoomout:"Zoom out",next:"Next",prev:"Previous",pages:"Pages",search_simple:"Simple search",search_advanced:"Advanced search",clearpath:"Clear route",findpathto:"Find route to here",findpathfrom:"Find route from here",to:"To:",from:"From:",noroute:"No route was found.",dirNamelessRoad:"Unnamed road",dirNationalHighway:"National Highway",distance:"Distance",duration:"Trip duration",directions:"Directions",est_time:"Estimated time",est_dist:"Estimated distance",hour_abbr:"hours",min_abbr:"min",sec_abbr:"sec",minimap_show:"Show minimap",minimap_hide:"Hide minimap",sidebar_show:"Show sidebar",sidebar_hide:"Hide sidebar",thousandSeparator:",",decimalPoint:".",servmarkers:"Markers",noresults:"No results in this area...",noresmsg:"Please check if the search words were entered correctly.",nostreet:"No street found close enough to the selected point",gpscoords:"GPS coords",gpstoast:"Coordinates",mapview:"Map",aerialview:"Aerial",send:"Send",print:"Print",total_countrywide:"Please note that there are",total_countrywide_post:"results for the whole country.",work_in_progress:"This feature is not yet complete.",measuretool:"Measure",magnifier:"Zoom in",inaccurate_coords:"This location could be inaccurate or wrong!"},is:{mapzoomin:"Stækka kort",mapzoomout:"Minnka kort",navu:"Færast upp í korti",navr:"Færast til hægri í korti",navd:"Færast niður í korti",navl:"Færast til vinstri í korti",ctxmenu_center:"Miðja kort",ctxmenu_zoomin:"Þysja að",ctxmenu_zoomout:"Þysja frá",next:"Næsta",prev:"Fyrri",pages:"Síður",search_simple:"Einföld leit",search_advanced:"Ítarleg leit",clearpath:"Hreinsa leið",findpathto:"Finna leið hingað",findpathfrom:"Finna leið héðan",to:"Að:",from:"Frá:",noroute:"Engin leið fannst",dirNamelessRoad:"Ónefndur vegur",dirNationalHighway:"Þjóðvegur",distance:"Vegalengd",duration:"Tími",directions:"Leiðbeiningar",routeVehicle:"Leiðarbestun",est_time:"Áætlaður tími",est_dist:"Áætluð vegalengd",hour_abbr:"klst",min_abbr:"mín",sec_abbr:"sek",minimap_show:"Sýna yfirlitskort",minimap_hide:"Fela yfirlitskort",sidebar_show:"Sýna hliðarval",sidebar_hide:"Fela hliðarval",thousandSeparator:".",decimalPoint:",",servmarkers:"Merkingar",noresults:"Ekkert fannst á þessu svæði...",noresmsg:"Athugaðu hvort rétt leitarorð hafi verið slegið inn.",nostreet:"Engin gata fannst nógu nálægt völdum punkti.",gpscoords:"GPS hnit",gpstoast:"Hnit",mapview:"Kort",aerialview:"Loftmynd",send:"Senda",print:"Prenta",total_countrywide:"Athugaðu að það fundust",total_countrywide_post:"niðurstöður í leit á öllu kortinu.",work_in_progress:"Þessi eiginleiki er ennþá í vinnslu.",measuretool:"Mælistika",magnifier:"Þysja inn",inaccurate_coords:"Þessi staðsetning gæti verið ónákvæm eða röng!",isPlural:function(a){return a%10!=1||a%100==11;}}});jQuery.extend("jakort.main",{automarkerUrl:"/media/sitewatch/img/icons/automarker.png",init:function(h){h(document.body).addClass("loaded");h("#toolbar #toolgroup1, #toolbar #toolgroup2").toolbar();var e=h("div.pgmain div.wrap, div.pgextra1");var j=h("html");var c=h("div.pghead").eq(0);var q=h("#toolbar");var k=h("#toolbar #toolgroup1");var i=h("#toolbar #toolgroup2");var r=null;var d=null;h(window).resize(function(){var t=j.height()-c.height();e.height(t);h("#map").height(t-h("#toolbar").height());if(window.SiteWatch&&SiteWatch.Master){var u=SiteWatch.Master.getMap();if(u){u.sizeChanged();}}var v=q.width();if(!r){r=k.width();}if(!d){d=i.width();}if(v<k.width()+i.width()){q.toolbarCollapse();}else{if(r&&d&&(v>r+d)){q.toolbarUncollapse();}}});h(window).resize();h(window).load(function(){h(window).resize();});h("div.pgextra1 ul.tabs").minitabs(0);h.setlang(h("body").lang());if(window.jakort.language){h.settexts(jakort.language);}if(h.template){h.template.i18n=function(t){return h.gettext(t);};}if(h.fn.autocomplete){h("#q").autocomplete("/autocomplete/",{delay:200,minChars:3,matchSubset:0,matchContains:1,cacheLength:10,autoFill:false,useIsoCharset:false,extraParams:{scope:"map"}});
}if(h.fn.autocomplete){h("#pathfrom, #pathto").autocomplete("/autocomplete/",{delay:200,minChars:3,matchSubset:0,matchContains:1,cacheLength:10,autoFill:false,useIsoCharset:false,extraParams:{scope:"addresses"}});}h("#map").after('<a id="maplogo_ja" href="http://ja.is">Já</a><a id="maplogo_samsyn" href="http://samsyn.is">Samsýn</a>');var s=h("div.pgextra1 .wrap");h("ul.tabs li a").bind("switchto.minitabs",function(w){var v=h(this);if(v.parent().hasClass("current")){var u=h("div.pgextra1 .wrap");u.find("div.resultlist, #paths").fadeOut("fast",function(){u.find("#info").slideDown();});}});h("#info a.demo").click(function(){var G=jakort.api.parameterFromURL;var v=this.href;var C=parseInt(G("x",v),10)||500000;var B=parseInt(G("y",v),10)||500000;var A=parseInt(G("z",v),10)||0;var w=parseInt(G("filter",v),10)||0;var E=parseInt(G("from",v),10)||0;var F=parseInt(G("to",v),10)||0;var u=G("q",v)||"";var E=G("from",v)||"";var F=G("to",v)||"";var D=G("services",v)||"";jakort.callout.close();var t=SiteWatch.Master.getMap();t.setCenter(SWPoint.create(C,B),A);h("#detail").val(w);if(!u){jakort.search.clearSearch();}else{h("#q").val(u);h("#kortaleit form").submit();}if(!E||!F){jakort.api.parameter("from","");jakort.api.parameter("to","");jakort.bestpath.clearPath();jakort.bestpath.clearPoints();}else{h("div.pgextra1 ul.tabs").minitabs(1);h("#pathfrom").val(E);h("#pathto").val(F);h("#vegvisun form").submit();}if(D){h.each(D.split(","),function(){jakort.servicemarkers.addGroup(parseInt(this,10));});jakort.servicemarkers.getCats(jakort.servicemarkers.getGroups());}return false;});var g=jakort.api.parameter("mark");var n=jakort.api.parameter("x");var l=jakort.api.parameter("y");if(g&&n&&l){var m=jakort.api.parameter("title");h.marker("automarker",{type:"auto",x:n,y:l,img:jakort.main.automarkerUrl,service:false});}var a=SiteWatch.Master.getMap();a.updateView();var b=h("#map").get(0);b.onselectstart=function(){return false;};h(".toolbar-demo td").click(function(){if(h("#landmarks").hasClass("closed")){h("#landmarks a:first").click();}var t=h(this).attr("id");setTimeout(function(){h("#"+t+" a:first").click();},1000);});}});jQuery.extend("jakort.api",{_last:{},_watches:{},_inited:false,decodeString:function(c){if(c==null){return"";}c=c.replace("+","%20");var a="";try{a=decodeURIComponent(c);if(a.indexOf("Ã")>-1){a=decodeURIComponent(escape(a));}}catch(b){a=unescape(c);}return a;},parameterFromURL:function(c,b){var g=[],a={};var k=b.substring(b.indexOf("#")+1);for(var d=0,j=k.split("&");d<j.length;d++){var h=j[d].split("=");a[h[0]]=jakort.api.decodeString(h[1]);}return a[c];},parameter:function(a,j){var d=document.location.hash.substring(1),m=[],l={};for(var g=0,b=d.split("&");g<b.length;g++){var h=b[g].split("=");l[h[0]]=jakort.api.decodeString(h[1]);}if(arguments.length>1){l[a]=(j+"");for(var c in l){if(l[c]||l[c]===0){m.push(c+"="+encodeURIComponent(l[c]));}}document.location.hash="#"+m.join("&");}return l[a];},watch:function(a,c,e){var b=jakort.api;if(!b._inited){b.init(window.jQuery);}if(jQuery.isFunction(c)){b._watches[a]=c;var d=b.parameter(a);if(e&&d){b._watches[a](d);}}b._last[a]=b.parameter(a);},init:function(a){a.history.init(function(g){var e,h,b,d=jakort.api;for(e in d._watches){h=d.parameter(e);b=d._last[e];if(h!==b){d._watches[e](h,b);}d._last[e]=h;}});jakort.api._inited=true;}});jQuery.extend("jakort.sidebar",{init:function(a){a("#toolbar").wrapInner('<div class="toolwrap"></div>').prepend('<span title="'+a.gettext("sidebar_hide")+'" class="toggle"></span>');a("#toolbar .toggle").toggle(function(){a(this).attr("title",a.gettext("sidebar_show"));a("div.pgwrap").addClass("hide-sidebar");a(window).resize();},function(){a(this).attr("title",a.gettext("sidebar_hide"));a("div.pgwrap").removeClass("hide-sidebar");a(window).resize();});if(jakort.api.parameter("sidebar")=="0"){a("#toolbar .toggle").click();}}});jQuery.extend("jakort.navigation",{init:function(b){b("#map").after(b.template(jakort.templates.navpad));b("#navpad #navu").click(function(){SiteWatch.Master.getMap().panDir(0,1);
});b("#navpad #navd").click(function(){SiteWatch.Master.getMap().panDir(0,-1);});b("#navpad #navr").click(function(){SiteWatch.Master.getMap().panDir(1,0);});b("#navpad #navl").click(function(){SiteWatch.Master.getMap().panDir(-1,0);});b("#map").after(b.template(jakort.templates.zoombar)).after(b.template(jakort.templates.scales));var c=SiteWatch.Master.getMap();b("#zoombar span.scrollarea").slider({handle:".scrollhandle",max:c.maxZoom,min:c.minZoom,step:1,value:c.maxZoom-c.zoom,change:function(d,e){SiteWatch.Master.getMap().setZoom((e.max-d),true);b("#map").trigger("zoomchange");}});b("#navzi").click(function(){var d=b("#zoombar span.scrollarea");d.slider("moveTo",d.slider("value")-1);return false;});b("#navzo").click(function(){var d=b("#zoombar span.scrollarea");d.slider("moveTo",d.slider("value")+1);return false;});b("#map").bind("zoomchange",function(g){b("#zoombar span.scrollarea").slider("moveTo",c.maxZoom-c.zoom);var d=b.addCommas(c.scales[c.zoom].scale);b("#scale").html("<b>1:"+d+"</b><i>1:"+d+"</i>");});var a=b.addCommas(c.scales[c.zoom].scale);b("#scale").html("<b>1:"+a+"</b><i>1:"+a+"</i>");}});jQuery.extend("jakort.contextmenu",{init:function(a){a(document.body).append(a.template(jakort.templates.contextMenu));a("#contextmenu").find("a.center").click(function(c){var b=a("#contextmenu").data("mcoords");if(b){SiteWatch.Master.getMap().panTo(b);}}).end().find("a.zoomin").click(function(d){var b=a("#contextmenu").data("mcoords");if(b){var c=SiteWatch.Master.getMap();var g=Math.min(c.maxZoom,Math.max(c.minZoom,c.zoom+1));c.setCenter(b,g);}}).end().find("a.zoomout").click(function(d){var b=a("#contextmenu").data("mcoords");if(b){var c=SiteWatch.Master.getMap();var g=Math.min(c.maxZoom,Math.max(c.minZoom,c.zoom-1));c.setCenter(b,g);}}).end();a("#map").contextMenu({query:"#contextmenu",showmenu:function(h,b,i){b.fadeIn("fast",function(){a(this).css("opacity",1);});var g=SiteWatch.Master.getMap();var c=g.px2m(g.getRelMouse([h.clientX,h.clientY]));b.data("mcoords",c);},closemenu:function(c,b,g){b.fadeOut("fast");}});}});jQuery.extend("jakort.callout",{calloutConfig:{width:354,height:300,ImageBorder:2,divHTMLboxBgColor:"none",cOffset:false,CursorOffsetX_B:95},calloutCache:{},defaultConfig:{id:null,coords:{x:0,y:0},url:"/kort/marker_html/",type:"",close:function(){},open:function(){}},open:function(c){var a=jakort.callout;a.close();var b=jQuery.extend({},a.defaultConfig,c);b.id=b.id||Ext.id();b.calloutConfig=b.calloutConfig||a.calloutConfig;b.calloutConfig.className=(b.type?b.type+"-callout ":"")+"calloutbox";var d=new SiteWatch.map.Callout(b.id,b.coords,b.calloutConfig);var e=SiteWatch.Master.getMap();e.div_markers.addDivMarker(d);$(d.container.dom).bind("keypress",function(h){if(h.keyCode==27){$(d.close.dom).click();}});$(d.divHTMLbox.dom).addClass("callout callout-loading").data("config",b);$(d.close.dom).click(function(i){var h=$(d.divHTMLbox.dom).data("config");if($.isFunction(h.close)){h.close.call(this,i);}return false;});if(e.zoom<6){e.setZoom(9);}var g=b.coords.y;if(e.viewDim.y<610){g+=e.r*(610-e.viewDim.y)/2;}e.panTo({x:b.coords.x,y:g});if(a.calloutCache[b.url]){$(d.divHTMLbox.dom).removeClass("callout-loading").html(a.calloutCache[b.url]);$(d.close.dom).focus();}else{if(b.url){$.ajax({type:"GET",url:b.url,dataType:"text",success:function(h){jakort.callout.calloutCache[b.url]=h;$(d.divHTMLbox.dom).removeClass("callout-loading").html(h);SiteWatch.Master.getMap().updateView();$(d.close.dom).focus();document.body.className+="";if($.browser.msie){setTimeout(function(){SiteWatch.Master.getMap().updateView();},100);}}});}}SiteWatch.Master.getMap().updateView();},close:function(b){var a=SiteWatch.Master.getMap();if(b){a.div_markers.removeMarkerById(b);}else{for(var b in a.div_markers.DivMarkers){a.div_markers.removeMarkerById(b);}}return false;},init:function(a){}});jQuery.extend("jakort.markers",{markerUrl:"/media/media/kort/icon/"});(function(d){var c=0;var a={};var b={};d.marker=function(j,i){var e;if(i&&!a[j]&&!b[j]){var h=SWPoint.create((i.x||0),(i.y||0));
j=j||"marker_"+(++c);var g={name:i.name||"",icon:i.img||jakort.markers.markerUrl+"marker-"+i.type+"_v2.png",defaultImageWidth:i.defaultImageWidth||null,defaultImageHeight:i.defaultImageHeight||null};if(i.iconOffset){g.iconOffset=SWPoint.create(i.iconOffset.x,i.iconOffset.y);}else{g.iconOffset=SWPoint.create(0,0);}e=new SiteWatch.map.Marker(j,h,g);if(i.disabled){e.disable();}if(i.service){b[j]=e;}else{a[j]=e;}SiteWatch.Master.getMap().markers.addMarker(e);d(e.container.dom).addClass("marker").addClass("marker-"+(i.type||"other"));if(i.title){d(e.container.dom).attr("title",i.title);}}else{e=SiteWatch.Master.getMap().markers.markers[j]||false;}return e;};d.addMarker=function(m,e,l,h,i,k){var j=SWPoint.create(e,l);m=m||"marker_"+(++c);var g=new SiteWatch.map.Marker(m,j,{name:h,icon:jakort.markers.markerUrl+"marker-"+i+"-active.png"});SiteWatch.Master.getMap().markers.addMarker(g);d(g.container.dom).addClass("marker").addClass("marker-"+(this.type||"other"));if(k){b[m]=g;}else{a[m]=g;}return g;};d.removeMarker=function(e){delete b[e];delete a[e];SiteWatch.Master.getMap().markers.removeMarkerById(e);};d.removeSearchMarkers=function(){var g=SiteWatch.Master.getMap();for(var e in a){g.markers.removeMarkerById(e);}};d.removeServiceMarkers=function(){var g=SiteWatch.Master.getMap();for(var e in b){g.markers.removeMarkerById(e);}};d.markersNear=function(k,t){var h=SiteWatch.Master.getMap();var g=15;var q=k.x-g*h.r,i=k.x+g*h.r,n=k.y-g*h.r,e=k.y+g*h.r;var s=[],l;if(t){for(var j in b){l=h.markers.markers[j];if(l&&(q<l.p.x)&&(i>l.p.x)&&(n<l.p.y)&&(e>l.p.y)){s.push(l);}}}else{for(var j in a){l=h.markers.markers[j];if(l&&(q<l.p.x)&&(i>l.p.x)&&(n<l.p.y)&&(e>l.p.y)){s.push(l);}}}return s;};})(jQuery);jQuery.extend("jakort.search",{searchUrl:"/kort/search_json/",calloutUrl:"/kort/marker_html/",kortaForm:null,kortaFormTexts:["search_simple","search_advanced"],active:{},searching:false,haveResults:false,lastResults:{},createRequest:function(a,b){var d=$.extend({},a,b);for(var c=2;c<arguments.length;c++){delete d[arguments[c]];}return d;},clampRange:function(a){return Math.min(Math.max(Math.floor(a),0),999999);},getRect:function(c){var b=SiteWatch.Master.getMap();var a=[jakort.search.clampRange(b.topLeft.x),jakort.search.clampRange(b.topLeft.y),jakort.search.clampRange(b.bottomRight.x),jakort.search.clampRange(b.bottomRight.y)];return{area:a.join(","),zoom:Math.floor(b.zoom)};},blockForm:function(){jakort.search.submitBtn.attr("disabled","disabled");jakort.search.submitBtn.val("");jakort.search.submitBtn.after('<span class="spinner"></span>');jQuery.removeSearchMarkers();},init:function(e){var d=jakort.search.kortaForm=jQuery("#kortaleit form:first");jakort.search.submitBtn=d.find("input[type=submit]");jakort.search.submitValue=jakort.search.submitBtn.val();jakort.search.submitBtn.removeAttr("disabled");var b=e.gettext(d.is(".advanced")?jakort.search.kortaFormTexts[0]:jakort.search.kortaFormTexts[1]);d.find(".advfields").after('<div class="advtoggler"><a href="#">'+b+"</a></div>").end().find("div.advtoggler a").toggle(function(){e(this).text(e.gettext(jakort.search.kortaFormTexts[0]));jakort.search.kortaForm.addClass("advanced");e("#q").focus();return false;},function(){e(this).text(e.gettext(jakort.search.kortaFormTexts[1]));jakort.search.kortaForm.removeClass("advanced");e("#q").select();var g=jakort.search.kortaForm.find("#l").val();var h=jakort.search.kortaForm.find("#q").val();if(g&&h.substr(h.length-g.length)!==g){jakort.search.kortaForm.find("#q").val(h+" "+g);jakort.search.kortaForm.find("#l").val("");}return false;}).end().submit(function(n){var j=e.trim(e("#l").val());var h=e.trim(e("#q").val());if((h+j)!=""){var s=h;if(j){s=s+" "+j;}if(SiteWatch.Master.getMap().parseCoordsInQuery){var i=jakort.gps.isCoord(s);if(i.success==true){var m;if(i.format==3){m={x:i.lat,y:i.lon};}else{m=SiteWatch.conversion.getLambert(i.lat,-i.lon);}if(jakort.gps.coordsInIceland(m)){jakort.gps.reportCoords(m);var g=SiteWatch.Master.getMap();if(g.zoom<6){g.setZoom(6);
}g.panTo({x:m.x,y:m.y});return false;}}}var k=e.trim(e("#detail").val());var u=jakort.search.getRect();var t={q:s,filter:k,area:u.area,zoom:u.zoom};e("#filter").val(k);var r=e.trim(h+" "+j);e("div.resultlist h2.boxhead q").text(r);jakort.search.blockForm();jakort.search.search(t);jakort.api.parameter("q",r);}else{e("#q").css({backgroundColor:"#f00"}).animate({backgroundColor:"#fff"});}return false;});var c=parseInt(jakort.api.parameter("filter"),10);if(c){e("#filter, #detail").val(c);}e("#kortaleit .clearresults").click(function(){jakort.search.clearSearch();}).hide();jakort.api.watch("q",function(j,i){if(j&&!jakort.search.searching){var h=e("#q"),g=h.val()||"";h.val(j);jakort.search.kortaForm.submit();if(/^(index_id:\d+)$/.test(e.trim(h.val()))){h.val(g);}}},true);var a=e("#contextmenu");e("#map").bind("contextmenu-open",function(i,j){var h=e.markersNear(a.data("mcoords"));var g=a.find("li.lnk:has(a.callout)").hide();if(h.length){var k=e(h[0].container.dom).data("resultitem");g.show().data("resid",k);}});},search:function(a){jakort.search.calloutCache={};jakort.search.searching=true;jQuery.ajax({type:"GET",url:jakort.search.searchUrl,data:a,dataType:"json",error:function(b){jakort.search.noresults(a,b);jakort.search.updateTabCounter(false);},success:function(e){var g=jQuery("#kortaleit ul.itemlist");var k=jQuery("#kortaleit div.resultlist");k.fadeOut("fast");g.children().remove();k.find("div.paging").remove();k.removeClass("noresults").removeClass("noresultscw");if(e.meta.any_results){jakort.search.haveResults=true;jakort.search.lastResults=e;if(e.map.meta.paging){var d=jQuery(jQuery.template(jakort.templates.paging,e.map.meta.page));a=jakort.search.createRequest(a,{},"page");d.find(".next a").click(function(){jakort.search.blockForm();jakort.search.search(jakort.search.createRequest(a,{page:(parseInt(e.map.meta.page.current)+1)}));return false;}).end().find(".prev a").click(function(){jakort.search.blockForm();jakort.search.search(jakort.search.createRequest(a,{page:(parseInt(e.map.meta.page.current)-1)}));return false;}).end().find(".jump a").click(function(){jakort.search.blockForm();jakort.search.search(jakort.search.createRequest(a,{page:jQuery(this).text()}));return false;});g.after(d);}k.find("p.more a").unbind("click").click(function(){var l=SiteWatch.Master.getMap();l.setCenter(SWPoint.create(500000,500000),0);jakort.search.blockForm();jakort.search.search(jakort.search.createRequest(a,{},"area"));return false;});k.find("p.morebig").removeClass("morebig");jQuery("#filter").unbind("change").one("change",function(){var l=jQuery.trim(jQuery("#filter").val()+"");jQuery("#detail").val(l);jakort.search.blockForm();jakort.api.parameter("filter",l||"");jakort.search.search(jakort.search.createRequest(a,{filter:l}));return false;});if(jakort.api.parameter("rz")){var b=SiteWatch.Master.getMap();var j=e.map.items[0];if(j){var c=SWPoint.create(j.coordinates.x,j.coordinates.y);var i=parseInt(jakort.api.parameter("rz"),10);b.setCenter(c,i);}jakort.api.parameter("rz","");}var h="ABCDEFGHIJKLMNOPQRSTUVXYZ";e.map.items.reverse();jQuery.each(e.map.items,function(r){this.calloutUrl=jakort.search.calloutUrl+("?id="+this.common_id);this.index=h.charAt((e.map.items.length-1)-r);var l,n,t=Ext.id();markerId=this.id=Ext.id();if(this.has_coordinates){l=jQuery.marker(markerId,{x:this.coordinates.x,y:this.coordinates.y,name:this.index,type:this.type,title:this.title,iconOffset:{x:20,y:-20},defaultImageWidth:40,defaultImageHeight:40});var n=jQuery(l.container.dom);n.data("resultitem",t);}var s=jQuery(jQuery.template(jakort.templates.searchlistitem,this));g.prepend(s);s.attr("id",t);s.data("marker",markerId);s.data("result",this);s.click(jakort.search.searchResultClick);if(n){var q=n.find("div");q.click(function(m){s.click();});q.hover(function(){s.addClass("hovered");n.addClass("marker-hovered");},function(){s.removeClass("hovered");n.removeClass("marker-hovered");});s.hover(function(){n.addClass("marker-hovered");},function(){n.removeClass("marker-hovered");
});}});SiteWatch.Master.getMap().updateView();k.find(".boxbody > *").show().filter("div.error").hide();jQuery("#info").fadeOut(function(){k.stop().fadeIn();});$("#kortaleit .clearresults").show();}else{jakort.search.noresults(a,e);$("#kortaleit .clearresults").hide();}jakort.search.updateTabCounter(e,a.q);},complete:function(){jakort.search.submitBtn.removeAttr("disabled");jakort.search.submitBtn.val(jakort.search.submitValue);jakort.search.kortaForm.find("span.spinner").remove();jakort.search.searching=false;}});},noresults:function(a,e){var c=jQuery("#kortaleit div.resultlist");var b=c.find("ul.itemlist");jakort.search.haveResults=false;jakort.search.lastResults={};if(a){c.find("p.more a").unbind("click").click(function(){var g=SiteWatch.Master.getMap();g.setCenter(SWPoint.create(500000,500000),0);jakort.search.blockForm();jakort.search.search(jakort.search.createRequest(a,{},"area"));return false;});c.find("p.more").addClass("morebig");jQuery("#filter").unbind("change").one("change",function(){var g=jQuery.trim(jQuery("#filter").val());jQuery("#detail").val(g);jakort.search.blockForm();jakort.search.search(jakort.search.createRequest(a,{filter:g}));return false;});}else{c.find("p.more a").add("#filter").hide();}c.addClass("noresults");if(e&&e.map&&e.map.meta&&!e.map.meta.total_results_countrywide){c.addClass("noresults noresultscw");}c.find("div.error").remove();var d=jQuery(jQuery.template(jakort.templates.noresults,e));c.find(".boxbody ul.itemlist").after(d);b.hide();d.show();jQuery("#info").slideUp(function(){c.stop().fadeIn();});},clearResults:function(){var a=jakort.search;var b=SiteWatch.Master.getMap();for(var c in a.active){jQuery("#"+a.active[c].resultId).removeClass("active");}jakort.callout.close();$("#map .marker-active").removeClass("marker-active");a.active={};},clearSearch:function(){$.removeSearchMarkers();$("#q, #l").val("");jakort.api.parameter("q","");$("div.pgextra1 ul.tabs").minitabs(0);$("#kortaleit div.resultlist").hide();$("#info").show();$(".clearresults").hide();jakort.search.updateTabCounter(false);},searchResultClick:function(){var a=SiteWatch.Master.getMap();var j=jakort.search;var i=jQuery(this);var d=i.data("marker");var c=a.markers.markers[d];var h=c.getCoords();if(j.active[i.attr("id")]){j.clearResults();}else{j.clearResults();var g=i.data("result");i.addClass("active");var e=i.attr("id");j.active[e]={resultId:e};$(c.container.dom).addClass("marker-active");if(jakort.callout){var b=Ext.id();jakort.callout.open({id:b,type:g.type,coords:h,url:g.calloutUrl,close:function(){jakort.search.clearResults();jQuery("#"+e).find("a").focus();}});j.active[e].markerId=b;}else{if(a.zoom<6){a.setZoom(9);}a.panTo({x:h.x,y:h.y+0.5*a.viewDim.y/2*a.r});}}a.updateView();return false;},updateTabCounter:function(d,c){var a=c?"?q="+encodeURIComponent(c):"";var b=$("#pgnav .mainnav");$("li.combined a, li.yellow a, li.white a",b).each(function(){this.href=this.href.replace(/\?.*$/,"")+a;});$("li.white a, li.yellow a",b).each(function(){var e=$(this);if(!e.find("i").length){e.append(" <i></i>");}var g=e.parent().hasClass("white")?"white":"yellow";var h=d?"("+(d[g].meta.total_results_str||"0")+")":"";e.find("i").text(h);});}});if(!jQuery.fn.detach){jQuery.fn.detach=jQuery.fn.detach||function(){return this.each(function(){var a=this.parentNode;a&&a.nodeType==1&&a.removeChild(this);});};}jQuery.extend("jakort.maptype",{view:((jakort.api.parameter("type")=="aerial")&&"aerialview")||jQuery.cookie("view")||"mapview",cover:"",getPrintId:function(){return(jakort.maptype.view=="mapview")?0:1;},clearTiles:function(){var e=SiteWatch.Master.getMap(),a=e.Tilesets,d=a[this.view];coverTileset=a[this.cover];for(var c in e.images){$(e.images[c].img).detach();}e.images={};var b=d.Map;if(this.cover){b=b.concat(coverTileset.Map);}e.config.Map=e.Map=e.initialConfig.Map=b;e.config.tileDim=e.tileDim=e.initialConfig.tileDim=d.tileDim;SiteWatch.Master.getMap().calcCorners();SiteWatch.Master.getMap().updateView();},init:function(a){a("#toolgroup2").toolbarAdd({caption:a.gettext("mapview"),id:"mapview",css:"mapview",group:"maptiles",type:"radioButton",on:(jakort.maptype.view=="mapview"),toggleOn:function(){jakort.maptype.view="mapview";
jakort.maptype.clearTiles();jakort.api.parameter("type","");a.cookie("view","mapview",{expires:30,path:"/"});},toggleOff:function(){}}).toolbarAdd({caption:a.gettext("aerialview"),id:"aerialview",css:"aerialview",group:"maptiles",type:"radioButton",on:(jakort.maptype.view=="aerialview"),toggleOn:function(){jakort.maptype.view="aerialview";jakort.maptype.clearTiles();jakort.api.parameter("type","aerial");a.cookie("view","aerialview",{expires:30,path:"/"});},toggleOff:function(){}}).toolbarAdd("-");}});jQuery.extend("jakort.print",{printUrl:"/kort/printout/",sendUrl:"/kort/sendout/",sendPopup:"/kort/sendout_popup/",buildSendRequest:function(){return"foo";},buildPrintRequest:function(){var b=SiteWatch.Master.getMap();var a=b.getCenter();var m={x:Math.floor(a.x),y:Math.floor(a.y),z:b.zoom};if(jakort.maptype){m.aerial=jakort.maptype.getPrintId();}if(jakort.search&&jakort.search.haveResults){m.result=jQuery.toJSON(jakort.search.lastResults);var g=-1;for(var s in self.active){b.div_markers.removeMarkerById(self.active[s].markerId);$("#"+self.active[s].resultId).removeClass("active");}if(jakort.search.active){var q=jQuery("#kortaleit ul.itemlist > li");var g=q.filter(".active");var u=q.index(g);if(u>-1){m.select_res_nr=(u+1);}else{m.select_res_nr="";}}}if(jakort.bestpath&&jakort.bestpath.havePath){m.bestpath=jQuery.toJSON(jakort.bestpath.lastPath);}if(jakort.servicemarkers){var c=jakort.servicemarkers.getGroups();if(c.length){var t=b.markerCategories;var d=jakort.servicemarkers;var r=[];var n=[];for(var j=0,e=t.length;j<e;j++){if(d.isGroupActive(t[j].id)){r.push(t[j]);for(var h in d.markersCache[t[j].id]){n.push(d.markersCache[t[j].id][h]);}}}m.markers=jQuery.toJSON({cat:r,list:n});}}if(jakort.gps&&jakort.gps.marker&&jakort.gps.marker.enabled){m.gps=jQuery.toJSON(jakort.gps.getData());}if(jakort.measure&&jakort.measure.line){m.lines=jQuery.toJSON({pts:jakort.measure.line.points,dist:Math.floor(jakort.measure.line.perimeter)});}m.name="loginform";m["wp-submit"]="Print";return m;},cleanDoc:function(a,b){if(b){a=a.replace(/<(script).*?<\/\1>/g,"");}a=a.replace(/ +/g," ");a=(a.indexOf("<body")!==-1)?(a.match(/<body[^>]*>([\s\S]*?)<\/body>/)[1]||""):a;return jQuery.trim(a)||"";},formFromData:function(b,g,h){h=h||document;var d=h.createElement("form");d.method="post";d.id="printform";d.action=b;d.setAttribute("accept-charset","utf-8");h.body.appendChild(d);for(var a in g){var e=g[a],c=h.createElement("input");c.type="hidden";c.name=a;c.value=e+"";d.appendChild(c);}return d;},popPrint:function(b,c){var a=window.open("about:blank","ja_print_win","width=680,height=600,scrollbars=yes,toolbar=no,status=no,statusbar=no,location=no,locationbar=no");if(a&&c){setTimeout(function(){var d=jakort.print.formFromData(b,c,a.document);a.document.body.appendChild(d);d.submit();a.focus();},150);}return a;},popSend:function(c,b,d){var a=window.open(b,"ja_send_win","width=564,height=450,scrollbars=yes,toolbar=no,status=no,statusbar=no,location=no,locationbar=no");if(a&&d){var e=function(m,l,j){var m=m||a;var l=l||m.document;var j=j||l.getElementById("sendform");j.action=c;for(var g in d){var k=d[g];var h;if($.browser.msie){h=l.createElement('<input name="'+g+'">');}else{h=l.createElement("input");h.name=g+"";}h.type="hidden";h.value=k+"";j.appendChild(h);}a.focus();};window.sendPopOpen=e;jakort.print.sendPopOpen=e;a.sendPopOpen=e;a.onload=e;}return a;},init:function(a){a("#toolgroup2").toolbarAdd("-",{prepend:true}).toolbarAdd({caption:a.gettext("print"),css:"printable",id:"printable",prepend:true,collapsable:true,title:a.gettext("print"),click:function(c){var d=document.location.toString().replace(/([a-z]+:\/\/)([^/]*).*$/,"$1$2");var b=(jakort.print.printUrl+"").replace(/([a-z]+:\/\/)([^/]*)/,"");jakort.print.popPrint(d+b,jakort.print.buildPrintRequest());}}).toolbarAdd({caption:a.gettext("send"),css:"send",id:"send",prepend:true,collapsable:true,title:a.gettext("send"),click:function(d){var g=document.location.toString().replace(/([a-z]+:\/\/)([^/]*).*$/,"$1$2");
var c=(jakort.print.sendUrl+"").replace(/([a-z]+:\/\/)([^/]*)/,"");var b=(jakort.print.sendPopup+"").replace(/([a-z]+:\/\/)([^/]*)/,"");jakort.print.popSend(g+c,g+b,jakort.print.buildPrintRequest());}}).toolbarAdd("-",{prepend:true});}});jQuery.extend("jakort.minimap",{init:function(b){var e={top:710500,right:764259,bottom:300216,left:238948};var l=182;var j=142;var c=b.cookie("minimap")||"open";var r=b(b.template('<div class="minimap" id="minimap"><a class="btn" href="#">${lang:minimap_show}</a></div>'));b("#map").after(r);var d=r.find("a");d.toggle(function(v){b.cookie("minimap","open",{expires:30,path:"/"});b(this).parent().addClass("map-open");b(this).text(b.gettext("minimap_hide"));},function(v){b.cookie("minimap","closed",{expires:30,path:"/"});b(this).parent().removeClass("map-open");b(this).text(b.gettext("minimap_show"));});if(c=="open"){d.click();}function m(E,w){E=(E.jquery)?E:b(E);var B=E.offset();var A=a.offset();var z=E.width()/2;var D=E.height()/2;var v=(B.left-A.left)+z;var C=(B.top-A.top)+D;return{x:Math.max(Math.min(v,a.width()),0)-(w?z:0),y:Math.max(Math.min(C,a.height()),0)-(w?D:0)};}function q(C,y){var B=C.getViewPort();var A=(B.left-e.left)/u.x;var z=(e.top-B.top)/u.y;var w=(B.right-B.left)/u.x;var v=(B.top-B.bottom)/u.y;if(w<4){A-=(4-w)/2;w=4;}if(v<4){z-=(4-v)/2;v=4;}var x={left:Math.round(A)+"px",top:Math.round(z)+"px",width:Math.round(w)+"px",height:Math.round(v)+"px"};h.css(x);if(y){n.css(x);}}var k=e.top-e.bottom;var s=e.right-e.left;var u=new SWPoint.create(s/l,k/j);var i=10;var g={position:"absolute",top:0,left:0,width:0,height:0};var a=b('<div class="mm-wrap"></div>');r.append(a);a.dblclick(function(A){var z=a.offset();var w=A.clientX-z.left;var B=A.clientY-z.top;var v=SWPoint.create(e.left+w*u.x,e.top-B*u.y);SiteWatch.Master.getMap().panTo(v);});var h=b('<div class="viewport"></div>');a.append(h);h.css(g);var n=b('<div class="border"></div>');a.append(n);n.css(g);n.easydrag();n.ondrag(function(v,x){x=b(x);var w=m(x,true);x.css({top:w.y,left:w.x});}).ondrop(function(w,y){y=b(y);var x=m(y,false);var v=SWPoint.create(e.left+x.x*u.x,e.top-x.y*u.y);SiteWatch.Master.getMap().panTo(v);});var t=SiteWatch.Master.getMap();t.on("zoomchange",function(w,v){q(w,true);});t.on("moveend",function(w,v){q(w,true);});t.on("move",function(w,v){q(w,false);});b(window).resize(function(){q(t,true);});q(t,true);}});jQuery.extend("jakort.servicemarkers",{markerApiUrl:"/kort/marker_json/",imgPrefix:"",calloutUrl:"/kort/marker_html/",addGroup:function(b){var a=jakort.servicemarkers;a.activeMarkerCats[b]=b;jakort.api.parameter("services",a.getGroups());},removeGroup:function(b){var a=jakort.servicemarkers;delete a.activeMarkerCats[b];jakort.api.parameter("services",a.getGroups());},isGroupActive:function(a){return !!jakort.servicemarkers.activeMarkerCats[a];},getGroups:function(){var a=[];for(var b in jakort.servicemarkers.activeMarkerCats){a.push(b);}return a;},removeCategory:function(a){jakort.servicemarkers.removeGroup(a);for(var b in jakort.servicemarkers.liveMarkers[a]){delete jakort.servicemarkers.liveMarkers[a][b];$.removeMarker("marker-"+b);}},getGroup:function(b){var d=SiteWatch.Master.getMap().markerCategories;for(var c=0,a=d.length;c<a;c++){if(d[c].id==b){return d[c];}}return null;},currentActive:null,activeMarkerCats:{},markersCache:{},liveMarkers:{},id2img:{},getCats:function(e){var l=[];var d=jakort.servicemarkers;for(var g=0;g<e.length;g++){var h=d.markersCache[e[g]];if(h){for(var c in h){var a=jQuery.marker("marker-"+h[c].id,{x:h[c].x,y:h[c].y,name:"",img:jakort.servicemarkers.id2img[h[c].category_id],service:true,title:h[c].title,iconOffset:{x:11,y:-12}});var b=jQuery(a.container.dom);b.data("markerdata",h[c]);b.click(jakort.servicemarkers.serviceMarkerClick);jakort.servicemarkers.liveMarkers[h[c].category_id][h[c].id]=h[c].category_id;}}else{d.markersCache[e[g]]={};l.push(e[g]);}}if(l.length){jQuery.ajax({type:"GET",url:d.markerApiUrl+"?id_list="+l.join(","),dataType:"json",success:function(q){if(q&&q.length){for(var n=0;
n<q.length;n++){var j=jQuery.marker("marker-"+q[n].id,{x:q[n].x,y:q[n].y,name:"",img:jakort.servicemarkers.id2img[q[n].category_id],service:true,title:q[n].title,iconOffset:{x:11,y:-12}});var k=jQuery(j.container.dom);k.data("markerdata",q[n]);k.click(jakort.servicemarkers.serviceMarkerClick);d.liveMarkers[q[n].category_id][q[n].id]=q[n].category_id;d.markersCache[q[n].category_id][q[n].id]=q[n];}SiteWatch.Master.getMap().updateView();}}});}SiteWatch.Master.getMap().updateView();},serviceMarkerClick:function(g){var c=jQuery(this);var a=c.data("markerdata");var b=SWPoint.create(a.x,a.y);var h=a.id;if(jakort.servicemarkers.currentActive==h){jakort.servicemarkers.currentActive=null;jakort.callout.close();}else{jakort.servicemarkers.currentActive=h;if(jakort.callout){var h=Ext.id();var d="";if(a.common_id!=""&&a.id!=""){d="?id="+a.common_id+"&marker_id="+a.id;}else{if(a.common_id!=""&&a.id==""){d="?id="+a.common_id;}else{if(a.id!=""){d="?marker_id="+a.id;}}}jakort.callout.open({id:h,coords:b,type:"service",url:jakort.servicemarkers.calloutUrl+d,close:function(){jakort.servicemarkers.currentActive=null;}});}}},init:function(g){var e=SiteWatch.Master.getMap().markerCategories;var d=SiteWatch.Master.getMap().startCategories;var j=[];var h=jakort.api.parameter("services");if(h){g.each(h.split(","),function(){jakort.servicemarkers.addGroup(parseInt(this,10));});}if(d&&!jakort.api.parameter("q")){g.each(d,function(){jakort.servicemarkers.addGroup(this);});}for(var c=0,a=e.length;c<a;c++){jakort.servicemarkers.id2img[e[c].id]=jakort.servicemarkers.imgPrefix+e[c].icon;jakort.servicemarkers.liveMarkers[e[c].id]={};if(e[c].inlist){j.push({caption:e[c].title,img:jakort.servicemarkers.imgPrefix+e[c].icon,id:"mark-"+e[c].id,type:"togglebutton",on:jakort.servicemarkers.isGroupActive(e[c].id),toggleOn:function(){if(!/^mark-(\d+)$/.test(this.parentNode.id)){return;}var i=parseInt(RegExp.$1,10);var l=jakort.servicemarkers.getGroup(i);for(var k=0;k<l.children_id.length;k++){jakort.servicemarkers.addGroup(l.children_id[k]);}jakort.servicemarkers.addGroup(i);jakort.servicemarkers.getCats(jakort.servicemarkers.getGroups());},toggleOff:function(){if(/^mark-(\d+)$/.test(this.parentNode.id)){var i=parseInt(RegExp.$1,10);jakort.servicemarkers.removeCategory(i);var l=jakort.servicemarkers.getGroup(i);for(var k=0;k<l.children_id.length;k++){jakort.servicemarkers.removeCategory(l.children_id[k]);}SiteWatch.Master.getMap().updateView();}}});}}var b=[];b.push({caption:"Síminn - 3G",img:"/media/media/siminn_3g.png",id:"mark-3g-siminn",type:"togglebutton",on:false,radiogroup:"cellcoverage",css:"coverbutton",toggleOn:function(){jakort.maptype.cover="3G";jakort.maptype.clearTiles();},toggleOff:function(){jakort.maptype.cover="";jakort.maptype.clearTiles();}});b.push({caption:"Síminn - 3G Langdrægt",img:"/media/media/siminn_3g.png",id:"mark-3gl-siminn",type:"togglebutton",on:false,radiogroup:"cellcoverage",css:"coverbutton",toggleOn:function(){jakort.maptype.cover="3GL";jakort.maptype.clearTiles();},toggleOff:function(){jakort.maptype.cover="";jakort.maptype.clearTiles();}});j.push({caption:"Dreifikerfi",img:"/media/media/tower_small.png",id:"mark-dreifikerfi",type:"submenu",on:false,children:b});jakort.servicemarkers.getCats(jakort.servicemarkers.getGroups());g("#toolgroup1").toolbarAdd("-").toolbarAdd({caption:g.gettext("servmarkers"),id:"landmarks",css:"landmarks",type:"submenu",toggleOn:function(){g(this).siblings("ul.toolbar").hide().stop().slideDown("fast",function(){g(this).height("auto");}).find("ul.toolbar").css("left",parseInt(g(this).siblings(".toolbar").width(),10)+"px");},toggleOff:function(){g(this).siblings("ul.toolbar").show().stop().slideUp("fast",function(){g(this).height("auto");});},children:j}).toolbarAdd("-");}});jQuery.extend("jakort.gps",{autoPan:false,dragEnabled:null,active:false,marker:null,markerImg:"/media/sitewatch/img/icons/gps.png",formatNumber:function(b){nStr=Math.floor(b)+"";var a=/(\d+)(\d{3})/;while(a.test(nStr)){nStr=nStr.replace(a,"$1"+$.gettext("thousandSeparator")+"$2");
}return nStr;},format:function(e){var c=(["W","","N"])[1+((e>0)*1)-((e<0)*1)];e=Math.abs(e);var d=Math.floor(e);var a=(e-d)*60;var b=(a-Math.floor(a))*60;return d+"&deg; "+Number(a).toFixed(3).replace(".",$.gettext("decimalPoint"))+"'"+c;},getData:function(){var a=jakort.gps;if(a.marker&&a.marker.enabled){var d=a.marker.getCoords(),b=SiteWatch.conversion.reverseLambert(d.x,d.y);return{x:Math.floor(d.x),y:Math.floor(d.y),coordinate:a.format(b.x)+", "+a.format(b.y)};}else{return null;}},reportCoords:function(d){var a=SiteWatch.conversion.reverseLambert(d.x,d.y);var b=$("div.pgmain div.wrap").toast($.gettext("gpstoast")+": <b>"+jakort.gps.format(a.x)+", "+jakort.gps.format(a.y)+'</b> <span class="smaller"> (ISN93: <b>'+jakort.gps.formatNumber(d.x)+", "+jakort.gps.formatNumber(d.y)+"</b>)</span>");b.bind("close",function(){jakort.gps.marker&&jakort.gps.marker.disable();SiteWatch.Master.getMap().updateView();});if(jakort.gps.marker){jakort.gps.marker.setCoords(d);jakort.gps.marker.enable();}else{jakort.gps.marker=$.marker("marker-gps",{type:"gps",x:d.x,y:d.y,img:jakort.gps.markerImg,service:true});jakort.gps.marker.enable();}SiteWatch.Master.getMap().updateView();},mapClick:function(b,a){jakort.gps.reportCoords(a.mCoords);$("#gps").toolbarButtonToggle(false);return false;},coordsInIceland:function(b){var a={x1:200000,x2:800000,y1:100000,y2:700000};return(b.x>=a.x1&&b.x<=a.x2&&b.y>=a.y1&&b.y<=a.y2);},trim:function(a){a=a.replace(/[\n\r\t]/g," ");a=a.replace(/(^\s*)|(\s*$)/gi,"");a=a.replace(/[ ]{2,}/gi," ");a=a.replace(/\n /,"\n");return a;},formatCoord:function(a){if(a.match(/^(N|W|V)[0-9]{2}/)){a=a.substr(1,a.length);a=a.replace(/ /,".");}if(a.match(/[0-9]{3}.[0-9]{3}/)){a=a.replace(/\./,"");}a=a.replace(/(°|')N|(°|')W|(°|')V|N|W|V/gi,"");a=a.replace(/"|°|'|,/g,".");values=a.split(".");displayFormat=-1;value="";switch(values.length){case 1:value=parseInt(values[0]);if(isNaN(value)){value="";}else{displayFormat=3;}break;case 2:value=parseInt(values[0]);if(value>1000){displayFormat=3;}else{displayFormat=1;if(values[1]==""){values[1]="0";}value=parseFloat(values[0]+"."+values[1]);}break;case 3:displayFormat=0;if(values[1]==""){values[1]="0";}if(values[2]==""){values[2]="0";}value=parseFloat(values[0]+"."+((parseFloat(values[1]+"."+values[2])/60)).toString().substring(2));break;case 4:displayFormat=2;if(values[1]==""){values[1]="0";}if(values[2]==""){values[2]="0";}if(values[3]==""){values[3]="0";}value=parseFloat(values[0]+"."+((parseFloat(values[1]+"."+(parseFloat(values[2]+"."+values[3])/60).toString().substring(2))/60)).toString().substring(2));break;case 5:displayFormat=2;if(values[1]==""){values[1]="0";}if(values[2]==""){values[2]="0";}if(values[3]==""){values[3]="0";}value=parseFloat(values[0]+"."+((parseFloat(values[1]+"."+(parseFloat(values[2]+"."+values[3])/60).toString().substring(2))/60)).toString().substring(2));break;}return{value:value,format:displayFormat};},splitCoords:function(a){var g=false;var i=0;var h=0;var c=[];var b="";var e="";a=a.replace(/-/," ");if(a.indexOf(" ")==-1&&a.indexOf(",")>-1){a=a.replace(/,/,", ");}while(h>-1){h=a.indexOf(" ",i);i=h+1;if(h>-1){c.push(h);}}if(c.length%2!=0){var d=c[Math.floor(c.length/2)];b=a.substr(0,d);if(b.charAt(b.length-1)==","){b=b.substr(0,b.length-1);}e=a.substr(d+1,a.length);g=true;}return{success:g,lat:b,lon:e};},isCoord:function(a){a=jakort.gps.trim(a);if(a.length<10){return{success:false,format:-1};}var d=jakort.gps.splitCoords(a);if(d.success==true){var b=jakort.gps.formatCoord(d.lat);var c=jakort.gps.formatCoord(d.lon);if(b.format==c.format&&b.format>-1){return{success:true,format:b.format,lat:b.value,lon:c.value};}}return{success:false,format:-1};},init:function(b){var a=b("#contextmenu");a.find(".menuwrap > ul").prepend('<li class="sep"><i>-</i></li>').prepend('<li class="lnk"><a href="#" class="gps">'+b.gettext("gpscoords")+"</a></li>");a.find("a.gps").click(function(c){jakort.gps.reportCoords(b("#contextmenu").data("mcoords"));});b("#toolgroup1").toolbarAdd({caption:b.gettext("gpscoords"),css:"gps",id:"gps",type:"togglebutton",radiogroup:"toolbar",collapsable:true,title:b.gettext("gpscoords"),toggleOn:function(){var c=SiteWatch.Master.getMap();
jakort.gps.active=true;jakort.gps.autoPan=c.autoPan;jakort.gps.dragEnabled=c.dragEnabled;c.setCursor("crosshair");c.autoPan=false;c.dragEnabled=false;c.on("click",jakort.gps.mapClick);},toggleOff:function(){jakort.gps.active=false;var c=SiteWatch.Master.getMap();c.autoPan=jakort.gps.autoPan;c.dragEnabled=jakort.gps.dragEnabled;c.restoreCursor();c.un("click",jakort.gps.mapClick);}});}});jQuery.extend("jakort.bestpath",{hnit:null,active:false,point1:null,point2:null,stops:[],lines:[],line:null,requestActive:false,useToolbar:true,usePanels:true,zoomToPath:false,pathUrl:"/kort/bestpath/",pointUrl:"/kort/approximate/",markerFrom:new SiteWatch.map.Marker("BestPath_markerFrom",SWPoint.create(0,0),{icon:"/media/sitewatch/img/icons/path_from.png",iconOffset:SWPoint.create(-2,-7)}),markerTo:new SiteWatch.map.Marker("BestPath_markerTo",SWPoint.create(0,0),{icon:"/media/sitewatch/img/icons/path_to.png",iconOffset:SWPoint.create(-2,-7)}),startPointStyle:{fillColor:"#00ff00",fillOpacity:0.4,hoverFillColor:"white",hoverFillOpacity:0.8,strokeColor:"#00ff00",strokeOpacity:1,strokeWidth:10,hoverStrokeColor:"red",hoverStrokeOpacity:1,hoverStrokeWidth:0.2,pointRadius:6,hoverPointRadius:1,hoverPointUnit:"%",pointerEvents:"visiblePainted"},lineStyle:{fillColor:"#00ff00",fillOpacity:0.4,hoverFillColor:"white",hoverFillOpacity:0.8,strokeColor:"#0000ff",strokeOpacity:0.5,strokeWidth:3,hoverStrokeColor:"red",hoverStrokeOpacity:1,hoverStrokeWidth:0.2,pointRadius:6,hoverPointRadius:1,hoverPointUnit:"%",pointerEvents:"visiblePainted"},endPointStyle:{fillColor:"#ff0000",fillOpacity:0.4,hoverFillColor:"white",hoverFillOpacity:0.8,strokeColor:"#ff0000",strokeOpacity:1,strokeWidth:10,hoverStrokeColor:"red",hoverStrokeOpacity:1,hoverStrokeWidth:0.2,pointRadius:6,hoverPointRadius:1,hoverPointUnit:"%",pointerEvents:"visiblePainted"},havePath:false,lastPath:{},init:function(a){var b=SiteWatch.Master.getMap();b.markers.addMarker(this.markerFrom);b.markers.addMarker(this.markerTo);this.markerFrom.disable();this.markerTo.disable();a(this.markerFrom.container.dom).addClass("pathmarker");a(this.markerTo.container.dom).addClass("pathmarker");a("#contextmenu .menuwrap > ul").prepend('<li class="sep"><i>-</i></li>').prepend('<li class="lnk"><a href="#" class="pathclear">'+a.gettext("clearpath")+"</a></li>").prepend('<li class="lnk"><a href="#" class="pathto">'+a.gettext("findpathto")+"</a></li>").prepend('<li class="lnk"><a href="#" class="pathfrom">'+a.gettext("findpathfrom")+"</a></li>");a("#map").bind("contextmenu-open",function(q,r){jakort.bestpath.hnit=a("#contextmenu").data("mcoords");var g=a.markersNear(jakort.bestpath.hnit);var j=a("#contextmenu a.pathfrom");var h=a("#contextmenu a.pathto");j.text(a.gettext("findpathfrom"));h.text(a.gettext("findpathto"));for(var l=0;l<Math.min(g.length,1);l++){var k=g[l];var n=a(k.container.dom);var t=n.data("resultitem");var s=a("#"+t+" span.street-address").text();j.text(a.gettext("from")+" "+s);h.text(a.gettext("to")+" "+s);}}).bind("contextmenu-close",function(g,h){jakort.bestpath.hnit=null;});a("#contextmenu").find("a.pathfrom").click(function(g){a.ajax({url:jakort.bestpath.pointUrl,data:"x="+jakort.bestpath.hnit.x+"&y="+jakort.bestpath.hnit.y+"&m=start",dataType:"json",success:jakort.bestpath.aproxPointCallback});}).end().find("a.pathto").click(function(g){a.ajax({url:jakort.bestpath.pointUrl,data:"x="+jakort.bestpath.hnit.x+"&y="+jakort.bestpath.hnit.y+"&m=end",dataType:"json",success:jakort.bestpath.aproxPointCallback});}).end().find("a.pathclear").click(function(g){jakort.bestpath.clearPoints();jakort.bestpath.clearPath();});this.prepareForm();if(a.cookie("bestpathfrom")){a("#pathfrom").val(a.cookie("bestpathfrom"));a("#rememberpathfrom").attr("checked",true);}var d=jakort.api.parameter("to")||"";var c=jakort.api.parameter("from")||"";if(d){a("div.pgextra1 ul.tabs").minitabs(1);if(!c){c=a.cookie("bestpathfrom")||"";}if(!c){a("#pathfrom").css({backgroundColor:"#f00"}).animate({backgroundColor:"#fff"});}a("#pathto").val(d);
a("#pathfrom").val(c);if(d&&c){a("#vegvisun form").submit();}}a("#rememberpathfrom").click(function(){if(a(this).is(":checked")){a.cookie("bestpathfrom",a("#pathfrom").val(),{path:"/kort",expires:60});}else{a.cookie("bestpathfrom",null,{path:"/kort"});}});},lockForm:function(){var a=jQuery("#vegvisun").find("input[type=submit]");a.after('<span class="spinner"></span>').attr("disabled","disabled").data("btntext",a.val()).val("");},unlockForm:function(){jQuery("#vegvisun .spinner").remove();var a=jQuery("#vegvisun").find("input[type=submit]");a.removeAttr("disabled").val(a.data("btntext"));},aproxPointCallback:function(b){var c=(/\&m=(start|end)/.test(this.url)&&RegExp.$1)||"";if(b.OK){jakort.bestpath.hnit=b;if(c=="end"){jakort.bestpath.setEnd(b);}else{jakort.bestpath.setStart(b);}}else{var a=jQuery("div.pgmain div.wrap").toast(jQuery.gettext("nostreet"),2);}},prepareForm:function(){jQuery("#vegvisun form").find("input[type=submit]").removeAttr("disabled").end().submit(function(){var b=jQuery("#pathfrom, #pathto");var a=jQuery.trim(b.eq(0).val());var c=jQuery.trim(b.eq(1).val());if(!a){b.eq(0).css({backgroundColor:"#f00"}).animate({backgroundColor:"#fff"});}if(!c){b.eq(1).css({backgroundColor:"#f00"}).animate({backgroundColor:"#fff"});}if(a&&c){if($("#rememberpathfrom").is(":checked")){$.cookie("bestpathfrom",$("#pathfrom").val(),{path:"/kort",expires:60});}jakort.bestpath.lockForm();jakort.bestpath.clearPath();jakort.bestpath.clearPoints();jQuery.ajax({type:"GET",url:jakort.search.searchUrl,data:"q="+a,dataType:"json",error:jakort.bestpath.norouteAndUnlock,success:function(d){if(d.meta.any_results){jQuery.ajax({type:"GET",url:jakort.search.searchUrl,data:"q="+c,dataType:"json",error:jakort.bestpath.noroute,complete:jakort.bestpath.unlockForm,success:function(e){if(e.meta.any_results&&e.map.items[0].coordinates){jakort.bestpath.zoomToPath=true;jakort.bestpath.setStart(d.map.items[0].coordinates);jakort.bestpath.setEnd(e.map.items[0].coordinates);}else{jakort.bestpath.norouteAndUnlock();}}});}else{jakort.bestpath.norouteAndUnlock();}}});}return false;});},setStart:function(a){if(a){this.markerFrom.setCoords(a);this.markerFrom.enable();this.point1=a;if(this.point2&&this.markerTo.enabled){this.doRouting();}return true;}this.markerFrom.setCoords({x:0,y:0});this.markerFrom.disable();this.point1=null;return false;},setEnd:function(a){if(a){this.markerTo.setCoords(a);this.markerTo.enable();this.point2=a;if(this.point1&&this.markerFrom.enabled){this.doRouting();}return true;}this.markerTo.setCoords({x:0,y:0});this.markerTo.disable();this.point2=null;return false;},doRouting:function(){if(this.requestActive){return;}this.requestActive=true;if(!jQuery("li.current a[href=#vegvisun]").length){jQuery("div.pgextra1 ul.tabs").minitabs(1);}var b=SiteWatch.Master.getMap();var d=SWPoint.dist(this.point1,this.point2);var a=d/700;if(a<b.scales[b.scales.length-1].res){a=b.scales[b.scales.length-1].res;}var c=this.pathUrl+"?fX="+this.point1.x.toFixed()+"&fY="+this.point1.y.toFixed()+"&tX="+this.point2.x.toFixed()+"&tY="+this.point2.y.toFixed()+"&d="+(Math.min(SiteWatch.Master.getMap().r,a)*1.49).toFixed(2);jQuery.ajax({type:"GET",url:c,dataType:"json",success:this.getPathSuccess,complete:function(){jakort.bestpath.requestActive=false;self.zoomToPath=false;}});},getPathSuccess:function(e){var k=jakort.bestpath;if(e&&e.OK&&e.pts.length>1){k.havePath=true;k.lastPath=e;if(!k.line){k.line=new SiteWatch.shapes.PolyLine("bp_route",e.pts,this.lineStyle);SiteWatch.Master.getMap().vectors.addShape(k.line);}else{k.line.points=e.pts;k.line.calculate();k.line.redraw();}if(k.zoomToPath){k.zoomToPath=false;SiteWatch.Master.getMap().zoomToBounds(k.line.bounds);}var g="";if(e.dir.length>0){for(var d=0;d<e.dir.length;d++){var b=e.dir[d].n||"";b=b.replace(/&#123;[OPM]/,jQuery.gettext("dirNationalHighway")+" ")||jQuery.gettext("dirNamelessRoad");e.dir[d].n=b;e.dir[d].km=(e.dir[d].d/1000).toFixed(2).replace(".",jQuery.gettext("decimalPoint"));}e.nice_dist=(e.dist/1000).toFixed(2).replace(".",jQuery.gettext("decimalPoint"));
var h=Math.floor(e.time/60);var c=Math.floor(e.time%60);var j=Math.floor((e.time*60)%60);if(h){e.nice_time=h+" "+jQuery.gettext("hour_abbr")+", "+c+" "+jQuery.gettext("min_abbr");}else{if(c){if(j>20){c+=1;}e.nice_time=c+" "+jQuery.gettext("min_abbr");}else{e.nice_time=j+" "+jQuery.gettext("sec_abbr");}}g=jQuery.template(jakort.templates.path,e);var a=document.createElement("div");a.innerHTML=e.dir[0].n;jakort.api.parameter("from",jQuery("input#pathfrom").val()||a.innerHTML);a.innerHTML=e.dir[e.dir.length-1].n;jakort.api.parameter("to",jQuery("input#pathto").val()||a.innerHTML);}jQuery("#paths #seq").html(g);jQuery("#patherror").hide();if(jQuery("#info").is(":visible")){jQuery("#info").fadeOut(function(){jQuery("#paths").fadeIn();});}else{jQuery("#paths").fadeIn().find("li").stop().css("backgroundColor","#fe8").animate({backgroundColor:"#fff"},1000,function(){jQuery(this).css("backgroundColor","transparent");});}}else{jakort.bestpath.noroute();}},noroute:function(){var a=jQuery("#patherror");if(!a.length){jQuery("#seq").after(jQuery.template(jakort.templates.patherror));a=jQuery("#patherror");}a.show();jakort.bestpath.clearPath();jQuery("#paths #seq").html("");jQuery("#info").fadeOut(function(){jQuery("#paths").fadeIn();});},norouteAndUnlock:function(){jakort.bestpath.noroute();jakort.bestpath.unlockForm();},clearPoints:function(){this.point1=this.point2=null;this.startPoint=this.endPoint=null;this.line=null;this.markerFrom.disable();this.markerTo.disable();},clearPath:function(){this.line=null;this.stops=[];this.lines=[];var a=SiteWatch.Master.getMap().vectors;a.removeShape("bp_route");a.removeShape("bp_startpoint");a.removeShape("bp_endpoint");jQuery("#paths").fadeOut(function(){jQuery("#seq").html("");});jakort.bestpath.havePath=false;jakort.bestpath.lastPath={};jakort.api.parameter("to","");jakort.api.parameter("from","");}});jQuery.extend("jakort.measure",{line:null,init:function(d){var g=false;var b=false;var l=false;var c,u;var k;var t=SiteWatch.Master.getMap();function r(){g=false;t.autoPan=b;t.dragEnabled=l;t.restoreCursor();t.un("click",s);t.un("dblclick",e);t.un("mousemove",m);d(document.body).unbind("keydown",i);d(window).unbind("keydown",i);d("#measure").toolbarButtonToggle(false);h();if(jakort.measure.line){jakort.measure.line.redraw();}}function s(x,w){w.preventMapAction=true;q(w.mCoords);a();}function e(x,w){q(w.mCoords);r();w.preventMapAction=true;}function m(x,w){if(c){if(!u){u=new SiteWatch.shapes.PolyLine("rubber",[c,w.mCoords]);u.isRubber=true;x.vectors.addShape(u);}else{u.points=[c,w.mCoords];u.calculate();if(!Ext.isIE6){u.redraw();}}a();}else{if(u){h();}}}function q(w){if(c&&c.x==w.x&&c.y==w.y){return;}if(!jakort.measure.line){jakort.measure.line=new SiteWatch.shapes.PolyLine("measureline",[w]);t.vectors.addShape(jakort.measure.line);}else{jakort.measure.line.addPoint(w);}c=w;if(u){u.points=[c];u.calculate();}}function h(){if(u){t.vectors.removeShape(u.getId());u=null;}}function n(){if(jakort.measure.line){t.vectors.removeShape(jakort.measure.line.getId());jakort.measure.line=null;}h();c=null;}function i(w){if(w.which==27){d(this).unbind("keydown",arguments.callee);h();a();r();return false;}}function v(){r();n();k=null;}function j(){if(k){k.unbind("close",v);}k=d("div.pgmain div.wrap").toast('<b>Vegalengd: <span id="measure_distance">0 m</span></b>');Ext.select("#toast").on("mousemove",function(w){t.onMouseMove(w);});k.bind("close",v);return k;}function a(){var x=jakort.measure.line.perimeter;if(u){x+=u.perimeter;}var w;if(x<1000){w=x.toFixed(0)+" m";}else{w=(x/1000).toFixed(2)+" km";}d("#measure_distance").text(w.replace(".",d.gettext("decimalPoint")));}d("#toolgroup1").toolbarAdd({caption:d.gettext("measuretool"),css:"measure",id:"measure",type:"togglebutton",radiogroup:"toolbar",title:d.gettext("measuretool"),collapsable:true,toggleOn:function(){g=true;b=t.autoPan;l=t.dragEnabled;t.setCursor("crosshair");t.autoPan=true;t.dragEnabled=false;n();j();t.on("click",s);t.on("dblclick",e);t.on("mousemove",m);d(document.body).bind("keydown",i);
d(window).bind("keydown",i);},toggleOff:function(){r();}});}});jQuery.extend("jakort.magnifier",{autoPan:false,dragEnabled:null,active:false,box:null,startingPoint:null,zoom:function(b,a){if(b.getZoom()==b.maxZoom){b.panTo(a.mCoords);}else{b.setCenter(a.mCoords,b.getZoom()+1);}},release:function(){jakort.magnifier.active=false;var a=SiteWatch.Master.getMap();a.dragEnabled=jakort.magnifier.dragEnabled;a.restoreCursor();a.un("mousedown",jakort.magnifier.mouseDown);a.un("mouseup",jakort.magnifier.mouseUp);a.un("mousemove",jakort.magnifier.mouseMove);jakort.magnifier.clear();$("#magnifier").toolbarButtonToggle(false);},clear:function(){if(!jakort.magnifier.box){return;}var a=SiteWatch.Master.getMap();a.vectors.removeShape(jakort.magnifier.box.getId());jakort.magnifier.box=null;},mouseDown:function(b,a){jakort.magnifier.startingPoint=a.mCoords;if(!jakort.magnifier.box){jakort.magnifier.box=new SiteWatch.shapes.Rectangle("magnifierbox",a.mCoords.x,a.mCoords.y,1,1);jakort.magnifier.box.isRubber=true;b.vectors.addShape(jakort.magnifier.box);}jakort.magnifier.box.redraw();return false;},mouseUp:function(d,c){if(!jakort.magnifier.box){return;}if(c.mCoords.x==jakort.magnifier.startingPoint.x&&c.mCoords.y==jakort.magnifier.startingPoint.y){jakort.magnifier.release();jakort.magnifier.zoom(d,c);return;}jakort.magnifier.box.calculate();var b=jakort.magnifier.box;var a=SWBounds.create(b.x,b.y+b.height,b.x+b.width,b.y);d.zoomToBounds(a);jakort.magnifier.release();},mouseMove:function(d,c){if(!jakort.magnifier.box){return;}var b=c.mCoords.x-jakort.magnifier.startingPoint.x;var a=c.mCoords.y-jakort.magnifier.startingPoint.y;if(b<0){b=Math.abs(b);jakort.magnifier.box.x=c.mCoords.x;}else{jakort.magnifier.box.x=jakort.magnifier.startingPoint.x;}if(a<0){a=Math.abs(a);jakort.magnifier.box.y=c.mCoords.y;}else{jakort.magnifier.box.y=jakort.magnifier.startingPoint.y;}jakort.magnifier.box.width=b;jakort.magnifier.box.height=a;jakort.magnifier.box.redraw();},init:function(a){function b(c){if(c.which==27){a(this).unbind("keydown",arguments.callee);jakort.magnifier.release();return false;}}a("#toolgroup1").toolbarAdd({caption:a.gettext("magnifier"),css:"magnifier",id:"magnifier",type:"togglebutton",radiogroup:"toolbar",collapsable:true,title:a.gettext("magnifier"),toggleOn:function(){var c=SiteWatch.Master.getMap();jakort.magnifier.active=true;jakort.magnifier.autoPan=c.autoPan;jakort.magnifier.dragEnabled=c.dragEnabled;c.setCursor("crosshair");c.autoPan=false;c.dragEnabled=false;c.on("mousedown",jakort.magnifier.mouseDown);c.on("mouseup",jakort.magnifier.mouseUp);c.on("mousemove",jakort.magnifier.mouseMove);a(document.body).bind("keydown",b);a(window).bind("keydown",b);},toggleOff:function(){jakort.magnifier.release();}}).toolbarAdd("-");}});jQuery.extend("jakort.editor",{moveCoords:function(g,d,b,e){var c=$("#contextmenu");var a=jQuery("div.pgmain div.wrap").toast("Veldu nýtt hnit fyrir <b>"+g+"</b> eða <b>"+b+", "+e+"</b>");a.bind("close",function(){c.find("a#movecoord").parent().remove();});jakort.callout.close();c.find(".menuwrap > ul").prepend('<li class="lnk"><a href="#" id="movecoord" class="move">Færa hingað</a></li>');c.find("a#movecoord").click(function(i){$("#toast").find("a.close").click();var h=c.data("mcoords");if(h){SiteWatch.Master.getMap().panTo(h);}window.open("/kort/move_coords/?nameid="+d+"&address="+b+"&postal_code="+e+"&title="+encodeURIComponent(g)+"&x="+Math.floor(h.x)+"&y="+Math.floor(h.y));});},init:function(b){var c=SiteWatch.Master.getMap();if(c.initialConfig.editor){var a=b("#contextmenu");a.find(".menuwrap > ul").prepend('<li class="sep"><i>-</i></li>').prepend('<li class="lnk"><a href="#" class="add_sm">Kennileiti hér</a></li>');a.find("a.add_sm").click(function(g){var d=b("#contextmenu").data("mcoords");if(d){SiteWatch.Master.getMap().panTo(d);}window.open("/admin/map/custommarkers/add/#x="+Math.floor(d.x)+"&y="+Math.floor(d.y));});if(jakort.api.parameter("add_coord")==true){this.moveCoords(jakort.api.parameter("title"),jakort.api.parameter("nameid"),jakort.api.parameter("address"),jakort.api.parameter("postal_code"));
}}}});jQuery(function(a){a(".attnbox a.next, .attnbox-small a.next").click(function(){var b=a(this);var d=function(){var e=b.data("tips");tip=e.shift();if(tip.html){b.parent().find(".tipbody").html(tip.message);}else{b.parent().find(".tipbody").text(tip.message);}e.push(tip);};if(!b.data("tips")){var c="/tips_json/?"+this.href.substring(this.href.indexOf("#")+1);a.getJSON(c,function(e){b.data("tips",e);d();});}else{d();}return false;});});