You are on page 1of 7

// Developed by Robert Nyman/DOMAssistant team, code/licensing: http://domassist

ant.googlecode.com/, documentation: http://www.domassistant.com/documentation, v


ersion 2.8.1
var DOMAssistant=function(){var p=function(){},h=window,j=h.$,c=h.$$,k=/*@cc_on!
@*/false,n=!!document.getElementsByTagName("*").length,e=function(){if(!k){retur
n true;}try{document.createElement("<img />");return false;}catch(s){return true
;}}(),q,d={},b={},m=true,l=Array.prototype.slice,r={accesskey:"accessKey","class
":"className",colspan:"colSpan","for":"htmlFor",maxlength:"maxLength",readonly:"
readOnly",rowspan:"rowSpan",tabindex:"tabIndex",valign:"vAlign",cellspacing:"cel
lSpacing",cellpadding:"cellPadding"},f={rules:/\s*,\s*/g,selector:/^(\w+|\*)?(#[
\w\u00C0-\uFFFF\-=$]+)?((\.[\w\u00C0-\uFFFF\-]+)*)?((\[\w[-\w]*\s*([~^$*|])?(=\s
*([-\w\u00C0-\uFFFF\s.]+|"[^"]*"|'[^']*'))?\]+)*)?((:\w[-\w]*(\((odd|even|\-?\d*
n?([-+]\d+)?|[:#]?[-\w\u00C0-\uFFFF.]+|"[^"]*"|'[^']*'|((\w*\.[-\w\u00C0-\uFFFF]
+)*)?|(\[#?\w[-\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[-\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|\bsel
ect)ed\b)|[*^$]=\s*(""|'')/},o=function(u,v,s){var t=u.tagName;while((u=u[v+"Sib
ling"])&&(u.nodeType!==1||(s?u.tagName!==t:u.tagName==="!"))){}return u;},i=func
tion(s){return typeof s!=="undefined";},g=function(s){return(g=s[0].compareDocum
entPosition?function(t){return t.sort(function(v,u){return 3-(v.compareDocumentP
osition(u)&6);});}:k?function(t){return t.sort(function(v,u){return v.sourceInde
x-u.sourceIndex;});}:function(t){return t.sort(function(x,v){var w=document.crea
teRange(),u=document.createRange();w.setStart(x,0);w.setEnd(x,0);u.setStart(v,0)
;u.setEnd(v,0);return w.compareBoundaryPoints(Range.START_TO_END,u);});})(s);};v
ar a=function(t,s){t.push.apply(t,l.apply(s));return t;};if(k){a=function(u,t){i
f(t.slice){return u.concat(t);}var s=0,v;while((v=t[s++])){u[u.length]=v;}return
u;};}return{isIE:k,strictElmCreation:e,camel:r,def:i,allMethods:[],publicMethod
s:["prev","next","hasChild","cssSelect","elmsByClass","elmsByAttribute","elmsByT
ag"],harmonize:function(){h.$=j;h.$$=c;return this;},initCore:function(){this.ap
plyMethod.call(h,"$",this.$);this.applyMethod.call(h,"$$",this.$$);h.DOMAssistan
t=this;if(k){p=Array;}p.prototype=[];(function(s){s.each=function(w,v){for(var u
=0,t=this.length;u<t;u++){if(w.call(v||this[u],this[u],u,this)===false){break;}}
return this;};s.first=function(){return i(this[0])?DOMAssistant.addMethodsToElm(
this[0]):null;};s.end=function(){return this.previousSet;};s.indexOf=s.indexOf||
function(v){for(var u=0,t=this.length;u<t;u++){if(u in this&&this[u]===v){return
u;}}return -1;};s.map=function(x,w){var v=[];for(var u=0,t=this.length;u<t;u++)
{if(u in this){v[u]=x.call(w||this[u],this[u],u,this);}}return v;};s.filter=func
tion(x,w){var v=new p();v.previousSet=this;for(var u=0,t=this.length;u<t;u++){if
(u in this&&x.call(w||this[u],this[u],u,this)){v.push(this[u]);}}return v;};s.ev
ery=function(w,v){for(var u=0,t=this.length;u<t;u++){if(u in this&&!w.call(v||th
is[u],this[u],u,this)){return false;}}return true;};s.some=function(w,v){for(var
u=0,t=this.length;u<t;u++){if(u in this&&w.call(v||this[u],this[u],u,this)){ret
urn true;}}return false;};})(p.prototype);this.attach(this);},addMethods:functio
n(s,t){if(!i(this.allMethods[s])){this.allMethods[s]=t;this.addHTMLArrayPrototyp
e(s,t);}},addMethodsToElm:function(t){for(var s in this.allMethods){if(i(this.al
lMethods[s])){this.applyMethod.call(t,s,this.allMethods[s]);}}return t;},applyMe
thod:function(t,s){if(typeof this[t]!=="function"){this[t]=s;}},attach:function(
u){var s=u.publicMethods;if(!i(s)){for(var w in u){if(w!=="init"&&i(u[w])){this.
addMethods(w,u[w]);}}}else{if(s.constructor===Array){for(var t=0,v;(v=s[t]);t++)
{this.addMethods(v,u[v]);}}}if(typeof u.init==="function"){u.init();}},addHTMLAr
rayPrototype:function(s,t){p.prototype[s]=function(){var w=new p();w.previousSet
=this;for(var v=0,u=this.length;v<u;v++){w.push(t.apply(DOMAssistant.$$(this[v])
,arguments));}return w;};},cleanUp:function(v){var t=v.all||v.getElementsByTagNa
me("*");for(var s=0,u;(u=t[s++]);){if(u.hasData&&u.hasData()){if(u.removeEvent){
u.removeEvent();}u.unstore();}}v.innerHTML="";},setCache:function(s){m=s;},$:fun
ction(){var v=arguments[0];if(arguments.length===1&&(typeof v==="object"||(typeo

f v==="function"&&!!v.nodeName))){return DOMAssistant.$$(v);}var x=!!v?new p():n


ull;for(var t=0,s,w;(s=arguments[t]);t++){if(typeof s==="string"){s=s.replace(/^
[^#\(]*(#)/,"$1");if(f.id.test(s)){if((w=DOMAssistant.$$(s.substr(1),false))){x.
push(w);}}else{var u=(document.all||document.getElementsByTagName("*")).length;x
=(!document.querySelectorAll&&m&&b.rule&&b.rule===s&&b.doc===u)?b.elms:a(x,DOMAs
sistant.cssSelection.call(document,s));b={rule:s,elms:x,doc:u};}}}return x;},$$:
function(y,v){var x=(typeof y==="object"||typeof y==="function"&&!!y.nodeName)?y
:document.getElementById(y),w=i(v)?v:true,u=function(A){var z=A.id;return typeof
z!=="object"?z:A.attributes.id.nodeValue;};if(typeof y==="string"&&x&&u(x)!==y)
{x=null;for(var s=0,t;(t=document.all[s]);s++){if(u(t)===y){x=t;break;}}}if(x&&w
&&!x.next){DOMAssistant.addMethodsToElm(x);}return x;},prev:function(){return DO
MAssistant.$$(o(this,"previous"));},next:function(){return DOMAssistant.$$(o(thi
s,"next"));},hasChild:function(s){return this===document||this!==s&&(this.contai
ns?this.contains(s):!!(this.compareDocumentPosition(s)&16));},getSequence:functi
on(w){var x,v=2,t=-1,s=-1,u=f.nth.exec(w.replace(/^0n\+/,"").replace(/^2n$/,"eve
n").replace(/^2n+1$/,"odd"));if(!u){return null;}if(u[2]){x=(u[2]==="odd")?1:2;s
=(x===1)?1:0;}else{if(u[3]){x=t=parseInt(u[3],10);v=0;}else{if(u[4]){v=u[6]?pars
eInt(u[6],10):1;x=u[7]?parseInt(u[7],10):0;while(x<1){x+=v;}s=(x>=v)?(x-v)%v:x;}
else{if(u[8]){v=u[10]?parseInt(u[10],10):1;x=t=parseInt(u[11],10);while(x>v){x-=
v;}s=(t>=v)?(t-v)%v:t;}}}}return{start:x,add:v,max:t,modVal:s};},cssByDOM:functi
on(v){var aX,I,D,N,aw,x,ah,A,K,w,ar,aP,y,aJ,au,aC=new p(),aT=aC.indexOf,aq=[],aH
=[],aL=v.replace(f.rules,",").split(","),aG={};function aS(t){t=t||aq;for(var s=
t.length;s--;){t[s].added=null;t[s].removeAttribute("added");}}function C(){for(
var s=aX.length;s--;){aX[s].childElms=null;}}function an(u,s){for(var aY=0,a1;(a
1=u[aY]);aY++){var a0=false;for(var t=0,aZ;(aZ=s[t]);t++){if(aZ===a1){a0=true;s.
splice(t,1);break;}}if(a0){u.splice(aY--,1);}}return u;}function al(t,s){return
t.hasAttribute?t.hasAttribute(s):(t.attributes&&t.attributes[s]&&!/type/.test(s)
)?!!t.attributes[s].specified:(t.getAttribute(s)!==null);}function E(u,s){var t=
f.special.test(s);if(k&&!t&&!al(u,s)){return undefined;}return(k||t)?u[r[s.toLow
erCase()]||s]:u.getAttribute(s,2);}function P(s,t){s=s?s.replace(f.quoted,"$1").
replace(/(\.|\[|\])/g,"\\$1"):null;return t?{"^":"^"+s,"$":s+"$","*":s,"|":"^"+s
+"(\\-\\w+)*$","~":"\\b"+s+"\\b"}[t]:(s!==null?"^"+s+"$":s);}function W(s){retur
n(s||this).tagName!=="!";}function S(s,t){return n?t.getElementsByTagName(s):(s=
=="*"?t.all:t.all.tags(s));}function aM(s,t){s=s||"*";t=t||document;return(t===d
ocument||t.lastModified)?d[s]||(d[s]=S(s,document)):S(s,t);}function at(a1,bj,aY
){aX=[];var aZ=bj.split("-"),a4=[],a9=0,bi=/\-of\-type$/.test(bj),a8,a3={first:f
unction(bk){return !o(bk,"previous",bi);},last:function(bk){return !o(bk,"next",
bi);},empty:function(bk){for(var bl=bk.firstChild;bl!==null;bl=bl.nextSibling){i
f(bl.nodeType===1&&bl.nodeName!=="!"||bl.nodeType===3){return false;}}return tru
e;},enabled:function(bk){return !bk.disabled&&bk.type!=="hidden";},disabled:func
tion(bk){return bk.disabled;},checked:function(bk){return bk.checked;},contains:
function(bk){return(bk.innerText||bk.textContent||"").indexOf(aY.replace(f.quote
d,"$1"))>-1;},other:function(bk){return E(bk,bj)===aY;}};function u(bk){while((A
=a1[a9++])){if(W(A)&&a3[bk](A)){a4[a4.length]=A;}}return a4;}var bf=aZ[0]||null;
if(bf&&a3[bf]){return u(bf);}switch(bf){case"only":var a5,a0;while((A=a1[a9++]))
{K=A.parentNode;var ba=A.nodeName;if(K!==a5||ba!==a0){if(a3.first(A)&&a3.last(A)
){a4[a4.length]=A;}a5=K;a0=ba;}}break;case"nth":if(aY==="n"){a4=a1;}else{var bh=
(aZ[1]==="last")?["lastChild","previousSibling"]:["firstChild","nextSibling"];aJ
=DOMAssistant.getSequence(aY);if(aJ){while((A=a1[a9++])){K=A.parentNode;K.childE
lms=K.childElms||{};var bb=A.nodeName;if(!K.childElms[bb]){var be=0;aP=aJ.start;
y=K[bh[0]];while(y&&(aJ.max<0||aP<=aJ.max)){var bg=y.nodeName;if((bi&&bg===bb)||
(!bi&&y.nodeType===1&&bg!=="!")){if(++be===aP){if(bg===bb){a4[a4.length]=y;}aP+=
aJ.add;}}y=y[bh[1]];}if(au){q++;}K.childElms[bb]=true;aX[aX.length]=K;}}C();}}br
eak;case"target":var t=document.location.hash.slice(1);if(t){while((A=a1[a9++]))
{if(E(A,"name")===t||E(A,"id")===t){a4[a4.length]=A;break;}}}break;case"not":if(
(a8=f.pseudo.exec(aY))){a4=an(a1,at(a1,a8[1]?a8[1].toLowerCase():null,a8[3]||nul
l));}else{for(var bc in f){if(f[bc].lastIndex){f[bc].lastIndex=0;}}aY=aY.replace
(f.id,"[id=$1]");var a7=f.tag.exec(aY);var a2=f.classes.exec(aY);var a6=f.attrib
s.exec(aY);var s=new RegExp(a6?P(a6[4],a6[2])||"":"(^|\\s)"+(a7?a7[0]:a2?a2[1]:"
")+"(\\s|$)","i");while((w=a1[a9++])){ar=null;if(a7&&!s.test(w.nodeName)||a2&&!s

.test(w.className)){ar=w;}else{if(a6){var bd=E(w,a6[1]);if(!i(bd)||bd===false||t
ypeof bd==="string"&&!s.test(bd)){ar=w;}}}if(ar&&!ar.added){ar.added=true;a4[a4.
length]=ar;}}}break;default:return u("other");}return a4;}function Z(aZ,u){var t
=0,aY=aZ,a0;while((a0=u[t++])){if(!aY.length||aY.indexOf(a0)<0){aZ.push(a0);}}re
turn aZ;}q=-1;for(var ak=0,aK=[];(I=aL[ak]);ak++){if(!(D=I.match(f.selectorSplit
))||ak&&aT.call(aL.slice(0,ak),I)>-1){continue;}aq=[this];for(var ai=0,G;(G=D[ai
]);ai++){aH=[];if((N=f.relation.exec(G))){var ao=null,aU=D[ai+1];if((aw=f.tag.ex
ec(aU))){aw=aw[0];x=new RegExp("(^|\\s)"+aw+"(\\s|$)","i");}else{if(f.id.test(aU
)){ao=DOMAssistant.$(aU)||null;}}for(var ag=0,M;(M=aq[ag]);ag++){switch(N[0]){ca
se">":var aE=ao||aM(aw,M);for(var ae=0,az;(az=aE[ae]);ae++){if(az.parentNode===M
){aH[aH.length]=az;}}break;case"+":if((M=o(M,"next"))){if((ao&&ao[0]===M)||(!ao&
&(!aw||x.test(M.nodeName)))){aH[aH.length]=M;}}break;case"~":while((M=M.nextSibl
ing)&&!M.added){if((ao&&ao[0]===M)||(!ao&&(!aw||x.test(M.nodeName)))){M.added=tr
ue;aH[aH.length]=M;}}break;}}aq=aH;aS();G=D[++ai];if(/^\w+$/.test(G)||f.id.test(
G)){continue;}aq.skipTag=true;}var av=f.selector.exec(G);aG={tag:av[1]?av[1]:"*"
,id:av[2],allClasses:av[3],allAttr:av[5],allPseudos:av[10]};au=(aG.tag==="*");if
(aG.id){var O=0,am=document.getElementById(aG.id.slice(1));if(am){while(aq[O]&&!
DOMAssistant.hasChild.call(aq[O],am)){O++;}aH=(O<aq.length&&(au||aG.tag===am.tag
Name.toLowerCase()))?[am]:[];}aq=aH;}else{if(aG.tag&&!aq.skipTag){if(ai===0&&!aH
.length&&aq.length===1){aq=aH=a([],aM(aG.tag,aq[0]));}else{for(var ad=0,aQ=aq.le
ngth,aB,ax;ad<aQ;ad++){aB=aM(aG.tag,aq[ad]);for(var aa=0;(ax=aB[aa]);aa++){if(!a
x.added){ax.added=true;aH[aH.length]=ax;}}}aq=aH;aS();}}}if(!aH.length){break;}a
q.skipTag=false;if(aG.allClasses){var Y=0,ab=[],J=aG.allClasses.split(".").slice
(1);while((ah=aq[Y++])){var af=true,ay=ah.className;if(ay&&ay.length){ay=ay.spli
t(" ");for(var X=J.length;X--;){if(ay.indexOf(J[X])<0){af=false;break;}}if(af){a
b[ab.length]=ah;}}}aq=aH=ab;}if(aG.allAttr){var B,T=0,aD=[],ac=[],aI=aG.allAttr.
match(f.attribs),aO=/^[$^]?$/;for(var H=/^\[(selected|readonly)(\s*=.+)?\]$/,V=0
,z=aI.length,U,aR;V<z;V++){f.attribs.lastIndex=0;U=f.attribs.exec(aI[V].replace(
H,"[$1]"));aR=P(U[4],U[2]||null);aD[V]=[aR,U[1]];}while((ah=aH[T++])){for(var R=
0,aF=aD.length;R<aF;R++){var aV=aD[R][0],aA=aV?new RegExp(aV):null,aj=E(ah,aD[R]
[1]);B=true;if(!aA&&aj===true){continue;}if(aO.test(aV)||(!aA&&typeof aj!=="stri
ng")||(!!aA&&!aA.test(aj))){B=false;break;}}if(B){ac[ac.length]=ah;}}aq=aH=ac;}i
f(aG.allPseudos){var F=aG.allPseudos.match(f.pseudos);for(var Q=0,ap=F.length;Q<
ap;Q++){f.pseudos.lastIndex=0;var aW=f.pseudos.exec(F[Q]);var L=aW[1]?aW[1].toLo
werCase():null;var aN=aW[3]||null;aH=at(aH,L,aN);aS(aH);}aq=aH;}}aC=((aK.length&
&(au||aT.call(aK,aG.tag)>=0||aT.call(aK,"*")>=0))?Z:a)(aC,aq);aK.push(aG.tag);if
(k&&au){aC=aC.filter(W);}}return((aC.length>1&&aL.length>1)||q>0)?g(aC):aC;},css
ByXpath:function(t){var u={xhtml:"http://www.w3.org/1999/xhtml"},v=(document.doc
umentElement.namespaceURI===u.xhtml)?"xhtml:":"",s=function w(x){return u[x]||nu
ll;};DOMAssistant.cssByXpath=function(O){var S,U,K,A,B,F,C=new p(),D=O.replace(f
.rules,",").split(",");function N(X){var Y=X?"[":"",W=X?"]":"";return function(Z
,ad,ac,ab,aa){aa=(aa||"").replace(f.quoted,"$1");if(ad===aa&&ad==="readonly"){ab
=null;}return Y+({"^":"starts-with(@"+ad+', "'+aa+'")',"$":"substring(@"+ad+", (
string-length(@"+ad+") - "+(aa.length-1)+"), "+aa.length+') = "'+aa+'"',"*":'con
tains(concat(" ", @'+ad+', " "), "'+aa+'")',"|":"@"+ad+'="'+aa+'" or starts-with
(@'+ad+', "'+aa+'-")',"~":'contains(concat(" ", @'+ad+', " "), " '+aa+' ")'}[ac]
||("@"+ad+(ab?'="'+aa+'"':"")))+W;};}function Q(X,Z,Y){X=/\-child$/.test(Z)?"*":
X;var ab=Z.split("-"),W=((ab[1]==="last")?"(count(following-sibling::":"(count(p
receding-sibling::")+X+") + 1)",aa,ac;switch(ab[0]){case"nth":return(Y!=="n"&&(F
=DOMAssistant.getSequence(Y)))?((F.start===F.max)?W+" = "+F.start:W+" mod "+F.ad
d+" = "+F.modVal+((F.start>1)?" and "+W+" >= "+F.start:"")+((F.max>0)?" and "+W+
" <= "+F.max:"")):"";case"not":return"not("+((aa=f.pseudo.exec(Y))?Q(X,aa[1]?aa[
1].toLowerCase():null,aa[3]||null):Y.replace(f.id,"[id=$1]").replace(f.tag,"self
::$0").replace(f.classes,'contains(concat(" ", @class, " "), " $1 ")').replace(f
.attribs,N()))+")";case"first":return"not(preceding-sibling::"+X+")";case"last":
return"not(following-sibling::"+X+")";case"only":return"not(preceding-sibling::"
+X+" or following-sibling::"+X+")";case"empty":return"not(child::*) and not(text
())";case"contains":return'contains(., "'+Y.replace(f.quoted,"$1")+'")';case"ena
bled":return'not(@disabled) and not(@type="hidden")';case"disabled":return"@disa
bled";case"target":return'@name="'+(ac=document.location.hash.slice(1))+'" or @i

d="'+ac+'"';default:return"@"+Z+'="'+Y+'"';}}for(var P=0;(S=D[P]);P++){if(!(U=S.
match(f.selectorSplit))||P&&C.indexOf.call(D.slice(0,P),S)>-1){continue;}K=K?K+"
| .":".";for(var M=0,R=U.length;M<R;M++){A=f.selector.exec(U[M]);B={tag:v+(A[1]
?A[1]:"*"),id:A[2],allClasses:A[3],allAttr:A[5],allPseudos:A[10],tagRelation:A[2
0]};K+=(B.tagRelation?({">":"/","+":"/following-sibling::*[1]/self::","~":"/foll
owing-sibling::"}[B.tagRelation]||""):((M>0&&f.relation.test(U[M-1]))?B.tag:("//
"+B.tag)))+(B.id||"").replace(f.id,'[@id = "$1"]')+(B.allClasses||"").replace(f.
classes,'[contains(concat(" ", @class, " "), " $1 ")]')+(B.allAttr||"").replace(
f.attribs,N(true));if(B.allPseudos){var E=B.allPseudos.match(f.pseudos);for(var
L=0,y=E.length;L<y;L++){f.pseudos.lastIndex=0;var z=f.pseudos.exec(E[L]),V=z[1]?
z[1].toLowerCase():null,x=z[3]||null,H=Q(B.tag,V,x);if(H.length){K+="["+H+"]";}}
}}}try{var J=document.evaluate(K,this,s,7,null),I,G=0;while((I=J.snapshotItem(G+
+))){C.push(I);}}catch(T){}return C;};return DOMAssistant.cssByXpath.call(this,t
);},cssSelection:function(t){if(!t){return null;}var s=f.special.test(t);try{if(
document.querySelectorAll&&!s){return a(new p(),this.querySelectorAll(t));}}catc
h(u){}return((document.evaluate&&!s&&!/-of-type/.test(t))?DOMAssistant.cssByXpat
h:DOMAssistant.cssByDOM).call(this,t);},cssSelect:function(s){return DOMAssistan
t.cssSelection.call(this,s);},elmsByClass:function(u,s){var t=(s||"")+"."+u;retu
rn DOMAssistant.cssSelection.call(this,t);},elmsByAttribute:function(t,u,s,w){va
r v=(s||"")+"["+t+((u&&u!=="*")?((w||"")+"="+u+"]"):"]");return DOMAssistant.css
Selection.call(this,v);},elmsByTag:function(s){return DOMAssistant.cssSelection.
call(this,s);}};}();DOMAssistant.initCore();DOMAssistant.Storage=function(){var
c=1,a=[],b="_da"+ +new Date();return{hasData:function(){var d=this[b];return !!d
&&!!a[d];},retrieve:function(d){if(!DOMAssistant.def(d)){return this[b]||(this[b
]=c++);}if(!this[b]||!a[this[b]]){return;}return a[this[b]][d];},store:function(
f,g){var e=this[b]||(this[b]=c++);a[e]=a[e]||{};if(typeof f==="object"){for(var
d in f){if(typeof d==="string"){a[e][d]=f[d];}}}else{a[e][f]=g;}return this;},un
store:function(e){var d=this[b]||(this[b]=c++);if(a[d]){if(DOMAssistant.def(e)){
delete a[d][e];}else{a[d]=null;}}return this;}};}();DOMAssistant.attach(DOMAssis
tant.Storage);DOMAssistant.AJAX=function(){var globalXMLHttp=null,readyState=0,s
tatus=-1,statusText="",requestPool=[],createAjaxObj=function(url,method,callback
,addToContent){var params=null;if(/POST/i.test(method)){url=url.split("?");param
s=url[1];url=url[0];}return{url:url,method:method,callback:callback,params:param
s,headers:{},responseType:"text",addToContent:addToContent||false};};return{publ
icMethods:["ajax","get","post","load"],initRequest:function(){var XMLHttp=null;i
f(!!window.XMLHttpRequest&&!DOMAssistant.isIE){XMLHttp=new XMLHttpRequest();DOMA
ssistant.AJAX.initRequest=function(){return requestPool.length?requestPool.pop()
:new XMLHttpRequest();};}else{if(!!window.ActiveXObject){var XMLHttpMS=["Msxml2.
XMLHTTP.6.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP","Microsoft.XMLHTTP"];for(var
i=0;i<XMLHttpMS.length;i++){try{XMLHttp=new window.ActiveXObject(XMLHttpMS[i]);D
OMAssistant.AJAX.initRequest=function(){return requestPool.length?requestPool.po
p():new window.ActiveXObject(XMLHttpMS[i]);};break;}catch(e){XMLHttp=null;}}}}re
turn XMLHttp;},ajax:function(ajaxObj){if(!ajaxObj.noParse&&ajaxObj.url&&/\?/.tes
t(ajaxObj.url)&&ajaxObj.method&&/POST/i.test(ajaxObj.method)){var url=ajaxObj.ur
l.split("?");ajaxObj.url=url[0];ajaxObj.params=url[1]+((url[1].length>0&&ajaxObj
.params)?("&"+ajaxObj.params):"");}return DOMAssistant.AJAX.makeCall.call(this,a
jaxObj);},get:function(url,callback,addToContent){return DOMAssistant.AJAX.makeC
all.call(this,createAjaxObj(url,"GET",callback,addToContent));},post:function(ur
l,callback){return DOMAssistant.AJAX.makeCall.call(this,createAjaxObj(url,"POST"
,callback));},load:function(url,addToContent){this.get(url,DOMAssistant.AJAX.rep
laceWithAJAXContent,addToContent);},makeCall:function(ajaxObj){var XMLHttp=DOMAs
sistant.AJAX.initRequest();if(XMLHttp){globalXMLHttp=XMLHttp;(function(elm){var
url=ajaxObj.url,method=ajaxObj.method||"GET",callback=ajaxObj.callback,params=aj
axObj.params,headers=ajaxObj.headers,responseType=ajaxObj.responseType||"text",a
ddToContent=ajaxObj.addToContent,timeout=ajaxObj.timeout||null,ex=ajaxObj.except
ion,timeoutId=null,done=false;XMLHttp.open(method,url,true);XMLHttp.setRequestHe
ader("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.lengt
h: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.onread
ystatechange=function(){try{if(XMLHttp.readyState===4&&!done){window.clearTimeou
t(timeoutId);done=true;status=XMLHttp.status;statusText=XMLHttp.statusText;ready
State=4;if((status||location.protocol!=="file:")&&(status<200||status>=300)){thr
ow new Error(statusText);}var response=/xml/i.test(responseType)?XMLHttp.respons
eXML:XMLHttp.responseText;if(/json/i.test(responseType)&&!!response){response=(t
ypeof JSON==="object"&&typeof JSON.parse==="function")?JSON.parse(response):eval
("("+response+")");}globalXMLHttp=null;XMLHttp.onreadystatechange=function(){};r
equestPool.push(XMLHttp);callback.call(elm,response,addToContent);}}catch(e){glo
balXMLHttp=XMLHttp=null;if(typeof ex==="function"){ex.call(elm,e);ex=null;}}};}X
MLHttp.send(params);if(timeout){timeoutId=window.setTimeout(function(){if(!done)
{XMLHttp.abort();done=true;if(typeof ex==="function"){readyState=0;status=408;st
atusText="Request timeout";globalXMLHttp=XMLHttp=null;ex.call(elm,new Error(stat
usText));ex=null;}}},timeout);}})(this);}return this;},replaceWithAJAXContent:fu
nction(content,add){if(add){this.innerHTML+=content;}else{DOMAssistant.cleanUp(t
his);this.innerHTML=content;}},getReadyState:function(){return(globalXMLHttp&&DO
MAssistant.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(d){if(!this.hasClass(
d)){var c=this.className;this.className=c+(c.length?" ":"")+d;}return this;},rem
oveClass:function(c){return this.replaceClass(c);},replaceClass:function(d,e){va
r c=new RegExp(("(^|\\s)"+d+"(\\s|$)"),"i");this.className=this.className.replac
e(c,function(f,h,g){return e?(h+e+g):" ";}).replace(/^\s+|\s+$/g,"");return this
;},hasClass:function(c){return(" "+this.className+" ").indexOf(" "+c+" ")>-1;},s
etStyle:function(f,g){var e=this.style;if("filters" in this&&(typeof f==="string
"?/opacity/i.test(f):a(f.opacity))){e.zoom=1;e.filter=(e.filter||"").replace(/al
pha\([^)]*\)/,"")+"alpha(opacity="+(a(f.opacity)?f.opacity:g)*100+")";}if(a(e.cs
sText)){var c=e.cssText;if(typeof f==="object"){for(var d in f){if(typeof d==="s
tring"){if(b[d]){e[d]=f[d];}c+=";"+d+":"+f[d];}}}else{if(b[f]){e[f]=g;}c+=";"+f+
":"+g;}e.cssText=c;}return this;},getStyle:function(c){var e="",d;c=c.toLowerCas
e();if(window.getComputedStyle){e=document.defaultView.getComputedStyle(this,nul
l).getPropertyValue(c);}else{if(this.currentStyle){if("filters" in this&&c==="op
acity"){e=(d=this.style.filter||this.currentStyle.filter)&&d.indexOf("opacity=")
>=0?parseFloat(d.match(/opacity=([^)]*)/)[1])/100:1;}else{c=c.replace(/^float$/,
"styleFloat").replace(/\-(\w)/g,function(f,g){return g.toUpperCase();});e=this.c
urrentStyle[c];}if(e==="auto"&&/^(width|height)$/.test(c)&&this.currentStyle.dis
play!=="none"){e=this["offset"+c.charAt(0).toUpperCase()+c.substr(1)]+"px";}}}re
turn e;}};}();DOMAssistant.attach(DOMAssistant.CSS);DOMAssistant.Content=functio
n(){var a=DOMAssistant.$$;return{init:function(){DOMAssistant.setCache(false);},
create:function(d,c,b,e){var f=a(document.createElement(d));if(c){f=f.setAttribu
tes(c);}if(DOMAssistant.def(e)){f.addContent(e);}if(b){this.appendChild(f);}retu
rn f;},setAttributes:function(b){if(!DOMAssistant.strictElmCreation){var c=funct
ion(g,e,f){var d=e.toLowerCase();switch(d){case"name":case"type":case"multiple":
return a(document.createElement(g.outerHTML.replace(new RegExp(d+"(=[a-zA-Z]+)?"
)," ").replace(">"," "+d+"="+f+">")));case"style":g.style.cssText=f;return g;def
ault:g[DOMAssistant.camel[d]||e]=f;return g;}};DOMAssistant.Content.setAttribute
s=function(d){var h=this;var g=this.parentNode;for(var f in d){if(typeof d[f]===
"string"||typeof d[f]==="number"){var e=c(h,f,d[f]);if(g&&/(name|type)/i.test(f)
){if(h.innerHTML){e.innerHTML=h.innerHTML;}g.replaceChild(e,h);}h=e;}}return h;}
;}else{DOMAssistant.Content.setAttributes=function(d){for(var e in d){if(/class/
i.test(e)){this.className=d[e];}else{this.setAttribute(e,d[e]);}}return this;};}
return DOMAssistant.Content.setAttributes.call(this,b);},addContent:function(f){
var d=typeof f;if(d==="string"||d==="number"){if(!this.firstChild){this.innerHTM
L=f;}else{var c=document.createElement("div");c.innerHTML=f;for(var b=c.childNod
es.length-1,e=null;b>=0;b--){e=this.insertBefore(c.childNodes[b],e);}}}else{if(d
==="object"||(d==="function"&&!!f.nodeName)){this.appendChild(f);}}return this;}
,replaceContent:function(b){DOMAssistant.cleanUp(this);return this.addContent(b)

;},replace:function(g,b){var f=typeof g;if(f==="string"||f==="number"){var e=thi


s.parentNode;var d=DOMAssistant.Content.create.call(e,"div",null,false,g);for(va
r c=d.childNodes.length;c--;){e.insertBefore(d.childNodes[c],this.nextSibling);}
g=this.nextSibling;e.removeChild(this);}else{if(f==="object"||(f==="function"&&!
!g.nodeName)){this.parentNode.replaceChild(g,this);}}return b?g:this;},remove:fu
nction(){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(){va
r j,h="_events",d=!!document.addEventListener,a={focus:true,blur:true},b=DOMAssi
stant.isIE?{focus:"activate",blur:"deactivate",mouseenter:"mouseover",mouseleave
:"mouseout"}:{mouseenter:"mouseover",mouseleave:"mouseout"},g={special:/^submit|
reset|change|select$/i,mouseenterleave:/^mouse(enter|leave)$/i,dom:/^DOM/,on:/^o
n/i},c=function(l){l="on"+l;var k=document.createElement("div");k.setAttribute(l
,"");return(typeof k[l]==="function");},f=function(k){return g.special.test(k)&&
!c(k);},e=function(k){return b[k]||k;},i=function(o,l,n){o=o||window.event||{};i
f(o.event){return o;}var m={event:o,type:l||o.type,bubbles:o.bubbles||true,cance
lable:o.cancelable||false,target:n||o.target||o.srcElement,clientX:o.clientX||0,
clientY:o.clientY||0,altKey:o.altKey||false,ctrlKey:o.ctrlKey||false,shiftKey:o.
shiftKey||false,button:o.button||null,timeStamp:+new Date(),preventDefault:funct
ion(){if(o.preventDefault){o.preventDefault();}this.returnValue=o.returnValue=fa
lse;},stopPropagation:function(){if(o.stopPropagation){o.stopPropagation();}this
.cancelBubble=o.cancelBubble=true;}};if(m.target&&3===m.target.nodeType){m.targe
t=m.target.parentNode;}m.currentTarget=m.target;m.relatedTarget=o.relatedTarget|
|(o.fromElement===m.target?o.toElement:o.fromElement)||null;var p=document.docum
entElement,k=document.body;m.pageX=DOMAssistant.def(o.pageX)?o.pageX:(m.clientX+
(p.scrollLeft||k.scrollLeft)-(p.clientLeft||0));m.pageY=DOMAssistant.def(o.pageY
)?o.pageY:(m.clientY+(p.scrollTop||k.scrollTop)-(p.clientTop||0));if("number"===
typeof o.which){m.keyCode=o.keyCode;m.charCode=m.which=o.which;}else{if(o.keyCod
e){m.keyCode=m.charCode=o.keyCode;}}return m;};return{publicMethods:["triggerEve
nt","addEvent","removeEvent","relayEvent","unrelayEvent","preventDefault","cance
lBubble"],init:function(){DOMAssistant.preventDefault=this.preventDefault;DOMAss
istant.cancelBubble=this.cancelBubble;j=this.handleEvent;},triggerEvent:function
(s,q,r){var n=e(s),t=this.retrieve(h),k=r||i(r,n,q||this);k.currentTarget=this;i
f(t&&t[n]){for(var o=0,m=t[n].length;o<m;o++){if(t[n][o].call(this,k)===false){k
.stopPropagation();}}}else{if(typeof this["on"+n]==="function"){this["on"+n].cal
l(this,k);}}var l=DOMAssistant.$$(this.parentNode);if(!k.cancelBubble&&l&&l.node
Type===1){l.triggerEvent(n,q,k);}return this;},addEvent:function(s,m,l,r,o){var
k,n=e(s),q=n+this.retrieve(),p="on"+n;if(!(m.attachedElements&&m.attachedElement
s[q])){var t=this.retrieve(h)||{};if(!t[n]){t[n]=[];k=this[p];this[p]=null;}if(t
ypeof this.window==="object"){this.window[p]=j;}else{if(!t[n].length){if(d){this
.addEventListener(n,j,a[n]);}else{this[p]=j;}}}if(k){t[n].push(k);}if(n!==s){m.e
vt=s;}m.relay=l;m.proxy=r;m.selector=o;m.attachedElements=m.attachedElements||{}
;m.attachedElements[q]=true;t[n].push(m);this.store(h,t);}return this;},handleEv
ent:function(s){var r=(s&&g.dom.test(s.type)&&d)?s:i(s),p=e(r.type),q=r.target,m
=r.relatedTarget,o=this.retrieve(h)[p].slice(0),u,k,t;if((u=o.length)){for(var n
=0;n<u;n++){if(typeof o[n]==="function"){if((t=o[n].evt)&&t!==p){r.type=t;if(m&&
g.mouseenterleave.test(t)){if(o[n].relay){var l=o[n].elms||(o[n].elms=this.cssSe
lect(o[n].selector));if(l.indexOf(q)<0||!DOMAssistant.hasChild.call(m,q)){contin
ue;}}else{if(this===m||this.hasChild(m)){continue;}}}}k=o[n].call(this,r);}}if(k
===false){r.stopPropagation();}return k;}},removeEvent:function(w,l,k,s){var q=(
w=e(w))+this.retrieve(),x=this.retrieve(h),p="on"+w;if(x&&!w){for(var v in x){if
(x[v].length){this.removeEvent(v);}}var r=this.attributes;for(var t,m=r.length;m
--;){t=r[m].nodeName.toLowerCase();if(g.on.test(t)&&typeof this[t]==="function")
{this[t]=null;}}}else{if(x&&x[w]){var o=x[w];for(var u,n=o.length;n--;){u=l||o[n
];if(o[n]===u&&k===u.relay&&s===u.proxy){o.splice(n,1);if(!!s&&u.selector){this.
cssSelect(u.selector).removeEvent(s);}if(u.attachedElements){u.attachedElements[
q]=null;}}}if(!x[w].length){if(d){this.removeEventListener(w,j,a[w]);}else{this[
p]=null;}}}else{if(this[p]&&!l&&!k){this[p]=null;}}}return this;},relayEvent:fun
ction(l,k,n,m){if(f(l)){this.relayEvent("focus",k,function(){DOMAssistant.$$(thi
s).removeEvent(l).addEvent(l,function(o){return n.call(this,i(o));});},l).relayE

vent("blur",k,function(){DOMAssistant.$$(this).removeEvent(l);},l);return this;}
return this.addEvent(l,function(t){t=i(t);var s=t.target,o=arguments,p=0,u,q=thi
s.cssSelect(k);while((u=q[p++])){if((u===s||DOMAssistant.hasChild.call(u,s))&&!u
.disabled){t.currentTarget=u;var r=n.apply(u,o);if(!r){t.preventDefault();}retur
n r;}}},true,m,k);},unrelayEvent:function(k){if(f(k)){return this.removeEvent("f
ocus",null,true,k).removeEvent("blur",null,true,k);}return this.removeEvent(k,nu
ll,true);},preventDefault:function(k){if(k.preventDefault){k.preventDefault();}k
.returnValue=false;},cancelBubble:function(k){if(k.stopPropagation){k.stopPropag
ation();}k.cancelBubble=true;}};}();DOMAssistant.attach(DOMAssistant.Events);DOM
Assistant.DOMLoad=function(){var g=false,a=null,f=[],b={},c=null,d=function(){fo
r(var j=0,h=f.length;j<h;j++){try{f[j]()}catch(k){if(c&&typeof c==="function"){c
(k)}}}f=[]},e=function(){if(g){return}g=true;d()};
/*@cc_on @if(@_win32||@_win64)document.write("<script id=\"ieScriptLoad\" defer
src=\"//:\"><\/script>");document.getElementById("ieScriptLoad").onreadystatecha
nge=function(){if(this.readyState==="complete"){e()}}@end@*/
if(document.addEventListener){document.addEventListener("DOMContentLoaded",e,fal
se)}if(/KHTML|WebKit|iCab/i.test(navigator.userAgent)){a=setInterval(function(){
if(/loaded|complete/i.test(document.readyState)){e();clearInterval(a)}},10)}wind
ow.onload=e;return{DOMReady:function(){for(var j=0,h=arguments.length,k;j<h;j++)
{k=arguments[j];if(!k.DOMReady&&!b[k]){if(typeof k==="string"){b[k]=true;k=new F
unction(k)}k.DOMReady=true;f.push(k)}}if(g){d()}},setErrorHandling:function(h){c
=h}}}();DOMAssistant.DOMReady=DOMAssistant.DOMLoad.DOMReady;

You might also like