if(typeof(DMAPI)=="undefined"){DMAPI=bk={fc:0,bf:function(g){var a=this;a.v=[];a.u=function(ci,ch){for(var e=0;e<this.v.length;e++)DMAPI.ce(this.v[e],ci,ch)};a.gv=function(){this.v=[];return this};a.fire=a.u;a.add=function(g){var v=this.v;for(var e=0;e<v.length;e++)if(v[e]==g)throw new Error("DMAPI.Event.add duplicate handler");this.v.push(g)};a.remove=function(g){var v=this.v;for(var e=0;e<v.length;)v[e]==g?v.splice(e,1):e++};if(g)a.add(g)},w:function(p,fd){this.p=p;this.fd=fd;this.u=function(ci,ch){return eval("this.p."+this.fd+"(ci,ch)")}},ce:function(p,ci,ch){if(p)return typeof(p)=="function"?p(ci,ch):p.u(ci,ch)},cf:{ee:function(k){return k.status<200||k.status>=300},io:[],ie:function(ke,dl,eh,cu,fm,bv){if(!ke)DMAPI.br("HttpRequest.get","method");if(!dl)DMAPI.br("HttpRequest.get","url");var g=this.io.pop();if(!g){g=function(){var ft=arguments.callee;var k=ft.k;if(k&&k.readyState==4)with(DMAPI){k.onreadystatechange=DMAPI.eo;ce(cf.ee(k)?ft.fm:ft.cu,k);cf.io.push(ft)}};g.k=typeof(XMLHttpRequest)!="undefined"?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP")}g.cu=cu;g.fm=fm;with(g.k){open(ke,dl,!bv);onreadystatechange=g;send(eh)}return g.k},gu:function(dl,cu,ee,bv){return this.ie("GET",dl,null,cu,ee,bv)},jl:function(dl,eh,cu,ee,bv){return this.ie("POST",dl,eh,cu,ee,bv)}},dm:{ca:function(eb,cr,dk){DMAPI.ff(this);return new this.dg(eb,cr,dk)},bj:function(eb,cr,dk){if(!eb)DMAPI.br("Content.constructor","contentUrl");var a=this;a.eb=eb;a.cr=cr;a.dk=dk;a.ct=new DMAPI.bf();a.dd=new DMAPI.bf()},i:{ek:function(ct,dd){var a=this;if(ct)a.ct.add(ct);if(dd)a.dd.add(dd);if(a.kj)a.gr();else with(DMAPI){cf.gu(a.eb,new w(a,"lt"),new w(a,"mh"));if(a.cr)cf.gu(a.cr,new w(a,"mb"),new w(a,"mh"))}return this},gr:function(){this.kj=1;this.ct.u(this)},getContent:function(){return this.l},getPrototype:function(){return this.i},lt:function(k){var a=this;a.l=document.createElement("DIV");a.l.innerHTML=k.responseText;if(!a.cr||a.i)a.gr()},mb:function(k){var a=this;a.i=k.responseText;if(a.l)a.gr()},mh:function(k){this.dd.u(this,k)},s:function(d){if(d.gj!=this)throw new Error("DMAPI.dm.cs:d!=this.d");if(!d.dh){d.dh=true;d.attach()}},cs:function(d){if(d.gj!=this)throw new Error("DMAPI.dm.cs:d!=this.d");if(d.dh){d.dh=false;d.detach()}else{alert("debugger;")}},gw:function(d){if(d.gj!=this)throw new Error("DMAPI.dm.cs:d!=this.d");this.cs(d);if(!this.dk){d.ih=null;d.dispose();this.d=null}},gc:function(c){var a=this;if(a.d)return a.d;if(!a.l)throw new Error("oops");var b=DMAPI.cc(a.l);var d;if(a.i)eval("d="+a.i);else with(DMAPI)d={attach:eo,detach:eo,build:eo,dispose:eo};d.ih=b;d.build(b,c);d.gj=this;if(a.dk)a.d=d;return d}}},cp:{eg:function(bu,bq,bn,cm,c){var a=this;this.context=c;a.bu=bu;a.bn=bn;a.bq=bq;a.lx=cm;a.lr=function(k){var a=this;var en;var bg;try{en=eval(k.responseText);if(en!=null)bg=en.exception}catch(e){alert("Unexpected response from server.\nError:"+e.message+"\nResponse:"+k.responseText);return}var fh=DMAPI;if(bg){if(typeof(a.bq)=="undefined"||(a.bq&&!fh.ce(a.bq,a,bg.InnerException))){var g=fh.cp.onunhandledexception;if(typeof(g)=="undefined"||(g&&!fh.ce(g,a,bg.InnerException)))fh.cp.kl(bg)}}else if(a.bu){fh.cp.fx(en);fh.ce(a.bu,a,en)}};a.fm=function(k){var a=this;if(a.bn)DMAPI.ce(a.bn,a,k);else if(typeof(a.bn)=="undefined")DMAPI.cp.kc(k)};a.cm=function(k){alert("timeout")}},fx:function(d){if(d){var bj=d.constructor;if(bj==Array)for(var i in d)this.fx(d[i]);else if(bj==Object){if(!d.dp){d.dp={};for(var bd in d)if(bd!="dp"){var j=this.fx(d[bd]);if(j&&j.constructor==Array){var dj=[];for(var e=0;e<j.length;e++)dj.push(j[e]);j=dj}d.dp[bd]=j}}}}return d},da:function(c,dt){if(!c.bp)c.bp=[];else for(var e=0;e<c.bp.length;e++)if(c.bp[e]==dt)return [e];var kk=c.bp.length;c.bp.push(dt);return [ dt.TypeName,dt.Identity,this.kp(c,dt,dt.Identity==null),kk ]},kp:function(c,d,hl){var dq=[];var dp=d.dp;if(dp){for(var bd in d){if(bd!="Identity"&&bd!="TypeName"){var bs=dp[bd];var hx=typeof(bs);var gb="function";if( hx!="undefined"&&hx!=gb){var bh=d[bd];if(typeof(bh)!=gb){var hu=bs!=null?bs.constructor:(bh!=null?bh.constructor:null);if(hu==Array){var ep=[];for(var cj=0;cj<bs.length;cj++){var em=bs[cj];if(em.Identity){for(var et=0;et<bh.length;et++){var cl=bh[et];if(cl.Identity==em.Identity){var gh=c.bp.length;var bc=this.da(c,cl);if(bc.length==4){if(bc[2]&&bc[2].length)ep.push(["update",bc]);else for(var e=gh;e<c.bp.length;e++)c.bp[e]=null}em=0;break}}if(em)ep.push(["remove",this.da(c,em)])}}for(var cj=0;cj<bh.length;cj++){var cl=bh[cj];if(cl.Identity)for(var et=0;et<bs.length;et++)if(bs[et].Identity==cl.Identity){cl=0;break}if(cl)ep.push(["add",this.da(c,cl)])}if(ep.length)dq.push([bd,ep])}else if(hu==Object){if(!bh)dq.push([bd,null]);else if(bs==null||bh.Identity==null||(bs.Identity!=bh.Identity||hl))dq.push([bd,this.da(c,bh)]);else{var gh=c.bp.length;var bc=this.da(c,bh);if(bc.length==4&&bc[2]&&bc[2].length)dq.push([bd,bc]);else for(var e=gh;e<c.bp.length;e++)c.bp[e]=null}}else if(hl||bh!=bs)dq.push([bd,bh])}}}}}return dq},lu:10000,ig:String.fromCharCode(1),cv:String.fromCharCode(2),ic:String.fromCharCode(3),ij:"You have to enable popup windows to see the error report",kc:function(k){var fb=k.responseText;var wnd=window.open("about:blank","_blank");if(wnd)wnd.document.write(fb?fb:"<pre style='color:red;font-size:11px'>Request failed.<br>Status:"+k.statusText+"("+k.status+")<br></pre>");else alert(this.ij)},kl:function(bg){var wnd=window.open("about:blank","_blank");if(wnd)wnd.document.write( "<pre style='color:red;font-size:11px'><b>Unhandler exception:</b><Br>"+this.iq(bg)+"</pre>");else alert(this.ij)},iq:function(bg){var bt="\n";return bg?(this.iq(bg.InnerException)+bg.Message+bt+bg.Type+bt+bg.StackTrace+bt):""},ir:function(c,dj){var bw="";if(dj.length)for(var e=0;1;){bw+=this.fs(c,dj[e]);if(++e==dj.length)break;bw+=this.cv}return bw},fs:function(c,j){var a=this;var bw="";if(j!=null)if(j.fs)bw=a.ig+j.fs(c)+a.ic;else{var bj=j.constructor;if(bj==Array){if(j.length)bw=a.ig+a.ir(c,j)+a.ic}else if(bj==Date){var dr=":";with(j)bw=getFullYear()+dr+getMonth()+dr+getDate()+dr+getHours()+dr+getMinutes()+dr+getSeconds()+dr+getMilliseconds()}else if(bj==Object)bw=this.fs(c,this.da(c,j));else bw=j.toString()}return bw},hm:function( c,me,p,ej,es,ei,bu,bq,bn,cm,fo,bv,ev){var eg=new DMAPI.cp.eg(bu,bq,bn,cm,ev);var eh=this.ir(c,[me,p,ej,es,ei]);with(DMAPI)cf.jl( fc+"dmapios",eh,new w(eg,"lr"),new w(eg,"fm"),bv);return eg},kx:function( d,ej,es,ei,bu,bq,bn,cm,fo,bv,ev){if(!d)throw new Error("callInstance:Argument out of range. Name:Instance");var c={};var bc;if(d.constructor==String)bc=[d];else if(d.Serialize)bc=d.Serialize(c);else bc=this.da(c,d);return this.hm(c,"callInstance",bc,ej,es,ei,bu,bq,bn,cm,fo,bv,ev)},kt:function( kd,ej,es,ei,bu,bq,bn,cm,fo,bv,ev){return this.hm({},"callStatic",kd,ej,es,ei,bu,bq,bn,cm,fo,bv,ev)}}};bk.EventHandler=bk.w;bk.cf.get=bk.cf.gu;bk.cf.post=bk.cf.jl;bk.HttpRequest=bk.cf}