function AjaxClass(B,f,Q,I,w,n,O){var B=B;var f=f;var I=I;var w=w;var n=n;var N=false;var c=false;var b=false;var O=O;var D=false;var m=false;var L=false;var s=false;var o=false;var d=false;var y=false;var A=false;var t=false;var H=false;var e=false;var h=false;var Q=Q;var j=false;var g="";var v;var P;var k=0;var l="~*#";var z="#*~";var x=[];this.setResponders=function(R){e=R};this.setPopupResponder=function(R){h=R};this.setLoading=function(R,S){D=R;d=S};this.setHistoryObject=function(S,R){v=S;P=R};this.addCallback=function(S){var R=m;if(typeof m!="function"){m=S}else{m=function(){if(R){R()}S()}}};this.addCleverResponder=function(R){s=R};this.addPopupCleverResponder=function(R){o=R};this.setErrorHandler=function(R,S){L=R;y=S};this.init=function(){K()};this.setContainer=function(R){B=R};function p(){if(window.event){window.event.returnValue=false}return false}var K=function(){if(!B){return}if(typeof B=="string"){containerElem=document.getElementById(B);if(containerElem){if(containerElem.nodeName=="FORM"){j=true;b=containerElem.method;containerElem.onsubmit=function(){query=q(this);N=query;C(query);return r(query)}}else{var S=containerElem.getElementsByTagName("a");for(var T=0;T<S.length;T++){S[T].onclick=function(){g=this.getAttribute("href");var U=g.split("?")[1];C(U);return r(U)}}S=null}}}else{if(!B.nodeName){for(var T=0;T<B.length;T++){if(B[T]){if(B[T].nodeName=="A"){B[T].onclick=function(){g=this.getAttribute("href");var U=g.split("?")[1];C(U);return r(U)}}else{var R=document.getElementById(B[T]);if(R){R.onclick=function(){g=this.getAttribute("href");var U=g.split("?")[1];C(U);return r(U)}}}}}}}};this.getFormQuery=function(R){return q(R)};function E(U){var R=encodeURIComponent(U);R=R.replace(/%20/g,"+");for(var V=R.indexOf("%u");V!=-1;V=R.indexOf("%u")){var S=R.substr(V,6);var T="%"+S.substr(2,2)+"%"+S.substr(4,2);R=R.replace(S,T)}var V=-1;for(V=R.indexOf("%",V+1);V!=-1;V=R.indexOf("%",V+1)){var S=R.substr(V,3);var T=S.toUpperCase();R=R.replace(S,T)}return R}function q(W){aa="";if(W){if(W.nodeName=="FORM"){var R=W;var ab=W.method;var aa="";var T=[];var af=[];var Z=[];var V=[];for(var Y=0;Y<R.elements.length;Y++){var ad=R.elements[Y].nodeName;var ac=R.elements[Y].name;var ae=R.elements[Y].value;if(ad=="INPUT"){if(R.elements[Y].type=="checkbox"){if(R.elements[Y].checked){if(T[ac]){T[ac]+=ae+","}else{T[ac]=ae+",";af.push(ac)}}}else{if(R.elements[Y].type=="radio"){if(R.elements[Y].checked){Z[ac]=ae;V.push(ac)}}else{if(ac){ae=E(ae);aa+=ac+"="+escape(ae)+"&"}}}}else{if(ad=="SELECT"){if(R.elements[Y].name){ae=ae.replace(/\+/g,"%2B");aa+=ac+"="+escape(ae)+"&"}}else{if(ad=="TEXTAREA"){if(R.elements[Y].name){ae=E(ae);aa+=ac+"="+ae+"&"}}}}}if(af.length>0){for(var X=0;X<af.length;X++){var U=af[X];var S=T[U];if(S.length>1){S=S.substr(0,S.length-1)}aa+=U+"="+S+"&"}}if(V.length>0){for(var X=0;X<V.length;X++){var U=V[X];aa+=U+"="+Z[U]+"&"}}}}return aa}var C=function(R){if(v){v.add(P+v.getUniqueId(),R)}};this.setType=function(S,R){if(R=="form"){j=true}b=S};this.fire=function(R){return r(R)};var r=function(S){var R=f;if(j){N=S}else{R+="?"+S}if(u(R)){return p()}else{return true}};var u=function(R){c=a();if(!c||!R){return false}else{J(R);return true}};this.getHTTPObject=function(){return a()};var a=function(){var R=false;if(window.XMLHttpRequest){R=new XMLHttpRequest()}else{if(window.ActiveXObject){try{R=new ActiveXObject("Msxml2.XMLHTTP")}catch(S){try{R=new ActiveXObject("Microsoft.XMLHTTP")}catch(S){R=false}}}}return R};window.CanDoAjax=a();var J=function(S){if(!d){if(I){var V=function(){var W=document.getElementById(I);if(W){W.style.display="block"}};if(A){clearTimeout(A)}A=window.setTimeout(V,700)}if(H){clearTimeout(H)}if(w){var R=document.getElementById(w);if(R){R.style.display="none"}}}if(D){D()}c.onreadystatechange=F;if(N){if(b.toLowerCase()==="get"){var U=S+"?"+N;U+="&ajx=y";c.open(b,U,true);c.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");c.send(null)}else{var T=N+"ajx=y";c.open(b,S,true);c.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");c.send(T)}}else{var U=S+"&ajx=y";c.open("GET",U,true);c.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");c.send(null)}};var M=function(){if(I){var T=document.getElementById(I);if(T){T.style.display="none"}}if(A){clearTimeout(A)}if(!y){if(g&&!N){window.location=g}else{if(n){var S=document.getElementById(n);if(S){S.style.display="block";var R=function(){S=document.getElementById(n);S.style.display="none"};errortimer=window.setTimeout(R,3500)}}}}if(L){L()}};this.getReturnData=function(R){return i(R)};var i=function(R){return x[R]};var F=function(){if(c.readyState==4){if(c.status==200||c.status==304){var S=c.responseText.indexOf(l);S=S+l.length;var T=c.responseText.indexOf(z);T=T;var Y=c.responseText.substring(S,T);var V=Y.split(Q);x=[];for(var W=0;W<V.length;W++){var X=V[W].indexOf("=");var aa=V[W].substring(0,X);var Z=V[W].substring(X+1);x[aa]=Z}if(h){for(aa in x){var Z=x[aa];if(aa in h){if(typeof h[aa]=="function"){h[aa](Z)}else{responseElem=document.getElementById(h[aa]);if(responseElem){responseElem.innerHTML=Z}}}}}if(e){for(aa in x){var Z=x[aa];if(aa in e){if(typeof e[aa]=="function"){e[aa](Z)}else{responseElem=document.getElementById(e[aa]);if(responseElem){responseElem.innerHTML=Z}}}}}if(m){m()}if(o){o(x)}if(s){s(x)}if(x.errorType){G(x)}if("newjs" in x){processNewJs(x.newjs)}if("newcss" in x){processNewCss(x.newcss)}if(I){var U=document.getElementById(I);if(U){U.style.display="none"}}if(A){clearTimeout(A)}if(w){var R=document.getElementById(w);if(R){R.style.display="block";var ab=function(){R=document.getElementById(w);if(R){R.style.display="none"}};H=window.setTimeout(ab,3500)}}K()}else{M()}}};var G=function(T){if(T.errorType){switch(T.errorType){case"rdemo":var S=document.getElementById("rdemo");if(S){S.innerHTML='<div class="actionmessage">'+T.errorContent+"</div>"}else{var R=document.getElementById("content");if(!R){R=document.getElementById("contentfull")}if(R){var U=document.createElement("div");if(U){U.setAttribute("id","rdemo");U.innerHTML='<div class="actionmessage">'+T.errorContent+"</div>";R.insertBefore(U,R.firstChild)}}}break}}}}function addLoadEvent(a){var c=window.onload;if(typeof window.onload!="function"){window.onload=a}else{window.onload=function(){if(c){c()}a()}}var b=window.onAjaxOnload;if(typeof window.onAjaxOnload!="function"){window.onAjaxOnload=a}else{window.onAjaxOnload=function(){if(b){b()}a()}}}var LoadedScriptFiles=function(){var g=[];var d=[];this.initScriptFiles=function(){var j=document.getElementsByTagName("script");for(var h=0;h<j.length;h++){if(j[h].src){if(!b(j[h].src)){g.push(j[h].src)}}}j=null;var k=document.getElementsByTagName("link");for(var h=0;h<k.length;h++){if(k[h].href){if(!a(k[h].href)){d.push(k[h].href)}}}};var b=function(h){return c(h,"js")};var a=function(h){return c(h,"css")};var c=function(m,k){var h;var l=false;if(k=="css"){h=d}else{if(k=="js"){h=g}}if(h){for(var i=0;i<h.length;i++){if(h[i].indexOf(m)!=-1){l=true}}}return l};var f=function(q){var j=q.split("?");var m=j[0];var l="true";if(j.length==2){var h=j[1].split("=");if(h.length==2){l=h[1]}}var p=false;var k=document.getElementsByTagName("script");for(var o=0;o<k.length;o++){if(k[o].src.indexOf(m)!=-1){p=true;if(j.length==1||l=="true"){k[o].parentNode.removeChild(k[o])}break}}if(j.length==1||l==="true"||(!p)){var r=document.getElementsByTagName("head")[0];var n=document.createElement("script");n.setAttribute("src",m);n.setAttribute("type","text/javascript");r.appendChild(n)}};var e=function(h){d.push(h)};this.jsAlreadyLoaded=function(h){return b(h)};this.cssAlreadyLoaded=function(h){return a(h)};this.addJSFile=function(h){f(h)};this.addCSSFile=function(h){e(h)}};if(!loadedScriptFiles){var loadedScriptFiles=new LoadedScriptFiles();addLoadEvent(loadedScriptFiles.initScriptFiles)}var processNewCss=function(d){var e=document.getElementsByTagName("head")[0];var a=d.split(",");for(var c=0;c<a.length;c++){if(!loadedScriptFiles.cssAlreadyLoaded(a[c])){var b=document.createElement("link");b.setAttribute("rel","stylesheet");b.setAttribute("href",a[c]);b.setAttribute("type","text/css");e.appendChild(b);loadedScriptFiles.addCSSFile(a[c])}}};var processNewJs=function(c){var a=c.split(",");for(var b=0;b<a.length;b++){loadedScriptFiles.addJSFile(a[b])}};var initAjaxClassGroup=function(a){for(var b=0;b<a.length;b++){a[b].addCallback(function(){for(var c=0;c<a.length;c++){if(a[c]!=a[b]){a[c].init()}}});a[b].init()}};function AjaxHistoryManager(){_this=this;var d=[];var c=false;var b="";var a=[];this.addAjaxObject=function(e,f){d[e]=f};this.addHandler=function(e,f){a[f]=e};this.handleHistoryChange=function(k,j){if(j==null){hrefBits=window.location.href.split("?");if(hrefBits.length>1){j=hrefBits[1]}else{j=b}}if(k){var f="1234567890";for(var g=k.length-1;g>=0;g--){if(f.indexOf(k.charAt(g))==-1){break}}var e=k.substring(0,g+1);if(d[e]){d[e].fire(j)}for(var h in a){if(typeof h=="string"&&h!="toJSONString"){if(a[h]){handler=a[h].getHandler(e);if(handler){handler.fire(j);break}}}}}else{if(c){c(d,j)}}};this.setDefaultHandler=function(e){c=e};this.setNoDataQuery=function(e){b=e}}function AjaxHistoryHandler(e,d){var b=e;var c=d;function a(f){pageComparision=f}this.getHandler=function(f){if(typeof c=="string"){if(c==f){return b}else{return false}}else{if(typeof c=="function"){if(c(f)){return b}else{return false}}}}};