=
0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var k=h[1];g=m.attrHandle[k]?m.attrHandle[k](g):g[k]!=null?g[k]:g.getAttribute(k);k=g+"";var l=h[2];h=h[4];return g==null?l==="!=":l==="="?k===h:l==="*="?k.indexOf(h)>=0:l==="~="?(" "+k+" ").indexOf(h)>=0:!h?k&&g!==false:l==="!="?k!==h:l==="^="?
k.indexOf(h)===0:l==="$="?k.substr(k.length-h.length)===h:l==="|="?k===h||k.substr(0,h.length+1)===h+"-":false},POS:function(g,h,k,l){var q=m.setFilters[h[2]];if(q)return q(g,k,h,l)}}},s=m.match.POS;for(var x in m.match){m.match[x]=new RegExp(m.match[x].source+/(?![^\[]*\])(?![^\(]*\))/.source);m.leftMatch[x]=new RegExp(/(^(?:.|\r|\n)*?)/.source+m.match[x].source.replace(/\\(\d+)/g,function(g,h){return"\\"+(h-0+1)}))}var A=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};
try{Array.prototype.slice.call(r.documentElement.childNodes,0)}catch(B){A=function(g,h){h=h||[];if(i.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var k=0,l=g.length;k";var k=r.documentElement;k.insertBefore(g,k.firstChild);if(r.getElementById(h)){m.find.ID=function(l,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(l[1]))?q.id===l[1]||typeof q.getAttributeNode!=="undefined"&&q.getAttributeNode("id").nodeValue===l[1]?[q]:v:[]};m.filter.ID=function(l,q){var p=typeof l.getAttributeNode!=="undefined"&&l.getAttributeNode("id");
return l.nodeType===1&&p&&p.nodeValue===q}}k.removeChild(g);k=g=null})();(function(){var g=r.createElement("div");g.appendChild(r.createComment(""));if(g.getElementsByTagName("*").length>0)m.find.TAG=function(h,k){k=k.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var l=0;k[l];l++)k[l].nodeType===1&&h.push(k[l]);k=h}return k};g.innerHTML="";if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")m.attrHandle.href=function(h){return h.getAttribute("href",
2)};g=null})();r.querySelectorAll&&function(){var g=o,h=r.createElement("div");h.innerHTML="";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){o=function(l,q,p,u){q=q||r;if(!u&&q.nodeType===9&&!w(q))try{return A(q.querySelectorAll(l),p)}catch(t){}return g(l,q,p,u)};for(var k in g)o[k]=g[k];h=null}}();(function(){var g=r.createElement("div");g.innerHTML="";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===
0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){m.order.splice(1,0,"CLASS");m.find.CLASS=function(h,k,l){if(typeof k.getElementsByClassName!=="undefined"&&!l)return k.getElementsByClassName(h[1])};g=null}}})();var E=r.compareDocumentPosition?function(g,h){return g.compareDocumentPosition(h)&16}:function(g,h){return g!==h&&(g.contains?g.contains(h):true)},w=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},fa=function(g,h){var k=[],
l="",q;for(h=h.nodeType?[h]:h;q=m.match.PSEUDO.exec(g);){l+=q[0];g=g.replace(m.match.PSEUDO,"")}g=m.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var i=d;i0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,i={},j;if(f&&a.length){e=0;for(var n=a.length;e
-1:c(f).is(e)){d.push({selector:j,elem:f});delete i[j]}}f=f.parentNode}}return d}var o=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(m,s){for(;s&&s.ownerDocument&&s!==b;){if(o?o.index(s)>-1:c(s).is(a))return s;s=s.parentNode}return null})},index:function(a){if(!a||typeof a==="string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),
a);return this.pushStack(pa(a[0])||pa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},
nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);bb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):
e;if((this.length>1||db.test(f))&&cb.test(a))e=e.reverse();return this.pushStack(e,a,Q.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===v||a.nodeType!==1||!c(a).is(d));){a.nodeType===1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==
b&&d.push(a);return d}});var Fa=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ga=/(<([\w:]+)[^>]*?)\/>/g,eb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,Ha=/<([\w:]+)/,fb=/"+d+">"},F={option:[1,""],legend:[1,""],thead:[1,""],tr:[2,""],td:[3,""],
col:[2,""],area:[1,""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div","
"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==v)return this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(a));return c.getText(this)},
wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?
d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,
false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&
!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Fa,"").replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){qa(this,b);qa(this.find("*"),b.find("*"))}return b},html:function(a){if(a===v)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Fa,""):null;else if(typeof a==="string"&&!/');*/
var jsmx = new jsmxConstructor();
function jsmxConstructor(){
this.isJSMX = true;
this.async = true;
this.debug = false;
this.strict = true;
this.waitDiv = 'JSMX_loading';
this.http = http;
this.onWait = _popWait;
this.onWaitEnd = _killWait;
this.onError = _onError;
this.onDebug = _onDebug;
}
// perform the XMLHttpRequest();
function http(verb,url,cb,q){
var self = (this.isJSMX) ? this : jsmx ;
//reference our arguments
var qryStr = (!q) ? '' : _toQueryString(q);
var calledOnce = false; //this is to prevent a bug in onreadystatechange... "state 1" gets called twice.
var url = (verb.toLowerCase() == 'get') ? _addQS(url,qryStr) : url ;
var readystatecalled = false;
self.cb = cb;
try{//this should work for most modern browsers excluding: IE Mac
var xhr = ( window.XMLHttpRequest ) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP") ;
xhr.onreadystatechange = function(){
switch(xhr.readyState){
case 1:
if(!calledOnce){
readystatecalled = true;
self.onWait(self.waitDiv);
calledOnce = true;
} break;
case 2: break;
case 3: break;
case 4:
self.onWaitEnd(self.waitDiv);
if ( xhr.status == 200 ){// only if "OK"
var success = true;
try{ var rObj = _parseResponse( xhr ); }
catch(e){
if(self.strict){ self.onError(xhr,self,1);success = false; }
else{ var rObj = xhr.responseText; }
}
if(success){ self.cb( rObj ); }// THIS IS IT... THE "return" STATEMENT.
}else{
self.onError(xhr,self,2);
}
if(self.debug){self.onDebug(xhr.responseText);}
delete xhr; //clean this function from memory once we re done with it.
break;
}
};
xhr.open( verb , _noCache(url) , self.async );
if(verb.toLowerCase() == 'post') { xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); }
xhr.send(qryStr);
if(!readystatecalled){ self.cb( _parseResponse(xhr)); }
}catch(e){
self.onError(xhr,self,3);
}
}
// no callback, async is false !!
function http_noCallback_synch(verb,url,q){
var self = (this.isJSMX) ? this : jsmx ;
//reference our arguments
var qryStr = (!q) ? '' : _toQueryString(q);
var calledOnce = false; //this is to prevent a bug in onreadystatechange... "state 1" gets called twice.
var url = (verb.toLowerCase() == 'get') ? _addQS(url,qryStr) : url ;
var readystatecalled = false;
self.cb = 'none';
try{//this should work for most modern browsers excluding: IE Mac
var xhr = ( window.XMLHttpRequest ) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP") ;
xhr.onreadystatechange = function(){
switch(xhr.readyState){
case 1:
if(!calledOnce){
readystatecalled = true;
self.onWait(self.waitDiv);
calledOnce = true;
} break;
case 2: break;
case 3: break;
case 4:
self.onWaitEnd(self.waitDiv);
if ( xhr.status == 200 ){// only if "OK"
var success = true;
try{ var rObj = _parseResponse( xhr ); }
catch(e){
if(self.strict){ self.onError(xhr,self,1);success = false; }
else{ var rObj = xhr.responseText; }
}
if(success){ /* self.cb( rObj ) */; }// THIS IS IT... THE "return" STATEMENT.
}else{
self.onError(xhr,self,2);
}
if(self.debug){self.onDebug(xhr.responseText);}
delete xhr; //clean this function from memory once we re done with it.
break;
}
};
xhr.open( verb , _noCache(url) , false );
if(verb.toLowerCase() == 'post') { xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); }
xhr.send(qryStr);
if(!readystatecalled){ /* self.cb( _parseResponse(xhr)); */ }
}catch(e){
self.onError(xhr,self,3);
}
}
/*--- BEGIN: RESPONSE PARSING FUNCTIONS ---*/
function _parseResponse($$){
var str = _cleanString($$.responseText);
var xml = $$.responseXML;
//FIRST TRY IT AS WDDX
if(str.indexOf(" -1) {
str = str.substring(i, str.length);
i = str.indexOf(String.fromCharCode(13, 10, 13, 10));
if (i > -1) { str = str.substring(i + 2, str.length); }
}
return str;
}
function _parseClsc(str){
eval(str);
var r = eval(str.split('=')[0].replace(/\s/g,''));
return r;
}
function leftTrim(str){
var rex = /\S/i;
str = str.substring(str.search(rex),str.length);
return str;
}
function _parseWDDX(str){ var wddx = xmlStr2Doc(str); var data = wddx.getElementsByTagName("data"); return _parseWDDXnode(data[0].firstChild); } function xmlStr2Doc(str){ var xml; if(typeof(DOMParser) == 'undefined'){ xml=new ActiveXObject("Microsoft.XMLDOM"); xml.async="false"; xml.loadXML(str); }else{ var domParser = new DOMParser(); xml = domParser.parseFromString(str, 'application/xml'); } return xml; } function _parseWDDXnode(n){ var val; switch(n.tagName){ case 'string': val = _parseWDDXstring(n); break; case 'number': val = parseFloat(n.firstChild.data); break; case 'boolean': val = n.getAttribute('value'); break; case 'dateTime': val = Date(n.firstChild.data); break; case 'array': val = _parseWDDXarray(n); break; case 'struct': val = _parseWDDXstruct(n); break; case 'recordset': val = _parseWDDXrecordset(n); break; case 'binary': val = n.firstChild.data; break; case 'char': val = _parseWDDXchar(n);; break; case 'null': val = ''; break; default: val = n.tagName; break; } return val; } function _parseWDDXstring(node){ var items = node.childNodes; var str = ''; for(var x=0;x < items.length;x++){ if(typeof(items[x].data) != 'undefined') str += items[x].data; else str += _parseWDDXnode(items[x]); } return str; } function _parseWDDXchar(node){ switch(node.getAttribute('code')){ case '0d': return '\r'; case '0c': return '\f'; case '0a': return '\n'; case '09': return '\t'; } } function _parseWDDXarray(node){ var items = node.childNodes; var arr = new Array(); for(var i=0;i < items.length;i++){ arr[i] = _parseWDDXnode(items[i]); } return arr; } function _parseWDDXstruct(node){ var items = node.childNodes; var obj = new Object(); for(var i=0;i < items.length;i++){ obj[items[i].getAttribute('name').toLowerCase()] = _parseWDDXnode(items[i].childNodes[0]); } return obj; } function _parseWDDXrecordset(node){ var qry = new Object(); var fields = node.getElementsByTagName("field"); var items; var dataType; var values; for(var x = 0; x < fields.length; x++){ items = fields[x].childNodes; values = new Array(); for(var i = 0; i < items.length; i++){ values[values.length] = _parseWDDXnode(items[i]); } qry[fields[x].getAttribute('name').toLowerCase()] = values; } return qry; }
/*--- END: RESPONSE PARSING FUNCTIONS ---*/
/*--- BEGIN: REQUEST PARAMETER FUNCTIONS ---*/
function _toQueryString(obj){
//determine the variable type
if(typeof(obj) == 'string') { return obj; }
if(typeof(obj) == 'object'){
if(typeof obj.elements == 'undefined') {return _object2queryString(obj); }//It's an Object()!
else{ return _form2queryString(obj); }//It's a form!
}
}
function _object2queryString(obj){
var ar = new Array();
for(x in obj){ ar[ar.length] = _escape_utf8(x)+'='+_escape_utf8(obj[x]); }
return ar.join('&');
}
function _form2queryString(form){
var obj = new Object();
var ar = new Array();
for(var i=0;i < form.elements.length;i++){
try {
elm = form.elements[i];
nm = elm.name;
if(nm != ''){
switch(elm.type.split('-')[0]){
case "select":
for(var s=0;s < elm.options.length;s++){
if(elm.options[s].selected){
if(typeof(obj[nm]) == 'undefined'){ obj[nm] = new Array(); }
obj[nm][obj[nm].length] = _escape_utf8(elm.options[s].value);
}
}
break;
case "radio":
if(elm.checked){
if(typeof(obj[nm]) == 'undefined'){ obj[nm] = new Array(); }
obj[nm][obj[nm].length] = _escape_utf8(elm.value);
}
break;
case "checkbox":
if(elm.checked){
if(typeof(obj[nm]) == 'undefined'){ obj[nm] = new Array(); }
obj[nm][obj[nm].length] = _escape_utf8(elm.value);
}
break;
default:
if(typeof(obj[nm]) == 'undefined'){ obj[nm] = new Array(); }
obj[nm][obj[nm].length] = _escape_utf8(elm.value);
break;
}
}
}catch(e){}
}
for(x in obj){ ar[ar.length] = x+'='+obj[x].join(','); }
return ar.join('&');
}
/*--- END: REQUEST PARAMETER FUNCTIONS ---*/
//IE likes to cache so we will fix it's wagon!
function _noCache(url){ return _addQS(url,'noCache='+new Date().getTime()); }
function _addQS(url,q){
if(q.length > 0){
var qs = new Array();
var arr = url.split('?');
var src = arr[0];
if(arr[1]){ qs = arr[1].split('&'); }
qs[qs.length]=q;
url = src+'?'+qs.join('&');
}
return url;
}
function _popWait(id){
proc = document.getElementById(id);
if( proc == null ){
var p = document.createElement("div");
p.id = id;
document.body.appendChild(p);
}
}
function _killWait(id){
proc = document.getElementById(id);
if( proc != null ){ document.body.removeChild(proc); }
}
function _onError(obj,inst,errCode){
var msg;
switch(errCode){
case 1:/*parsing error*/
msg = (inst.debug) ? obj.responseText : 'Parsing Error: The value returned could not be evaluated.';
break;
case 2:/*server error*/
msg = (inst.debug) ? obj.responseText : 'There was a problem retrieving the data:\n' + obj.status+' : '+obj.statusText;
break;
case 3:/*browser not equiped to handle XMLHttp*/
msg = 'Unsupported browser detected.';
return;/*you can remove this return to send a message to the screen*/
break;
}
if(!inst.debug){ alert(msg); }
}
function _onDebug(msg){
var debugWin = window.open('','error');
debugWin.document.write(msg);
debugWin.focus();
}
function _escape_utf8(data) {
if (data=="" || data == null){ return ""; }
data = data.toString();
var buf = "";
for (var i=0;i0x10000) {
bs[0] = 0xF0 | ((c & 0x1C0000) >>> 18);
bs[1] = 0x80 | ((c & 0x3F000) >>> 12);
bs[2] = 0x80 | ((c & 0xFC0) >>> 6);
bs[3] = 0x80 | (c & 0x3F);
} else if (c>0x800) {
bs[0] = 0xE0 | ((c & 0xF000) >>> 12);
bs[1] = 0x80 | ((c & 0xFC0) >>> 6);
bs[2] = 0x80 | (c & 0x3F);
} else if (c>0x80) {
bs[0] = 0xC0 | ((c & 0x7C0) >>> 6);
bs[1] = 0x80 | (c & 0x3F);
}
else{
bs[0] = c;
}
if (c == 10 || c == 13){ buf += '%0'+c.toString(16); }//added to correct problem with hard returns
else if (bs.length == 1 && c>=48 && c<127 && c!=92){buf += data.charAt(i);}
else{ for(var j=0;j