// Developed by Robert Nyman/DOMAssistant team, code/licensing: http://code.google.com/p/domassistant/, documentation: http://www.domassistant.com/documentation, version 2.7.2 var DOMAssistant=function(){var A=function(){};var D=/*@cc_on!@*/false;var C=[];var B={accesskey:"accessKey","class":"className",colspan:"colSpan","for":"htmlFor",maxlength:"maxLength",readonly:"readOnly",rowspan:"rowSpan",tabindex:"tabIndex",valign:"vAlign",cellspacing:"cellSpacing",cellpadding:"cellPadding"};var E=function(I,H){for(var G=0,F=H.length;GJ)?(L-J)%J:((L===J)?0:L)}else{if(H[8]){J=H[10]?parseInt(H[10],10):1;L=G=parseInt(H[11],10);while(L>J){L-=J}F=(G>J)?(G-J)%J:((G===J)?0:G)}}}}}return{start:L,add:J,max:G,modVal:F}},cssByDOM:function(F){var Ak=F.replace(/\s*(,)\s*/g,"$1").split(",");var Ab=new A();var AR=[],Ah=[];var At,R,z,M,Y,AV,H,As,AA,Ac,AB,G,AF,K,V,AS,An,AP,I,Aj;var Ag=/^(>|\+|~)$/;var U=/^(\w+)?(#[\w\u00C0-\uFFFF\-\_]+|(\*))?((\.[\w\u00C0-\uFFFF\-_]+)*)?((\[\w+(\^|\$|\*|\||~)?(=([\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\-]*))\))?)*)?/;var h;try{h=new RegExp("(?:\\[[^\\[]*\\]|\\(.*\\)|[^\\s\\+>~\\[\\(])+|[\\+>~]","g")}catch(AH){h=/[^\s]+/g}function Aq(e){e=e||AR;for(var b=0,a=e.length;b0){z=false;for(var AJ=0,AL=AK;AJ0&&Ag.test(P)){Y=Ag.exec(P);if(Y){AV=/^\w+/.exec(M[AG+1]);if(AV){AV=AV[0];H=new RegExp("(^|\\s)"+AV+"(\\s|$)","i")}for(var AE=0,X;(X=AR[AE]);AE++){switch(Y[0]){case">":var Ad=Al(AV,X);for(var AD=0,AY;(AY=Ad[AD]);AD++){if(AY.parentNode===X){Ah[Ah.length]=AY}}break;case"+":while((X=X.nextSibling)&&X.nodeType!==1){}if(X){if(!AV||H.test(X.nodeName)){Ah[Ah.length]=X}}break;case"~":while((X=X.nextSibling)&&!X.added){if(!AV||H.test(X.nodeName)){X.added=true;Ah[Ah.length]=X}}break}}AR=Ah;Aq();P=M[++AG];if(/^\w+$/.test(P)){continue}AR.skipTag=true}}var AU=U.exec(P);var Af={tag:(!AU[1]||AU[3]==="*")?"*":AU[1],id:(AU[3]!=="*")?AU[2]:null,allClasses:AU[4],allAttr:AU[6],allPseudos:AU[11]};if(Af.id){var AM=document.getElementById(Af.id.replace(/#/,""));if(AM){Ah=[AM]}AR=Ah}else{if(Af.tag&&!AR.skipTag){if(AG===0&&!Ah.length&&AR.length===1){AR=Ah=E([],Al(Af.tag,AR[0]))}else{for(var AC=0,Ao=AR.length,AZ,AW;AC|\+|~)?/;var n=new RegExp("(?:\\[[^\\[]*\\]|\\(.*\\)|[^\\s\\+>~\\[\\(])+|[\\+>~]","g");function e(i,q,k,j){j=j?j.replace(/^["'](.*)["']$/,"$1"):j;switch(k){case"^":return"starts-with(@"+q+', "'+j+'")';case"$":return"substring(@"+q+", (string-length(@"+q+") - "+(j.length-1)+"), "+j.length+') = "'+j+'"';case"*":return'contains(concat(" ", @'+q+', " "), "'+j+'")';case"|":return"(@"+q+'="'+j+'" or starts-with(@'+q+', "'+j+'-"))';case"~":return'contains(concat(" ", @'+q+', " "), " '+j+' ")';default:return"@"+q+(j?'="'+j+'"':"")}}function l(j,q,k){j=/\-child$/.test(q)?"*":j;var r="",t=q.split("-");switch(t[0]){case"first":r="not(preceding-sibling::"+j+")";break;case"last":r="not(following-sibling::"+j+")";break;case"only":r="not(preceding-sibling::"+j+" or following-sibling::"+j+")";break;case"nth":if(!/^n$/.test(k)){var i=((t[1]==="last")?"(count(following-sibling::":"(count(preceding-sibling::")+j+") + 1)";V=DOMAssistant.getSequence.call(this,k);if(V){if(V.start===V.max){r=i+" = "+V.start}else{r=i+" mod "+V.add+" = "+V.modVal+((V.start>1)?" and "+i+" >= "+V.start:"")+((V.max>0)?" and "+i+" <= "+V.max:"")}}}break;case"empty":r="count(child::*) = 0 and string-length(text()) = 0";break;case"contains":r='contains(., "'+k.replace(/^["'](.*)["']$/,"$1")+'")';break;case"enabled":r="not(@disabled)";break;case"disabled":r="@disabled";break;case"target":var u=document.location.hash.slice(1);r='@name="'+u+'" or @id="'+u+'"';break;case"not":if(/^(:\w+[\w\-]*)$/.test(k)){r="not("+l(j,k.slice(1))+")"}else{k=k.replace(/^\[#([\w\u00C0-\uFFFF\-\_]+)\]$/,"[id=$1]");var s=k.replace(/^(\w+)/,"self::$1");s=s.replace(/^\.([\w\u00C0-\uFFFF\-_]+)/g,'contains(concat(" ", @class, " "), " $1 ")');s=s.replace(/\[(\w+)(\^|\$|\*|\||~)?=?([\w\u00C0-\uFFFF\s\-_\.]+)?\]/g,e);r="not("+s+")"}break;default:r="@"+q+'="'+k+'"';break}return r}for(var g=0;(m=T[g]);g++){if(g>0){L=false;for(var W=0,X=g;W":c+="/child::";break;case"+":c+="/following-sibling::*[1]/self::";break;case"~":c+="/following-sibling::";break}}else{c+=(d>0&&/(>|\+|~)/.test(o[d-1]))?Q.tag:("/descendant::"+Q.tag)}if(Q.id){c+='[@id = "'+Q.id.replace(/^#/,"")+'"]'}if(Q.allClasses){c+=Q.allClasses.replace(/\.([\w\u00C0-\uFFFF\-_]+)/g,'[contains(concat(" ", @class, " "), " $1 ")]')}if(Q.allAttr){c+=Q.allAttr.replace(/(\w+)(\^|\$|\*|\||~)?=?([\w\u00C0-\uFFFF\s\-_\.]+|"[^"]*"|'[^']*')?/g,e)}if(Q.allPseudos){var S=/:(\w[\w\-]*)(\(([^\)]+)\))?/;var U=Q.allPseudos.match(/(:\w+[\w\-]*)(\([^\)]+\))?/g);for(var b=0,N=U.length;b0&&F.params)?("&"+F.params):"")}return DOMAssistant.AJAX.makeCall.call(this,F)},get:function(H,I,G){var F=B(H,"GET",I,G);return DOMAssistant.AJAX.makeCall.call(this,F)},post:function(G,H){var F=B(G,"POST",H);return DOMAssistant.AJAX.makeCall.call(this,F)},load:function(G,F){DOMAssistant.AJAX.get.call(this,G,DOMAssistant.AJAX.replaceWithAJAXContent,F)},makeCall:function(F){var G=DOMAssistant.AJAX.initRequest();if(G){E=G;var H=function(Q){var K=F.url;var I=F.method||"GET";var R=F.callback;var M=F.params;var L=F.headers;var P=F.responseType||"text";var N=F.addToContent;G.open(I,K,true);G.setRequestHeader("AJAX","true");G.setRequestHeader("X-Requested-With","XMLHttpRequest");if(I==="POST"){var J=M?M.length:0;G.setRequestHeader("Content-type","application/x-www-form-urlencoded");G.setRequestHeader("Content-length",J);if(G.overrideMimeType){G.setRequestHeader("Connection","close")}}for(var O in L){if(typeof O==="string"){G.setRequestHeader(O,L[O])}}if(typeof R==="function"){G.onreadystatechange=function(){if(G.readyState===4){var S=/xml/i.test(P)?G.responseXML:G.responseText;R.call(Q,S,N);A=4;C=G.status;D=G.statusText;E=null;G=null}}}G.send(M)}(this)}return this},replaceWithAJAXContent:function(J,N){if(N){this.innerHTML+=J}else{var F=this.all||this.getElementsByTagName("*");for(var H=0,L,K;(L=F[H]);H++){K=L.attributes;if(K){for(var G=0,I=K.length,M;G"," "+C+"="+E+">"));case"style":F.style.cssText=E;return F;default:F[DOMAssistant.camel[C]||D]=E;return F}};DOMAssistant.Content.setAttributes=function(C){var G=this;var F=this.parentNode;for(var E in C){if(typeof C[E]==="string"||typeof C[E]==="number"){var D=B(G,E,C[E]);if(F&&/(name|type)/i.test(E)){if(G.innerHTML){D.innerHTML=G.innerHTML}F.replaceChild(D,G)}G=D}}return DOMAssistant.$(G)}}else{DOMAssistant.Content.setAttributes=function(C){for(var D in C){if(/class/i.test(D)){this.className=C[D]}else{this.setAttribute(D,C[D])}}return this}}return DOMAssistant.Content.setAttributes.call(this,A)},addContent:function(B){var A=typeof B;if(A==="string"||A==="number"){this.innerHTML+=B}else{if(A==="object"||(A==="function"&&typeof B.nodeName!=="undefined")){this.appendChild(B)}}return this},replaceContent:function(G){var F=this.all||this.getElementsByTagName("*");for(var E=0,H,A;(H=F[E]);E++){A=H.attributes;if(A){for(var C=0,D=A.length,B;C=0;B--){D.insertBefore(C.childNodes[B],this.nextSibling)}F=this.nextSibling;D.removeChild(this)}else{if(E==="object"||(E==="function"&&typeof F.nodeName!=="undefined")){this.parentNode.replaceChild(F,this)}}return A?F:this},remove:function(){this.parentNode.removeChild(this);return null}}}();DOMAssistant.attach(DOMAssistant.Content);DOMAssistant.Events=function(){var A=1;return{publicMethods:["triggerEvent","addEvent","removeEvent","preventDefault","cancelBubble"],init:function(){window.addEvent=this.addEvent;window.removeEvent=this.removeEvent;DOMAssistant.preventDefault=this.preventDefault;DOMAssistant.cancelBubble=this.cancelBubble},triggerEvent:function(C,F){if(this.events&&this.events[C]){var E={type:C,target:F||this,currentTarget:this,bubbles:false,cancelable:false,preventDefault:function(){},stopPropagation:function(){},timeStamp:+new Date()};for(var D=0,B=this.events[C].length;D<\/script>"); document.getElementById("ieScriptLoad").onreadystatechange = function() { if (this.readyState === "complete") { DOMHasLoaded(); } }; } @end @*/ if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMHasLoaded,false)}if(/KHTML|WebKit|iCab/i.test(navigator.userAgent)){DOMLoadTimer=setInterval(function(){if(/loaded|complete/i.test(document.readyState)){DOMHasLoaded();clearInterval(DOMLoadTimer)}},10)}window.onload=DOMHasLoaded;return{DOMReady:function(){for(var i=0,il=arguments.length,funcRef;i