var g_ajaxError=null;var jsmx=new jsmxConstructor();function jsmxConstructor(){this.isJSMX=true;this.async=true;this.debug=false;this.waitDiv="JSMX_loading";this.http=http;this.onWait=_popWait;this.onWaitEnd=_killWait;this.onError=_onError;this.ajaxError=null}function http(c,b,d,a,g){if(typeof(g)!="undefined"){g_ajaxError=g}else{g_ajaxError=null}var k=(this.isJSMX)?this:jsmx;var i=(!a)?"":_toQueryString(a);var f=false;try{var j=(window.XMLHttpRequest)?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");j.onreadystatechange=function(){switch(j.readyState){case 1:if(!f){k.onWait(k.waitDiv);f=true}break;case 2:break;case 3:break;case 4:k.onWaitEnd(k.waitDiv);if(j.status==200){var n=true;try{var l=_parseResponse(j)}catch(m){k.onError(j,k,1);n=false}if(n){d(l)}}else{k.onError(j,k,2)}delete j;break}};j.open(c,_noCache(b),k.async);if(c.toLowerCase()=="post"){j.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}j.send(i)}catch(h){k.onError(j,k,3)}}function _parseResponse($$){var str=_cleanString($$.responseText);var xml=$$.responseXML;if(xml!=null&&xml.childNodes.length){return xml}if(str.indexOf("<wddxPacket")==0){return _parseWDDX(str)}if(str.indexOf("<!-- html:")==0){return str}try{return eval("("+str+")")}catch(e){return _parseJS(str)}}function _cleanString(b){var c=/\S/i;b=b.substring(b.search(c),b.length);var a=b.indexOf("HTTP/1");if(a>-1){b=b.substring(a,b.length);a=b.indexOf(String.fromCharCode(13,10,13,10));if(a>-1){b=b.substring(a+2,b.length)}}return b}function _parseJS(str){eval(str);var r=eval(str.split("=")[0].replace(/\s/g,""));return r}function _parseWDDX(c){var a=xmlStr2Doc(c);var b=a.getElementsByTagName("data");return _parseWDDXnode(b[0].firstChild)}function xmlStr2Doc(c){var a;if(typeof(DOMParser)=="undefined"){a=new ActiveXObject("Microsoft.XMLDOM");a.async="false";a.loadXML(c)}else{var b=new DOMParser();a=b.parseFromString(c,"application/xml")}return a}function _parseWDDXnode(b){var a;switch(b.tagName){case"string":a=_parseWDDXstring(b);break;case"number":a=parseFloat(b.firstChild.data);break;case"boolean":a=b.getAttribute("value");break;case"dateTime":a=Date(b.firstChild.data);break;case"array":a=_parseWDDXarray(b);break;case"struct":a=_parseWDDXstruct(b);break;case"recordset":a=_parseWDDXrecordset(b);break;case"binary":a=b.firstChild.data;break;case"char":a=_parseWDDXchar(b);break;case"null":a="";break;default:a=b.tagName;break}return a}function _parseWDDXstring(c){var b=c.childNodes;var d="";for(var a=0;a<b.length;a++){if(typeof(b[a].data)!="undefined"){d+=b[a].data}else{d+=_parseWDDXnode(b[a])}}return d}function _parseWDDXchar(a){switch(a.getAttribute("code")){case"0d":return"\r";case"0c":return"\f";case"0a":return"\n";case"09":return"\t"}}function _parseWDDXarray(d){var b=d.childNodes;var a=new Array();for(var c=0;c<b.length;c++){a[c]=_parseWDDXnode(b[c])}return a}function _parseWDDXstruct(c){var a=c.childNodes;var d=new Object();for(var b=0;b<a.length;b++){d[a[b].getAttribute("name").toLowerCase()]=_parseWDDXnode(a[b].childNodes[0])}return d}function _parseWDDXrecordset(h){var g=new Object();var b=h.getElementsByTagName("field");var e;var d;var c;for(var a=0;a<b.length;a++){e=b[a].childNodes;c=new Array();for(var f=0;f<e.length;f++){c[c.length]=_parseWDDXnode(e[f])}g[b[a].getAttribute("name").toLowerCase()]=c}return g}function _toQueryString(a){if(typeof(a)=="string"){return a}if(typeof(a)=="object"){if(typeof a.elements=="undefined"){return _object2queryString(a)}else{return _form2queryString(a)}}}function _object2queryString(b){var a=new Array();for(x in b){var d=b[x];if(d.join){var c="";if(d.length>1){c=x+"="+d.join("&"+x+"=")}else{c=x+"="+d[0]}a[a.length]=c}else{a[a.length]=_escape_utf8(x)+"="+_escape_utf8(b[x])}}return a.join("&")}function _form2queryString(a){var f=new Object();var c=new Array();for(var g=0;g<a.elements.length;g++){try{elm=a.elements[g];nm=elm.name;if(nm!=""){switch(elm.type.split("-")[0]){case"select":for(var k=0;k<elm.options.length;k++){if(elm.options[k].selected){if(typeof(f[nm])=="undefined"){f[nm]=new Array()}f[nm][f[nm].length]=_escape_utf8(elm.options[k].value)}}break;case"radio":if(elm.checked){if(typeof(f[nm])=="undefined"){f[nm]=new Array()}f[nm][f[nm].length]=_escape_utf8(elm.value)}break;case"checkbox":if(elm.checked){if(typeof(f[nm])=="undefined"){f[nm]=new Array()}f[nm][f[nm].length]=_escape_utf8(elm.value)}break;case"textarea":var d=_escape_utf8(elm.innerHTML);if(d==""){d=_escape_utf8(elm.value)}f[nm][f[nm].length]=d;break;default:if(typeof(f[nm])=="undefined"){f[nm]=new Array()}f[nm][f[nm].length]=_escape_utf8(elm.value);break}}}catch(h){}}for(x in f){var b=f[x];var j="";if(b.length>1){j=b.join("&"+x+"=")}else{j=b[0]}c[c.length]=x+"="+j}return c.join("&")}function _noCache(c){var b=new Array();var a=c.split("?");var d=a[0];if(a[1]){b=a[1].split("&")}b[b.length]="noCache="+new Date().getTime();return d+"?"+b.join("&")}function _popWait(b){proc=docGet(b);if(proc==null){var a=docMake("div");a.id=b;document.body.appendChild(a)}}function _killWait(a){proc=docGet(a);if(proc!=null){document.body.removeChild(proc)}}function _onError(c,b,a){var d;switch(a){case 1:d=(b.debug)?c.responseText:"Parsing Error: The value returned could not be evaluated.";break;case 2:d=(b.debug)?c.responseText:"There was a problem retrieving the data:\n"+c.status+" : "+c.statusText;break;case 3:d="Unsupported browser detected.";return;break;default:d="XMLHTTP Object gave error type:"+a;break}if(b.debug){var e=window.open("","error");e.document.write(d);e.focus()}else{if(g_ajaxError!=null){g_ajaxError(d)}}}function _escape_utf8(f){if(f==""||f==null){return""}f=f.toString();var d="";for(var e=0;e<f.length;e++){var g=f.charCodeAt(e);var b=[];if(g>65536){b[0]=240|((g&1835008)>>>18);b[1]=128|((g&258048)>>>12);b[2]=128|((g&4032)>>>6);b[3]=128|(g&63)}else{if(g>2048){b[0]=224|((g&61440)>>>12);b[1]=128|((g&4032)>>>6);b[2]=128|(g&63)}else{if(g>128){b[0]=192|((g&1984)>>>6);b[1]=128|(g&63)}else{b[0]=g}}}if(g==10||g==13){d+="%0"+g.toString(16)}else{if(b.length==1&&g>=48&&g<127&&g!=92){d+=f.charAt(e)}else{for(var a=0;a<b.length;a++){d+="%"+b[a].toString(16)}}}}return d};