var DOMAssistant=function(){var a=function(){},b=window,c=b.$,d=b.$$,e=false,f=e&&parseFloat(navigator.appVersion)<6,g,h={},i={},j=true,k=Array.prototype.slice,l={accesskey:"accessKey","class":"className",colspan:"colSpan","for":"htmlFor",maxlength:"maxLength",readonly:"readOnly",rowspan:"rowSpan",tabindex:"tabIndex",valign:"vAlign",cellspacing:"cellSpacing",cellpadding:"cellPadding"},m={rules:/\s*,\s*/g,selector:/^(\w+|\*)?(#[\w\u00C0-\uFFFF\-=$]+)?((\.[\w\u00C0-\uFFFF\-]+)*)?((\[\w+\s*([~^$*|])?(=\s*([-\w\u00C0-\uFFFF\s.]+|"[^"]*"|'[^']*'))?\]+)*)?((:\w[-\w]*(\((odd|even|\-?\d*n?([-+]\d+)?|[:#]?[-\w\u00C0-\uFFFF.]+|"[^"]*"|'[^']*'|((\w*\.[-\w\u00C0-\uFFFF]+)*)?|(\[#?\w+([~^$*|])?=?[-\w\u00C0-\uFFFF\s.'"]+\]+)|(:\w[-\w]*\(.+\)))\))?)*)?([+>~])?/,selectorSplit:/(?:\[.*\]|\(.*\)|[^\s+>~[(])+|[+>~]/g,id:/^#([-\w\u00C0-\uFFFF=$]+)$/,tag:/^\w+/,relation:/^[+>~]$/,pseudo:/^:(\w[-\w]*)(\((.+)\))?$/,pseudos:/:(\w[-\w]*)(\((([^(]+)|([^(]+\([^(]+)\))\))?/g,attribs:/\[(\w+)\s*([~^$*|])?(=)?\s*([^\[\]]*|"[^"]*"|'[^']*')?\](?=$|\[|:|\s)/g,classes:/\.([-\w\u00C0-\uFFFF]+)/g,quoted:/^["'](.*)["']$/,nth:/^((odd|even)|([1-9]\d*)|((([1-9]\d*)?)n([-+]\d+)?)|(-(([1-9]\d*)?)n\+(\d+)))$/,special:/(:check|:enabl|\bselect)ed\b/},n=function(a,b,c){var d=a.tagName;while((a=a[b+"Sibling"])&&(a.nodeType!==1||(c?a.tagName!==d:a.tagName==="!"))){}return a},o=function(a){return typeof a!=="undefined"},p=function(a){return(p=a[0].compareDocumentPosition?function(a){return a.sort(function(a,b){return 3-(a.compareDocumentPosition(b)&6)})}:e?function(a){return a.sort(function(a,b){return a.sourceIndex-b.sourceIndex})}:function(a){return a.sort(function(a,b){var c=document.createRange(),d=document.createRange();c.setStart(a,0);c.setEnd(a,0);d.setStart(b,0);d.setEnd(b,0);return c.compareBoundaryPoints(Range.START_TO_END,d)})})(a)};var q=function(a,b){a.push.apply(a,k.apply(b));return a};if(e){q=function(a,b){if(b.slice){return a.concat(b)}var c=0,d;while(d=b[c++]){a[a.length]=d}return a}}return{isIE:e,camel:l,def:o,allMethods:[],publicMethods:["prev","next","hasChild","cssSelect","elmsByClass","elmsByAttribute","elmsByTag"],harmonize:function(){b.$=c;b.$$=d;return this},initCore:function(){this.applyMethod.call(b,"$",this.$);this.applyMethod.call(b,"$$",this.$$);b.DOMAssistant=this;if(e){a=Array}a.prototype=[];(function(b){b.each=function(a,b){for(var c=0,d=this.length;c<d;c++){if(a.call(b||this[c],this[c],c,this)===false){break}}return this};b.first=function(){return o(this[0])?DOMAssistant.addMethodsToElm(this[0]):null};b.end=function(){return this.previousSet};b.indexOf=b.indexOf||function(a){for(var b=0,c=this.length;b<c;b++){if(b in this&&this[b]===a){return b}}return-1};b.map=function(a,b){var c=[];for(var d=0,e=this.length;d<e;d++){if(d in this){c[d]=a.call(b||this[d],this[d],d,this)}}return c};b.filter=function(b,c){var d=new a;d.previousSet=this;for(var e=0,f=this.length;e<f;e++){if(e in this&&b.call(c||this[e],this[e],e,this)){d.push(this[e])}}return d};b.every=function(a,b){for(var c=0,d=this.length;c<d;c++){if(c in this&&!a.call(b||this[c],this[c],c,this)){return false}}return true};b.some=function(a,b){for(var c=0,d=this.length;c<d;c++){if(c in this&&a.call(b||this[c],this[c],c,this)){return true}}return false}})(a.prototype);this.attach(this)},addMethods:function(a,b){if(!o(this.allMethods[a])){this.allMethods[a]=b;this.addHTMLArrayPrototype(a,b)}},addMethodsToElm:function(a){for(var b in this.allMethods){if(o(this.allMethods[b])){this.applyMethod.call(a,b,this.allMethods[b])}}return a},applyMethod:function(a,b){if(typeof this[a]!=="function"){this[a]=b}},attach:function(a){var b=a.publicMethods;if(!o(b)){for(var c in a){if(c!=="init"&&o(a[c])){this.addMethods(c,a[c])}}}else{if(b.constructor===Array){for(var d=0,e;e=b[d];d++){this.addMethods(e,a[e])}}}if(typeof a.init==="function"){a.init()}},addHTMLArrayPrototype:function(b,c){a.prototype[b]=function(){var b=new a;b.previousSet=this;for(var d=0,e=this.length;d<e;d++){b.push(c.apply(DOMAssistant.$$(this[d]),arguments))}return b}},cleanUp:function(a){var b=a.all||a.getElementsByTagName("*");for(var c=0,d;d=b[c++];){if(d.hasData&&d.hasData()){if(d.removeEvent){d.removeEvent()}d.unstore()}}a.innerHTML=""},setCache:function(a){j=a},$:function(){var b=arguments[0];if(arguments.length===1&&(typeof b==="object"||typeof b==="function"&&!!b.nodeName)){return DOMAssistant.$$(b)}var c=!!b?new a:null;for(var d=0,e,f;e=arguments[d];d++){if(typeof e==="string"){e=e.replace(/^[^#\(]*(#)/,"$1");if(m.id.test(e)){if(f=DOMAssistant.$$(e.substr(1),false)){c.push(f)}}else{var g=(document.all||document.getElementsByTagName("*")).length;c=!document.querySelectorAll&&j&&i.rule&&i.rule===e&&i.doc===g?i.elms:q(c,DOMAssistant.cssSelection.call(document,e));i={rule:e,elms:c,doc:g}}}}return c},$$:function(a,b){var c=typeof a==="object"||typeof a==="function"&&!!a.nodeName?a:document.getElementById(a),d=o(b)?b:true,e=function(a){var b=a.id;return typeof b!=="object"?b:a.attributes.id.nodeValue};if(typeof a==="string"&&c&&e(c)!==a){c=null;for(var f=0,g;g=document.all[f];f++){if(e(g)===a){c=g;break}}}if(c&&d&&!c.next){DOMAssistant.addMethodsToElm(c)}return c},prev:function(){return DOMAssistant.$$(n(this,"previous"))},next:function(){return DOMAssistant.$$(n(this,"next"))},hasChild:function(a){return this===document||this!==a&&(this.contains?this.contains(a):!!(this.compareDocumentPosition(a)&16))},getSequence:function(a){var b,c=2,d=-1,e=-1,f=m.nth.exec(a.replace(/^0n\+/,"").replace(/^2n$/,"even").replace(/^2n+1$/,"odd"));if(!f){return null}if(f[2]){b=f[2]==="odd"?1:2;e=b===1?1:0}else{if(f[3]){b=d=parseInt(f[3],10);c=0}else{if(f[4]){c=f[6]?parseInt(f[6],10):1;b=f[7]?parseInt(f[7],10):0;while(b<1){b+=c}e=b>=c?(b-c)%c:b}else{if(f[8]){c=f[10]?parseInt(f[10],10):1;b=d=parseInt(f[11],10);while(b>c){b-=c}e=d>=c?(d-c)%c:d}}}}return{start:b,add:c,max:d,modVal:e}},cssByDOM:function(b){function Q(a,b){var c=0,d=a,e;while(e=b[c++]){if(!d.length||d.indexOf(e)<0){a.push(e)}}return a}function P(a,b,d){function l(b){while(t=a[h++]){if(M(t)&&k[b](t)){f[f.length]=t}}return f}c=[];var e=b.split("-"),f=[],h=0,i=/\-of\-type$/.test(b),j,k={first:function(a){return!n(a,"previous",i)},last:function(a){return!n(a,"next",i)},empty:function(a){return!a.firstChild},enabled:function(a){return!a.disabled&&a.type!=="hidden"},disabled:function(a){return a.disabled},checked:function(a){return a.checked},contains:function(a){return(a.innerText||a.textContent||"").indexOf(d.replace(m.quoted,"$1"))>-1},other:function(a){return K(a,b)===d}};var p=e[0]||null;if(p&&k[p]){return l(p)}switch(p){case"only":var q,r;while(t=a[h++]){u=t.parentNode;var s=t.nodeName;if(u!==q||s!==r){if(k.first(t)&&k.last(t)){f[f.length]=t}q=u;r=s}}break;case"nth":if(d==="n"){f=a}else{var B=e[1]==="last"?["lastChild","previousSibling"]:["firstChild","nextSibling"];z=DOMAssistant.getSequence(d);if(z){while(t=a[h++]){u=t.parentNode;u.childElms=u.childElms||{};var C=t.nodeName;if(!u.childElms[C]){var D=0;x=z.start;y=u[B[0]];while(y&&(z.max<0||x<=z.max)){var E=y.nodeName;if(i&&E===C||!i&&y.nodeType===1&&E!=="!"){if(++D===x){if(E===C){f[f.length]=y}x+=z.add}}y=y[B[1]]}if(A){g++}u.childElms[C]=true;c[c.length]=u}}I()}}break;case"target":var F=document.location.hash.slice(1);if(F){while(t=a[h++]){if(K(t,"name")===F||K(t,"id")===F){f[f.length]=t;break}}}break;case"not":if(j=m.pseudo.exec(d)){f=J(a,P(a,j[1]?j[1].toLowerCase():null,j[3]||null))}else{for(var G in m){if(m[G].lastIndex){m[G].lastIndex=0}}d=d.replace(m.id,"[id=$1]");var H=m.tag.exec(d);var N=m.classes.exec(d);var O=m.attribs.exec(d);var Q=new RegExp(O?L(O[4],O[2]):"(^|\\s)"+(H?H[0]:N?N[1]:"")+"(\\s|$)","i");while(v=a[h++]){w=null;if(H&&!Q.test(v.nodeName)||N&&!Q.test(v.className)){w=v}else{if(O){var R=K(v,O[1]);if(!o(R)||R===false||typeof R==="string"&&!Q.test(R)){w=v}}}if(w&&!w.added){w.added=true;f[f.length]=w}}}break;default:return l("other")}return f}function O(a,b){a=a||"*";b=b||document;return b===document||b.lastModified?h[a]||(h[a]=N(a,document)):N(a,b)}function N(a,b){return f?a==="*"?b.all:b.all.tags(a):b.getElementsByTagName(a)}function M(a){return(a||this).tagName!=="!"}function L(a,b){a=a?a.replace(m.quoted,"$1").replace(/(\.|\[|\])/g,"\\$1"):null;return{"^":"^"+a,$:a+"$","*":a,"|":"^"+a+"(\\-\\w+)*$","~":"\\b"+a+"\\b"}[b]||(a!==null?"^"+a+"$":a)}function K(a,b){return e||m.special.test(b)?a[l[b.toLowerCase()]||b]:a.getAttribute(b,2)}function J(a,b){for(var c=0,d;d=a[c];c++){var e=false;for(var f=0,g;g=b[f];f++){if(g===d){e=true;b.splice(f,1);break}}if(e){a.splice(c--,1)}}return a}function I(){for(var a=c.length;a--;){c[a].childElms=null}}function H(a){a=a||D;for(var b=a.length;b--;){a[b].added=null;a[b].removeAttribute("added")}}var c,d,i,j,k,r,s,t,u,v,w,x,y,z,A,B=new a,C=B.indexOf,D=[],E=[],F=b.replace(m.rules,",").split(","),G={};g=-1;for(var R=0,S=[];d=F[R];R++){if(!(i=d.match(m.selectorSplit))||R&&C.call(F.slice(0,R),d)>-1){continue}D=[this];for(var T=0,U;U=i[T];T++){E=[];if(j=m.relation.exec(U)){var V=null,W=i[T+1];if(k=m.tag.exec(W)){k=k[0];r=new RegExp("(^|\\s)"+k+"(\\s|$)","i")}else{if(m.id.test(W)){V=DOMAssistant.$(W)||null}}for(var X=0,Y;Y=D[X];X++){switch(j[0]){case">":var Z=V||O(k,Y);for(var $=0,_;_=Z[$];$++){if(_.parentNode===Y){E[E.length]=_}}break;case"+":if(Y=n(Y,"next")){if(V&&V[0]===Y||!V&&(!k||r.test(Y.nodeName))){E[E.length]=Y}}break;case"~":while((Y=Y.nextSibling)&&!Y.added){if(V&&V[0]===Y||!V&&(!k||r.test(Y.nodeName))){Y.added=true;E[E.length]=Y}}break}}D=E;H();U=i[++T];if(/^\w+$/.test(U)||m.id.test(U)){continue}D.skipTag=true}var ba=m.selector.exec(U);G={tag:ba[1]?ba[1]:"*",id:ba[2],allClasses:ba[3],allAttr:ba[5],allPseudos:ba[10]};A=G.tag==="*";if(G.id){var bb=0,bc=document.getElementById(G.id.slice(1));if(bc){while(D[bb]&&!DOMAssistant.hasChild.call(D[bb],bc)){bb++}E=bb<D.length&&(A||G.tag===bc.tagName.toLowerCase())?[bc]:[]}D=E}else{if(G.tag&&!D.skipTag){if(T===0&&!E.length&&D.length===1){D=E=q([],O(G.tag,D[0]))}else{for(var bd=0,be=D.length,bf,bg;bd<be;bd++){bf=O(G.tag,D[bd]);for(var bh=0;bg=bf[bh];bh++){if(!bg.added){bg.added=true;E[E.length]=bg}}}D=E;H()}}}if(!E.length){break}D.skipTag=false;if(G.allClasses){var bi=0,bj=[],bk=G.allClasses.split(".").slice(1);while(s=D[bi++]){var bl=true,bm=s.className;if(bm&&bm.length){bm=bm.split(" ");for(var bn=bk.length;bn--;){if(bm.indexOf(bk[bn])<0){bl=false;break}}if(bl){bj[bj.length]=s}}}D=E=bj}if(G.allAttr){var bo,bp=0,bq=[],br=[],bs=G.allAttr.match(m.attribs);for(var bt=/^\[(selected|readonly)(\s*=.+)?\]$/,bu=0,bv=bs.length,bw,bx;bu<bv;bu++){m.attribs.lastIndex=0;bw=m.attribs.exec(bs[bu].replace(bt,"[$1]"));bx=L(bw[4],bw[2]||null);bq[bu]=[bx?new RegExp(bx):null,bw[1]]}while(s=E[bp++]){for(var by=0,bz=bq.length;by<bz;by++){var bA=bq[by][0],bB=K(s,bq[by][1]);bo=true;if(!bA&&bB===true){continue}if(!bA&&(!bB||typeof bB!=="string"||!bB.length)||!!bA&&!bA.test(bB)){bo=false;break}}if(bo){br[br.length]=s}}D=E=br}if(G.allPseudos){var bC=G.allPseudos.match(m.pseudos);for(var bD=0,bE=bC.length;bD<bE;bD++){m.pseudos.lastIndex=0;var bF=m.pseudos.exec(bC[bD]);var bG=bF[1]?bF[1].toLowerCase():null;var bH=bF[3]||null;E=P(E,bG,bH);H(E)}D=E}}B=(S.length&&(A||C.call(S,G.tag)>=0||C.call(S,"*")>=0)?Q:q)(B,D);S.push(G.tag);if(e&&A){B=B.filter(M)}}return B.length>1&&F.length>1||g>0?p(B):B},cssByXpath:function(b){var c={xhtml:"http://www.w3.org/1999/xhtml"},d=document.documentElement.namespaceURI===c.xhtml?"xhtml:":"",e=function f(a){return c[a]||null};DOMAssistant.cssByXpath=function(b){function o(a,b,c){a=/\-child$/.test(b)?"*":a;var d=b.split("-"),e=(d[1]==="last"?"(count(following-sibling::":"(count(preceding-sibling::")+a+") + 1)",f,g;switch(d[0]){case"nth":return c!=="n"&&(j=DOMAssistant.getSequence(c))?j.start===j.max?e+" = "+j.start:e+" mod "+j.add+" = "+j.modVal+(j.start>1?" and "+e+" >= "+j.start:"")+(j.max>0?" and "+e+" <= "+j.max:""):"";case"not":return"not("+((f=m.pseudo.exec(c))?o(a,f[1]?f[1].toLowerCase():null,f[3]||null):c.replace(m.id,"[id=$1]").replace(m.tag,"self::$0").replace(m.classes,'contains(concat(" ", @class, " "), " $1 ")').replace(m.attribs,n()))+")";case"first":return"not(preceding-sibling::"+a+")";case"last":return"not(following-sibling::"+a+")";case"only":return"not(preceding-sibling::"+a+" or following-sibling::"+a+")";case"empty":return"not(child::*) and not(text())";case"contains":return'contains(., "'+c.replace(m.quoted,"$1")+'")';case"enabled":return'not(@disabled) and not(@type="hidden")';case"disabled":return"@disabled";case"target":return'@name="'+(g=document.location.hash.slice(1))+'" or @id="'+g+'"';default:return"@"+b+'="'+c+'"'}}function n(a){var b=a?"[":"",c=a?"]":"";return function(a,d,e,f,g){g=(g||"").replace(m.quoted,"$1");if(d===g&&d==="readonly"){f=null}return b+({"^":"starts-with(@"+d+', "'+g+'")',$:"substring(@"+d+", (string-length(@"+d+") - "+(g.length-1)+"), "+g.length+') = "'+g+'"',"*":'contains(concat(" ", @'+d+', " "), "'+g+'")',"|":"@"+d+'="'+g+'" or starts-with(@'+d+', "'+g+'-")',"~":'contains(concat(" ", @'+d+', " "), " '+g+' ")'}[e]||"@"+d+(f?'="'+g+'"':""))+c}}var c,f,g,h,i,j,k=new a,l=b.replace(m.rules,",").split(",");for(var p=0;c=l[p];p++){if(!(f=c.match(m.selectorSplit))||p&&k.indexOf.call(l.slice(0,p),c)>-1){continue}g=g?g+" | .":".";for(var q=0,s=f.length;q<s;q++){h=m.selector.exec(f[q]);i={tag:d+(h[1]?h[1]:"*"),id:h[2],allClasses:h[3],allAttr:h[5],allPseudos:h[10],tagRelation:h[20]};g+=(i.tagRelation?{">":"/","+":"/following-sibling::*[1]/self::","~":"/following-sibling::"}[i.tagRelation]||"":q>0&&m.relation.test(f[q-1])?i.tag:"//"+i.tag)+(i.id||"").replace(m.id,'[@id = "$1"]')+(i.allClasses||"").replace(m.classes,'[contains(concat(" ", @class, " "), " $1 ")]')+(i.allAttr||"").replace(m.attribs,n(true));if(i.allPseudos){var t=i.allPseudos.match(m.pseudos);for(var v=0,w=t.length;v<w;v++){m.pseudos.lastIndex=0;var x=m.pseudos.exec(t[v]),y=x[1]?x[1].toLowerCase():null,z=x[3]||null,A=o(i.tag,y,z);if(A.length){g+="["+A+"]"}}}}}try{var B=document.evaluate(g,this,e,7,null),C,D=0;while(C=B.snapshotItem(D++)){k.push(C)}}catch(E){}return k};return DOMAssistant.cssByXpath.call(this,b)},cssSelection:function(b){if(!b){return null}var c=m.special.test(b);try{if(document.querySelectorAll&&!c){return q(new a,this.querySelectorAll(b))}}catch(d){}return(document.evaluate&&!c&&!/-of-type/.test(b)?DOMAssistant.cssByXpath:DOMAssistant.cssByDOM).call(this,b)},cssSelect:function(a){return DOMAssistant.cssSelection.call(this,a)},elmsByClass:function(a,b){var c=(b||"")+"."+a;return DOMAssistant.cssSelection.call(this,c)},elmsByAttribute:function(a,b,c,d){var e=(c||"")+"["+a+(b&&b!=="*"?(d||"")+"="+b+"]":"]");return DOMAssistant.cssSelection.call(this,e)},elmsByTag:function(a){return DOMAssistant.cssSelection.call(this,a)}}}();DOMAssistant.initCore();DOMAssistant.Storage=function(){var a=1,b=[],c="_da"+ +(new Date);return{hasData:function(){var a=this[c];return!!a&&!!b[a]},retrieve:function(d){if(!DOMAssistant.def(d)){return this[c]||(this[c]=a++)}if(!this[c]||!b[this[c]]){return}return b[this[c]][d]},store:function(d,e){var f=this[c]||(this[c]=a++);b[f]=b[f]||{};if(typeof d==="object"){for(var g in d){if(typeof g==="string"){b[f][g]=d[g]}}}else{b[f][d]=e}return this},unstore:function(d){var e=this[c]||(this[c]=a++);if(b[e]){if(DOMAssistant.def(d)){delete b[e][d]}else{b[e]=null}}return this}}}();DOMAssistant.attach(DOMAssistant.Storage);DOMAssistant.AJAX=function(){var globalXMLHttp=null,readyState=0,status=-1,statusText="",requestPool=[],createAjaxObj=function(a,b,c,d){var e=null;if(/POST/i.test(b)){a=a.split("?");e=a[1];a=a[0]}return{url:a,method:b,callback:c,params:e,headers:{},responseType:"text",addToContent:d||false}};return{publicMethods:["ajax","get","post","load"],initRequest:function(){var a=null;if(!!window.XMLHttpRequest&&!DOMAssistant.isIE){a=new XMLHttpRequest;DOMAssistant.AJAX.initRequest=function(){return requestPool.length?requestPool.pop():new XMLHttpRequest}}else{if(!!window.ActiveXObject){var b=["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP","Microsoft.XMLHTTP"];for(var c=0;c<b.length;c++){try{a=new window.ActiveXObject(b[c]);DOMAssistant.AJAX.initRequest=function(){return requestPool.length?requestPool.pop():new window.ActiveXObject(b[c])};break}catch(d){a=null}}}}return a},ajax:function(a){if(!a.noParse&&a.url&&/\?/.test(a.url)&&a.method&&/POST/i.test(a.method)){var b=a.url.split("?");a.url=b[0];a.params=b[1]+(b[1].length>0&&a.params?"&"+a.params:"")}return DOMAssistant.AJAX.makeCall.call(this,a)},get:function(a,b,c){return DOMAssistant.AJAX.makeCall.call(this,createAjaxObj(a,"GET",b,c))},post:function(a,b){return DOMAssistant.AJAX.makeCall.call(this,createAjaxObj(a,"POST",b))},load:function(a,b){this.get(a,DOMAssistant.AJAX.replaceWithAJAXContent,b)},makeCall:function(ajaxObj){var XMLHttp=DOMAssistant.AJAX.initRequest();if(XMLHttp){globalXMLHttp=XMLHttp;(function(elm){var url=ajaxObj.url,method=ajaxObj.method||"GET",callback=ajaxObj.callback,params=ajaxObj.params,headers=ajaxObj.headers,responseType=ajaxObj.responseType||"text",addToContent=ajaxObj.addToContent,timeout=ajaxObj.timeout||null,ex=ajaxObj.exception,timeoutId=null,done=false;XMLHttp.open(method,url,true);XMLHttp.setRequestHeader("AJAX","true");XMLHttp.setRequestHeader("X-Requested-With","XMLHttpRequest");if(method==="POST"){XMLHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");XMLHttp.setRequestHeader("Content-length",params?params.length:0);if(XMLHttp.overrideMimeType){XMLHttp.setRequestHeader("Connection","close")}}if(responseType==="json"){XMLHttp.setRequestHeader("Accept","application/json, text/javascript, */*")}for(var i in headers){if(typeof i==="string"){XMLHttp.setRequestHeader(i,headers[i])}}if(typeof callback==="function"){XMLHttp.onreadystatechange=function(){try{if(XMLHttp.readyState===4&&!done){window.clearTimeout(timeoutId);done=true;status=XMLHttp.status;statusText=XMLHttp.statusText;readyState=4;if((status||location.protocol!=="file:")&&(status<200||status>=300)){throw new Error(statusText)}var response=/xml/i.test(responseType)?XMLHttp.responseXML:XMLHttp.responseText;if(/json/i.test(responseType)&&!!response){response=typeof JSON==="object"&&typeof JSON.parse==="function"?JSON.parse(response):eval("("+response+")")}globalXMLHttp=null;XMLHttp.onreadystatechange=function(){};requestPool.push(XMLHttp);callback.call(elm,response,addToContent)}}catch(e){globalXMLHttp=XMLHttp=null;if(typeof ex==="function"){ex.call(elm,e);ex=null}}}}XMLHttp.send(params);if(timeout){timeoutId=window.setTimeout(function(){if(!done){XMLHttp.abort();done=true;if(typeof ex==="function"){readyState=0;status=408;statusText="Request timeout";globalXMLHttp=XMLHttp=null;ex.call(elm,new Error(statusText));ex=null}}},timeout)}})(this)}return this},replaceWithAJAXContent:function(a,b){if(b){this.innerHTML+=a}else{DOMAssistant.cleanUp(this);this.innerHTML=a}},getReadyState:function(){return globalXMLHttp&&DOMAssistant.def(globalXMLHttp.readyState)?globalXMLHttp.readyState:readyState},getStatus:function(){return status},getStatusText:function(){return statusText}}}();DOMAssistant.attach(DOMAssistant.AJAX);DOMAssistant.CSS=function(){var a=DOMAssistant.def,b={display:true};return{addClass:function(a){if(!this.hasClass(a)){var b=this.className;this.className=b+(b.length?" ":"")+a}return this},removeClass:function(a){return this.replaceClass(a)},replaceClass:function(a,b){var c=new RegExp("(^|\\s)"+a+"(\\s|$)","i");this.className=this.className.replace(c,function(a,c,d){return b?c+b+d:" "}).replace(/^\s+|\s+$/g,"");return this},hasClass:function(a){return(" "+this.className+" ").indexOf(" "+a+" ")>-1},setStyle:function(c,d){var e=this.style;if("filters"in this&&(typeof c==="string"?/opacity/i.test(c):a(c.opacity))){e.zoom=1;e.filter=(e.filter||"").replace(/alpha\([^)]*\)/,"")+"alpha(opacity="+(a(c.opacity)?c.opacity:d)*100+")"}if(a(e.cssText)){var f=e.cssText;if(typeof c==="object"){for(var g in c){if(typeof g==="string"){if(b[g]){e[g]=c[g]}f+=";"+g+":"+c[g]}}}else{if(b[c]){e[c]=d}f+=";"+c+":"+d}e.cssText=f}return this},getStyle:function(a){var b="",c;a=a.toLowerCase();if(document.defaultView&&document.defaultView.getComputedStyle){b=document.defaultView.getComputedStyle(this,"").getPropertyValue(a)}else{if(this.currentStyle){if("filters"in this&&a==="opacity"){b=(c=this.style.filter||this.currentStyle.filter)&&c.indexOf("opacity=")>=0?parseFloat(c.match(/opacity=([^)]*)/)[1])/100:1}else{a=a.replace(/^float$/,"styleFloat").replace(/\-(\w)/g,function(a,b){return b.toUpperCase()});b=this.currentStyle[a]}if(b==="auto"&&/^(width|height)$/.test(a)&&this.currentStyle.display!=="none"){b=this["offset"+a.charAt(0).toUpperCase()+a.substr(1)]+"px"}}}return b}}}();DOMAssistant.attach(DOMAssistant.CSS);DOMAssistant.Content=function(){var a=DOMAssistant.$$;return{init:function(){DOMAssistant.setCache(false)},create:function(b,c,d,e){var f=a(document.createElement(b));if(c){f=f.setAttributes(c)}if(DOMAssistant.def(e)){f.addContent(e)}if(d){this.appendChild(f)}return f},setAttributes:function(b){if(DOMAssistant.isIE){var c=function(b,c,d){var e=c.toLowerCase();switch(e){case"name":case"type":case"multiple":return a(document.createElement(b.outerHTML.replace(new RegExp(e+"(=[a-zA-Z]+)?")," ").replace(">"," "+e+"="+d+">")));case"style":b.style.cssText=d;return b;default:b[DOMAssistant.camel[e]||c]=d;return b}};DOMAssistant.Content.setAttributes=function(a){var b=this;var d=this.parentNode;for(var e in a){if(typeof a[e]==="string"||typeof a[e]==="number"){var f=c(b,e,a[e]);if(d&&/(name|type)/i.test(e)){if(b.innerHTML){f.innerHTML=b.innerHTML}d.replaceChild(f,b)}b=f}}return b}}else{DOMAssistant.Content.setAttributes=function(a){for(var b in a){if(/class/i.test(b)){this.className=a[b]}else{this.setAttribute(b,a[b])}}return this}}return DOMAssistant.Content.setAttributes.call(this,b)},addContent:function(a){var b=typeof a;if(b==="string"||b==="number"){if(!this.firstChild){this.innerHTML=a}else{var c=document.createElement("div");c.innerHTML=a;for(var d=c.childNodes.length-1,e=null;d>=0;d--){e=this.insertBefore(c.childNodes[d],e)}}}else{if(b==="object"||b==="function"&&!!a.nodeName){this.appendChild(a)}}return this},replaceContent:function(a){DOMAssistant.cleanUp(this);return this.addContent(a)},replace:function(a,b){var c=typeof a;if(c==="string"||c==="number"){var d=this.parentNode;var e=DOMAssistant.Content.create.call(d,"div",null,false,a);for(var f=e.childNodes.length;f--;){d.insertBefore(e.childNodes[f],this.nextSibling)}a=this.nextSibling;d.removeChild(this)}else{if(c==="object"||c==="function"&&!!a.nodeName){this.parentNode.replaceChild(a,this)}}return b?a:this},remove:function(){DOMAssistant.cleanUp(this);if(this.hasData()){if(this.removeEvent){this.removeEvent()}this.unstore()}this.parentNode.removeChild(this);return null}}}();DOMAssistant.attach(DOMAssistant.Content);DOMAssistant.Events=function(){var a,b="_events",c=!!document.addEventListener,d={focus:true,blur:true},e=DOMAssistant.isIE?{focus:"activate",blur:"deactivate",mouseenter:"mouseover",mouseleave:"mouseout"}:{mouseenter:"mouseover",mouseleave:"mouseout"},f={special:/^submit|reset|change|select$/i,mouseenterleave:/^mouse(enter|leave)$/i,dom:/^DOM/,on:/^on/i},g=function(a){return DOMAssistant.isIE&&f.special.test(a)},h=function(a){return e[a]||a},i=function(a,b,c){a=a||window.event||{};if(a.event){return a}var d={event:a,type:b||a.type,bubbles:a.bubbles||true,cancelable:a.cancelable||false,target:c||a.target||a.srcElement,clientX:a.clientX||0,clientY:a.clientY||0,altKey:a.altKey||false,ctrlKey:a.ctrlKey||false,shiftKey:a.shiftKey||false,button:a.button||null,timeStamp:+(new Date),preventDefault:function(){if(a.preventDefault){a.preventDefault()}this.returnValue=a.returnValue=false},stopPropagation:function(){if(a.stopPropagation){a.stopPropagation()}this.cancelBubble=a.cancelBubble=true}};if(d.target&&3===d.target.nodeType){d.target=d.target.parentNode}d.currentTarget=d.target;d.relatedTarget=a.relatedTarget||(a.fromElement===d.target?a.toElement:a.fromElement)||null;var e=document.documentElement,f=document.body;d.pageX=DOMAssistant.def(a.pageX)?a.pageX:d.clientX+(e.scrollLeft||f.scrollLeft)-(e.clientLeft||0);d.pageY=DOMAssistant.def(a.pageY)?a.pageY:d.clientY+(e.scrollTop||f.scrollTop)-(e.clientTop||0);if("number"===typeof a.which){d.keyCode=a.keyCode;d.charCode=d.which=a.which}else{if(a.keyCode){d.keyCode=d.charCode=a.keyCode}}return d};return{publicMethods:["triggerEvent","addEvent","removeEvent","relayEvent","unrelayEvent","preventDefault","cancelBubble"],init:function(){DOMAssistant.preventDefault=this.preventDefault;DOMAssistant.cancelBubble=this.cancelBubble;a=this.handleEvent},triggerEvent:function(a,c,d){var e=h(a),f=this.retrieve(b),g=d||i(d,e,c||this);g.currentTarget=this;if(f&&f[e]){for(var j=0,k=f[e].length;j<k;j++){if(f[e][j].call(this,g)===false){g.stopPropagation()}}}else{if(typeof this["on"+e]==="function"){this["on"+e].call(this,g)}}var l=DOMAssistant.$$(this.parentNode);if(!g.cancelBubble&&l&&l.nodeType===1){l.triggerEvent(e,c,g)}return this},addEvent:function(e,f,g,i,j){var k,l=h(e),m=l+this.retrieve(),n="on"+l;if(!(f.attachedElements&&f.attachedElements[m])){var o=this.retrieve(b)||{};if(!o[l]){o[l]=[];k=this[n];this[n]=null}if(typeof this.window==="object"){this.window[n]=a}else{if(!o[l].length){if(c){this.addEventListener(l,a,d[l])}else{this[n]=a}}}if(k){o[l].push(k)}if(l!==e){f.evt=e}f.relay=g;f.proxy=i;f.selector=j;f.attachedElements=f.attachedElements||{};f.attachedElements[m]=true;o[l].push(f);this.store(b,o)}return this},handleEvent:function(a){var d=a&&f.dom.test(a.type)&&c?a:i(a),e=h(d.type),g=d.target,j=d.relatedTarget,k=this.retrieve(b)[e].slice(0),l,m,n;if(l=k.length){for(var o=0;o<l;o++){if(typeof k[o]==="function"){if((n=k[o].evt)&&n!==e){d.type=n;if(j&&f.mouseenterleave.test(n)){if(k[o].relay){var p=k[o].elms||(k[o].elms=this.cssSelect(k[o].selector));if(p.indexOf(g)<0||!DOMAssistant.hasChild.call(j,g)){continue}}else{if(this===j||this.hasChild(j)){continue}}}}m=k[o].call(this,d)}}if(m===false){d.stopPropagation()}return m}},removeEvent:function(e,g,i,j){var k=(e=h(e))+this.retrieve(),l=this.retrieve(b),m="on"+e;if(l&&!e){for(var n in l){if(l[n].length){this.removeEvent(n)}}var o=this.attributes;for(var p,q=o.length;q--;){p=o[q].nodeName.toLowerCase();if(f.on.test(p)&&typeof this[p]==="function"){this[p]=null}}}else{if(l&&l[e]){var r=l[e];for(var s,t=r.length;t--;){s=g||r[t];if(r[t]===s&&i===s.relay&&j===s.proxy){r.splice(t,1);if(!!j&&s.selector){this.cssSelect(s.selector).removeEvent(j)}if(s.attachedElements){s.attachedElements[k]=null}}}if(!l[e].length){if(c){this.removeEventListener(e,a,d[e])}else{this[m]=null}}}else{if(this[m]&&!g&&!i){this[m]=null}}}return this},relayEvent:function(a,b,c,d){if(g(a)){this.relayEvent("focus",b,function(){DOMAssistant.$$(this).removeEvent(a).addEvent(a,function(a){return c.call(this,i(a))})},a).relayEvent("blur",b,function(){DOMAssistant.$$(this).removeEvent(a)},a);return this}return this.addEvent(a,function(a){a=i(a);var d=a.target,e=arguments,f=0,g,h=this.cssSelect(b);while(g=h[f++]){if((g===d||DOMAssistant.hasChild.call(g,d))&&!g.disabled){a.currentTarget=g;var k=c.apply(g,e);if(!k){a.preventDefault()}return k}}},true,d,b)},unrelayEvent:function(a){if(g(a)){return this.removeEvent("focus",null,true,a).removeEvent("blur",null,true,a)}return this.removeEvent(a,null,true)},preventDefault:function(a){if(a.preventDefault){a.preventDefault()}a.returnValue=false},cancelBubble:function(a){if(a.stopPropagation){a.stopPropagation()}a.cancelBubble=true}}}();DOMAssistant.attach(DOMAssistant.Events);DOMAssistant.DOMLoad=function(){var a=false,b=null,c=[],d={},e=null,f=function(){for(var a=0,b=c.length;a<b;a++){try{c[a]()}catch(d){if(e&&typeof e==="function"){e(d)}}}c=[]},g=function(){if(a){return}a=true;f()};if(document.addEventListener){document.addEventListener("DOMContentLoaded",g,false)}if(/KHTML|WebKit|iCab/i.test(navigator.userAgent)){b=setInterval(function(){if(/loaded|complete/i.test(document.readyState)){g();clearInterval(b)}},10)}window.onload=g;return{DOMReady:function(){for(var b=0,e=arguments.length,g;b<e;b++){g=arguments[b];if(!g.DOMReady&&!d[g]){if(typeof g==="string"){d[g]=true;g=new Function(g)}g.DOMReady=true;c.push(g)}}if(a){f()}},setErrorHandling:function(a){e=a}}}();DOMAssistant.DOMReady=DOMAssistant.DOMLoad.DOMReady
