//START CBFrontOffice.javascript.jquery-1.4.2.min.js
/*!
 * jQuery JavaScript Library v1.4.2
 * http://jquery.com/
 *
 * Copyright 2010, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2010, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Sat Feb 13 22:33:48 2010 -0500
 */
(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i?
e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r=
j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g,
"&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e=
true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/,
Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&&
(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this,
a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b===
"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,
function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)||
c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",
L,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,
"isPrototypeOf"))return false;var b;for(b in a);return b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+
a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in a){if(b.apply(a[f],
d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===
a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=w}else if(b&&
!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari=
true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected,
parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent=
false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n=
s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,
applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando];
else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,
a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===
w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i,
cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className){for(var j=" "+e.className+" ",
i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" "+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(" "+e.className+" ").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+b[i]+" ",
" ");e.className=c.trim(j)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=
this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(Aa," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j<d;j++){var i=
e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected=
c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");
a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g,
function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split(".");
k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a),
C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!=
null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=
e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&&
f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;
if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,"");c.each(c.data(this,
"events").live||[],function(){if(d===this.origType.replace(O,""))return b=false});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=
a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,
isImmediatePropagationStopped:Y};var Da=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submitBubbles)c.event.special.submit=
{setup:function(){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length)return na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13)return na("submit",this,arguments)})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};
if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",
e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,
"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a,
d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j<o;j++)c.event.add(this[j],d,i,f)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&
!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},
toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j||this.selector,
u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" ");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),
function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];
if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift();
t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D||
g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q;if(!g)return[];
for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-
1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},
relative:{"+":function(g,h){var l=typeof h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]=
l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var l=[];
h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},
CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m,
g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},
text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},
setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return h<l[3]-0},gt:function(g,h,l){return h>l[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=
h[3];l=0;for(m=h.length;l<m;l++)if(h[l]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l==="first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0;for(m=p.firstChild;m;m=
m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/l>=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 l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m===
"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g,
h){return"\\"+(h-0+1)}))}var z=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(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition||
!h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if("sourceIndex"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m=
h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&&
q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML="<a href='#'></a>";
if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}();
(function(){var g=s.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}:
function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/,
gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;
c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j=
{},i;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.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(qa(a[0])||qa(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);eb.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||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.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===w||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 Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b,d){return hb.test(d)?
a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_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<div>","</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!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(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}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);
return this},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(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja,
""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&
this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]||
u.appendChild(u.ownerDocument.createElement("tbody")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i==="string"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length===
1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]);
return this}else{e=0;for(var j=d.length;e<j;e++){var i=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["",
""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]==="<table>"&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e=
c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]?
c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja=
function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=
Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,
"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=
a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=
a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=/<script(.|\s)*?\/script>/gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!==
"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("<div />").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this},
serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),
function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,
global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&
e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)?
"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===
false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B=
false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since",
c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E||
d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x);
g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===
1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b===
"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional;
if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");
this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(la[d])f=la[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],
"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},
animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing=
j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);
this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration===
"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||
c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;
this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=
this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,
e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||
c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in s.documentElement?
function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=
this[0];if(a)return this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.currentStyle;
k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&&
f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),d,f,e,j=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";
a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b);
c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,
d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-
f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset":
"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in
e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window);

//END CBFrontOffice.javascript.jquery-1.4.2.min.js
//START AjaxControlToolkit.Common.Common.js
Type.registerNamespace("AjaxControlToolkit");AjaxControlToolkit.BoxSide=function(){};AjaxControlToolkit.BoxSide.prototype={Top:0,Right:1,Bottom:2,Left:3};AjaxControlToolkit.BoxSide.registerEnum("AjaxControlToolkit.BoxSide",false);AjaxControlToolkit._CommonToolkitScripts=function(){};AjaxControlToolkit._CommonToolkitScripts.prototype={_borderStyleNames:["borderTopStyle","borderRightStyle","borderBottomStyle","borderLeftStyle"],_borderWidthNames:["borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth"],_paddingWidthNames:["paddingTop","paddingRight","paddingBottom","paddingLeft"],_marginWidthNames:["marginTop","marginRight","marginBottom","marginLeft"],getCurrentStyle:function(b,c,e){var d="undefined",a=null;if(b){if(b.currentStyle)a=b.currentStyle[c];else if(document.defaultView&&document.defaultView.getComputedStyle){var f=document.defaultView.getComputedStyle(b,null);if(f)a=f[c]}if(!a&&b.style.getPropertyValue)a=b.style.getPropertyValue(c);else if(!a&&b.style.getAttribute)a=b.style.getAttribute(c)}if(!a||a==""||typeof a===d)if(typeof e!=d)a=e;else a=null;return a},getInheritedBackgroundColor:function(b){var d="backgroundColor",c="#FFFFFF";if(!b)return c;var a=this.getCurrentStyle(b,d);try{while(!a||a==""||a=="transparent"||a=="rgba(0, 0, 0, 0)"){b=b.parentNode;if(!b)a=c;else a=this.getCurrentStyle(b,d)}}catch(e){a=c}return a},getLocation:function(a){return Sys.UI.DomElement.getLocation(a)},setLocation:function(b,a){Sys.UI.DomElement.setLocation(b,a.x,a.y)},getContentSize:function(a){if(!a)throw Error.argumentNull("element");var d=this.getSize(a),c=this.getBorderBox(a),b=this.getPaddingBox(a);return {width:d.width-c.horizontal-b.horizontal,height:d.height-c.vertical-b.vertical}},getSize:function(a){if(!a)throw Error.argumentNull("element");return {width:a.offsetWidth,height:a.offsetHeight}},setContentSize:function(a,b){var d="border-box",c=this;if(!a)throw Error.argumentNull("element");if(!b)throw Error.argumentNull("size");if(c.getCurrentStyle(a,"MozBoxSizing")==d||c.getCurrentStyle(a,"BoxSizing")==d){var f=c.getBorderBox(a),e=c.getPaddingBox(a);b={width:b.width+f.horizontal+e.horizontal,height:b.height+f.vertical+e.vertical}}a.style.width=b.width.toString()+"px";a.style.height=b.height.toString()+"px"},setSize:function(a,b){if(!a)throw Error.argumentNull("element");if(!b)throw Error.argumentNull("size");var d=this.getBorderBox(a),c=this.getPaddingBox(a),e={width:b.width-d.horizontal-c.horizontal,height:b.height-d.vertical-c.vertical};this.setContentSize(a,e)},getBounds:function(a){return Sys.UI.DomElement.getBounds(a)},setBounds:function(a,b){if(!a)throw Error.argumentNull("element");if(!b)throw Error.argumentNull("bounds");this.setSize(a,b);$common.setLocation(a,b)},getClientBounds:function(){var b,a;if(document.compatMode=="CSS1Compat"){b=document.documentElement.clientWidth;a=document.documentElement.clientHeight}else{b=document.body.clientWidth;a=document.body.clientHeight}return new Sys.UI.Bounds(0,0,b,a)},getMarginBox:function(b){var c=this;if(!b)throw Error.argumentNull("element");var a={top:c.getMargin(b,AjaxControlToolkit.BoxSide.Top),right:c.getMargin(b,AjaxControlToolkit.BoxSide.Right),bottom:c.getMargin(b,AjaxControlToolkit.BoxSide.Bottom),left:c.getMargin(b,AjaxControlToolkit.BoxSide.Left)};a.horizontal=a.left+a.right;a.vertical=a.top+a.bottom;return a},getBorderBox:function(b){var c=this;if(!b)throw Error.argumentNull("element");var a={top:c.getBorderWidth(b,AjaxControlToolkit.BoxSide.Top),right:c.getBorderWidth(b,AjaxControlToolkit.BoxSide.Right),bottom:c.getBorderWidth(b,AjaxControlToolkit.BoxSide.Bottom),left:c.getBorderWidth(b,AjaxControlToolkit.BoxSide.Left)};a.horizontal=a.left+a.right;a.vertical=a.top+a.bottom;return a},getPaddingBox:function(b){var c=this;if(!b)throw Error.argumentNull("element");var a={top:c.getPadding(b,AjaxControlToolkit.BoxSide.Top),right:c.getPadding(b,AjaxControlToolkit.BoxSide.Right),bottom:c.getPadding(b,AjaxControlToolkit.BoxSide.Bottom),left:c.getPadding(b,AjaxControlToolkit.BoxSide.Left)};a.horizontal=a.left+a.right;a.vertical=a.top+a.bottom;return a},isBorderVisible:function(b,a){if(!b)throw Error.argumentNull("element");if(a<AjaxControlToolkit.BoxSide.Top||a>AjaxControlToolkit.BoxSide.Left)throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,a,"AjaxControlToolkit.BoxSide"));var d=this._borderStyleNames[a],c=this.getCurrentStyle(b,d);return c!="none"},getMargin:function(b,a){if(!b)throw Error.argumentNull("element");if(a<AjaxControlToolkit.BoxSide.Top||a>AjaxControlToolkit.BoxSide.Left)throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,a,"AjaxControlToolkit.BoxSide"));var d=this._marginWidthNames[a],c=this.getCurrentStyle(b,d);try{return this.parsePadding(c)}catch(e){return 0}},getBorderWidth:function(c,a){var b=this;if(!c)throw Error.argumentNull("element");if(a<AjaxControlToolkit.BoxSide.Top||a>AjaxControlToolkit.BoxSide.Left)throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,a,"AjaxControlToolkit.BoxSide"));if(!b.isBorderVisible(c,a))return 0;var e=b._borderWidthNames[a],d=b.getCurrentStyle(c,e);return b.parseBorderWidth(d)},getPadding:function(b,a){if(!b)throw Error.argumentNull("element");if(a<AjaxControlToolkit.BoxSide.Top||a>AjaxControlToolkit.BoxSide.Left)throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,a,"AjaxControlToolkit.BoxSide"));var d=this._paddingWidthNames[a],c=this.getCurrentStyle(b,d);return this.parsePadding(c)},parseBorderWidth:function(d){var h="thick",g="medium",f="thin",e=this;if(!e._borderThicknesses){var c={},a=document.createElement("div");a.style.visibility="hidden";a.style.position="absolute";a.style.fontSize="1px";document.body.appendChild(a);var b=document.createElement("div");b.style.height="0px";b.style.overflow="hidden";a.appendChild(b);var i=a.offsetHeight;b.style.borderTop="solid black";b.style.borderTopWidth=f;c[f]=a.offsetHeight-i;b.style.borderTopWidth=g;c[g]=a.offsetHeight-i;b.style.borderTopWidth=h;c[h]=a.offsetHeight-i;a.removeChild(b);document.body.removeChild(a);e._borderThicknesses=c}if(d){switch(d){case f:case g:case h:return e._borderThicknesses[d];case "inherit":return 0}var j=e.parseUnit(d);Sys.Debug.assert(j.type=="px",String.format(AjaxControlToolkit.Resources.Common_InvalidBorderWidthUnit,j.type));return j.size}return 0},parsePadding:function(a){if(a){if(a=="inherit")return 0;var b=this.parseUnit(a);Sys.Debug.assert(b.type=="px",String.format(AjaxControlToolkit.Resources.Common_InvalidPaddingUnit,b.type));return b.size}return 0},parseUnit:function(a){if(!a)throw Error.argumentNull("value");a=a.trim().toLowerCase();for(var g=a.length,c=-1,f=0;f<g;f++){var b=a.substr(f,1);if((b<"0"||b>"9")&&b!="-"&&b!="."&&b!=",")break;c=f}if(c==-1)throw Error.create(AjaxControlToolkit.Resources.Common_UnitHasNoDigits);var e,d;if(c<g-1)e=a.substring(c+1).trim();else e="px";d=parseFloat(a.substr(0,c+1));if(e=="px")d=Math.floor(d);return {size:d,type:e}},getElementOpacity:function(a){if(!a)throw Error.argumentNull("element");var b=false,c;if(a.filters){var e=a.filters;if(e.length!==0){var d=e["DXImageTransform.Microsoft.Alpha"];if(d){c=d.opacity/100;b=true}}}else{c=this.getCurrentStyle(a,"opacity",1);b=true}if(b===false)return 1;return parseFloat(c)},setElementOpacity:function(a,b){if(!a)throw Error.argumentNull("element");if(a.filters){var e=a.filters,c=true;if(e.length!==0){var d=e["DXImageTransform.Microsoft.Alpha"];if(d){c=false;d.opacity=b*100}}if(c)a.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+b*100+")"}else a.style.opacity=b},getVisible:function(a){return a&&"none"!=$common.getCurrentStyle(a,"display")&&"hidden"!=$common.getCurrentStyle(a,"visibility")},setVisible:function(a,b){if(a&&b!=$common.getVisible(a)){if(b)if(a.style.removeAttribute)a.style.removeAttribute("display");else a.style.removeProperty("display");else a.style.display="none";a.style.visibility=b?"visible":"hidden"}},resolveFunction:function(value){if(value)if(value instanceof Function)return value;else if(String.isInstanceOfType(value)&&value.length>0){var func;if((func=window[value])instanceof Function)return func;else if((func=eval(value))instanceof Function)return func}return null},addCssClasses:function(c,b){for(var a=0;a<b.length;a++)Sys.UI.DomElement.addCssClass(c,b[a])},removeCssClasses:function(c,b){for(var a=0;a<b.length;a++)Sys.UI.DomElement.removeCssClass(c,b[a])},setStyle:function(a,b){$common.applyProperties(a.style,b)},removeHandlers:function(c,a){for(var b in a)$removeHandler(c,b,a[b])},overlaps:function(a,b){return a.x<b.x+b.width&&b.x<a.x+a.width&&a.y<b.y+b.height&&b.y<a.y+a.height},containsPoint:function(a,b,c){return b>=a.x&&b<a.x+a.width&&c>=a.y&&c<a.y+a.height},isKeyDigit:function(a){return 48<=a&&a<=57},isKeyNavigation:function(a){return Sys.UI.Key.left<=a&&a<=Sys.UI.Key.down},padLeft:function(c,b,d,a){return $common._pad(c,b||2,d||" ","l",a||false)},padRight:function(c,b,d,a){return $common._pad(c,b||2,d||" ","r",a||false)},_pad:function(c,b,h,e,g){c=c.toString();var f=c.length,d=new Sys.StringBuilder;e=="r"&&d.append(c);while(f<b){d.append(h);f++}e=="l"&&d.append(c);var a=d.toString();if(g&&a.length>b)if(e=="l")a=a.substr(a.length-b,b);else a=a.substr(0,b);return a},__DOMEvents:{focusin:{eventGroup:"UIEvents",init:function(a){a.initUIEvent("focusin",true,false,window,1)}},focusout:{eventGroup:"UIEvents",init:function(a){a.initUIEvent("focusout",true,false,window,1)}},activate:{eventGroup:"UIEvents",init:function(a){a.initUIEvent("activate",true,true,window,1)}},focus:{eventGroup:"UIEvents",init:function(a){a.initUIEvent("focus",false,false,window,1)}},blur:{eventGroup:"UIEvents",init:function(a){a.initUIEvent("blur",false,false,window,1)}},click:{eventGroup:"MouseEvents",init:function(c,a){var b=false;c.initMouseEvent("click",true,true,window,1,a.screenX||0,a.screenY||0,a.clientX||0,a.clientY||0,a.ctrlKey||b,a.altKey||b,a.shiftKey||b,a.metaKey||b,a.button||0,a.relatedTarget||null)}},dblclick:{eventGroup:"MouseEvents",init:function(c,a){var b=false;c.initMouseEvent("click",true,true,window,2,a.screenX||0,a.screenY||0,a.clientX||0,a.clientY||0,a.ctrlKey||b,a.altKey||b,a.shiftKey||b,a.metaKey||b,a.button||0,a.relatedTarget||null)}},mousedown:{eventGroup:"MouseEvents",init:function(c,a){var b=false;c.initMouseEvent("mousedown",true,true,window,1,a.screenX||0,a.screenY||0,a.clientX||0,a.clientY||0,a.ctrlKey||b,a.altKey||b,a.shiftKey||b,a.metaKey||b,a.button||0,a.relatedTarget||null)}},mouseup:{eventGroup:"MouseEvents",init:function(c,a){var b=false;c.initMouseEvent("mouseup",true,true,window,1,a.screenX||0,a.screenY||0,a.clientX||0,a.clientY||0,a.ctrlKey||b,a.altKey||b,a.shiftKey||b,a.metaKey||b,a.button||0,a.relatedTarget||null)}},mouseover:{eventGroup:"MouseEvents",init:function(c,a){var b=false;c.initMouseEvent("mouseover",true,true,window,1,a.screenX||0,a.screenY||0,a.clientX||0,a.clientY||0,a.ctrlKey||b,a.altKey||b,a.shiftKey||b,a.metaKey||b,a.button||0,a.relatedTarget||null)}},mousemove:{eventGroup:"MouseEvents",init:function(c,a){var b=false;c.initMouseEvent("mousemove",true,true,window,1,a.screenX||0,a.screenY||0,a.clientX||0,a.clientY||0,a.ctrlKey||b,a.altKey||b,a.shiftKey||b,a.metaKey||b,a.button||0,a.relatedTarget||null)}},mouseout:{eventGroup:"MouseEvents",init:function(c,a){var b=false;c.initMouseEvent("mousemove",true,true,window,1,a.screenX||0,a.screenY||0,a.clientX||0,a.clientY||0,a.ctrlKey||b,a.altKey||b,a.shiftKey||b,a.metaKey||b,a.button||0,a.relatedTarget||null)}},load:{eventGroup:"HTMLEvents",init:function(a){a.initEvent("load",false,false)}},unload:{eventGroup:"HTMLEvents",init:function(a){a.initEvent("unload",false,false)}},select:{eventGroup:"HTMLEvents",init:function(a){a.initEvent("select",true,false)}},change:{eventGroup:"HTMLEvents",init:function(a){a.initEvent("change",true,false)}},submit:{eventGroup:"HTMLEvents",init:function(a){a.initEvent("submit",true,true)}},reset:{eventGroup:"HTMLEvents",init:function(a){a.initEvent("reset",true,false)}},resize:{eventGroup:"HTMLEvents",init:function(a){a.initEvent("resize",true,false)}},scroll:{eventGroup:"HTMLEvents",init:function(a){a.initEvent("scroll",true,false)}}},tryFireRawEvent:function(a,b){try{if(a.fireEvent){a.fireEvent("on"+b.type,b);return true}else if(a.dispatchEvent){a.dispatchEvent(b);return true}}catch(c){}return false},tryFireEvent:function(e,d,c){try{if(document.createEventObject){var a=document.createEventObject();$common.applyProperties(a,c||{});e.fireEvent("on"+d,a);return true}else if(document.createEvent){var b=$common.__DOMEvents[d];if(b){var a=document.createEvent(b.eventGroup);b.init(a,c||{});e.dispatchEvent(a);return true}}}catch(f){}return false},wrapElement:function(a,b,c){var d=a.parentNode;d.replaceChild(b,a);(c||b).appendChild(a)},unwrapElement:function(b,a){var c=a.parentNode;if(c!=null){$common.removeElement(b);c.replaceChild(b,a)}},removeElement:function(a){var b=a.parentNode;b!=null&&b.removeChild(a)},applyProperties:function(d,c){for(var b in c){var a=c[b];if(a!=null&&Object.getType(a)===Object){var e=d[b];$common.applyProperties(e,a)}else d[b]=a}},createElementFromTemplate:function(a,j,e){var c=null,b="undefined";if(typeof a.nameTable!=b){var g=a.nameTable;if(String.isInstanceOfType(g))g=e[g];if(g!=c)e=g}var l=c;if(typeof a.name!==b)l=a.name;var d=document.createElement(a.nodeName);if(typeof a.name!==b&&e)e[a.name]=d;if(typeof a.parent!==b&&j==c){var h=a.parent;if(String.isInstanceOfType(h))h=e[h];if(h!=c)j=h}typeof a.properties!==b&&a.properties!=c&&$common.applyProperties(d,a.properties);typeof a.cssClasses!==b&&a.cssClasses!=c&&$common.addCssClasses(d,a.cssClasses);typeof a.events!==b&&a.events!=c&&$addHandlers(d,a.events);typeof a.visible!==b&&a.visible!=c&&this.setVisible(d,a.visible);j&&j.appendChild(d);typeof a.opacity!==b&&a.opacity!=c&&$common.setElementOpacity(d,a.opacity);if(typeof a.children!==b&&a.children!=c)for(var k=0;k<a.children.length;k++){var m=a.children[k];$common.createElementFromTemplate(m,d,e)}var i=d;if(typeof a.contentPresenter!==b&&a.contentPresenter!=c)i=e[i];if(typeof a.content!==b&&a.content!=c){var f=a.content;if(String.isInstanceOfType(f))f=e[f];if(f.parentNode)$common.wrapElement(f,d,i);else i.appendChild(f)}return d},prepareHiddenElementForATDeviceUpdate:function(){var b="hiddenInputToUpdateATBuffer_CommonToolkitScripts",a=document.getElementById(b);if(!a){var a=document.createElement("input");a.setAttribute("type","hidden");a.setAttribute("value","1");a.setAttribute("id",b);a.setAttribute("name",b);document.forms[0]&&document.forms[0].appendChild(a)}},updateFormToRefreshATDeviceBuffer:function(){var b="value",a=document.getElementById("hiddenInputToUpdateATBuffer_CommonToolkitScripts");if(a)if(a.getAttribute(b)=="1")a.setAttribute(b,"0");else a.setAttribute(b,"1")},appendElementToFormOrBody:function(a){if(document.forms&&document.forms[0])document.forms[0].appendChild(a);else document.body.appendChild(a)}};if(document.documentElement.getBoundingClientRect)Sys.UI.DomElement.getLocation=function(b){if(b.self||b.nodeType===9||b===document.documentElement||b.parentNode===b.ownerDocument.documentElement)return new Sys.UI.Point(0,0);var f=b.getBoundingClientRect();if(!f)return new Sys.UI.Point(0,0);var k,e=b.ownerDocument.documentElement,c=Math.round(f.left)+e.scrollLeft,d=Math.round(f.top)+e.scrollTop;if(Sys.Browser.agent===Sys.Browser.InternetExplorer){try{var g=b.ownerDocument.parentWindow.frameElement||null;if(g){var h=g.frameBorder==="0"||g.frameBorder==="no"?2:0;c+=h;d+=h}}catch(l){}if(Sys.Browser.version===7&&!document.documentMode){var i=document.body,j=i.getBoundingClientRect(),a=(j.right-j.left)/i.clientWidth;a=Math.round(a*100);a=(a-a%5)/100;if(!isNaN(a)&&a!==1){c=Math.round(c/a);d=Math.round(d/a)}}if((document.documentMode||0)<8){c-=e.clientLeft;d-=e.clientTop}}return new Sys.UI.Point(c,d)};else if(Sys.Browser.agent===Sys.Browser.Safari)Sys.UI.DomElement.getLocation=function(c){var i="absolute",d=null;if(c.window&&c.window===c||c.nodeType===9)return new Sys.UI.Point(0,0);for(var e=0,f=0,l=d,h=d,b,a=c;a;l=a,h=b,a=a.offsetParent){b=Sys.UI.DomElement._getCurrentStyle(a);var g=a.tagName?a.tagName.toUpperCase():d;if((a.offsetLeft||a.offsetTop)&&(g!=="BODY"||(!h||h.position!==i))){e+=a.offsetLeft;f+=a.offsetTop}if(l&&Sys.Browser.version>=3){e+=parseInt(b.borderLeftWidth);f+=parseInt(b.borderTopWidth)}}b=Sys.UI.DomElement._getCurrentStyle(c);var j=b?b.position:d;if(!j||j!==i)for(a=c.parentNode;a;a=a.parentNode){g=a.tagName?a.tagName.toUpperCase():d;if(g!=="BODY"&&g!=="HTML"&&(a.scrollLeft||a.scrollTop)){e-=a.scrollLeft||0;f-=a.scrollTop||0}b=Sys.UI.DomElement._getCurrentStyle(a);var k=b?b.position:d;if(k&&k===i)break}return new Sys.UI.Point(e,f)};else Sys.UI.DomElement.getLocation=function(e){var i="absolute",d=null;if(e.window&&e.window===e||e.nodeType===9)return new Sys.UI.Point(0,0);for(var f=0,g=0,k=d,h=d,b=d,a=e;a;k=a,h=b,a=a.offsetParent){var c=a.tagName?a.tagName.toUpperCase():d;b=Sys.UI.DomElement._getCurrentStyle(a);if((a.offsetLeft||a.offsetTop)&&!(c==="BODY"&&(!h||h.position!==i))){f+=a.offsetLeft;g+=a.offsetTop}if(k!==d&&b){if(c!=="TABLE"&&c!=="TD"&&c!=="HTML"){f+=parseInt(b.borderLeftWidth)||0;g+=parseInt(b.borderTopWidth)||0}if(c==="TABLE"&&(b.position==="relative"||b.position===i)){f+=parseInt(b.marginLeft)||0;g+=parseInt(b.marginTop)||0}}}b=Sys.UI.DomElement._getCurrentStyle(e);var j=b?b.position:d;if(!j||j!==i)for(a=e.parentNode;a;a=a.parentNode){c=a.tagName?a.tagName.toUpperCase():d;if(c!=="BODY"&&c!=="HTML"&&(a.scrollLeft||a.scrollTop)){f-=a.scrollLeft||0;g-=a.scrollTop||0;b=Sys.UI.DomElement._getCurrentStyle(a);if(b){f+=parseInt(b.borderLeftWidth)||0;g+=parseInt(b.borderTopWidth)||0}}}return new Sys.UI.Point(f,g)};var CommonToolkitScripts=AjaxControlToolkit.CommonToolkitScripts=new AjaxControlToolkit._CommonToolkitScripts,$common=CommonToolkitScripts;Sys.UI.DomElement.getVisible=$common.getVisible;Sys.UI.DomElement.setVisible=$common.setVisible;Sys.UI.Control.overlaps=$common.overlaps;AjaxControlToolkit._DomUtility=function(){};AjaxControlToolkit._DomUtility.prototype={isDescendant:function(c,b){for(var a=b.parentNode;a!=null;a=a.parentNode)if(a==c)return true;return false},isDescendantOrSelf:function(b,a){if(b===a)return true;return AjaxControlToolkit.DomUtility.isDescendant(b,a)},isAncestor:function(a,b){return AjaxControlToolkit.DomUtility.isDescendant(b,a)},isAncestorOrSelf:function(a,b){if(a===b)return true;return AjaxControlToolkit.DomUtility.isDescendant(b,a)},isSibling:function(d,c){for(var b=d.parentNode,a=0;a<b.childNodes.length;a++)if(b.childNodes[a]==c)return true;return false}};AjaxControlToolkit._DomUtility.registerClass("AjaxControlToolkit._DomUtility");AjaxControlToolkit.DomUtility=new AjaxControlToolkit._DomUtility;AjaxControlToolkit.TextBoxWrapper=function(b){var a=this;AjaxControlToolkit.TextBoxWrapper.initializeBase(a,[b]);a._current=b.value;a._watermark=null;a._isWatermarked=false};AjaxControlToolkit.TextBoxWrapper.prototype={dispose:function(){this.get_element().AjaxControlToolkitTextBoxWrapper=null;AjaxControlToolkit.TextBoxWrapper.callBaseMethod(this,"dispose")},get_Current:function(){this._current=this.get_element().value;return this._current},set_Current:function(a){this._current=a;this._updateElement()},get_Value:function(){if(this.get_IsWatermarked())return "";else return this.get_Current()},set_Value:function(b){var a=this;a.set_Current(b);if(!b||0==b.length)null!=a._watermark&&a.set_IsWatermarked(true);else a.set_IsWatermarked(false)},get_Watermark:function(){return this._watermark},set_Watermark:function(a){this._watermark=a;this._updateElement()},get_IsWatermarked:function(){return this._isWatermarked},set_IsWatermarked:function(b){var a=this;if(a._isWatermarked!=b){a._isWatermarked=b;a._updateElement();a._raiseWatermarkChanged()}},_updateElement:function(){var a=this,b=a.get_element();if(a._isWatermarked){if(b.value!=a._watermark)b.value=a._watermark}else if(b.value!=a._current)b.value=a._current},add_WatermarkChanged:function(a){this.get_events().addHandler("WatermarkChanged",a)},remove_WatermarkChanged:function(a){this.get_events().removeHandler("WatermarkChanged",a)},_raiseWatermarkChanged:function(){var a=this.get_events().getHandler("WatermarkChanged");a&&a(this,Sys.EventArgs.Empty)}};AjaxControlToolkit.TextBoxWrapper.get_Wrapper=function(a){if(null==a.AjaxControlToolkitTextBoxWrapper)a.AjaxControlToolkitTextBoxWrapper=new AjaxControlToolkit.TextBoxWrapper(a);return a.AjaxControlToolkitTextBoxWrapper};AjaxControlToolkit.TextBoxWrapper.registerClass("AjaxControlToolkit.TextBoxWrapper",Sys.UI.Behavior);AjaxControlToolkit.TextBoxWrapper.validatorGetValue=function(b){var a=$get(b);if(a&&a.AjaxControlToolkitTextBoxWrapper)return a.AjaxControlToolkitTextBoxWrapper.get_Value();return AjaxControlToolkit.TextBoxWrapper._originalValidatorGetValue(b)};if(typeof ValidatorGetValue=="function"){AjaxControlToolkit.TextBoxWrapper._originalValidatorGetValue=ValidatorGetValue;ValidatorGetValue=AjaxControlToolkit.TextBoxWrapper.validatorGetValue}if(Sys.CultureInfo.prototype._getAbbrMonthIndex){Sys.CultureInfo.prototype._getAbbrMonthIndex=function(b){var a=this;if(!a._upperAbbrMonths)a._upperAbbrMonths=a._toUpperArray(a.dateTimeFormat.AbbreviatedMonthNames);return Array.indexOf(a._upperAbbrMonths,a._toUpper(b))};Sys.CultureInfo.CurrentCulture._getAbbrMonthIndex=Sys.CultureInfo.prototype._getAbbrMonthIndex;Sys.CultureInfo.InvariantCulture._getAbbrMonthIndex=Sys.CultureInfo.prototype._getAbbrMonthIndex};
//END AjaxControlToolkit.Common.Common.js
//START AjaxControlToolkit.ExtenderBase.BaseScripts.js
Type.registerNamespace("AjaxControlToolkit");AjaxControlToolkit.BehaviorBase=function(c){var b=null,a=this;AjaxControlToolkit.BehaviorBase.initializeBase(a,[c]);a._clientStateFieldID=b;a._pageRequestManager=b;a._partialUpdateBeginRequestHandler=b;a._partialUpdateEndRequestHandler=b};AjaxControlToolkit.BehaviorBase.prototype={initialize:function(){AjaxControlToolkit.BehaviorBase.callBaseMethod(this,"initialize")},dispose:function(){var a=this;AjaxControlToolkit.BehaviorBase.callBaseMethod(a,"dispose");if(a._pageRequestManager){if(a._partialUpdateBeginRequestHandler){a._pageRequestManager.remove_beginRequest(a._partialUpdateBeginRequestHandler);a._partialUpdateBeginRequestHandler=null}if(a._partialUpdateEndRequestHandler){a._pageRequestManager.remove_endRequest(a._partialUpdateEndRequestHandler);a._partialUpdateEndRequestHandler=null}a._pageRequestManager=null}},get_ClientStateFieldID:function(){return this._clientStateFieldID},set_ClientStateFieldID:function(a){if(this._clientStateFieldID!=a){this._clientStateFieldID=a;this.raisePropertyChanged("ClientStateFieldID")}},get_ClientState:function(){if(this._clientStateFieldID){var a=document.getElementById(this._clientStateFieldID);if(a)return a.value}return null},set_ClientState:function(b){if(this._clientStateFieldID){var a=document.getElementById(this._clientStateFieldID);if(a)a.value=b}},registerPartialUpdateEvents:function(){var a=this;if(Sys&&Sys.WebForms&&Sys.WebForms.PageRequestManager){a._pageRequestManager=Sys.WebForms.PageRequestManager.getInstance();if(a._pageRequestManager){a._partialUpdateBeginRequestHandler=Function.createDelegate(a,a._partialUpdateBeginRequest);a._pageRequestManager.add_beginRequest(a._partialUpdateBeginRequestHandler);a._partialUpdateEndRequestHandler=Function.createDelegate(a,a._partialUpdateEndRequest);a._pageRequestManager.add_endRequest(a._partialUpdateEndRequestHandler)}}},_partialUpdateBeginRequest:function(){},_partialUpdateEndRequest:function(){}};AjaxControlToolkit.BehaviorBase.registerClass("AjaxControlToolkit.BehaviorBase",Sys.UI.Behavior);AjaxControlToolkit.DynamicPopulateBehaviorBase=function(c){var b=null,a=this;AjaxControlToolkit.DynamicPopulateBehaviorBase.initializeBase(a,[c]);a._DynamicControlID=b;a._DynamicContextKey=b;a._DynamicServicePath=b;a._DynamicServiceMethod=b;a._cacheDynamicResults=false;a._dynamicPopulateBehavior=b;a._populatingHandler=b;a._populatedHandler=b};AjaxControlToolkit.DynamicPopulateBehaviorBase.prototype={initialize:function(){var a=this;AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(a,"initialize");a._populatingHandler=Function.createDelegate(a,a._onPopulating);a._populatedHandler=Function.createDelegate(a,a._onPopulated)},dispose:function(){var a=this;if(a._populatedHandler){a._dynamicPopulateBehavior&&a._dynamicPopulateBehavior.remove_populated(a._populatedHandler);a._populatedHandler=null}if(a._populatingHandler){a._dynamicPopulateBehavior&&a._dynamicPopulateBehavior.remove_populating(a._populatingHandler);a._populatingHandler=null}if(a._dynamicPopulateBehavior){a._dynamicPopulateBehavior.dispose();a._dynamicPopulateBehavior=null}AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(a,"dispose")},populate:function(b){var a=this;if(a._dynamicPopulateBehavior&&a._dynamicPopulateBehavior.get_element()!=$get(a._DynamicControlID)){a._dynamicPopulateBehavior.dispose();a._dynamicPopulateBehavior=null}if(!a._dynamicPopulateBehavior&&a._DynamicControlID&&a._DynamicServiceMethod){a._dynamicPopulateBehavior=$create(AjaxControlToolkit.DynamicPopulateBehavior,{id:a.get_id()+"_DynamicPopulateBehavior",ContextKey:a._DynamicContextKey,ServicePath:a._DynamicServicePath,ServiceMethod:a._DynamicServiceMethod,cacheDynamicResults:a._cacheDynamicResults},null,null,$get(a._DynamicControlID));a._dynamicPopulateBehavior.add_populating(a._populatingHandler);a._dynamicPopulateBehavior.add_populated(a._populatedHandler)}a._dynamicPopulateBehavior&&a._dynamicPopulateBehavior.populate(b?b:a._DynamicContextKey)},_onPopulating:function(b,a){this.raisePopulating(a)},_onPopulated:function(b,a){this.raisePopulated(a)},get_dynamicControlID:function(){return this._DynamicControlID},get_DynamicControlID:this.get_dynamicControlID,set_dynamicControlID:function(b){var a=this;if(a._DynamicControlID!=b){a._DynamicControlID=b;a.raisePropertyChanged("dynamicControlID");a.raisePropertyChanged("DynamicControlID")}},set_DynamicControlID:this.set_dynamicControlID,get_dynamicContextKey:function(){return this._DynamicContextKey},get_DynamicContextKey:this.get_dynamicContextKey,set_dynamicContextKey:function(b){var a=this;if(a._DynamicContextKey!=b){a._DynamicContextKey=b;a.raisePropertyChanged("dynamicContextKey");a.raisePropertyChanged("DynamicContextKey")}},set_DynamicContextKey:this.set_dynamicContextKey,get_dynamicServicePath:function(){return this._DynamicServicePath},get_DynamicServicePath:this.get_dynamicServicePath,set_dynamicServicePath:function(b){var a=this;if(a._DynamicServicePath!=b){a._DynamicServicePath=b;a.raisePropertyChanged("dynamicServicePath");a.raisePropertyChanged("DynamicServicePath")}},set_DynamicServicePath:this.set_dynamicServicePath,get_dynamicServiceMethod:function(){return this._DynamicServiceMethod},get_DynamicServiceMethod:this.get_dynamicServiceMethod,set_dynamicServiceMethod:function(b){var a=this;if(a._DynamicServiceMethod!=b){a._DynamicServiceMethod=b;a.raisePropertyChanged("dynamicServiceMethod");a.raisePropertyChanged("DynamicServiceMethod")}},set_DynamicServiceMethod:this.set_dynamicServiceMethod,get_cacheDynamicResults:function(){return this._cacheDynamicResults},set_cacheDynamicResults:function(a){if(this._cacheDynamicResults!=a){this._cacheDynamicResults=a;this.raisePropertyChanged("cacheDynamicResults")}},add_populated:function(a){this.get_events().addHandler("populated",a)},remove_populated:function(a){this.get_events().removeHandler("populated",a)},raisePopulated:function(b){var a=this.get_events().getHandler("populated");a&&a(this,b)},add_populating:function(a){this.get_events().addHandler("populating",a)},remove_populating:function(a){this.get_events().removeHandler("populating",a)},raisePopulating:function(b){var a=this.get_events().getHandler("populating");a&&a(this,b)}};AjaxControlToolkit.DynamicPopulateBehaviorBase.registerClass("AjaxControlToolkit.DynamicPopulateBehaviorBase",AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.ControlBase=function(b){var a=this;AjaxControlToolkit.ControlBase.initializeBase(a,[b]);a._clientStateField=null;a._callbackTarget=null;a._onsubmit$delegate=Function.createDelegate(a,a._onsubmit);a._oncomplete$delegate=Function.createDelegate(a,a._oncomplete);a._onerror$delegate=Function.createDelegate(a,a._onerror)};AjaxControlToolkit.ControlBase.__doPostBack=function(c,b){if(!Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack())for(var a=0;a<AjaxControlToolkit.ControlBase.onsubmitCollection.length;a++)AjaxControlToolkit.ControlBase.onsubmitCollection[a]();Function.createDelegate(window,AjaxControlToolkit.ControlBase.__doPostBackSaved)(c,b)};AjaxControlToolkit.ControlBase.prototype={initialize:function(){var b="undefined",a=this;AjaxControlToolkit.ControlBase.callBaseMethod(a,"initialize");a._clientStateField&&a.loadClientState(a._clientStateField.value);if(typeof Sys.WebForms!==b&&typeof Sys.WebForms.PageRequestManager!==b){Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements,a._onsubmit$delegate);if(AjaxControlToolkit.ControlBase.__doPostBackSaved==null||typeof AjaxControlToolkit.ControlBase.__doPostBackSaved==b){AjaxControlToolkit.ControlBase.__doPostBackSaved=window.__doPostBack;window.__doPostBack=AjaxControlToolkit.ControlBase.__doPostBack;AjaxControlToolkit.ControlBase.onsubmitCollection=[]}Array.add(AjaxControlToolkit.ControlBase.onsubmitCollection,a._onsubmit$delegate)}else $addHandler(document.forms[0],"submit",a._onsubmit$delegate)},dispose:function(){var b="undefined",a=this;if(typeof Sys.WebForms!==b&&typeof Sys.WebForms.PageRequestManager!==b){Array.remove(AjaxControlToolkit.ControlBase.onsubmitCollection,a._onsubmit$delegate);Array.remove(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements,a._onsubmit$delegate)}else $removeHandler(document.forms[0],"submit",a._onsubmit$delegate);AjaxControlToolkit.ControlBase.callBaseMethod(a,"dispose")},findElement:function(a){return $get(this.get_id()+"_"+a.split(":").join("_"))},get_clientStateField:function(){return this._clientStateField},set_clientStateField:function(b){var a=this;if(a.get_isInitialized())throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_CannotSetClientStateField);if(a._clientStateField!=b){a._clientStateField=b;a.raisePropertyChanged("clientStateField")}},loadClientState:function(){},saveClientState:function(){return null},_invoke:function(g,d,h){var a=this;if(!a._callbackTarget)throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_ControlNotRegisteredForCallbacks);if(typeof WebForm_DoCallback==="undefined")throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_PageNotRegisteredForCallbacks);for(var e=[],b=0;b<d.length;b++)e[b]=d[b];var c=a.saveClientState();if(c!=null&&!String.isInstanceOfType(c))throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_InvalidClientStateType);var f=Sys.Serialization.JavaScriptSerializer.serialize({name:g,args:e,state:a.saveClientState()});WebForm_DoCallback(a._callbackTarget,f,a._oncomplete$delegate,h,a._onerror$delegate,true)},_oncomplete:function(a,b){a=Sys.Serialization.JavaScriptSerializer.deserialize(a);if(a.error)throw Error.create(a.error);this.loadClientState(a.state);b(a.result)},_onerror:function(a){throw Error.create(a);},_onsubmit:function(){if(this._clientStateField)this._clientStateField.value=this.saveClientState();return true}};AjaxControlToolkit.ControlBase.registerClass("AjaxControlToolkit.ControlBase",Sys.UI.Control);
AjaxControlToolkit.Resources={
"PasswordStrength_InvalidWeightingRatios":"Strength Weighting ratios must have 4 elements","HTMLEditor_toolbar_button_FontSize_defaultValue":"default","HTMLEditor_toolbar_button_DesignMode_title":"Design mode","Animation_ChildrenNotAllowed":"AjaxControlToolkit.Animation.createAnimation cannot add child animations to type \"{0}\" that does not derive from AjaxControlToolkit.Animation.ParentAnimation","PasswordStrength_RemainingSymbols":"{0} symbol characters","HTMLEditor_toolbar_button_FixedForeColor_title":"Foreground color","HTMLEditor_toolbar_popup_LinkProperties_field_URL":"URL","ExtenderBase_CannotSetClientStateField":"clientStateField can only be set before initialization","HTMLEditor_toolbar_button_Bold_title":"Bold","RTE_PreviewHTML":"Preview HTML","HTMLEditor_toolbar_popup_LinkProperties_button_OK":"OK","HTMLEditor_toolbar_button_JustifyRight_title":"Justify Right","RTE_JustifyCenter":"Justify Center","PasswordStrength_RemainingUpperCase":"{0} more upper case characters","HTMLEditor_toolbar_popup_LinkProperties_button_Cancel":"Cancel","Animation_TargetNotFound":"AjaxControlToolkit.Animation.Animation.set_animationTarget requires the ID of a Sys.UI.DomElement or Sys.UI.Control.  No element or control could be found corresponding to \"{0}\"","AsyncFileUpload_UnhandledException":"Unhandled Exception","RTE_FontColor":"Font Color","RTE_LabelColor":"Label Color","Common_InvalidBorderWidthUnit":"A unit type of \"{0}\"\u0027 is invalid for parseBorderWidth","HTMLEditor_toolbar_button_JustifyFull_title":"Justify","RTE_Heading":"Heading","AsyncFileUpload_ConfirmToSeeErrorPage":"Do you want to see the response page?","Tabs_PropertySetBeforeInitialization":"{0} cannot be changed before initialization","HTMLEditor_toolbar_button_StrikeThrough_title":"Strike through","RTE_OrderedList":"Ordered List","HTMLEditor_toolbar_button_OnPastePlainText":"Plain text pasting is switched on. Just now: {0}","HTMLEditor_toolbar_button_RemoveLink_title":"Remove Link","HTMLEditor_toolbar_button_FontName_defaultValue":"default","HTMLEditor_toolbar_button_FontName_label":"Font","ReorderList_DropWatcherBehavior_NoChild":"Could not find child of list with id \"{0}\"","CascadingDropDown_MethodTimeout":"[Method timeout]","RTE_Columns":"Columns","RTE_InsertImage":"Insert Image","RTE_InsertTable":"Insert Table","RTE_Values":"Values","RTE_OK":"OK","ExtenderBase_PageNotRegisteredForCallbacks":"This Page has not been registered for callbacks","HTMLEditor_toolbar_button_InsertLink_title":"Insert/Edit URL link","Animation_NoDynamicPropertyFound":"AjaxControlToolkit.Animation.createAnimation found no property corresponding to \"{0}\" or \"{1}\"","Animation_InvalidBaseType":"AjaxControlToolkit.Animation.registerAnimation can only register types that inherit from AjaxControlToolkit.Animation.Animation","RTE_UnorderedList":"Unordered List","AsyncFileUpload_UnknownServerError":"Unknown Server error","ResizableControlBehavior_InvalidHandler":"{0} handler not a function, function name, or function text","Animation_InvalidColor":"Color must be a 7-character hex representation (e.g. #246ACF), not \"{0}\"","RTE_CellColor":"Cell Color","PasswordStrength_RemainingMixedCase":"Mixed case characters","HTMLEditor_toolbar_button_HtmlMode_title":"HTML text","RTE_Italic":"Italic","CascadingDropDown_NoParentElement":"Failed to find parent element \"{0}\"","ValidatorCallout_DefaultErrorMessage":"This control is invalid","HTMLEditor_toolbar_button_DecreaseIndent_title":"Decrease Indent","RTE_Indent":"Indent","ReorderList_DropWatcherBehavior_CallbackError":"Reorder failed, see details below.\\r\\n\\r\\n{0}","PopupControl_NoDefaultProperty":"No default property supported for control \"{0}\" of type \"{1}\"","RTE_Normal":"Normal","PopupExtender_NoParentElement":"Couldn\u0027t find parent element \"{0}\"","RTE_ViewValues":"View Values","RTE_Legend":"Legend","RTE_Labels":"Labels","RTE_CellSpacing":"Cell Spacing","PasswordStrength_RemainingNumbers":"{0} more numbers","HTMLEditor_toolbar_popup_LinkProperties_field_Target":"Target","HTMLEditor_toolbar_button_PreviewMode_title":"Preview","RTE_Border":"Border","RTE_Create":"Create","RTE_BackgroundColor":"Background Color","RTE_Cancel":"Cancel","HTMLEditor_toolbar_button_PasteText_title":"Paste Plain Text","RTE_JustifyFull":"Justify Full","RTE_JustifyLeft":"Justify Left","RTE_Cut":"Cut","AsyncFileUpload_UploadingProblem":"The requested file uploading problem.","ResizableControlBehavior_CannotChangeProperty":"Changes to {0} not supported","RTE_ViewSource":"View Source","Common_InvalidPaddingUnit":"A unit type of \"{0}\" is invalid for parsePadding","RTE_Paste":"Paste","ExtenderBase_ControlNotRegisteredForCallbacks":"This Control has not been registered for callbacks","Calendar_Today":"Aujourd\u0027hui: {0}","MultiHandleSlider_CssHeightWidthRequired":"You must specify a CSS width and height for all handle styles as well as the rail.","Common_DateTime_InvalidFormat":"Invalid format","HTMLEditor_toolbar_button_Copy_title":"Copy","ListSearch_DefaultPrompt":"Type to search","CollapsiblePanel_NoControlID":"Failed to find element \"{0}\"","RTE_ViewEditor":"View Editor","HTMLEditor_toolbar_popup_LinkProperties_field_Target_Current":"Current window","RTE_BarColor":"Bar Color","AsyncFileUpload_InternalErrorMessage":"The AsyncFileUpload control has encountered an error with the uploader in this page. Please refresh the page and try again.","HTMLEditor_toolbar_button_Underline_title":"Underline","PasswordStrength_DefaultStrengthDescriptions":"NonExistent;Very Weak;Weak;Poor;Almost OK;Barely Acceptable;Average;Good;Strong;Excellent;Unbreakable!","HTMLEditor_toolbar_button_SuperScript_title":"Super script","HTMLEditor_toolbar_button_Ltr_title":"Left to right direction","HTMLEditor_toolbar_button_RemoveAlignment_title":"Remove Alignment","HTMLEditor_toolbar_button_OrderedList_title":"Ordered List","HTMLEditor_toolbar_popup_LinkProperties_field_Target_New":"New window","HTMLEditor_toolbar_popup_LinkProperties_field_Target_Top":"Top window","HTMLEditor_toolbar_button_JustifyCenter_title":"Justify Center","RTE_Inserttexthere":"Insert text here","Animation_UknownAnimationName":"AjaxControlToolkit.Animation.createAnimation could not find an Animation corresponding to the name \"{0}\"","ExtenderBase_InvalidClientStateType":"saveClientState must return a value of type String","HTMLEditor_toolbar_button_JustifyLeft_title":"Justify Left","Rating_CallbackError":"An unhandled exception has occurred:\\r\\n{0}","HTMLEditor_toolbar_button_Undo_title":"Undo","HTMLEditor_toolbar_button_Redo_title":"Redo","Tabs_OwnerExpected":"owner must be set before initialize","DynamicPopulate_WebServiceTimeout":"Web service call timed out","PasswordStrength_RemainingLowerCase":"{0} more lower case characters","HTMLEditor_toolbar_button_BulletedList_title":"Bulleted List","HTMLEditor_toolbar_button_Paste_title":"Paste","Animation_MissingAnimationName":"AjaxControlToolkit.Animation.createAnimation requires an object with an AnimationName property","HTMLEditor_toolbar_button_PasteWord_title":"Paste from MS Word (with cleanup)","HTMLEditor_toolbar_button_Italic_title":"Italic","RTE_JustifyRight":"Justify Right","Tabs_ActiveTabArgumentOutOfRange":"Argument is not a member of the tabs collection","RTE_CellPadding":"Cell Padding","HTMLEditor_toolbar_button_ForeColorClear_title":"Clear foreground color","RTE_ClearFormatting":"Clear Formatting","AlwaysVisible_ElementRequired":"AjaxControlToolkit.AlwaysVisibleControlBehavior must have an element","HTMLEditor_toolbar_button_SubScript_title":"Sub script","Slider_NoSizeProvided":"Please set valid values for the height and width attributes in the slider\u0027s CSS classes","DynamicPopulate_WebServiceError":"Web Service call failed: {0}","PasswordStrength_StrengthPrompt":"Strength: ","HTMLEditor_toolbar_button_Rtl_title":"Right to left direction","PasswordStrength_RemainingCharacters":"{0} more characters","HTMLEditor_toolbar_button_BackColorClear_title":"Clear background color","PasswordStrength_Satisfied":"Nothing more required","RTE_Hyperlink":"Hyperlink","Animation_NoPropertyFound":"AjaxControlToolkit.Animation.createAnimation found no property corresponding to \"{0}\"","PasswordStrength_InvalidStrengthDescriptionStyles":"Text Strength description style classes must match the number of text descriptions.","HTMLEditor_toolbar_button_Use_verb":"Use {0}","HTMLEditor_toolbar_popup_LinkProperties_field_Target_Parent":"Parent window","PasswordStrength_GetHelpRequirements":"Get help on password requirements","HTMLEditor_toolbar_button_FixedBackColor_title":"Background color","PasswordStrength_InvalidStrengthDescriptions":"Invalid number of text strength descriptions specified","RTE_Underline":"Underline","HTMLEditor_toolbar_button_IncreaseIndent_title":"Increase Indent","AsyncFileUpload_ServerResponseError":"Server Response Error","Tabs_PropertySetAfterInitialization":"{0} cannot be changed after initialization","RTE_Rows":"Rows","RTE_Redo":"Redo","RTE_Size":"Size","RTE_Undo":"Undo","RTE_Bold":"Bold","RTE_Copy":"Copy","RTE_Font":"Font","HTMLEditor_toolbar_button_FontSize_label":"Size","HTMLEditor_toolbar_button_Cut_title":"Cut","CascadingDropDown_MethodError":"[Method error {0}]","HTMLEditor_toolbar_button_InsertLink_message_EmptyURL":"URL can not be empty","RTE_BorderColor":"Border Color","HTMLEditor_toolbar_button_RemoveStyles_title":"Remove styles","RTE_Paragraph":"Paragraph","RTE_InsertHorizontalRule":"Insert Horizontal Rule","HTMLEditor_toolbar_button_Paragraph_title":"Make Paragraph","Common_UnitHasNoDigits":"No digits","RTE_Outdent":"Outdent","Common_DateTime_InvalidTimeSpan":"\"{0}\" is not a valid TimeSpan format","Animation_CannotNestSequence":"AjaxControlToolkit.Animation.SequenceAnimation cannot be nested inside AjaxControlToolkit.Animation.ParallelAnimation","HTMLEditor_toolbar_button_InsertHR_title":"Insert horizontal rule","HTMLEditor_toolbar_button_OnPasteFromMSWord":"Pasting from MS Word is switched on. Just now: {0}","Shared_BrowserSecurityPreventsPaste":"Your browser security settings don\u0027t permit the automatic execution of paste operations. Please use the keyboard shortcut Ctrl+V instead."};
//END AjaxControlToolkit.ExtenderBase.BaseScripts.js
//START AjaxControlToolkit.Compat.Timer.Timer.js
Sys.Timer=function(){var a=this;Sys.Timer.initializeBase(a);a._interval=1e3;a._enabled=false;a._timer=null};Sys.Timer.prototype={get_interval:function(){return this._interval},set_interval:function(b){var a=this;if(a._interval!==b){a._interval=b;a.raisePropertyChanged("interval");if(!a.get_isUpdating()&&a._timer!==null){a._stopTimer();a._startTimer()}}},get_enabled:function(){return this._enabled},set_enabled:function(b){var a=this;if(b!==a.get_enabled()){a._enabled=b;a.raisePropertyChanged("enabled");if(!a.get_isUpdating())if(b)a._startTimer();else a._stopTimer()}},add_tick:function(a){this.get_events().addHandler("tick",a)},remove_tick:function(a){this.get_events().removeHandler("tick",a)},dispose:function(){this.set_enabled(false);this._stopTimer();Sys.Timer.callBaseMethod(this,"dispose")},updated:function(){var a=this;Sys.Timer.callBaseMethod(a,"updated");if(a._enabled){a._stopTimer();a._startTimer()}},_timerCallback:function(){var a=this.get_events().getHandler("tick");a&&a(this,Sys.EventArgs.Empty)},_startTimer:function(){var a=this;a._timer=window.setInterval(Function.createDelegate(a,a._timerCallback),a._interval)},_stopTimer:function(){window.clearInterval(this._timer);this._timer=null}};Sys.Timer.descriptor={properties:[{name:"interval",type:Number},{name:"enabled",type:Boolean}],events:[{name:"tick"}]};Sys.Timer.registerClass("Sys.Timer",Sys.Component);
//END AjaxControlToolkit.Compat.Timer.Timer.js
//START AjaxControlToolkit.DynamicPopulate.DynamicPopulateBehavior.js
Type.registerNamespace("AjaxControlToolkit");AjaxControlToolkit.DynamicPopulateBehavior=function(c){var b=null,a=this;AjaxControlToolkit.DynamicPopulateBehavior.initializeBase(a,[c]);a._servicePath=b;a._serviceMethod=b;a._contextKey=b;a._cacheDynamicResults=false;a._populateTriggerID=b;a._setUpdatingCssClass=b;a._clearDuringUpdate=true;a._customScript=b;a._clickHandler=b;a._callID=0;a._currentCallID=-1;a._populated=false};AjaxControlToolkit.DynamicPopulateBehavior.prototype={initialize:function(){var a=this;AjaxControlToolkit.DynamicPopulateBehavior.callBaseMethod(a,"initialize");$common.prepareHiddenElementForATDeviceUpdate();if(a._populateTriggerID){var b=$get(a._populateTriggerID);if(b){a._clickHandler=Function.createDelegate(a,a._onPopulateTriggerClick);$addHandler(b,"click",a._clickHandler)}}},dispose:function(){var a=this;if(a._populateTriggerID&&a._clickHandler){var b=$get(a._populateTriggerID);b&&$removeHandler(b,"click",a._clickHandler);a._populateTriggerID=null;a._clickHandler=null}AjaxControlToolkit.DynamicPopulateBehavior.callBaseMethod(a,"dispose")},populate:function(contextKey){var a=this;if(a._populated&&a._cacheDynamicResults)return;if(a._currentCallID==-1){var eventArgs=new Sys.CancelEventArgs;a.raisePopulating(eventArgs);if(eventArgs.get_cancel())return;a._setUpdating(true)}if(a._customScript){var scriptResult=eval(a._customScript);a._setTargetHtml(scriptResult);a._setUpdating(false)}else{a._currentCallID=++a._callID;if(a._servicePath&&a._serviceMethod){Sys.Net.WebServiceProxy.invoke(a._servicePath,a._serviceMethod,false,{contextKey:contextKey?contextKey:a._contextKey},Function.createDelegate(a,a._onMethodComplete),Function.createDelegate(a,a._onMethodError),a._currentCallID);$common.updateFormToRefreshATDeviceBuffer()}}},_onMethodComplete:function(b,a){if(a!=this._currentCallID)return;this._setTargetHtml(b);this._setUpdating(false)},_onMethodError:function(b,c){var a=this;if(c!=a._currentCallID)return;if(b.get_timedOut())a._setTargetHtml(AjaxControlToolkit.Resources.DynamicPopulate_WebServiceTimeout);else a._setTargetHtml(String.format(AjaxControlToolkit.Resources.DynamicPopulate_WebServiceError,b.get_statusCode()));a._setUpdating(false)},_onPopulateTriggerClick:function(){this.populate(this._contextKey)},_setUpdating:function(b){var a=this;a.setStyle(b);if(!b){a._currentCallID=-1;a._populated=true;a.raisePopulated(a,Sys.EventArgs.Empty)}},_setTargetHtml:function(b){var a=this.get_element();if(a)if(a.tagName=="INPUT")a.value=b;else a.innerHTML=b},setStyle:function(c){var a=this,b=a.get_element();if(a._setUpdatingCssClass)if(!c){b.className=a._oldCss;a._oldCss=null}else{a._oldCss=b.className;b.className=a._setUpdatingCssClass}c&&a._clearDuringUpdate&&a._setTargetHtml("")},get_ClearContentsDuringUpdate:function(){return this._clearDuringUpdate},set_ClearContentsDuringUpdate:function(a){if(this._clearDuringUpdate!=a){this._clearDuringUpdate=a;this.raisePropertyChanged("ClearContentsDuringUpdate")}},get_ContextKey:function(){return this._contextKey},set_ContextKey:function(a){if(this._contextKey!=a){this._contextKey=a;this.raisePropertyChanged("ContextKey")}},get_PopulateTriggerID:function(){return this._populateTriggerID},set_PopulateTriggerID:function(a){if(this._populateTriggerID!=a){this._populateTriggerID=a;this.raisePropertyChanged("PopulateTriggerID")}},get_ServicePath:function(){return this._servicePath},set_ServicePath:function(a){if(this._servicePath!=a){this._servicePath=a;this.raisePropertyChanged("ServicePath")}},get_ServiceMethod:function(){return this._serviceMethod},set_ServiceMethod:function(a){if(this._serviceMethod!=a){this._serviceMethod=a;this.raisePropertyChanged("ServiceMethod")}},get_cacheDynamicResults:function(){return this._cacheDynamicResults},set_cacheDynamicResults:function(a){if(this._cacheDynamicResults!=a){this._cacheDynamicResults=a;this.raisePropertyChanged("cacheDynamicResults")}},get_UpdatingCssClass:function(){return this._setUpdatingCssClass},set_UpdatingCssClass:function(a){if(this._setUpdatingCssClass!=a){this._setUpdatingCssClass=a;this.raisePropertyChanged("UpdatingCssClass")}},get_CustomScript:function(){return this._customScript},set_CustomScript:function(a){if(this._customScript!=a){this._customScript=a;this.raisePropertyChanged("CustomScript")}},add_populating:function(a){this.get_events().addHandler("populating",a)},remove_populating:function(a){this.get_events().removeHandler("populating",a)},raisePopulating:function(b){var a=this.get_events().getHandler("populating");a&&a(this,b)},add_populated:function(a){this.get_events().addHandler("populated",a)},remove_populated:function(a){this.get_events().removeHandler("populated",a)},raisePopulated:function(b){var a=this.get_events().getHandler("populated");a&&a(this,b)}};AjaxControlToolkit.DynamicPopulateBehavior.registerClass("AjaxControlToolkit.DynamicPopulateBehavior",AjaxControlToolkit.BehaviorBase);
//END AjaxControlToolkit.DynamicPopulate.DynamicPopulateBehavior.js
//START AjaxControlToolkit.HoverExtender.HoverBehavior.js
Type.registerNamespace("AjaxControlToolkit");AjaxControlToolkit.HoverBehavior=function(c){var b=null,a=this;AjaxControlToolkit.HoverBehavior.initializeBase(a,[c]);a._elementHandlers=b;a._hoverElementHandlers=b;a._hoverElement=b;a._hoverCount=0;a._unhoverDelay=0;a._hoverDelay=0;a._hoverScript=b;a._unhoverScript=b;a._hoverFired=false};AjaxControlToolkit.HoverBehavior.prototype={_setupHandlersArray:function(){var a=this,b=[];b[0]=Function.createDelegate(a,a._onHover);b[1]=Function.createDelegate(a,a._onUnhover);return b},get_elementHandlers:function(){var a=this;if(!a._elementHandlers)a._elementHandlers=a._setupHandlersArray();return a._elementHandlers},get_hoverElementHandlers:function(){var a=this;if(!a._hoverElementHandlers)a._hoverElementHandlers=a._setupHandlersArray();return a._hoverElementHandlers},get_hoverElement:function(){return this._hoverElement},set_hoverElement:function(b){var a=this;if(b!=a._hoverElement){a._hoverElement&&a._setupHandlers(a._hoverElement,a.get_hoverElementHandlers(),false);a._hoverElement=b;a._hoverElement&&a._setupHandlers(a._hoverElement,a.get_hoverElementHandlers(),true)}},get_hoverDelay:function(){return this._hoverDelay},set_hoverDelay:function(a){this._hoverDelay=a;this.raisePropertyChanged("hoverDelay")},get_hoverScript:function(){return this._hoverScript},set_hoverScript:function(a){this._hoverScript=a},get_unhoverDelay:function(){return this._unhoverDelay},set_unhoverDelay:function(a){this._unhoverDelay=a;this.raisePropertyChanged("unhoverDelay")},get_unhoverScript:function(){return this._unhoverScript},set_unhoverScript:function(a){this._unhoverScript=a},dispose:function(){var a=this,c=a.get_element();if(a._elementHandlers){var b=a.get_elementHandlers();a._setupHandlers(c,b,false);a._elementHandlers=null}if(a._hoverElement){var b=a.get_hoverElementHandlers();a._setupHandlers(a._hoverElement,b,false);a._hoverElement=null}AjaxControlToolkit.HoverBehavior.callBaseMethod(a,"dispose")},initialize:function(){var a=this;AjaxControlToolkit.HoverBehavior.callBaseMethod(a,"initialize");var b=a.get_elementHandlers();a._setupHandlers(a.get_element(),b,true);if(a._hoverElement){b=a.get_hoverElementHandlers();a._setupHandlers(a._hoverElement,b,true)}},add_hover:function(a){this.get_events().addHandler("hover",a)},remove_hover:function(a){this.get_events().removeHandler("hover",a)},_fireHover:function(){var a=this;if(!a._hoverCount||a._hoverFired)return;var handler=a.get_events().getHandler("hover");handler&&handler(a,Sys.EventArgs.Empty);if(a._hoverScript)eval(a._hoverScript);a._hoverFired=true},_onHover:function(){var a=this;a._hoverCount++;if(!a._hoverDelay)a._fireHover();else window.setTimeout(Function.createDelegate(a,a._fireHover),a._hoverDelay)},add_unhover:function(a){this.get_events().addHandler("unhover",a)},remove_unhover:function(a){this.get_events().removeHandler("unhover",a)},_fireUnhover:function(){var a=this;if(a._hoverFired&&!a._hoverCount){a._hoverFired=false;var handler=a.get_events().getHandler("unhover");handler&&handler(a,Sys.EventArgs.Empty);if(a._unhoverScript)eval(a._unhoverScript)}},_onUnhover:function(){var a=this;a._hoverCount--;if(a._hoverCount<=0){a._hoverCount=0;if(!a._unhoverDelay)a._fireUnhover();else window.setTimeout(Function.createDelegate(a,a._fireUnhover),a._unhoverDelay)}},_setupHandlers:function(a,b,e){var d="mouseout",c="mouseover";if(!this.get_isInitialized()||!a)return;if(e){$addHandler(a,c,b[0]);$addHandler(a,"focus",b[0]);$addHandler(a,d,b[1]);$addHandler(a,"blur",b[1])}else{$removeHandler(a,c,b[0]);$removeHandler(a,"focus",b[0]);$removeHandler(a,d,b[1]);$removeHandler(a,"blur",b[1])}}};AjaxControlToolkit.HoverBehavior.descriptor={properties:[{name:"hoverElement",isDomElement:true},{name:"unhoverDelay",type:Number}],events:[{name:"hover"},{name:"unhover"}]};AjaxControlToolkit.HoverBehavior.registerClass("AjaxControlToolkit.HoverBehavior",AjaxControlToolkit.BehaviorBase);
//END AjaxControlToolkit.HoverExtender.HoverBehavior.js
//START AjaxControlToolkit.Animation.Animations.js
Type.registerNamespace("AjaxControlToolkit.Animation");var $AA=AjaxControlToolkit.Animation;$AA.registerAnimation=function(b,a){if(a&&(a===$AA.Animation||a.inheritsFrom&&a.inheritsFrom($AA.Animation))){if(!$AA.__animations)$AA.__animations={};$AA.__animations[b.toLowerCase()]=a;a.play=function(){var b=new a;a.apply(b,arguments);b.initialize();var c=Function.createDelegate(b,function(){b.remove_ended(c);c=null;b.dispose()});b.add_ended(c);b.play()}}else throw Error.argumentType("type",a,$AA.Animation,AjaxControlToolkit.Resources.Animation_InvalidBaseType);};$AA.buildAnimation=function(a,c){if(!a||a==="")return null;var b;a="("+a+")";if(!Sys.Debug.isDebug)try{b=Sys.Serialization.JavaScriptSerializer.deserialize(a)}catch(d){}else b=Sys.Serialization.JavaScriptSerializer.deserialize(a);return $AA.createAnimation(b,c)};$AA.createAnimation=function(c,l){var g="obj";if(!c||!c.AnimationName)throw Error.argument(g,AjaxControlToolkit.Resources.Animation_MissingAnimationName);var b=$AA.__animations[c.AnimationName.toLowerCase()];if(!b)throw Error.argument("type",String.format(AjaxControlToolkit.Resources.Animation_UknownAnimationName,c.AnimationName));var d=new b;l&&d.set_target(l);if(c.AnimationChildren&&c.AnimationChildren.length)if($AA.ParentAnimation.isInstanceOfType(d))for(var k=0;k<c.AnimationChildren.length;k++){var m=$AA.createAnimation(c.AnimationChildren[k]);m&&d.add(m)}else throw Error.argument(g,String.format(AjaxControlToolkit.Resources.Animation_ChildrenNotAllowed,b.getName()));var h=b.__animationProperties;if(!h){b.__animationProperties={};b.resolveInheritance();for(var j in b.prototype)if(j.startsWith("set_"))b.__animationProperties[j.substr(4).toLowerCase()]=j;delete b.__animationProperties["id"];h=b.__animationProperties}for(var e in c){var f=e.toLowerCase();if(f=="animationname"||f=="animationchildren")continue;var i=c[e],a=h[f];if(a&&String.isInstanceOfType(a)&&d[a])if(!Sys.Debug.isDebug)try{d[a](i)}catch(n){}else d[a](i);else if(f.endsWith("script")){a=h[f.substr(0,e.length-6)];if(a&&String.isInstanceOfType(a)&&d[a])d.DynamicProperties[a]=i;else if(Sys.Debug.isDebug)throw Error.argument(g,String.format(AjaxControlToolkit.Resources.Animation_NoDynamicPropertyFound,e,e.substr(0,e.length-5)));}else if(Sys.Debug.isDebug)throw Error.argument(g,String.format(AjaxControlToolkit.Resources.Animation_NoPropertyFound,e));}return d};$AA.Animation=function(d,c,e){var b=null,a=this;$AA.Animation.initializeBase(a);a._duration=1;a._fps=25;a._target=b;a._tickHandler=b;a._timer=b;a._percentComplete=0;a._percentDelta=b;a._owner=b;a._parentAnimation=b;a.DynamicProperties={};d&&a.set_target(d);c&&a.set_duration(c);e&&a.set_fps(e)};$AA.Animation.prototype={dispose:function(){var a=this;if(a._timer){a._timer.dispose();a._timer=null}a._tickHandler=null;a._target=null;$AA.Animation.callBaseMethod(a,"dispose")},play:function(){var a=this;if(!a._owner){var b=true;if(!a._timer){b=false;if(!a._tickHandler)a._tickHandler=Function.createDelegate(a,a._onTimerTick);a._timer=new Sys.Timer;a._timer.add_tick(a._tickHandler);a.onStart();a._timer.set_interval(1e3/a._fps);a._percentDelta=100/(a._duration*a._fps);a._updatePercentComplete(0,true)}a._timer.set_enabled(true);a.raisePropertyChanged("isPlaying");!b&&a.raisePropertyChanged("isActive")}},pause:function(){var a=this;if(!a._owner)if(a._timer){a._timer.set_enabled(false);a.raisePropertyChanged("isPlaying")}},stop:function(b){var a=this;if(!a._owner){var c=a._timer;a._timer=null;if(c){c.dispose();if(a._percentComplete!==100){a._percentComplete=100;a.raisePropertyChanged("percentComplete");(b||b===undefined)&&a.onStep(100)}a.onEnd();a.raisePropertyChanged("isPlaying");a.raisePropertyChanged("isActive")}}},onStart:function(){var a=this;a.raiseStarted();for(var property in a.DynamicProperties)try{a[property](eval(a.DynamicProperties[property]))}catch(a){if(Sys.Debug.isDebug)throw a;}},onStep:function(a){this.setValue(this.getAnimatedValue(a));this.raiseStep()},onEnd:function(){this.raiseEnded()},getAnimatedValue:function(){throw Error.notImplemented();},setValue:function(){throw Error.notImplemented();},interpolate:function(a,c,b){return a+(c-a)*(b/100)},_onTimerTick:function(){this._updatePercentComplete(this._percentComplete+this._percentDelta,true)},_updatePercentComplete:function(a,c){var b=this;if(a>100)a=100;b._percentComplete=a;b.raisePropertyChanged("percentComplete");c&&b.onStep(a);a===100&&b.stop(false)},setOwner:function(a){this._owner=a},raiseStarted:function(){var a=this.get_events().getHandler("started");a&&a(this,Sys.EventArgs.Empty)},add_started:function(a){this.get_events().addHandler("started",a)},remove_started:function(a){this.get_events().removeHandler("started",a)},raiseEnded:function(){var a=this.get_events().getHandler("ended");a&&a(this,Sys.EventArgs.Empty)},add_ended:function(a){this.get_events().addHandler("ended",a)},remove_ended:function(a){this.get_events().removeHandler("ended",a)},raiseStep:function(){var a=this.get_events().getHandler("step");a&&a(this,Sys.EventArgs.Empty)},add_step:function(a){this.get_events().addHandler("step",a)},remove_step:function(a){this.get_events().removeHandler("step",a)},get_target:function(){var a=this;if(!a._target&&a._parentAnimation)return a._parentAnimation.get_target();return a._target},set_target:function(a){if(this._target!=a){this._target=a;this.raisePropertyChanged("target")}},set_animationTarget:function(c){var b=null,a=$get(c);if(a)b=a;else{var d=$find(c);if(d){a=d.get_element();if(a)b=a}}if(b)this.set_target(b);else throw Error.argument("id",String.format(AjaxControlToolkit.Resources.Animation_TargetNotFound,c));},get_duration:function(){return this._duration},set_duration:function(b){var a=this;b=a._getFloat(b);if(a._duration!=b){a._duration=b;a.raisePropertyChanged("duration")}},get_fps:function(){return this._fps},set_fps:function(b){var a=this;b=a._getInteger(b);if(a.fps!=b){a._fps=b;a.raisePropertyChanged("fps")}},get_isActive:function(){return this._timer!==null},get_isPlaying:function(){return this._timer!==null&&this._timer.get_enabled()},get_percentComplete:function(){return this._percentComplete},_getBoolean:function(a){if(String.isInstanceOfType(a))return Boolean.parse(a);return a},_getInteger:function(a){if(String.isInstanceOfType(a))return parseInt(a);return a},_getFloat:function(a){if(String.isInstanceOfType(a))return parseFloat(a);return a},_getEnum:function(a,b){if(String.isInstanceOfType(a)&&b&&b.parse)return b.parse(a);return a}};$AA.Animation.registerClass("AjaxControlToolkit.Animation.Animation",Sys.Component);$AA.registerAnimation("animation",$AA.Animation);$AA.ParentAnimation=function(d,c,e,a){$AA.ParentAnimation.initializeBase(this,[d,c,e]);this._animations=[];if(a&&a.length)for(var b=0;b<a.length;b++)this.add(a[b])};$AA.ParentAnimation.prototype={initialize:function(){var a=this;$AA.ParentAnimation.callBaseMethod(a,"initialize");if(a._animations)for(var c=0;c<a._animations.length;c++){var b=a._animations[c];b&&!b.get_isInitialized&&b.initialize()}},dispose:function(){this.clear();this._animations=null;$AA.ParentAnimation.callBaseMethod(this,"dispose")},get_animations:function(){return this._animations},add:function(b){var a=this;if(a._animations){if(b)b._parentAnimation=a;Array.add(a._animations,b);a.raisePropertyChanged("animations")}},remove:function(a){if(this._animations){a&&a.dispose();Array.remove(this._animations,a);this.raisePropertyChanged("animations")}},removeAt:function(c){var a=this;if(a._animations){var b=a._animations[c];b&&b.dispose();Array.removeAt(a._animations,c);a.raisePropertyChanged("animations")}},clear:function(){var a=this;if(a._animations){for(var b=a._animations.length-1;b>=0;b--){a._animations[b].dispose();a._animations[b]=null}Array.clear(a._animations);a._animations=[];a.raisePropertyChanged("animations")}}};$AA.ParentAnimation.registerClass("AjaxControlToolkit.Animation.ParentAnimation",$AA.Animation);$AA.registerAnimation("parent",$AA.ParentAnimation);$AA.ParallelAnimation=function(c,b,d,a){$AA.ParallelAnimation.initializeBase(this,[c,b,d,a])};$AA.ParallelAnimation.prototype={add:function(a){$AA.ParallelAnimation.callBaseMethod(this,"add",[a]);a.setOwner(this)},onStart:function(){$AA.ParallelAnimation.callBaseMethod(this,"onStart");for(var b=this.get_animations(),a=0;a<b.length;a++)b[a].onStart()},onStep:function(c){for(var b=this.get_animations(),a=0;a<b.length;a++)b[a].onStep(c)},onEnd:function(){for(var b=this.get_animations(),a=0;a<b.length;a++)b[a].onEnd();$AA.ParallelAnimation.callBaseMethod(this,"onEnd")}};$AA.ParallelAnimation.registerClass("AjaxControlToolkit.Animation.ParallelAnimation",$AA.ParentAnimation);$AA.registerAnimation("parallel",$AA.ParallelAnimation);$AA.SequenceAnimation=function(e,d,f,c,b){var a=this;$AA.SequenceAnimation.initializeBase(a,[e,d,f,c]);a._handler=null;a._paused=false;a._playing=false;a._index=0;a._remainingIterations=0;a._iterations=b!==undefined?b:1};$AA.SequenceAnimation.prototype={dispose:function(){this._handler=null;$AA.SequenceAnimation.callBaseMethod(this,"dispose")},stop:function(){var a=this;if(a._playing){var b=a.get_animations();if(a._index<b.length){b[a._index].remove_ended(a._handler);for(var c=a._index;c<b.length;c++)b[c].stop()}a._playing=false;a._paused=false;a.raisePropertyChanged("isPlaying");a.onEnd()}},pause:function(){var a=this;if(a.get_isPlaying()){var b=a.get_animations()[a._index];b!=null&&b.pause();a._paused=true;a.raisePropertyChanged("isPlaying")}},play:function(){var c="isPlaying",a=this,d=a.get_animations();if(!a._playing){a._playing=true;if(a._paused){a._paused=false;var e=d[a._index];if(e!=null){e.play();a.raisePropertyChanged(c)}}else{a.onStart();a._index=0;var b=d[a._index];if(b){b.add_ended(a._handler);b.play();a.raisePropertyChanged(c)}else a.stop()}}},onStart:function(){var a=this;$AA.SequenceAnimation.callBaseMethod(a,"onStart");a._remainingIterations=a._iterations-1;if(!a._handler)a._handler=Function.createDelegate(a,a._onEndAnimation)},_onEndAnimation:function(){var a=this,b=a.get_animations(),c=b[a._index++];c&&c.remove_ended(a._handler);if(a._index<b.length){var e=b[a._index];e.add_ended(a._handler);e.play()}else if(a._remainingIterations>=1||a._iterations<=0){a._remainingIterations--;a._index=0;var d=b[0];d.add_ended(a._handler);d.play()}else a.stop()},onStep:function(){throw Error.invalidOperation(AjaxControlToolkit.Resources.Animation_CannotNestSequence);},onEnd:function(){this._remainingIterations=0;$AA.SequenceAnimation.callBaseMethod(this,"onEnd")},get_isActive:function(){return true},get_isPlaying:function(){return this._playing&&!this._paused},get_iterations:function(){return this._iterations},set_iterations:function(b){var a=this;b=a._getInteger(b);if(a._iterations!=b){a._iterations=b;a.raisePropertyChanged("iterations")}},get_isInfinite:function(){return this._iterations<=0}};$AA.SequenceAnimation.registerClass("AjaxControlToolkit.Animation.SequenceAnimation",$AA.ParentAnimation);$AA.registerAnimation("sequence",$AA.SequenceAnimation);$AA.SelectionAnimation=function(c,b,d,a){$AA.SelectionAnimation.initializeBase(this,[c,b,d,a]);this._selectedIndex=-1;this._selected=null};$AA.SelectionAnimation.prototype={getSelectedIndex:function(){throw Error.notImplemented();},onStart:function(){var a=this;$AA.SelectionAnimation.callBaseMethod(a,"onStart");var b=a.get_animations();a._selectedIndex=a.getSelectedIndex();if(a._selectedIndex>=0&&a._selectedIndex<b.length){a._selected=b[a._selectedIndex];if(a._selected){a._selected.setOwner(a);a._selected.onStart()}}},onStep:function(a){this._selected&&this._selected.onStep(a)},onEnd:function(){var a=this;if(a._selected){a._selected.onEnd();a._selected.setOwner(null)}a._selected=null;a._selectedIndex=null;$AA.SelectionAnimation.callBaseMethod(a,"onEnd")}};$AA.SelectionAnimation.registerClass("AjaxControlToolkit.Animation.SelectionAnimation",$AA.ParentAnimation);$AA.registerAnimation("selection",$AA.SelectionAnimation);$AA.ConditionAnimation=function(d,c,e,b,a){$AA.ConditionAnimation.initializeBase(this,[d,c,e,b]);this._conditionScript=a};$AA.ConditionAnimation.prototype={getSelectedIndex:function(){var selected=-1;if(this._conditionScript&&this._conditionScript.length>0)try{selected=eval(this._conditionScript)?0:1}catch(a){}return selected},get_conditionScript:function(){return this._conditionScript},set_conditionScript:function(a){if(this._conditionScript!=a){this._conditionScript=a;this.raisePropertyChanged("conditionScript")}}};$AA.ConditionAnimation.registerClass("AjaxControlToolkit.Animation.ConditionAnimation",$AA.SelectionAnimation);$AA.registerAnimation("condition",$AA.ConditionAnimation);$AA.CaseAnimation=function(d,c,e,b,a){$AA.CaseAnimation.initializeBase(this,[d,c,e,b]);this._selectScript=a};$AA.CaseAnimation.prototype={getSelectedIndex:function(){var selected=-1;if(this._selectScript&&this._selectScript.length>0)try{var result=eval(this._selectScript);if(result!==undefined)selected=result}catch(a){}return selected},get_selectScript:function(){return this._selectScript},set_selectScript:function(a){if(this._selectScript!=a){this._selectScript=a;this.raisePropertyChanged("selectScript")}}};$AA.CaseAnimation.registerClass("AjaxControlToolkit.Animation.CaseAnimation",$AA.SelectionAnimation);$AA.registerAnimation("case",$AA.CaseAnimation);$AA.FadeEffect=function(){throw Error.invalidOperation();};$AA.FadeEffect.prototype={FadeIn:0,FadeOut:1};$AA.FadeEffect.registerEnum("AjaxControlToolkit.Animation.FadeEffect",false);$AA.FadeAnimation=function(g,f,h,e,d,c,b){var a=this;$AA.FadeAnimation.initializeBase(a,[g,f,h]);a._effect=e!==undefined?e:$AA.FadeEffect.FadeIn;a._max=c!==undefined?c:1;a._min=d!==undefined?d:0;a._start=a._min;a._end=a._max;a._layoutCreated=false;a._forceLayoutInIE=b===undefined||b===null?true:b;a._currentTarget=null;a._resetOpacities()};$AA.FadeAnimation.prototype={_resetOpacities:function(){var a=this;if(a._effect==$AA.FadeEffect.FadeIn){a._start=a._min;a._end=a._max}else{a._start=a._max;a._end=a._min}},_createLayout:function(){var a=this,b=a._currentTarget;if(b){a._originalWidth=$common.getCurrentStyle(b,"width");var c=$common.getCurrentStyle(b,"height");a._originalBackColor=$common.getCurrentStyle(b,"backgroundColor");if((!a._originalWidth||a._originalWidth==""||a._originalWidth=="auto")&&(!c||c==""||c=="auto"))b.style.width=b.offsetWidth+"px";if(!a._originalBackColor||a._originalBackColor==""||a._originalBackColor=="transparent"||a._originalBackColor=="rgba(0, 0, 0, 0)")b.style.backgroundColor=$common.getInheritedBackgroundColor(b);a._layoutCreated=true}},onStart:function(){var a=this;$AA.FadeAnimation.callBaseMethod(a,"onStart");a._currentTarget=a.get_target();a.setValue(a._start);a._forceLayoutInIE&&!a._layoutCreated&&Sys.Browser.agent==Sys.Browser.InternetExplorer&&a._createLayout()},getAnimatedValue:function(a){return this.interpolate(this._start,this._end,a)},setValue:function(a){this._currentTarget&&$common.setElementOpacity(this._currentTarget,a)},get_effect:function(){return this._effect},set_effect:function(b){var a=this;b=a._getEnum(b,$AA.FadeEffect);if(a._effect!=b){a._effect=b;a._resetOpacities();a.raisePropertyChanged("effect")}},get_minimumOpacity:function(){return this._min},set_minimumOpacity:function(b){var a=this;b=a._getFloat(b);if(a._min!=b){a._min=b;a._resetOpacities();a.raisePropertyChanged("minimumOpacity")}},get_maximumOpacity:function(){return this._max},set_maximumOpacity:function(b){var a=this;b=a._getFloat(b);if(a._max!=b){a._max=b;a._resetOpacities();a.raisePropertyChanged("maximumOpacity")}},get_forceLayoutInIE:function(){return this._forceLayoutInIE},set_forceLayoutInIE:function(b){var a=this;b=a._getBoolean(b);if(a._forceLayoutInIE!=b){a._forceLayoutInIE=b;a.raisePropertyChanged("forceLayoutInIE")}},set_startValue:function(a){a=this._getFloat(a);this._start=a}};$AA.FadeAnimation.registerClass("AjaxControlToolkit.Animation.FadeAnimation",$AA.Animation);$AA.registerAnimation("fade",$AA.FadeAnimation);$AA.FadeInAnimation=function(e,d,f,c,b,a){$AA.FadeInAnimation.initializeBase(this,[e,d,f,$AA.FadeEffect.FadeIn,c,b,a])};$AA.FadeInAnimation.prototype={onStart:function(){var a=this;$AA.FadeInAnimation.callBaseMethod(a,"onStart");a._currentTarget&&a.set_startValue($common.getElementOpacity(a._currentTarget))}};$AA.FadeInAnimation.registerClass("AjaxControlToolkit.Animation.FadeInAnimation",$AA.FadeAnimation);$AA.registerAnimation("fadeIn",$AA.FadeInAnimation);$AA.FadeOutAnimation=function(e,d,f,c,b,a){$AA.FadeOutAnimation.initializeBase(this,[e,d,f,$AA.FadeEffect.FadeOut,c,b,a])};$AA.FadeOutAnimation.prototype={onStart:function(){var a=this;$AA.FadeOutAnimation.callBaseMethod(a,"onStart");a._currentTarget&&a.set_startValue($common.getElementOpacity(a._currentTarget))}};$AA.FadeOutAnimation.registerClass("AjaxControlToolkit.Animation.FadeOutAnimation",$AA.FadeAnimation);$AA.registerAnimation("fadeOut",$AA.FadeOutAnimation);$AA.PulseAnimation=function(c,b,d,h,g,f,e){var a=this;$AA.PulseAnimation.initializeBase(a,[c,b,d,null,h!==undefined?h:3]);a._out=new $AA.FadeOutAnimation(c,b,d,g,f,e);a.add(a._out);a._in=new $AA.FadeInAnimation(c,b,d,g,f,e);a.add(a._in)};$AA.PulseAnimation.prototype={get_minimumOpacity:function(){return this._out.get_minimumOpacity()},set_minimumOpacity:function(b){var a=this;b=a._getFloat(b);a._out.set_minimumOpacity(b);a._in.set_minimumOpacity(b);a.raisePropertyChanged("minimumOpacity")},get_maximumOpacity:function(){return this._out.get_maximumOpacity()},set_maximumOpacity:function(b){var a=this;b=a._getFloat(b);a._out.set_maximumOpacity(b);a._in.set_maximumOpacity(b);a.raisePropertyChanged("maximumOpacity")},get_forceLayoutInIE:function(){return this._out.get_forceLayoutInIE()},set_forceLayoutInIE:function(b){var a=this;b=a._getBoolean(b);a._out.set_forceLayoutInIE(b);a._in.set_forceLayoutInIE(b);a.raisePropertyChanged("forceLayoutInIE")},set_duration:function(a){var b=this;a=b._getFloat(a);$AA.PulseAnimation.callBaseMethod(b,"set_duration",[a]);b._in.set_duration(a);b._out.set_duration(a)},set_fps:function(a){var b=this;a=b._getInteger(a);$AA.PulseAnimation.callBaseMethod(b,"set_fps",[a]);b._in.set_fps(a);b._out.set_fps(a)}};$AA.PulseAnimation.registerClass("AjaxControlToolkit.Animation.PulseAnimation",$AA.SequenceAnimation);$AA.registerAnimation("pulse",$AA.PulseAnimation);$AA.PropertyAnimation=function(e,c,f,d,b){var a=this;$AA.PropertyAnimation.initializeBase(a,[e,c,f]);a._property=d;a._propertyKey=b;a._currentTarget=null};$AA.PropertyAnimation.prototype={onStart:function(){$AA.PropertyAnimation.callBaseMethod(this,"onStart");this._currentTarget=this.get_target()},setValue:function(c){var a=this,b=a._currentTarget;if(b&&a._property&&a._property.length>0)if(a._propertyKey&&a._propertyKey.length>0&&b[a._property])b[a._property][a._propertyKey]=c;else b[a._property]=c},getValue:function(){var a=this,c=a.get_target();if(c&&a._property&&a._property.length>0){var b=c[a._property];if(b){if(a._propertyKey&&a._propertyKey.length>0)return b[a._propertyKey];return b}}return null},get_property:function(){return this._property},set_property:function(a){if(this._property!=a){this._property=a;this.raisePropertyChanged("property")}},get_propertyKey:function(){return this._propertyKey},set_propertyKey:function(a){if(this._propertyKey!=a){this._propertyKey=a;this.raisePropertyChanged("propertyKey")}}};$AA.PropertyAnimation.registerClass("AjaxControlToolkit.Animation.PropertyAnimation",$AA.Animation);$AA.registerAnimation("property",$AA.PropertyAnimation);$AA.DiscreteAnimation=function(e,c,f,d,b,a){$AA.DiscreteAnimation.initializeBase(this,[e,c,f,d,b]);this._values=a&&a.length?a:[]};$AA.DiscreteAnimation.prototype={getAnimatedValue:function(a){var b=Math.floor(this.interpolate(0,this._values.length-1,a));return this._values[b]},get_values:function(){return this._values},set_values:function(a){if(this._values!=a){this._values=a;this.raisePropertyChanged("values")}}};$AA.DiscreteAnimation.registerClass("AjaxControlToolkit.Animation.DiscreteAnimation",$AA.PropertyAnimation);$AA.registerAnimation("discrete",$AA.DiscreteAnimation);$AA.InterpolatedAnimation=function(f,d,g,a,b,c,e){$AA.InterpolatedAnimation.initializeBase(this,[f,d,g,a!==undefined?a:"style",b]);this._startValue=c;this._endValue=e};$AA.InterpolatedAnimation.prototype={get_startValue:function(){return this._startValue},set_startValue:function(b){var a=this;b=a._getFloat(b);if(a._startValue!=b){a._startValue=b;a.raisePropertyChanged("startValue")}},get_endValue:function(){return this._endValue},set_endValue:function(b){var a=this;b=a._getFloat(b);if(a._endValue!=b){a._endValue=b;a.raisePropertyChanged("endValue")}}};$AA.InterpolatedAnimation.registerClass("AjaxControlToolkit.Animation.InterpolatedAnimation",$AA.PropertyAnimation);$AA.registerAnimation("interpolated",$AA.InterpolatedAnimation);$AA.ColorAnimation=function(g,d,h,f,b,c,e){var a=this;$AA.ColorAnimation.initializeBase(a,[g,d,h,f,b,c,e]);a._start=null;a._end=null;a._interpolateRed=false;a._interpolateGreen=false;a._interpolateBlue=false};$AA.ColorAnimation.prototype={onStart:function(){var a=this;$AA.ColorAnimation.callBaseMethod(a,"onStart");a._start=$AA.ColorAnimation.getRGB(a.get_startValue());a._end=$AA.ColorAnimation.getRGB(a.get_endValue());a._interpolateRed=a._start.Red!=a._end.Red;a._interpolateGreen=a._start.Green!=a._end.Green;a._interpolateBlue=a._start.Blue!=a._end.Blue},getAnimatedValue:function(b){var a=this,e=a._start.Red,d=a._start.Green,c=a._start.Blue;if(a._interpolateRed)e=Math.round(a.interpolate(e,a._end.Red,b));if(a._interpolateGreen)d=Math.round(a.interpolate(d,a._end.Green,b));if(a._interpolateBlue)c=Math.round(a.interpolate(c,a._end.Blue,b));return $AA.ColorAnimation.toColor(e,d,c)},set_startValue:function(a){if(this._startValue!=a){this._startValue=a;this.raisePropertyChanged("startValue")}},set_endValue:function(a){if(this._endValue!=a){this._endValue=a;this.raisePropertyChanged("endValue")}}};$AA.ColorAnimation.getRGB=function(a){if(!a||a.length!=7)throw String.format(AjaxControlToolkit.Resources.Animation_InvalidColor,a);return {Red:parseInt(a.substr(1,2),16),Green:parseInt(a.substr(3,2),16),Blue:parseInt(a.substr(5,2),16)}};$AA.ColorAnimation.toColor=function(f,d,e){var c=f.toString(16),b=d.toString(16),a=e.toString(16);if(c.length==1)c="0"+c;if(b.length==1)b="0"+b;if(a.length==1)a="0"+a;return "#"+c+b+a};$AA.ColorAnimation.registerClass("AjaxControlToolkit.Animation.ColorAnimation",$AA.InterpolatedAnimation);$AA.registerAnimation("color",$AA.ColorAnimation);$AA.LengthAnimation=function(g,d,h,f,b,c,e,a){$AA.LengthAnimation.initializeBase(this,[g,d,h,f,b,c,e]);this._unit=a!=null?a:"px"};$AA.LengthAnimation.prototype={getAnimatedValue:function(b){var a=this,c=a.interpolate(a.get_startValue(),a.get_endValue(),b);return Math.round(c)+a._unit},get_unit:function(){return this._unit},set_unit:function(a){if(this._unit!=a){this._unit=a;this.raisePropertyChanged("unit")}}};$AA.LengthAnimation.registerClass("AjaxControlToolkit.Animation.LengthAnimation",$AA.InterpolatedAnimation);$AA.registerAnimation("length",$AA.LengthAnimation);$AA.MoveAnimation=function(d,c,e,f,h,g,i){var b=null,a=this;$AA.MoveAnimation.initializeBase(a,[d,c,e,b]);a._horizontal=f?f:0;a._vertical=h?h:0;a._relative=g===undefined?true:g;a._horizontalAnimation=new $AA.LengthAnimation(d,c,e,"style","left",b,b,i);a._verticalAnimation=new $AA.LengthAnimation(d,c,e,"style","top",b,b,i);a.add(a._verticalAnimation);a.add(a._horizontalAnimation)};$AA.MoveAnimation.prototype={onStart:function(){var a=this;$AA.MoveAnimation.callBaseMethod(a,"onStart");var b=a.get_target();a._horizontalAnimation.set_startValue(b.offsetLeft);a._horizontalAnimation.set_endValue(a._relative?b.offsetLeft+a._horizontal:a._horizontal);a._verticalAnimation.set_startValue(b.offsetTop);a._verticalAnimation.set_endValue(a._relative?b.offsetTop+a._vertical:a._vertical)},get_horizontal:function(){return this._horizontal},set_horizontal:function(b){var a=this;b=a._getFloat(b);if(a._horizontal!=b){a._horizontal=b;a.raisePropertyChanged("horizontal")}},get_vertical:function(){return this._vertical},set_vertical:function(b){var a=this;b=a._getFloat(b);if(a._vertical!=b){a._vertical=b;a.raisePropertyChanged("vertical")}},get_relative:function(){return this._relative},set_relative:function(b){var a=this;b=a._getBoolean(b);if(a._relative!=b){a._relative=b;a.raisePropertyChanged("relative")}},get_unit:function(){this._horizontalAnimation.get_unit()},set_unit:function(b){var a=this,c=a._horizontalAnimation.get_unit();if(c!=b){a._horizontalAnimation.set_unit(b);a._verticalAnimation.set_unit(b);a.raisePropertyChanged("unit")}}};$AA.MoveAnimation.registerClass("AjaxControlToolkit.Animation.MoveAnimation",$AA.ParallelAnimation);$AA.registerAnimation("move",$AA.MoveAnimation);$AA.ResizeAnimation=function(d,c,e,h,g,f){var b=null,a=this;$AA.ResizeAnimation.initializeBase(a,[d,c,e,b]);a._width=h;a._height=g;a._horizontalAnimation=new $AA.LengthAnimation(d,c,e,"style","width",b,b,f);a._verticalAnimation=new $AA.LengthAnimation(d,c,e,"style","height",b,b,f);a.add(a._horizontalAnimation);a.add(a._verticalAnimation)};$AA.ResizeAnimation.prototype={onStart:function(){var a=this;$AA.ResizeAnimation.callBaseMethod(a,"onStart");var b=a.get_target();a._horizontalAnimation.set_startValue(b.offsetWidth);a._verticalAnimation.set_startValue(b.offsetHeight);a._horizontalAnimation.set_endValue(a._width!==null&&a._width!==undefined?a._width:b.offsetWidth);a._verticalAnimation.set_endValue(a._height!==null&&a._height!==undefined?a._height:b.offsetHeight)},get_width:function(){return this._width},set_width:function(b){var a=this;b=a._getFloat(b);if(a._width!=b){a._width=b;a.raisePropertyChanged("width")}},get_height:function(){return this._height},set_height:function(b){var a=this;b=a._getFloat(b);if(a._height!=b){a._height=b;a.raisePropertyChanged("height")}},get_unit:function(){this._horizontalAnimation.get_unit()},set_unit:function(b){var a=this,c=a._horizontalAnimation.get_unit();if(c!=b){a._horizontalAnimation.set_unit(b);a._verticalAnimation.set_unit(b);a.raisePropertyChanged("unit")}}};$AA.ResizeAnimation.registerClass("AjaxControlToolkit.Animation.ResizeAnimation",$AA.ParallelAnimation);$AA.registerAnimation("resize",$AA.ResizeAnimation);$AA.ScaleAnimation=function(i,g,j,c,e,h,f,d){var b=null,a=this;$AA.ScaleAnimation.initializeBase(a,[i,g,j]);a._scaleFactor=c!==undefined?c:1;a._unit=e!==undefined?e:"px";a._center=h;a._scaleFont=f;a._fontUnit=d!==undefined?d:"pt";a._element=b;a._initialHeight=b;a._initialWidth=b;a._initialTop=b;a._initialLeft=b;a._initialFontSize=b};$AA.ScaleAnimation.prototype={getAnimatedValue:function(a){return this.interpolate(1,this._scaleFactor,a)},onStart:function(){var a=this;$AA.ScaleAnimation.callBaseMethod(a,"onStart");a._element=a.get_target();if(a._element){a._initialHeight=a._element.offsetHeight;a._initialWidth=a._element.offsetWidth;if(a._center){a._initialTop=a._element.offsetTop;a._initialLeft=a._element.offsetLeft}if(a._scaleFont)a._initialFontSize=parseFloat($common.getCurrentStyle(a._element,"fontSize"))}},setValue:function(b){var a=this;if(a._element){var e=Math.round(a._initialWidth*b),d=Math.round(a._initialHeight*b);a._element.style.width=e+a._unit;a._element.style.height=d+a._unit;if(a._center){a._element.style.top=a._initialTop+Math.round((a._initialHeight-d)/2)+a._unit;a._element.style.left=a._initialLeft+Math.round((a._initialWidth-e)/2)+a._unit}if(a._scaleFont){var c=a._initialFontSize*b;if(a._fontUnit=="px"||a._fontUnit=="pt")c=Math.round(c);a._element.style.fontSize=c+a._fontUnit}}},onEnd:function(){var b=null,a=this;a._element=b;a._initialHeight=b;a._initialWidth=b;a._initialTop=b;a._initialLeft=b;a._initialFontSize=b;$AA.ScaleAnimation.callBaseMethod(a,"onEnd")},get_scaleFactor:function(){return this._scaleFactor},set_scaleFactor:function(b){var a=this;b=a._getFloat(b);if(a._scaleFactor!=b){a._scaleFactor=b;a.raisePropertyChanged("scaleFactor")}},get_unit:function(){return this._unit},set_unit:function(a){if(this._unit!=a){this._unit=a;this.raisePropertyChanged("unit")}},get_center:function(){return this._center},set_center:function(b){var a=this;b=a._getBoolean(b);if(a._center!=b){a._center=b;a.raisePropertyChanged("center")}},get_scaleFont:function(){return this._scaleFont},set_scaleFont:function(b){var a=this;b=a._getBoolean(b);if(a._scaleFont!=b){a._scaleFont=b;a.raisePropertyChanged("scaleFont")}},get_fontUnit:function(){return this._fontUnit},set_fontUnit:function(a){if(this._fontUnit!=a){this._fontUnit=a;this.raisePropertyChanged("fontUnit")}}};$AA.ScaleAnimation.registerClass("AjaxControlToolkit.Animation.ScaleAnimation",$AA.Animation);$AA.registerAnimation("scale",$AA.ScaleAnimation);$AA.Action=function(b,a,c){$AA.Action.initializeBase(this,[b,a,c]);a===undefined&&this.set_duration(0)};$AA.Action.prototype={onEnd:function(){this.doAction();$AA.Action.callBaseMethod(this,"onEnd")},doAction:function(){throw Error.notImplemented();},getAnimatedValue:function(){},setValue:function(){}};$AA.Action.registerClass("AjaxControlToolkit.Animation.Action",$AA.Animation);$AA.registerAnimation("action",$AA.Action);$AA.EnableAction=function(c,b,d,a){$AA.EnableAction.initializeBase(this,[c,b,d]);this._enabled=a!==undefined?a:true};$AA.EnableAction.prototype={doAction:function(){var a=this.get_target();if(a)a.disabled=!this._enabled},get_enabled:function(){return this._enabled},set_enabled:function(b){var a=this;b=a._getBoolean(b);if(a._enabled!=b){a._enabled=b;a.raisePropertyChanged("enabled")}}};$AA.EnableAction.registerClass("AjaxControlToolkit.Animation.EnableAction",$AA.Action);$AA.registerAnimation("enableAction",$AA.EnableAction);$AA.HideAction=function(c,a,d,b){$AA.HideAction.initializeBase(this,[c,a,d]);this._visible=b};$AA.HideAction.prototype={doAction:function(){var a=this.get_target();a&&$common.setVisible(a,this._visible)},get_visible:function(){return this._visible},set_visible:function(a){if(this._visible!=a){this._visible=a;this.raisePropertyChanged("visible")}}};$AA.HideAction.registerClass("AjaxControlToolkit.Animation.HideAction",$AA.Action);$AA.registerAnimation("hideAction",$AA.HideAction);$AA.StyleAction=function(c,b,e,a,d){$AA.StyleAction.initializeBase(this,[c,b,e]);this._attribute=a;this._value=d};$AA.StyleAction.prototype={doAction:function(){var a=this.get_target();if(a)a.style[this._attribute]=this._value},get_attribute:function(){return this._attribute},set_attribute:function(a){if(this._attribute!=a){this._attribute=a;this.raisePropertyChanged("attribute")}},get_value:function(){return this._value},set_value:function(a){if(this._value!=a){this._value=a;this.raisePropertyChanged("value")}}};$AA.StyleAction.registerClass("AjaxControlToolkit.Animation.StyleAction",$AA.Action);$AA.registerAnimation("styleAction",$AA.StyleAction);$AA.OpacityAction=function(c,a,d,b){$AA.OpacityAction.initializeBase(this,[c,a,d]);this._opacity=b};$AA.OpacityAction.prototype={doAction:function(){var a=this.get_target();a&&$common.setElementOpacity(a,this._opacity)},get_opacity:function(){return this._opacity},set_opacity:function(b){var a=this;b=a._getFloat(b);if(a._opacity!=b){a._opacity=b;a.raisePropertyChanged("opacity")}}};$AA.OpacityAction.registerClass("AjaxControlToolkit.Animation.OpacityAction",$AA.Action);$AA.registerAnimation("opacityAction",$AA.OpacityAction);$AA.ScriptAction=function(c,a,d,b){$AA.ScriptAction.initializeBase(this,[c,a,d]);this._script=b};$AA.ScriptAction.prototype={doAction:function(){try{eval(this._script)}catch(a){}},get_script:function(){return this._script},set_script:function(a){if(this._script!=a){this._script=a;this.raisePropertyChanged("script")}}};$AA.ScriptAction.registerClass("AjaxControlToolkit.Animation.ScriptAction",$AA.Action);$AA.registerAnimation("scriptAction",$AA.ScriptAction);
//END AjaxControlToolkit.Animation.Animations.js
//START AjaxControlToolkit.Animation.AnimationBehavior.js
Type.registerNamespace("AjaxControlToolkit.Animation");AjaxControlToolkit.Animation.AnimationBehavior=function(c){var b=null,a=this;AjaxControlToolkit.Animation.AnimationBehavior.initializeBase(a,[c]);a._onLoad=b;a._onClick=b;a._onMouseOver=b;a._onMouseOut=b;a._onHoverOver=b;a._onHoverOut=b;a._onClickHandler=b;a._onMouseOverHandler=b;a._onMouseOutHandler=b};AjaxControlToolkit.Animation.AnimationBehavior.prototype={initialize:function(){var a=this;AjaxControlToolkit.Animation.AnimationBehavior.callBaseMethod(a,"initialize");var b=a.get_element();if(b){a._onClickHandler=Function.createDelegate(a,a.OnClick);$addHandler(b,"click",a._onClickHandler);a._onMouseOverHandler=Function.createDelegate(a,a.OnMouseOver);$addHandler(b,"mouseover",a._onMouseOverHandler);a._onMouseOutHandler=Function.createDelegate(a,a.OnMouseOut);$addHandler(b,"mouseout",a._onMouseOutHandler)}},dispose:function(){var b=null,a=this,c=a.get_element();if(c){if(a._onClickHandler){$removeHandler(c,"click",a._onClickHandler);a._onClickHandler=b}if(a._onMouseOverHandler){$removeHandler(c,"mouseover",a._onMouseOverHandler);a._onMouseOverHandler=b}if(a._onMouseOutHandler){$removeHandler(c,"mouseout",a._onMouseOutHandler);a._onMouseOutHandler=b}}a._onLoad=b;a._onClick=b;a._onMouseOver=b;a._onMouseOut=b;a._onHoverOver=b;a._onHoverOut=b;AjaxControlToolkit.Animation.AnimationBehavior.callBaseMethod(a,"dispose")},get_OnLoad:function(){return this._onLoad?this._onLoad.get_json():null},set_OnLoad:function(b){var a=this;if(!a._onLoad){a._onLoad=new AjaxControlToolkit.Animation.GenericAnimationBehavior(a.get_element());a._onLoad.initialize()}a._onLoad.set_json(b);a.raisePropertyChanged("OnLoad");a._onLoad.play()},get_OnLoadBehavior:function(){return this._onLoad},get_OnClick:function(){return this._onClick?this._onClick.get_json():null},set_OnClick:function(b){var a=this;if(!a._onClick){a._onClick=new AjaxControlToolkit.Animation.GenericAnimationBehavior(a.get_element());a._onClick.initialize()}a._onClick.set_json(b);a.raisePropertyChanged("OnClick")},get_OnClickBehavior:function(){return this._onClick},OnClick:function(){this._onClick&&this._onClick.play()},get_OnMouseOver:function(){return this._onMouseOver?this._onMouseOver.get_json():null},set_OnMouseOver:function(b){var a=this;if(!a._onMouseOver){a._onMouseOver=new AjaxControlToolkit.Animation.GenericAnimationBehavior(a.get_element());a._onMouseOver.initialize()}a._onMouseOver.set_json(b);a.raisePropertyChanged("OnMouseOver")},get_OnMouseOverBehavior:function(){return this._onMouseOver},OnMouseOver:function(){var a=this;a._onMouseOver&&a._onMouseOver.play();if(a._onHoverOver){a._onHoverOut&&a._onHoverOut.quit();a._onHoverOver.play()}},get_OnMouseOut:function(){return this._onMouseOut?this._onMouseOut.get_json():null},set_OnMouseOut:function(b){var a=this;if(!a._onMouseOut){a._onMouseOut=new AjaxControlToolkit.Animation.GenericAnimationBehavior(a.get_element());a._onMouseOut.initialize()}a._onMouseOut.set_json(b);a.raisePropertyChanged("OnMouseOut")},get_OnMouseOutBehavior:function(){return this._onMouseOut},OnMouseOut:function(){var a=this;a._onMouseOut&&a._onMouseOut.play();if(a._onHoverOut){a._onHoverOver&&a._onHoverOver.quit();a._onHoverOut.play()}},get_OnHoverOver:function(){return this._onHoverOver?this._onHoverOver.get_json():null},set_OnHoverOver:function(b){var a=this;if(!a._onHoverOver){a._onHoverOver=new AjaxControlToolkit.Animation.GenericAnimationBehavior(a.get_element());a._onHoverOver.initialize()}a._onHoverOver.set_json(b);a.raisePropertyChanged("OnHoverOver")},get_OnHoverOverBehavior:function(){return this._onHoverOver},get_OnHoverOut:function(){return this._onHoverOut?this._onHoverOut.get_json():null},set_OnHoverOut:function(b){var a=this;if(!a._onHoverOut){a._onHoverOut=new AjaxControlToolkit.Animation.GenericAnimationBehavior(a.get_element());a._onHoverOut.initialize()}a._onHoverOut.set_json(b);a.raisePropertyChanged("OnHoverOut")},get_OnHoverOutBehavior:function(){return this._onHoverOut}};AjaxControlToolkit.Animation.AnimationBehavior.registerClass("AjaxControlToolkit.Animation.AnimationBehavior",AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.Animation.GenericAnimationBehavior=function(a){AjaxControlToolkit.Animation.GenericAnimationBehavior.initializeBase(this,[a]);this._json=null;this._animation=null};AjaxControlToolkit.Animation.GenericAnimationBehavior.prototype={dispose:function(){this.disposeAnimation();AjaxControlToolkit.Animation.GenericAnimationBehavior.callBaseMethod(this,"dispose")},disposeAnimation:function(){this._animation&&this._animation.dispose();this._animation=null},play:function(){var a=this;if(a._animation&&!a._animation.get_isPlaying()){a.stop();a._animation.play()}},stop:function(){if(this._animation)this._animation.get_isPlaying()&&this._animation.stop(true)},quit:function(){if(this._animation)this._animation.get_isPlaying()&&this._animation.stop(false)},get_json:function(){return this._json},set_json:function(c){var a=this;if(a._json!=c){a._json=c;a.raisePropertyChanged("json");a.disposeAnimation();var b=a.get_element();if(b){a._animation=AjaxControlToolkit.Animation.buildAnimation(a._json,b);a._animation&&a._animation.initialize();a.raisePropertyChanged("animation")}}},get_animation:function(){return this._animation}};AjaxControlToolkit.Animation.GenericAnimationBehavior.registerClass("AjaxControlToolkit.Animation.GenericAnimationBehavior",AjaxControlToolkit.BehaviorBase);
//END AjaxControlToolkit.Animation.AnimationBehavior.js
//START AjaxControlToolkit.PopupExtender.PopupBehavior.js
Type.registerNamespace("AjaxControlToolkit");AjaxControlToolkit.PopupBehavior=function(c){var b=null,a=this;AjaxControlToolkit.PopupBehavior.initializeBase(a,[c]);a._x=0;a._y=0;a._positioningMode=AjaxControlToolkit.PositioningMode.Absolute;a._parentElement=b;a._parentElementID=b;a._moveHandler=b;a._firstPopup=true;a._originalParent=b;a._visible=false;a._onParentRepositionHandler=b;a._elementsWithAttachedRepositionHandlers=b;a._onShow=b;a._onShowEndedHandler=b;a._onHide=b;a._onHideEndedHandler=b};AjaxControlToolkit.PopupBehavior.prototype={initialize:function(){var a=this;AjaxControlToolkit.PopupBehavior.callBaseMethod(a,"initialize");a._hidePopup();a._prepareElement();a._onShowEndedHandler=Function.createDelegate(a,a._onShowEnded);a._onHideEndedHandler=Function.createDelegate(a,a._onHideEnded)},dispose:function(){var b=null,a=this,c=a.get_element();if(c){a._visible&&a.hide();if(a._originalParent){c.parentNode.removeChild(c);a._originalParent.appendChild(c);a._originalParent=b}c._hideWindowedElementsIFrame=b}a._parentElement=b;a._onShow&&a._onShow.get_animation()&&a._onShowEndedHandler&&a._onShow.get_animation().remove_ended(a._onShowEndedHandler);a._onShowEndedHandler=b;a._onShow=b;a._onHide&&a._onHide.get_animation()&&a._onHideEndedHandler&&a._onHide.get_animation().remove_ended(a._onHideEndedHandler);a._onHideEndedHandler=b;a._onHide=b;a._onParentRepositionHandler!=b&&$removeHandler(window,"resize",a._onParentRepositionHandler);if(a._elementsWithAttachedRepositionHandlers!=b){for(var d=0;d<a._elementsWithAttachedRepositionHandlers.length;d++){$removeHandler(a._elementsWithAttachedRepositionHandlers[d],"resize",a._onParentRepositionHandler);$removeHandler(a._elementsWithAttachedRepositionHandlers[d],"scroll",a._onParentRepositionHandler)}a._elementsWithAttachedRepositionHandlers=b}a._onParentRepositionHandler=b;AjaxControlToolkit.PopupBehavior.callBaseMethod(a,"dispose")},_prepareElement:function(){var a=this,c=a.get_element();a._onParentRepositionHandler=Function.createDelegate(a,a._reposition);a._elementsWithAttachedRepositionHandlers=[];var b=c.parentNode;while(b){if(b==document.body)break;$addHandler(b,"scroll",a._onParentRepositionHandler);$addHandler(b,"resize",a._onParentRepositionHandler);a._elementsWithAttachedRepositionHandlers.push(b);b=b.parentNode}$addHandler(window,"resize",a._onParentRepositionHandler);c.style.position="absolute";$common.appendElementToFormOrBody(c)},_reposition:function(){if(!this._visible)return;this.setupPopup()},show:function(){var a=this;if(a._visible)return;var b=new Sys.CancelEventArgs;a.raiseShowing(b);if(b.get_cancel())return;a._visible=true;var c=a.get_element();$common.setVisible(c,true);a.setupPopup();if(a._onShow){$common.setVisible(c,false);a.onShow()}else a.raiseShown(Sys.EventArgs.Empty)},hide:function(){var a=this;if(!a._visible)return;var b=new Sys.CancelEventArgs;a.raiseHiding(b);if(b.get_cancel())return;a._visible=false;if(a._onHide)a.onHide();else{a._hidePopup();a._hideCleanup()}},getBounds:function(){var d=this,c=d.get_element(),j=c.offsetParent||document.documentElement,g,a;if(d._parentElement){a=$common.getBounds(d._parentElement);var i=$common.getLocation(j);g={x:a.x-i.x,y:a.y-i.y}}else{a=$common.getBounds(j);g={x:0,y:0}}var e=c.offsetWidth-(c.clientLeft?c.clientLeft*2:0),f=c.offsetHeight-(c.clientTop?c.clientTop*2:0);if(d._firstpopup){c.style.width=e+"px";d._firstpopup=false}var h,b;switch(d._positioningMode){case AjaxControlToolkit.PositioningMode.Center:b={x:Math.round(a.width/2-e/2),y:Math.round(a.height/2-f/2),altX:Math.round(a.width/2-e/2),altY:Math.round(a.height/2-f/2)};break;case AjaxControlToolkit.PositioningMode.BottomLeft:b={x:0,y:a.height,altX:a.width-e,altY:0-f};break;case AjaxControlToolkit.PositioningMode.BottomRight:b={x:a.width-e,y:a.height,altX:0,altY:0-f};break;case AjaxControlToolkit.PositioningMode.TopLeft:b={x:0,y:-c.offsetHeight,altX:a.width-e,altY:a.height};break;case AjaxControlToolkit.PositioningMode.TopRight:b={x:a.width-e,y:-c.offsetHeight,altX:0,altY:a.height};break;case AjaxControlToolkit.PositioningMode.Right:b={x:a.width,y:0,altX:-c.offsetWidth,altY:a.height-f};break;case AjaxControlToolkit.PositioningMode.Left:b={x:-c.offsetWidth,y:0,altX:a.width,altY:a.height-f};break;default:b={x:0,y:0,altX:0,altY:0}}b.x+=d._x+g.x;b.altX+=d._x+g.x;b.y+=d._y+g.y;b.altY+=d._y+g.y;h=d._verifyPosition(b,e,f,a);return new Sys.UI.Bounds(h.x,h.y,e,f)},_verifyPosition:function(a,f,e){var c=0,d=0,b=this._getWindowBounds();if(!(a.x+f>b.x+b.width||a.x<b.x))c=a.x;else{c=a.altX;if(a.altX<b.x){if(a.x>a.altX)c=a.x}else if(b.width+b.x-a.altX<f){var g=a.x>a.altX?Math.abs(b.x-a.x):b.x-a.x;if(g<f-b.width-b.x+a.altX)c=a.x}}if(!(a.y+e>b.y+b.height||a.y<b.y))d=a.y;else{d=a.altY;if(a.altY<b.y){if(b.y-a.altY>e-b.height-b.y+a.y)d=a.y}else if(b.height+b.y-a.altY<e)if(b.y-a.y<e-b.height-b.y+a.altY)d=a.y}return {x:c,y:d}},_getWindowBounds:function(){var a=this,b={x:a._getWindowScrollLeft(),y:a._getWindowScrollTop(),width:a._getWindowWidth(),height:a._getWindowHeight()};return b},_getWindowHeight:function(){var a=0;if(document.documentElement&&document.documentElement.clientHeight)a=document.documentElement.clientHeight;else if(document.body&&document.body.clientHeight)a=document.body.clientHeight;return a},_getWindowWidth:function(){var a=0;if(document.documentElement&&document.documentElement.clientWidth)a=document.documentElement.clientWidth;else if(document.body&&document.body.clientWidth)a=document.body.clientWidth;return a},_getWindowScrollTop:function(){var a=0;if(typeof window.pageYOffset=="number")a=window.pageYOffset;if(document.body&&document.body.scrollTop)a=document.body.scrollTop;else if(document.documentElement&&document.documentElement.scrollTop)a=document.documentElement.scrollTop;return a},_getWindowScrollLeft:function(){var a=0;if(typeof window.pageXOffset=="number")a=window.pageXOffset;else if(document.body&&document.body.scrollLeft)a=document.body.scrollLeft;else if(document.documentElement&&document.documentElement.scrollLeft)a=document.documentElement.scrollLeft;return a},adjustPopupPosition:function(a){var d=this.get_element();if(!a)a=this.getBounds();var b=$common.getBounds(d),c=false;if(b.x<0){a.x-=b.x;c=true}if(b.y<0){a.y-=b.y;c=true}c&&$common.setLocation(d,a)},addBackgroundIFrame:function(){var c=this,b=c.get_element();if(Sys.Browser.agent===Sys.Browser.InternetExplorer&&Sys.Browser.version<7){var a=b._hideWindowedElementsIFrame;if(!a){a=document.createElement("iframe");a.src="javascript:'<html></html>';";a.style.position="absolute";a.style.display="none";a.scrolling="no";a.frameBorder="0";a.tabIndex="-1";a.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";b.parentNode.insertBefore(a,b);b._hideWindowedElementsIFrame=a;c._moveHandler=Function.createDelegate(c,c._onMove);Sys.UI.DomEvent.addHandler(b,"move",c._moveHandler)}$common.setBounds(a,$common.getBounds(b));a.style.left=b.style.left;a.style.top=b.style.top;a.style.display=b.style.display;if(b.currentStyle&&b.currentStyle.zIndex)a.style.zIndex=b.currentStyle.zIndex;else if(b.style.zIndex)a.style.zIndex=b.style.zIndex}},setupPopup:function(){var a=this,b=a.get_element(),c=a.getBounds();$common.setLocation(b,c);a.adjustPopupPosition(c);b.style.zIndex=1e3;a.addBackgroundIFrame()},_hidePopup:function(){var a=this.get_element();$common.setVisible(a,false);if(a.originalWidth){a.style.width=a.originalWidth+"px";a.originalWidth=null}},_hideCleanup:function(){var a=this,c=a.get_element();if(a._moveHandler){Sys.UI.DomEvent.removeHandler(c,"move",a._moveHandler);a._moveHandler=null}if(Sys.Browser.agent===Sys.Browser.InternetExplorer){var b=c._hideWindowedElementsIFrame;if(b)b.style.display="none"}a.raiseHidden(Sys.EventArgs.Empty)},_onMove:function(){var a=this.get_element();if(a._hideWindowedElementsIFrame){a.parentNode.insertBefore(a._hideWindowedElementsIFrame,a);a._hideWindowedElementsIFrame.style.top=a.style.top;a._hideWindowedElementsIFrame.style.left=a.style.left}},get_onShow:function(){return this._onShow?this._onShow.get_json():null},set_onShow:function(c){var a=this;if(!a._onShow){a._onShow=new AjaxControlToolkit.Animation.GenericAnimationBehavior(a.get_element());a._onShow.initialize()}a._onShow.set_json(c);var b=a._onShow.get_animation();b&&b.add_ended(a._onShowEndedHandler);a.raisePropertyChanged("onShow")},get_onShowBehavior:function(){return this._onShow},onShow:function(){var a=this;if(a._onShow){a._onHide&&a._onHide.quit();a._onShow.play()}},_onShowEnded:function(){this.adjustPopupPosition();this.addBackgroundIFrame();this.raiseShown(Sys.EventArgs.Empty)},get_onHide:function(){return this._onHide?this._onHide.get_json():null},set_onHide:function(c){var a=this;if(!a._onHide){a._onHide=new AjaxControlToolkit.Animation.GenericAnimationBehavior(a.get_element());a._onHide.initialize()}a._onHide.set_json(c);var b=a._onHide.get_animation();b&&b.add_ended(a._onHideEndedHandler);a.raisePropertyChanged("onHide")},get_onHideBehavior:function(){return this._onHide},onHide:function(){var a=this;if(a._onHide){a._onShow&&a._onShow.quit();a._onHide.play()}},_onHideEnded:function(){this._hideCleanup()},get_parentElement:function(){var a=this;if(!a._parentElement&&a._parentElementID){a.set_parentElement($get(a._parentElementID));Sys.Debug.assert(a._parentElement!=null,String.format(AjaxControlToolkit.Resources.PopupExtender_NoParentElement,a._parentElementID))}return a._parentElement},set_parentElement:function(a){this._parentElement=a;this.raisePropertyChanged("parentElement")},get_parentElementID:function(){if(this._parentElement)return this._parentElement.id;return this._parentElementID},set_parentElementID:function(a){this._parentElementID=a;this.get_isInitialized()&&this.set_parentElement($get(a))},get_positioningMode:function(){return this._positioningMode},set_positioningMode:function(a){this._positioningMode=a;this.raisePropertyChanged("positioningMode")},get_x:function(){return this._x},set_x:function(b){var a=this;if(b!=a._x){a._x=b;a._visible&&a.setupPopup();a.raisePropertyChanged("x")}},get_y:function(){return this._y},set_y:function(b){var a=this;if(b!=a._y){a._y=b;a._visible&&a.setupPopup();a.raisePropertyChanged("y")}},get_visible:function(){return this._visible},add_showing:function(a){this.get_events().addHandler("showing",a)},remove_showing:function(a){this.get_events().removeHandler("showing",a)},raiseShowing:function(b){var a=this.get_events().getHandler("showing");a&&a(this,b)},add_shown:function(a){this.get_events().addHandler("shown",a)},remove_shown:function(a){this.get_events().removeHandler("shown",a)},raiseShown:function(b){var a=this.get_events().getHandler("shown");a&&a(this,b)},add_hiding:function(a){this.get_events().addHandler("hiding",a)},remove_hiding:function(a){this.get_events().removeHandler("hiding",a)},raiseHiding:function(b){var a=this.get_events().getHandler("hiding");a&&a(this,b)},add_hidden:function(a){this.get_events().addHandler("hidden",a)},remove_hidden:function(a){this.get_events().removeHandler("hidden",a)},raiseHidden:function(b){var a=this.get_events().getHandler("hidden");a&&a(this,b)}};AjaxControlToolkit.PopupBehavior.registerClass("AjaxControlToolkit.PopupBehavior",AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.PositioningMode=function(){throw Error.invalidOperation();};AjaxControlToolkit.PositioningMode.prototype={Absolute:0,Center:1,BottomLeft:2,BottomRight:3,TopLeft:4,TopRight:5,Right:6,Left:7};AjaxControlToolkit.PositioningMode.registerEnum("AjaxControlToolkit.PositioningMode");
//END AjaxControlToolkit.PopupExtender.PopupBehavior.js
//START AjaxControlToolkit.HoverMenu.HoverMenuBehavior.js
Type.registerNamespace("AjaxControlToolkit");AjaxControlToolkit.HoverMenuBehavior=function(c){var b=null,a=this;AjaxControlToolkit.HoverMenuBehavior.initializeBase(a,[c]);a._hoverBehavior=b;a._popupBehavior=b;a._mouseEnterHandler=b;a._mouseLeaveHandler=b;a._unhoverHandler=b;a._hoverHandler=b;a._inHover=b;a._oldClass=b;a._popupElement=b;a._onShowJson=b;a._onHideJson=b;a._popupElement=b;a._hoverCssClass=b;a._offsetX=0;a._offsetY=0;a._popDelay=100;a._hoverDelay=0;a._popupPosition=b};AjaxControlToolkit.HoverMenuBehavior.prototype={initialize:function(){var b=null,a=this;AjaxControlToolkit.HoverMenuBehavior.callBaseMethod(a,"initialize");a._hoverHandler=Function.createDelegate(a,a._onHover);a._unhoverHandler=Function.createDelegate(a,a._onUnhover);a._mouseEnterHandler=Function.createDelegate(a,a._onmouseover);a._mouseLeaveHandler=Function.createDelegate(a,a._onmouseout);var c=a.get_element();$addHandler(c,"mouseover",a._mouseEnterHandler);$addHandler(c,"mouseout",a._mouseLeaveHandler);if(a._popupElement){a._popupBehavior=$create(AjaxControlToolkit.PopupBehavior,{id:a.get_id()+"_PopupBehavior"},b,b,a._popupElement);if(a._popupPosition)a._popupBehavior.set_positioningMode(AjaxControlToolkit.HoverMenuPopupPosition.Absolute);else a._popupBehavior.set_positioningMode(AjaxControlToolkit.HoverMenuPopupPosition.Center);a._onShowJson&&a._popupBehavior.set_onShow(a._onShowJson);a._onHideJson&&a._popupBehavior.set_onHide(a._onHideJson);a._hoverBehavior=$create(AjaxControlToolkit.HoverBehavior,{id:a.get_id()+"_HoverBehavior",hoverDelay:a._hoverDelay,unhoverDelay:a._popDelay,hoverElement:a._popupElement},b,b,c);a._hoverBehavior.add_hover(a._hoverHandler);a._hoverBehavior.add_unhover(a._unhoverHandler)}},dispose:function(){var b=null,a=this;a._onShowJson=b;a._onHideJson=b;if(a._popupBehavior){a._popupBehavior.dispose();a._popupBehavior=b}if(a._popupElement)a._popupElement=b;a._mouseEnterHandler&&$removeHandler(a.get_element(),"mouseover",a._mouseEnterHandler);a._mouseLeaveHandler&&$removeHandler(a.get_element(),"mouseout",a._mouseLeaveHandler);if(a._hoverBehavior){if(a._hoverHandler){a._hoverBehavior.remove_hover(a._hoverHandler);a._hoverHandler=b}if(a._unhoverHandler){a._hoverBehavior.remove_hover(a._unhoverHandler);a._unhoverHandler=b}a._hoverBehavior.dispose();a._hoverBehavior=b}AjaxControlToolkit.HoverMenuBehavior.callBaseMethod(a,"dispose")},_getLeftOffset:function(){var a=this,c=$common.getLocation(a.get_element()).x,d=$common.getLocation(a.get_popupElement().offsetParent).x,b=0;switch(a._popupPosition){case AjaxControlToolkit.HoverMenuPopupPosition.Left:b=-1*a._popupElement.offsetWidth;break;case AjaxControlToolkit.HoverMenuPopupPosition.Right:b=a.get_element().offsetWidth}return b+c-d+a._offsetX},_getTopOffset:function(){var a=this,c=$common.getLocation(a.get_element()).y,d=$common.getLocation(a.get_popupElement().offsetParent).y,b=0;switch(a._popupPosition){case AjaxControlToolkit.HoverMenuPopupPosition.Top:b=-1*a._popupElement.offsetHeight;break;case AjaxControlToolkit.HoverMenuPopupPosition.Bottom:b=a.get_element().offsetHeight}return c-d+b+a._offsetY},_onHover:function(){var a=this;if(a._inHover)return;var b=new Sys.CancelEventArgs;a.raiseShowing(b);if(b.get_cancel())return;a._inHover=true;a.populate();a._popupBehavior.show();if($common.getCurrentStyle(a._popupElement,"display")=="none")a._popupElement.style.display="block";a._popupBehavior.set_x(a._getLeftOffset());a._popupBehavior.set_y(a._getTopOffset());a.raiseShown(Sys.EventArgs.Empty)},_onUnhover:function(){var a=this,b=new Sys.CancelEventArgs;a.raiseHiding(b);if(b.get_cancel())return;a._inHover=false;a._resetCssClass();a._popupBehavior.hide();a.raiseHidden(Sys.EventArgs.Empty)},_onmouseover:function(){var a=this,b=a.get_element();if(a._hoverCssClass&&b.className!=a._hoverCssClass){a._oldClass=b.className;b.className=a._hoverCssClass}},_onmouseout:function(){this._resetCssClass()},_resetCssClass:function(){var a=this,b=a.get_element();if(!a._inHover&&a._hoverCssClass&&b.className==a._hoverCssClass)b.className=a._oldClass},get_onShow:function(){return this._popupBehavior?this._popupBehavior.get_onShow():this._onShowJson},set_onShow:function(b){var a=this;if(a._popupBehavior)a._popupBehavior.set_onShow(b);else a._onShowJson=b;a.raisePropertyChanged("onShow")},get_onShowBehavior:function(){return this._popupBehavior?this._popupBehavior.get_onShowBehavior():null},onShow:function(){this._popupBehavior&&this._popupBehavior.onShow()},get_onHide:function(){return this._popupBehavior?this._popupBehavior.get_onHide():this._onHideJson},set_onHide:function(b){var a=this;if(a._popupBehavior)a._popupBehavior.set_onHide(b);else a._onHideJson=b;a.raisePropertyChanged("onHide")},get_onHideBehavior:function(){return this._popupBehavior?this._popupBehavior.get_onHideBehavior():null},onHide:function(){this._popupBehavior&&this._popupBehavior.onHide()},get_popupElement:function(){return this._popupElement},set_popupElement:function(b){var a=this;if(a._popupElement!=b){a._popupElement=b;a.get_isInitialized()&&a._hoverBehavior&&a._hoverBehavior.set_hoverElement(a._popupElement);a.raisePropertyChanged("popupElement")}},get_HoverCssClass:function(){return this._hoverCssClass},set_HoverCssClass:function(a){if(this._hoverCssClass!=a){this._hoverCssClass=a;this.raisePropertyChanged("HoverCssClass")}},get_OffsetX:function(){return this._offsetX},set_OffsetX:function(a){if(this._offsetX!=a){this._offsetX=a;this.raisePropertyChanged("OffsetX")}},get_OffsetY:function(){return this._offsetY},set_OffsetY:function(a){if(this._offsetY!=a){this._offsetY=a;this.raisePropertyChanged("OffsetY")}},get_PopupPosition:function(){return this._popupPosition},set_PopupPosition:function(a){if(this._popupPosition!=a){this._popupPosition=a;this.raisePropertyChanged("PopupPosition")}},get_PopDelay:function(){return this._popDelay},set_PopDelay:function(a){if(this._popDelay!=a){this._popDelay=a;this.raisePropertyChanged("PopDelay")}},get_HoverDelay:function(){return this._hoverDelay},set_HoverDelay:function(a){if(this._hoverDelay!=a){this._hoverDelay=a;this.raisePropertyChanged("HoverDelay")}},add_showing:function(a){this.get_events().addHandler("showing",a)},remove_showing:function(a){this.get_events().removeHandler("showing",a)},raiseShowing:function(b){var a=this.get_events().getHandler("showing");a&&a(this,b)},add_shown:function(a){this.get_events().addHandler("shown",a)},remove_shown:function(a){this.get_events().removeHandler("shown",a)},raiseShown:function(b){var a=this.get_events().getHandler("shown");a&&a(this,b)},add_hiding:function(a){this.get_events().addHandler("hiding",a)},remove_hiding:function(a){this.get_events().removeHandler("hiding",a)},raiseHiding:function(b){var a=this.get_events().getHandler("hiding");a&&a(this,b)},add_hidden:function(a){this.get_events().addHandler("hidden",a)},remove_hidden:function(a){this.get_events().removeHandler("hidden",a)},raiseHidden:function(b){var a=this.get_events().getHandler("hidden");a&&a(this,b)}};AjaxControlToolkit.HoverMenuBehavior.registerClass("AjaxControlToolkit.HoverMenuBehavior",AjaxControlToolkit.DynamicPopulateBehaviorBase);AjaxControlToolkit.HoverMenuPopupPosition=function(){throw Error.invalidOperation();};AjaxControlToolkit.HoverMenuPopupPosition.prototype={Center:0,Top:1,Left:2,Bottom:3,Right:4};AjaxControlToolkit.HoverMenuPopupPosition.registerEnum("AjaxControlToolkit.HoverMenuPopupPosition");
//END AjaxControlToolkit.HoverMenu.HoverMenuBehavior.js
//START AjaxControlToolkit.Accordion.AccordionBehavior.js
Type.registerNamespace("AjaxControlToolkit");AjaxControlToolkit.AutoSize=function(){throw Error.invalidOperation();};AjaxControlToolkit.AutoSize.prototype={None:0,Fill:1,Limit:2};AjaxControlToolkit.AutoSize.registerEnum("AjaxControlToolkit.AutoSize",false);AjaxControlToolkit.AccordionSelectedIndexChangeEventArgs=function(b,a){AjaxControlToolkit.AccordionSelectedIndexChangeEventArgs.initializeBase(this);this._oldIndex=b;this._selectedIndex=a};AjaxControlToolkit.AccordionSelectedIndexChangeEventArgs.prototype={get_oldIndex:function(){return this._oldIndex},set_oldIndex:function(a){this._oldIndex=a},get_selectedIndex:function(){return this._selectedIndex},set_selectedIndex:function(a){this._selectedIndex=a}};AjaxControlToolkit.AccordionSelectedIndexChangeEventArgs.registerClass("AjaxControlToolkit.AccordionSelectedIndexChangeEventArgs",Sys.CancelEventArgs);AjaxControlToolkit.AccordionBehavior=function(b){var a=this;AjaxControlToolkit.AccordionBehavior.initializeBase(a,[b]);a._selectedIndex=0;a._panes=[];a._fadeTransitions=false;a._duration=.25;a._framesPerSecond=30;a._autoSize=AjaxControlToolkit.AutoSize.None;a._requireOpenedPane=true;a._suppressHeaderPostbacks=false;a._headersSize=0;a._headerClickHandler=null;a._headerCssClass="";a._headerSelectedCssClass="";a._contentCssClass="";a._resizeHandler=null;a._isIE8InStandardMode=Sys.Browser.agent==Sys.Browser.InternetExplorer&&Sys.Browser.version>7&&Sys.Browser.documentMode!=0};AjaxControlToolkit.AccordionBehavior.prototype={initialize:function(){var a=this;AjaxControlToolkit.AccordionBehavior.callBaseMethod(a,"initialize");a._headerClickHandler=Function.createDelegate(a,a._onHeaderClick);var d=a.get_ClientState();d!==null&&d!==""&&a._changeSelectedIndex(parseInt(d),false,true);var c=a.get_element().childNodes,b={};for(b.value=0;b.value<c.length;b.value++){var f=a._getNextDiv(c,b);if(!f)break;var e=a._getNextDiv(c,b);if(e){a.addPane(f,e);b.value--}}a._requireOpenedPane&&!a.get_Pane()&&a._panes.length>0&&a._changeSelectedIndex(0,false,true);a._initializeLayout()},_getNextDiv:function(c,b){var a=null;while(b.value<c.length&&(a=c[b.value++]))if(a.tagName&&a.tagName.toLowerCase()==="div")break;return a},addPane:function(e,d){var b=this,c={};c.animation=null;c.header=e;e._index=b._panes.length;$addHandler(e,"click",b._headerClickHandler);var f=b.get_element(),a=document.createElement("div");f.insertBefore(a,d);a.appendChild(d);a._original=d;c.content=a;a.style.border="";a.style.margin="";a.style.padding="";Array.add(b._panes,c);b._initializePane(e._index);d.style.display="block";return c},_getAnimation:function(d){var b=null,c=this,a=d.animation;if(!a){var e=b,f=b;if(!c._fadeTransitions)a=e=new AjaxControlToolkit.Animation.LengthAnimation(d.content,c._duration,c._framesPerSecond,"style","height",0,0,"px");else{e=new AjaxControlToolkit.Animation.LengthAnimation(b,b,b,"style","height",0,0,"px");f=new AjaxControlToolkit.Animation.FadeAnimation(b,b,b,AjaxControlToolkit.Animation.FadeEffect.FadeOut,0,1,false);a=new AjaxControlToolkit.Animation.ParallelAnimation(d.content,c._duration,c._framesPerSecond,[f,e])}d.animation=a;a._length=e;a._fade=f;a._pane=d;a._opening=true;a._behavior=c;a._ended=Function.createDelegate(d.animation,c._onAnimationFinished);a.add_ended(d.animation._ended);a.initialize()}return a},_onAnimationFinished:function(){this._behavior._endPaneChange(this._pane,this._opening)},_initializeLayout:function(){var a=this;for(var c=0;c<a._panes.length;c++){var f=a._panes[c].animation;f&&f.get_isPlaying()&&f.stop()}var e=a.get_element();a._initialHeight=e.offsetHeight;var b=e.style;if(a._autoSize===AjaxControlToolkit.AutoSize.None){a._disposeResizeHandler();var d=Sys.Browser.agent==Sys.Browser.InternetExplorer&&Sys.Browser.version>=7;if(!d||d&&b.height&&b.height.length>0)b.height="auto";if(!d||d&&b.overflow&&b.overflow.length>0)b.overflow="auto"}else{a._addResizeHandler();b.height=e.offsetHeight+"px";b.overflow="hidden"}for(var c=0;c<a._panes.length;c++)a._initializePane(c);a._resizeSelectedPane()},_initializePane:function(g){var e="auto",d=this,h=d.get_Pane(g);if(!h)return;var a=h.content,b=a._original,c=g===d._selectedIndex;a.style.height=c||d._autoSize===AjaxControlToolkit.AutoSize.Fill?e:"0px";a.style.overflow=c?e:"hidden";a.style.display=c?"block":"none";b.style.height=e;b.style.maxHeight="";b.style.overflow=c?e:"hidden";var f=c||!d._fadeTransitions?1:0;if(d._autoSize===AjaxControlToolkit.AutoSize.Fill){$common.getElementOpacity(b)!=f&&$common.setElementOpacity(b,f);$common.getElementOpacity(a)!=1&&$common.setElementOpacity(a,1)}else{$common.getElementOpacity(a)!=f&&$common.setElementOpacity(a,f);$common.getElementOpacity(b)!=1&&$common.setElementOpacity(b,1)}},_addResizeHandler:function(){var a=this;if(!a._resizeHandler){a._resizeHandler=Function.createDelegate(a,a._resizeSelectedPane);$addHandler(window,"resize",a._resizeHandler)}},dispose:function(){var c=null,a=this;a._disposeResizeHandler();a._disposeAnimations();for(var d=a._panes.length-1;d>=0;d--){var b=a._panes[d];if(b){if(b.header){b.header._index=c;$removeHandler(b.header,"click",a._headerClickHandler);b.header=c}if(b.content){b.content._original=c;b.content=c}a._panes[d]=c;delete a._panes[d]}}a._panes=c;a._headerClickHandler=c;AjaxControlToolkit.AccordionBehavior.callBaseMethod(a,"dispose")},_disposeResizeHandler:function(){if(this._resizeHandler){$removeHandler(window,"resize",this._resizeHandler);this._resizeHandler=null}},_disposeAnimations:function(){var b=null;for(var c=0;c<this._panes.length;c++){var a=this._panes[c].animation;if(a){a.get_isPlaying()&&a.stop();if(a._ended){a.remove_ended(a._ended);a._ended=b}a.dispose();a._length=b;a._fade=b;a._pane=b;a._opening=b;a._behavior=b;this._panes[c].animation=b}}},_resizeSelectedPane:function(){var b=this,d=b.get_Pane();if(!d)return;b._headersSize=b._getHeadersSize().height;var a=d.content._original;switch(b._autoSize){case AjaxControlToolkit.AutoSize.None:a.style.height="auto";a.style.maxHeight="";break;case AjaxControlToolkit.AutoSize.Limit:var c=b._getRemainingHeight(false);a.style.height="auto";a.style.maxHeight=c+"px";break;case AjaxControlToolkit.AutoSize.Fill:var c=b._getRemainingHeight(true);a.style.height=c+"px";a.style.maxHeight=""}},_onHeaderClick:function(d){var b=this,a=d.target,e=b.get_element();while(a&&a.parentNode!==e)a=a.parentNode;d.stopPropagation();b._suppressHeaderPostbacks&&d.preventDefault();var c=a._index;if(c===b._selectedIndex&&!b._requireOpenedPane)c=-1;b._changeSelectedIndex(c,true)},_changeSelectedIndex:function(c,g,h){var a=this,b=a._selectedIndex,d=a.get_Pane(c),e=a.get_Pane(b);if(!h&&d==e)return;var f=new AjaxControlToolkit.AccordionSelectedIndexChangeEventArgs(b,c);a.raiseSelectedIndexChanging(f);if(f.get_cancel())return;if(e)e.header.className=a._headerCssClass;if(d)d.header.className=a._headerSelectedCssClass==""?a._headerCssClass:a._headerSelectedCssClass;a._selectedIndex=c;a.set_ClientState(a._selectedIndex);g&&a._changePanes(b);a.raiseSelectedIndexChanged(new AjaxControlToolkit.AccordionSelectedIndexChangeEventArgs(b,c));a.raisePropertyChanged("SelectedIndex")},_changePanes:function(g){var b=this;if(!b.get_isInitialized())return;for(var f=null,e=null,d=0;d<b._panes.length;d++){var c=b._panes[d],a=b._getAnimation(c);a.get_isPlaying()&&a.stop();if(d==b._selectedIndex){a._opening=true;f=a}else if(d==g){a._opening=false;e=a}else continue;b._startPaneChange(c,a._opening);b._fadeTransitions&&a._fade.set_effect(a._opening?AjaxControlToolkit.Animation.FadeEffect.FadeIn:AjaxControlToolkit.Animation.FadeEffect.FadeOut);if(b._autoSize===AjaxControlToolkit.AutoSize.Fill){a.set_target(c.content._original);a._length.set_startValue($common.getContentSize(c.content._original).height);a._length.set_endValue(a._opening?b._getRemainingHeight(true):0)}else{a.set_target(c.content);a._length.set_startValue(c.content.offsetHeight);a._length.set_endValue(a._opening?b._getRemainingHeight(false):0)}}e&&e.play();f&&f.play()},_startPaneChange:function(e,d){var c=this,b=e.content,a=b._original;if(d){b.style.display="block";if(c._autoSize===AjaxControlToolkit.AutoSize.Fill&&c._isIE8InStandardMode)a.style.display="block"}else{b.style.overflow="hidden";a.style.overflow="hidden";if(c._autoSize===AjaxControlToolkit.AutoSize.Limit){b.style.height=c._getTotalSize(a).height+"px";a.style.maxHeight=""}}},_endPaneChange:function(g,f){var c="auto",b=this,a=g.content,d=a._original;if(f){if(b._autoSize===AjaxControlToolkit.AutoSize.Limit){var e=b._getRemainingHeight(true);d.style.maxHeight=e+"px"}d.style.overflow=c;a.style.height=c;a.style.overflow=c}else if(!b._isIE8InStandardMode)a.style.display="none";else if(b._autoSize===AjaxControlToolkit.AutoSize.Fill)d.style.display="none";else a.style.height="0px"},_getHeadersSize:function(){for(var a={width:0,height:0},b=0;b<this._panes.length;b++){var c=this._getTotalSize(this._panes[b].header);a.width=Math.max(a.width,c.width);a.height+=c.height}return a},_getRemainingHeight:function(e){var b=this,a=0,c=b.get_Pane();if(b._autoSize===AjaxControlToolkit.AutoSize.None){if(c)a=b._getTotalSize(c.content._original).height}else{a=b._headersSize;if(e&&c)a+=b._getGutterSize(c.content._original).height;var f=b.get_element();a=Math.max(f.offsetHeight-a,0);if(c&&b._autoSize===AjaxControlToolkit.AutoSize.Limit){var d=b._getTotalSize(c.content._original).height;if(d>0)a=Math.min(a,d)}}return a},_getTotalSize:function(b){var a=$common.getSize(b),c=$common.getMarginBox(b);a.width+=c.horizontal;a.height+=c.vertical;return a},_getGutterSize:function(c){var a={width:0,height:0};try{var b=$common.getPaddingBox(c);a.width+=b.horizontal;a.height+=b.vertical}catch(d){}try{var b=$common.getBorderBox(c);a.width+=b.horizontal;a.height+=b.vertical}catch(d){}var b=$common.getMarginBox(c);a.width+=b.horizontal;a.height+=b.vertical;return a},add_selectedIndexChanging:function(a){this.get_events().addHandler("selectedIndexChanging",a)},remove_selectedIndexChanging:function(a){this.get_events().removeHandler("selectedIndexChanging",a)},raiseSelectedIndexChanging:function(b){var a=this.get_events().getHandler("selectedIndexChanging");a&&a(this,b)},add_selectedIndexChanged:function(a){this.get_events().addHandler("selectedIndexChanged",a)},remove_selectedIndexChanged:function(a){this.get_events().removeHandler("selectedIndexChanged",a)},raiseSelectedIndexChanged:function(b){var a=this.get_events().getHandler("selectedIndexChanged");a&&a(this,b)},get_Pane:function(a){var b=this;if(a===undefined||a===null)a=b._selectedIndex;return b._panes&&a>=0&&a<b._panes.length?b._panes[a]:null},get_Count:function(){return this._panes?this._panes.length:0},get_TransitionDuration:function(){return this._duration*1e3},set_TransitionDuration:function(d){var a=this;if(a._duration!=d/1e3){a._duration=d/1e3;for(var b=0;b<a._panes.length;b++){var c=a._panes[b].animation;c&&c.set_duration(a._duration)}a.raisePropertyChanged("TransitionDuration")}},get_FramesPerSecond:function(){return this._framesPerSecond},set_FramesPerSecond:function(d){var a=this;if(a._framesPerSecond!=d){a._framesPerSecond=d;for(var b=0;b<a._panes.length;b++){var c=a._panes[b].animation;c&&c.set_fps(a._framesPerSecond)}a.raisePropertyChanged("FramesPerSecond")}},get_FadeTransitions:function(){return this._fadeTransitions},set_FadeTransitions:function(c){var a=this;if(a._fadeTransitions!=c){a._fadeTransitions=c;a._disposeAnimations();if(!a._fadeTransitions)for(var b=0;b<a._panes.length;b++){$common.getElementOpacity(a._panes[b].content)!=1&&$common.setElementOpacity(a._panes[b].content,1);$common.getElementOpacity(a._panes[b].content._original)!=1&&$common.setElementOpacity(a._panes[b].content._original,1)}a.raisePropertyChanged("FadeTransitions")}},get_HeaderCssClass:function(){return this._headerCssClass},set_HeaderCssClass:function(a){this._headerCssClass=a;this.raisePropertyChanged("HeaderCssClass")},get_HeaderSelectedCssClass:function(){return this._headerSelectedCssClass},set_HeaderSelectedCssClass:function(a){this._headerSelectedCssClass=a;this.raisePropertyChanged("HeaderSelectedCssClass")},get_ContentCssClass:function(){return this._contentCssClass},set_ContentCssClass:function(a){this._contentCssClass=a;this.raisePropertyChanged("ContentCssClass")},get_AutoSize:function(){return this._autoSize},set_AutoSize:function(b){var a=this;if(Sys.Browser.agent===Sys.Browser.InternetExplorer&&b===AjaxControlToolkit.AutoSize.Limit)b=AjaxControlToolkit.AutoSize.Fill;if(a._autoSize!=b){a._autoSize=b;a._initializeLayout();a.raisePropertyChanged("AutoSize")}},get_SelectedIndex:function(){return this._selectedIndex},set_SelectedIndex:function(a){this._changeSelectedIndex(a,true)},get_requireOpenedPane:function(){return this._requireOpenedPane},set_requireOpenedPane:function(a){if(this._requireOpenedPane!=a){this._requireOpenedPane=a;this.raisePropertyChanged("requireOpenedPane")}},get_suppressHeaderPostbacks:function(){return this._suppressHeaderPostbacks},set_suppressHeaderPostbacks:function(a){if(this._suppressHeaderPostbacks!=a){this._suppressHeaderPostbacks=a;this.raisePropertyChanged("suppressHeaderPostbacks")}}};AjaxControlToolkit.AccordionBehavior.registerClass("AjaxControlToolkit.AccordionBehavior",AjaxControlToolkit.BehaviorBase);
//END AjaxControlToolkit.Accordion.AccordionBehavior.js
//START AjaxControlToolkit.MaskedEdit.MaskedEditValidator.js
function MaskedEditSetMessage(a,b,c){a.errormessage=b;if(c=="")a.text=b;else a.text=c;a.innerHTML=a.text}function MaskedEditMessageShow(a,b){if(typeof a.display=="string"){if(a.display=="None")return;if(a.display=="Dynamic"){a.style.display=b?"none":"inline";return}}a.style.visibility=b?"hidden":"visible"}function MaskedEditSetCssClass(b,c){var a=$get(b.TargetValidator);Sys.UI.DomElement.removeCssClass(a,b.InvalidValueCssClass);Sys.UI.DomElement.removeCssClass(a,b.CssBlurNegative);Sys.UI.DomElement.removeCssClass(a,b.CssFocus);Sys.UI.DomElement.removeCssClass(a,b.CssFocusNegative);c!=""&&Sys.UI.DomElement.addCssClass(a,c)}function MaskedEditValidatorDateTime(value){var d=" ",c=false,b=true,a="";MaskedEditSetMessage(value,a,a);MaskedEditSetCssClass(value,a);MaskedEditMessageShow(value,b);if(value.IsMaskedEdit=="false")return b;var target=$get(value.TargetValidator);if(value.ValidEmpty=="false")if(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value()==value.InitialValue){MaskedEditSetMessage(value,value.EmptyValueMessage,value.EmptyValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);MaskedEditMessageShow(value,c);return c}if(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value()==a)return b;var ret=b,mask=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value();if(value.ValidationExpression!=a){var rx=new RegExp(value.ValidationExpression),matches=rx.exec(mask);ret=matches!=null&&mask==matches[0];if(!ret){MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);MaskedEditMessageShow(value,c);return c}}var PartDate=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value().split(d)[0],PartTime=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value().split(d)[1];if(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value().split(d).length==3)PartTime+=d+AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value().split(d)[2];var MinVlDt=a,MinVlTm=a;if(value.MinimumValue!=a){MinVlDt=value.MinimumValue.split(d)[0];MinVlTm=value.MinimumValue.split(d)[1]}var MaxVlDt=a,MaxVlTm=a;if(value.MaximumValue!=a){MaxVlDt=value.MaximumValue.split(d)[0];MaxVlTm=value.MaximumValue.split(d)[1]}ret=MaskedEditValidatorPartDate(value,PartDate,MinVlDt,MaxVlDt);if(ret)ret=MaskedEditValidatorPartTime(value,PartTime,MinVlTm,MaxVlTm);if(ret&&value.ClientValidationFunction!=a){var args={Value:mask,IsValid:b};eval(value.ClientValidationFunction+"(value, args);");ret=args.IsValid;if(!ret){MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass)}}!ret&&MaskedEditMessageShow(value,ret);return ret}function MaskedEditValidatorPartTime(b,n,h,g){var a=10,e=-1,x="([0-5][0-9])\\s(",w="([0-5][0-9])",k=true,j=b.TimeSeparator,y=b.AmPmSymbol,v=y.split(";"),z=y.replace(";","|"),A="^(^([0][0-9]|[1][0-2])"+j+w+j+x+z+")$)|(^([0][0-9]|[1][0-2])"+j+x+z+")$)$",B="^(^([0-1][0-9]|[2][0-3])"+j+w+j+"([0-5][0-9])$)|(^([0-1][0-9]|[2][0-3])"+j+"([0-5][0-9])$)$",f=e,p=e,s=e,r="",q=n.split(j),t=new RegExp(A),l=t.exec(n),u=new RegExp(B),m=u.exec(n);if(l&&l[0]==n){r=n.substring(n.length-2).substring(0,1);f=parseInt(q[0],a);if(r.toUpperCase()==v[1].substring(0,1).toUpperCase()){f+=12;if(f==24)f=12}p=parseInt(q[1],a);s=b.length>9?parseInt(q[2].substring(0,2),a):0}else if(m&&m[0]==n){f=parseInt(q[0],a);p=parseInt(q[1],a);s=n.length>5?parseInt(q[2],a):0}if(f==e||p==e||s==e)k=false;if(!k){MaskedEditSetMessage(b,b.InvalidValueMessage,b.InvalidValueText);MaskedEditSetCssClass(b,b.InvalidValueCssClass)}if(k&&(g!=""||h!="")){var c,i,o,d;if(h!=""){c=e;i=e;o=e;d=h.split(j);l=t.exec(h);m=u.exec(h);if(l&&l[0]==h){r=h.substring(h.length-2).substring(0,1);c=parseInt(d[0],a);if(r.toUpperCase()==v[1].substring(0,1).toUpperCase()){c+=12;if(c==24)c=0}i=parseInt(d[1],a);o=h.length>9?parseInt(d[2].substring(0,2),a):0}else if(m&&m[0]==h){c=parseInt(d[0],a);i=parseInt(d[1],a);o=h.length>5?parseInt(d[2],a):0}k=f>c||f==c&&p>i||f==c&&p==i&&s>=o;if(!k){MaskedEditSetMessage(b,b.MinimumValueMessage,b.MinimumValueText);MaskedEditSetCssClass(b,b.InvalidValueCssClass)}}if(g!=""&&k){c=e;i=e;o=e;d=g.split(j);l=t.exec(g);m=u.exec(g);if(l&&l[0]==g){r=g.substring(g.length-2).substring(0,1);c=parseInt(d[0],a);if(r.toUpperCase()==v[1].substring(0,1).toUpperCase()){c+=12;if(c==24)c=0}i=parseInt(d[1],a);o=g.length>9?parseInt(d[2].substring(0,2),a):0}else if(m&&m[0]==g){c=parseInt(d[0],a);i=parseInt(d[1],a);o=g.length>5?parseInt(d[2],a):0}k=f<c||f==c&&p<i||f==c&&p==i&&s<=o;if(!k){MaskedEditSetMessage(b,b.MaximumValueMessage,b.MaximumValueText);MaskedEditSetCssClass(b,b.InvalidValueCssClass)}}}return k}function MaskedEditValidatorPartDate(a,p,o,n){var d=10,f=true,e=a.DateFormat,m=a.DateSeparator,l=p.split(m);if(parseInt(l.length,d)!=3){MaskedEditSetMessage(a,a.InvalidValueMessage,a.InvalidValueText);MaskedEditSetCssClass(a,a.InvalidValueCssClass);f=false}if(e.indexOf("D")==-1||e.indexOf("M")==-1||e.indexOf("Y")==-1){MaskedEditSetMessage(a,a.InvalidValueMessage,a.InvalidValueText);MaskedEditSetCssClass(a,a.InvalidValueCssClass);f=false}var k=-1,i=-1,c=-1;if(f){k=parseInt(l[e.indexOf("D")],d);i=parseInt(l[e.indexOf("M")],d);c=parseInt(l[e.indexOf("Y")],d);if(c<100)c=parseInt(c+a.Century,d);else if(c<999)c+=parseInt(a.Century.substring(0,1)+c,d);f=k>0&&i>0&&c>0&&(k<=([,31,28,31,30,31,30,31,31,30,31,30,31])[i]||k==29&&i==2&&c%4==0&&(c%100>0||c%400==0))}if(!f){MaskedEditSetMessage(a,a.InvalidValueMessage,a.InvalidValueText);MaskedEditSetCssClass(a,a.InvalidValueCssClass)}if(f&&(n!=""||o!="")){var g,j=-1,h=-1,b=-1;if(o!=""){g=o.split(m);j=parseInt(g[e.indexOf("D")],d);h=parseInt(g[e.indexOf("M")],d);b=parseInt(g[e.indexOf("Y")],d);if(b<100)b=parseInt(b+a.Century,d);else if(b<999)b+=parseInt(a.Century.substring(0,1)+b,d);f=j>0&&h>0&&b>0&&c>b||c==b&&i>h||c==b&&i==h&&k>=j;if(!f){MaskedEditSetMessage(a,a.MinimumValueMessage,a.MinimumValueText);MaskedEditSetCssClass(a,a.InvalidValueCssClass)}}if(f&&n!=""){g=n.split(m);j=parseInt(g[e.indexOf("D")],d);h=parseInt(g[e.indexOf("M")],d);b=parseInt(g[e.indexOf("Y")],d);if(b<100)b=parseInt(b+a.Century,d);else if(b<999)b+=parseInt(a.Century.substring(0,1)+b,d);f=j>0&&h>0&&b>0&&c<b||c==b&&i<h||c==b&&i==h&&k<=j;if(!f){MaskedEditSetMessage(a,a.MaximumValueMessage,a.MaximumValueText);MaskedEditSetCssClass(a,a.InvalidValueCssClass)}}}return f}function MaskedEditValidatorDate(value){var b=false,a=true;MaskedEditSetMessage(value,"","");MaskedEditSetCssClass(value,"");MaskedEditMessageShow(value,a);if(value.IsMaskedEdit=="false")return a;var target=$get(value.TargetValidator);if(value.ValidEmpty=="false")if(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value()==value.InitialValue){MaskedEditSetMessage(value,value.EmptyValueMessage,value.EmptyValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);MaskedEditMessageShow(value,b);return b}if(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value()=="")return a;var ret=a,mask=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value();if(value.ValidationExpression!=""){var rx=new RegExp(value.ValidationExpression),matches=rx.exec(mask);ret=matches!=null&&mask==matches[0];if(!ret){MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);MaskedEditMessageShow(value,b);return b}}ret=MaskedEditValidatorPartDate(value,mask,value.MinimumValue,value.MaximumValue);if(ret&&value.ClientValidationFunction!=""){var args={Value:mask,IsValid:a};eval(value.ClientValidationFunction+"(value, args);");ret=args.IsValid;if(!ret){MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass)}}!ret&&MaskedEditMessageShow(value,ret);return ret}function MaskedEditValidatorTime(value){var b=false,a=true;MaskedEditSetMessage(value,"","");MaskedEditSetCssClass(value,"");MaskedEditMessageShow(value,a);if(value.IsMaskedEdit=="false")return a;var target=$get(value.TargetValidator);if(value.ValidEmpty=="false")if(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value()==value.InitialValue){MaskedEditSetMessage(value,value.EmptyValueMessage,value.EmptyValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);MaskedEditMessageShow(value,b);return b}if(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value()=="")return a;var ret=a,mask=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value();if(value.ValidationExpression!=""){var rx=new RegExp(value.ValidationExpression),matches=rx.exec(mask);ret=matches!=null&&mask==matches[0];if(!ret){MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);MaskedEditMessageShow(value,b);return b}}ret=MaskedEditValidatorPartTime(value,mask,value.MinimumValue,value.MaximumValue);if(ret&&value.ClientValidationFunction!=""){var args={Value:mask,IsValid:a};eval(value.ClientValidationFunction+"(value, args);");ret=args.IsValid;if(!ret){MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass)}}!ret&&MaskedEditMessageShow(value,ret);return ret}function MaskedEditValidatorNumber(value){var d=null,c=false,b=true,a="";MaskedEditSetMessage(value,a,a);MaskedEditSetCssClass(value,a);MaskedEditMessageShow(value,b);if(value.IsMaskedEdit=="false")return b;var target=$get(value.TargetValidator);if(value.ValidEmpty=="false")if(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value()==value.InitialValue){MaskedEditSetMessage(value,value.EmptyValueMessage,value.EmptyValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);MaskedEditMessageShow(value,c);return c}if(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value()==a)return b;var ret=b,AttibThSep=value.Thousands,AttibDcSep=value.Decimal,AttibCuSyb=value.Money,AttibLastPos=value.LastMaskPosition+AttibCuSyb.length+1,mask=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value();if(value.ValidationExpression!=a){var rx=new RegExp(value.ValidationExpression),matches=rx.exec(mask);ret=matches!=d&&mask==matches[0];if(!ret){MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);MaskedEditMessageShow(value,c);return c}}ret=c;var cleanInput=d,exp=d,m=d,num=d,Compnum=d;mask=mask.replace(new RegExp("(\\"+AttibThSep+")","g"),a);mask=mask.replace(new RegExp("(\\"+AttibCuSyb+")","g"),a);m=mask.match(/^\s*(\S+(\s+\S+)*)\s*$/);if(m!=d)mask=m[1];exp=/^\s*[-\+]?\d+\s*$/;if(mask.match(exp)!=d){num=parseInt(mask,10);ret=num==(isNaN(num)?d:num)}if(ret){if(value.MaximumValue!=a){Compnum=parseInt(value.MaximumValue,10);if(Compnum==(isNaN(Compnum)?d:Compnum))if(num>Compnum){ret=c;MaskedEditSetMessage(value,value.MaximumValueMessage,value.MaximumValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass)}}if(ret&&value.MinimumValue!=a){Compnum=parseInt(value.MinimumValue,10);if(Compnum==(isNaN(Compnum)?d:Compnum))if(num<Compnum){ret=c;MaskedEditSetMessage(value,value.MinimumValueMessage,value.MinimumValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass)}}}else{exp=new RegExp("^\\s*([-\\+])?(\\d+)?(\\"+AttibDcSep+"(\\d+))?\\s*$");m=mask.match(exp);if(m!=d){cleanInput=d;if(typeof m[1]!="undefined")cleanInput=m[1]+(m[2].length>0?m[2]:"0")+"."+m[4];else cleanInput=(m[2].length>0?m[2]:"0")+"."+m[4];num=parseFloat(cleanInput);ret=num==(isNaN(num)?d:num)}if(!ret){MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass)}if(ret){if(value.MaximumValue!=a){Compnum=parseFloat(value.MaximumValue);if(Compnum==(isNaN(Compnum)?d:Compnum))if(num>Compnum){ret=c;MaskedEditSetMessage(value,value.MaximumValueMessage,value.MaximumValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass)}}if(ret&&value.MinimumValue!=a){Compnum=parseFloat(value.MinimumValue);if(Compnum==(isNaN(Compnum)?d:Compnum))if(num<Compnum){ret=c;MaskedEditSetMessage(value,value.MinimumValueMessage,value.MinimumValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass)}}}}if(ret&&value.ClientValidationFunction!=a){var args={Value:mask,IsValid:b};eval(value.ClientValidationFunction+"(value, args);");ret=args.IsValid;if(!ret){MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass)}}!ret&&MaskedEditMessageShow(value,ret);return ret}function MaskedEditValidatorNone(value){var c=null,b=false,a=true;MaskedEditSetMessage(value,"","");MaskedEditSetCssClass(value,"");MaskedEditMessageShow(value,a);if(value.IsMaskedEdit=="false")return a;var target=$get(value.TargetValidator);if(value.ValidEmpty=="false")if(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value()==value.InitialValue){MaskedEditSetMessage(value,value.EmptyValueMessage,value.EmptyValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);MaskedEditMessageShow(value,b);return b}if(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value()=="")return a;var ret=a,mask=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value();if(value.ValidationExpression!=""){var rx=new RegExp(value.ValidationExpression),matches=rx.exec(mask);ret=matches!=c&&mask==matches[0];if(!ret){MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass);MaskedEditMessageShow(value,b);return b}}var exp=/^\d+\s*$/,num=c;if(value.MaximumValue!="")if(value.MaximumValue.match(exp)!=c){num=parseInt(value.MaximumValue,10);if(num==(isNaN(num)?c:num))if(mask.length>num){ret=b;MaskedEditSetMessage(value,value.MaximumValueMessage,value.MaximumValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass)}}if(ret&&value.MinimumValue!="")if(value.MinimumValue.match(exp)!=c){num=parseInt(value.MinimumValue,10);if(num==(isNaN(num)?c:num))if(mask.length<num){ret=b;MaskedEditSetMessage(value,value.MinimumValueMessage,value.MinimumValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass)}}if(ret&&value.ClientValidationFunction!=""){var args={Value:mask,IsValid:a};eval(value.ClientValidationFunction+"(value, args);");ret=args.IsValid;if(!ret){MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);MaskedEditSetCssClass(value,value.InvalidValueCssClass)}}!ret&&MaskedEditMessageShow(value,ret);return ret};
//END AjaxControlToolkit.MaskedEdit.MaskedEditValidator.js
//START AjaxControlToolkit.MaskedEdit.MaskedEditBehavior.js
Type.registerNamespace("AjaxControlToolkit");AjaxControlToolkit.MaskedEditBehavior=function(f){var c=null,d=false,e=true,b="",a=this;AjaxControlToolkit.MaskedEditBehavior.initializeBase(a,[f]);a._Mask=b;a._MaskType=AjaxControlToolkit.MaskedEditType.None;a._Filtered=b;a._PromptChar="_";a._InputDirection=AjaxControlToolkit.MaskedEditInputDirections.LeftToRight;a._MessageValidatorTip=e;a._ShowMessageErrorFloat=d;a._CssMessageErrorFloat=b;a._AutoComplete=e;a._AutoCompleteValue=b;a._ClearTextOnInvalid=d;a._ClearMaskOnLostfocus=e;a._AcceptAmPm=AjaxControlToolkit.MaskedEditShowSymbol.None;a._AcceptNegative=AjaxControlToolkit.MaskedEditShowSymbol.None;a._DisplayMoney=AjaxControlToolkit.MaskedEditShowSymbol.None;a._OnFocusCssClass="MaskedEditFocus";a._OnInvalidCssClass="MaskedEditError";a._OnFocusCssNegative="MaskedEditFocusNegative";a._OnBlurCssNegative="MaskedEditBlurNegative";a._CultureName=b;a._UserDateFormat=AjaxControlToolkit.MaskedEditUserDateFormat.None;a._UserTimeFormat=AjaxControlToolkit.MaskedEditUserTimeFormat.None;a._CultureDatePlaceholder=b;a._CultureTimePlaceholder=b;a._CultureDecimalPlaceholder=b;a._CultureThousandsPlaceholder=b;a._CultureDateFormat=b;a._CultureCurrencySymbolPlaceholder=b;a._CultureAMPMPlaceholder=b;a._AMPMPlaceholderSeparator=";";a._Century=1900;a._AllowCopyPaste=e;a._ClipboardText=AjaxControlToolkit.Resources.Shared_BrowserSecurityPreventsPaste;a._CharsEditMask="9L$CAN?";a._CharsSpecialMask="/:.,";a._MaskConv=b;a._EmptyMask=b;a._maskvalid=b;a._DirectSelText=b;a._initialvalue=b;a._LogicSymbol=b;a._LogicTextMask=b;a._LogicMask=b;a._LogicMaskConv=b;a._LogicPrompt=String.fromCharCode(1);a._LogicEscape=String.fromCharCode(2);a._LogicFirstPos=-1;a._LogicLastPos=-1;a._LogicLastInt=-1;a._QtdValidInput=0;a._InLostfocus=d;a._ExternalMessageError=b;a._CurrentMessageError=b;a._FiringOnChange=d;a._ErroOnEnter=d;a._charLetters="ABCDEFGHIJKLMNOPQRSTUVWXYZ";a._charNumbers="0123456789";a._charEscape="\\";a._DelimitStartDup="{";a._DelimitEndDup="}";a._focusHandler=c;a._keypressdown=c;a._keypressHandler=c;a._blurHandler=c;a._mouseOutHandler=c;a._mouseOutHandler=c;a._mouseMoveHandler=c;a._mouseEnterHandler=c;a._changeHandler=c;a._timer=c;a._timerHandler=c;a._SaveSymb=b;a._SaveText=b;a._SavePosi=-1;a._SaveMask=b;a._SaveKeyDown=0};AjaxControlToolkit.MaskedEditBehavior.prototype={initialize:function(){var c=true,a=this,b=a.get_element();a._InLostfocus=c;AjaxControlToolkit.MaskedEditBehavior.callBaseMethod(a,"initialize");a._createMask();var e=false,f=a.get_ClientState();if(f!=null&&f!=""){e=f=="Focused";a.set_ClientState(null)}if(document.activeElement)if(b.id==document.activeElement.id)e=c;if(a._ShowMessageErrorFloat){a._mouseOutHandler=Function.createDelegate(a,a._onMouseOut);$addHandler(b,"mouseout",a._mouseOutHandler);a._mouseMoveHandler=Function.createDelegate(a,a._onMouseMove);$addHandler(b,"mousemove",a._mouseMoveHandler);a._mouseEnterHandler=Function.createDelegate(a,a._onMouseover);$addHandler(b,"mouseover",a._mouseEnterHandler)}if(!b.readOnly){a._keypressdown=Function.createDelegate(a,a._onKeyPressdown);$addHandler(b,"keydown",a._keypressdown);a._keypressHandler=Function.createDelegate(a,a._onKeyPress);$addHandler(b,"keypress",a._keypressHandler)}a._focusHandler=Function.createDelegate(a,a._onFocus);$addHandler(b,"focus",a._focusHandler);a._blurHandler=Function.createDelegate(a,a._onBlur);$addHandler(b,"blur",a._blurHandler);a._changeHandler=Function.createDelegate(a,a._onChange);$addHandler(b,"change",a._changeHandler);if(Sys.Browser.agent==Sys.Browser.Opera){a._timerHandler=Function.createDelegate(a,a._OnTimerTicket);a._timer=new Sys.Timer;a._timer.set_enabled(false);a._timer.set_interval(100);a._timer.add_tick(a._timerHandler);a._SaveText="";a._SavePosi=-1;a._timer.set_enabled(c)}var d=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(b);if(a._ClearMaskOnLostfocus)a._InitValue(d.get_Value(),c);else a._InitValue(d.get_Value().substring(a._LogicFirstPos,a._LogicLastPos+1),c);if(e)a._onFocus();else{a._ClearMaskOnLostfocus&&d.set_Value(a._getClearMask(d.get_Value()));var g=a._CaptureServerValidators();if(!g)a._OnInvalidCssClass!=""&&a.AddCssClassMaskedEdit(a._OnInvalidCssClass)}},dispose:function(){var b=null,a=this,c=a.get_element();if(a._mouseOutHandler){$removeHandler(c,"mouseout",a._mouseOutHandler);a._mouseOutHandler=b}if(a._mouseMoveHandler){$removeHandler(c,"mousemove",a._mouseMoveHandler);a._mouseMoveHandler=b}if(a._mouseEnterHandler){$removeHandler(c,"mouseover",a._mouseEnterHandler);a._mouseEnterHandler=b}if(a._focusHandler){$removeHandler(c,"focus",a._focusHandler);a._focusHandler=b}if(a._focusHandler){$removeHandler(c,"focus",a._focusHandler);a._focusHandler=b}if(a._blurHandler){$removeHandler(c,"blur",a._blurHandler);a._blurHandler=b}if(a._changeHandler){$removeHandler(c,"change",a._changeHandler);a._changeHandler=b}if(a._keypressdown){$removeHandler(c,"keydown",a._keypressdown);a._keypressdown=b}if(a._keypressHandler){$removeHandler(c,"keypress",a._keypressHandler);a._keypressHandler=b}if(a._timerHandler){a._timer.set_enabled(false);a._timerHandler=b;a._timer.dispose();a._timer=b}AjaxControlToolkit.MaskedEditBehavior.callBaseMethod(a,"dispose")},_OnTimerTicket:function(){var a=this;a._SaveSymb="";if(a._InLostfocus)return;a._timer.set_enabled(false);var b=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a.get_element());if(a._SaveText!=""){b.set_Value(a._SaveText);a.setSelectionRange(a._SavePosi,a._SavePosi);a._SaveText="";a._SavePosi=-1;a._SaveMask=b.get_Value()}else{b.get_Value().length!=a._EmptyMask.length&&b.set_Value(a._SaveMask);a._timer.get_interval()!=100&&a._timer.set_interval(100)}a._timer.set_enabled(true)},_onChange:function(){!this._FiringOnChange&&this._onFocus()},_onFocus:function(){var b=false,a=this;a._InLostfocus=b;a._RemoveDivToolTip();a._OnFocusCssClass!=""&&a.AddCssClassMaskedEdit(a._OnFocusCssClass);var g=a.get_element(),d=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(g);a._initialvalue=d.get_Value();if(a._ClearMaskOnLostfocus)a._InitValue(d.get_Value(),b);else a._InitValue(d.get_Value().substring(a._LogicFirstPos,a._LogicLastPos+1),b);var c=a._getClearMask(),e=b;if(a._MessageValidatorTip&&c=="")e=true;if((a._MaskType==AjaxControlToolkit.MaskedEditType.Time||a._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)&&a.get_CultureAMPMPlaceholder()!=""&&c=="")a._AcceptAmPm&&a.InsertAMPM(a.get_CultureAMPMPlaceholder().substring(0,1));else if(a._MaskType==AjaxControlToolkit.MaskedEditType.Number&&c!="")a._LogicSymbol=="-"&&a._OnFocusCssNegative!=""&&a.AddCssClassMaskedEdit(a._OnFocusCssNegative);if(a._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft)if(a._LogicLastInt!=-1)a.setSelectionRange(a._LogicLastInt,a._LogicLastInt);else a.setSelectionRange(a._LogicLastPos+1,a._LogicLastPos+1);else if(a._MaskType==AjaxControlToolkit.MaskedEditType.Number&&c!=""){var f=a._getLastEmptyPosition()+1;a.setSelectionRange(f,f)}else a.setSelectionRange(a._LogicFirstPos,a._LogicFirstPos);a.ShowTooltipMessage(b);e&&a.ShowTooltipMessage(true)},_PeforformValidLostFocus:function(e){var a=this,c=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a.get_element()),b=a._getClearMask(c.get_Value());b==""&&a._MaskType==AjaxControlToolkit.MaskedEditType.Number&&a._LogicSymbol=="-"&&a.InsertSignal("+");if(b!=""&&a._AutoComplete&&a._MaskType==AjaxControlToolkit.MaskedEditType.Date)a.AutoFormatDate();else if(b!=""&&a._AutoComplete&&a._MaskType==AjaxControlToolkit.MaskedEditType.Time)a.AutoFormatTime();else if(b!=""&&a._AutoComplete&&a._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)a.AutoFormatDateTime();else b!=""&&a._AutoComplete&&a._MaskType==AjaxControlToolkit.MaskedEditType.Number&&a.AutoFormatNumber();(a._ClearMaskOnLostfocus&&b!=""||e&&a._ClearMaskOnLostfocus)&&c.set_Value(a._getClearMask(c.get_Value()));a.AddCssClassMaskedEdit("");a._MaskType==AjaxControlToolkit.MaskedEditType.Number&&a._LogicSymbol=="-"&&a._OnBlurCssNegative!=""&&a.AddCssClassMaskedEdit(a._OnBlurCssNegative);a.ShowTooltipMessage(false);a._RemoveDivToolTip();var d=a._CaptureClientsValidators();if(!d){a._OnInvalidCssClass!=""&&a.AddCssClassMaskedEdit(a._OnInvalidCssClass);if(a._ClearTextOnInvalid){a._createMask();c.set_Value(a._EmptyMask)}}return d},_onBlur:function(d){var a=this;a._InLostfocus=true;var b=a._PeforformValidLostFocus(true);if(b){var c=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a.get_element());!a.get_element().readOnly&&a._initialvalue!=c.get_Value()&&d&&a._fireChanged()}},_fireChanged:function(){this._FiringOnChange=true;var a=this.get_element();if(document.createEventObject)a.fireEvent("onchange");else if(document.createEvent){var b=document.createEvent("HTMLEvents");b.initEvent("change",true,true);a.dispatchEvent(b)}this._FiringOnChange=false},_onKeyPress:function(g){var d=false,e=true,a=this,h=a._KeyCode(g);if(h==9)return e;if(scanCode==13){var i=a._PeforformValidLostFocus(d);a._ErroOnEnter=d;if(!i)a._ErroOnEnter=e;if(Sys.Browser.agent==Sys.Browser.Opera){var j=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a.get_element());a._SaveText=j.get_Value();a._SavePosi=a._getCurrentPosition();a._timer.set_enabled(d);a._timer.set_interval(1);a._timer.set_enabled(e)}return i}a._OnFocusCssClass!=""&&a._ErroOnEnter&&a.AddCssClassMaskedEdit(a._OnFocusCssClass);a._ErroOnEnter=d;if(!a._isNormalChar(g,h)){a._ExecuteNav(g,h);return d}curpos=a._deleteTextSelection();if(curpos==-1)curpos=a._getCurrentPosition();var b=String.fromCharCode(scanCode);if(a._MaskType==AjaxControlToolkit.MaskedEditType.Date&&b==a.get_CultureDatePlaceholder())a._AdjustElementDate();else if(a._MaskType==AjaxControlToolkit.MaskedEditType.Time&&b==a.get_CultureTimePlaceholder())a._AdjustElementTime();else if(a._MaskType==AjaxControlToolkit.MaskedEditType.DateTime&&(b==a.get_CultureTimePlaceholder()||b==a.get_CultureDatePlaceholder()))a._AdjustElementDateTime(b);else if(a._MaskType==AjaxControlToolkit.MaskedEditType.Number&&a._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.LeftToRight&&b==a.get_CultureDecimalPlaceholder()&&curpos==a._LogicLastInt)a._AdjustElementDecimalLTR();else if(a._MaskType==AjaxControlToolkit.MaskedEditType.Number&&a._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft&&b==a.get_CultureDecimalPlaceholder()&&curpos==a._LogicLastInt)a._AdjustElementDecimalRTL();else if(a._MaskType==AjaxControlToolkit.MaskedEditType.Number&&b==a.get_CultureDecimalPlaceholder()&&curpos!=a._LogicLastInt)a._MoveDecimalPos();else if(a._MaskType==AjaxControlToolkit.MaskedEditType.Number&&a._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.LeftToRight&&b==a.get_CultureThousandsPlaceholder())a._MoveThousandLTR();else if(a._MaskType==AjaxControlToolkit.MaskedEditType.Number&&a._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft&&b==a.get_CultureThousandsPlaceholder())a._MoveThousandRTL();else if((a._MaskType==AjaxControlToolkit.MaskedEditType.Time||a._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)&&a.get_CultureFirstLettersAMPM().toUpperCase().indexOf(b.toUpperCase())!=-1){if(a._AcceptAmPm){a.InsertAMPM(b);a.setSelectionRange(curpos,curpos)}}else if(a._MaskType==AjaxControlToolkit.MaskedEditType.Number&&a._AcceptNegative!=AjaxControlToolkit.MaskedEditShowSymbol.None&&"+-".indexOf(b)!=-1)if(Sys.Browser.agent!=Sys.Browser.Opera){a.InsertSignal(b);a.setSelectionRange(curpos,curpos)}else if(a._SaveSymb==""){a.InsertSignal(b);a.setSelectionRange(curpos,curpos);a._SaveSymb=b;a._timer.set_enabled(d);a._timer.set_interval(1);a._timer.set_enabled(e)}else a._SaveSymb="";else{var l=curpos;curpos=a._getNextPosition(curpos);var c=curpos;if(a._LogicLastInt!=-1&&a._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft){if(l==a._LogicLastInt)c=a._getLastEmptyPosition()}else if(curpos>=a._LogicLastPos+1&&a._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft)c=a._getLastEmptyPosition();if(a._processKey(c,b)){a._MessageValidatorTip&&a.ShowTooltipMessage(d);if(a._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.LeftToRight){a._insertContent(b,c);curpos=a._getNextPosition(c+1)}else if(a._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft)if(a._LogicLastInt==-1)if(curpos<a._LogicLastPos+1){a._insertContent(b,c);curpos=a._getNextPosition(c+1)}else{a._insertContentRight(b);curpos=a._LogicLastPos+1}else if(l!=a._LogicLastInt){a._insertContent(b,c);curpos=a._getNextPosition(c+1)}else{var j=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a.get_element()),f=a._getClearMask(j.get_Value());if(f!=""){var m=f.indexOf(a.get_CultureDecimalPlaceholder());if(m!=-1){var k=f.substring(0,m);if(k=="0"||k=="-0"){a.setSelectionRange(a._LogicLastInt-1,a._LogicLastInt);a._deleteTextSelection();curpos=a._LogicLastInt;a.setSelectionRange(curpos,curpos)}}}if(f==""&&b=="0")curpos=a._LogicLastInt;else{a._insertContentRight(b);curpos=a._LogicLastInt}}a.setSelectionRange(curpos,curpos)}}a._SetCancelEvent(g);return d},_onKeyPressdown:function(b){var a=this;a._InLostfocus&&a._onFocus(b);var c=a._KeyCode(b);if(c==9)return true;if(scanCode==13)return true;if(!a._isNormalChar(b,c))a._ExecuteNav(b,c);else if(Sys.Browser.agent==Sys.Browser.Opera)if(b.rawEvent.shiftKey&&!b.rawEvent.ctrlKey&&!b.rawEvent.altKey&&b.rawEvent.keyCode==45){var d=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a.get_element());a._SaveText=d.get_Value();a._SavePosi=a._getCurrentPosition();a._timer.set_enabled(false);a._timer.set_interval(1);a._timer.set_enabled(true)}},_onMouseOut:function(){this._RemoveDivToolTip()},_onMouseMove:function(b){var a=this;(a._InLostfocus||a._ErroOnEnter)&&a._ExternalMessageError!=""&&a._ShowDivToolTip(b)},_onMouseover:function(b){var a=this;!$get("DivMaskedEditTip_"+a.get_element().id)&&a._CaptureServerValidators();(a._InLostfocus||a._ErroOnEnter)&&a._ExternalMessageError!=""&&a._createDivToolTip(b,a._ExternalMessageError)},_ShowDivToolTip:function(e){var c="DivMaskedEditTip_",a=this,b=$get(c+a.get_element().id);if(!b){a._createDivToolTip(e,a._ExternalMessageError);b=$get(c+a.get_element().id)}var d=a._GetMousePos(e);b.style.left=d.x+1+"px";b.style.top=d.y+1+"px"},_GetMousePos:function(a){var d="number",b=0,c=0;if(typeof window.pageYOffset==d){c=window.pageYOffset;b=window.pageXOffset}else if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){c=document.body.scrollTop;b=document.body.scrollLeft}else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){c=document.documentElement.scrollTop;b=document.documentElement.scrollLeft}var e=0,f=0;if(typeof a.pageX==d){e=a.pageX;f=a.pageY}else if(typeof a.clientX==d){e=a.clientX;f=a.clientY}return {x:e+b,y:f+c}},_RemoveDivToolTip:function(){var a=$get("DivMaskedEditTip_"+this.get_element().id);a&&document.body.removeChild(a)},_createDivToolTip:function(e,f){var c="DivMaskedEditTip_",b=this,g=$get(c+b.get_element().id);if(!g){var a,d=b._GetMousePos(e);a=document.createElement("div");a.id=c+b.get_element().id;a.style.position="absolute";a.style.left=d.x+2+"px";a.style.top=d.y+2+"px";a.style.zIndex=99999;if(b._CssMessageErrorFloat==""){a.style.padding="3px 3px 3px 3px";a.style.border="Solid 1px #000000";a.style.backgroundColor="#FFFFEA";a.style.fontWeight="normal";a.style.fontSize="12px";a.style.fontFamily="Arial"}else a.className=b._CssMessageErrorFloat;a.innerHTML=f;a=document.body.insertBefore(a,document.body.firstChild)}},_ExecuteNav:function(b,c){var h=false,g=true,i="keypress",a=this;if(b.type=="keydown")if(Sys.Browser.agent==Sys.Browser.InternetExplorer){if((c==86||c==118)&&!b.shiftKey&&b.ctrlKey&&!b.altKey){a._SetCancelEvent(b);a._PasteFromClipBoard();return}if(b.shiftKey&&!b.ctrlKey&&!b.altKey&&b.keyCode==45){a._SetCancelEvent(b);a._PasteFromClipBoard();return}}if(Sys.Browser.agent!=Sys.Browser.InternetExplorer||b.type==i){if(b.rawEvent.shiftKey&&!b.rawEvent.ctrlKey&&!b.rawEvent.altKey&&b.rawEvent.keyCode==45){a._SetCancelEvent(b);a._PasteFromClipBoard();return}if(b.type==i&&(c==86||c==118)&&!b.shiftKey&&b.ctrlKey&&!b.altKey){a._SetCancelEvent(b);a._PasteFromClipBoard();return}}if(Sys.Browser.agent==Sys.Browser.InternetExplorer||b.type==i)if(c==8){a._SetCancelEvent(b);curpos=a._deleteTextSelection();if(curpos!=-1)a.setSelectionRange(curpos,curpos);else{curpos=a._getCurrentPosition();a._backspace(curpos);curpos=a._getPreviousPosition(curpos-1);a.setSelectionRange(curpos,curpos)}var e=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a.get_element());a._MessageValidatorTip&&e.get_Value()==a._EmptyMask&&a.ShowTooltipMessage(g);if(Sys.Browser.agent==Sys.Browser.Opera){a._SaveText=e.get_Value();a._SavePosi=curpos;a._timer.set_enabled(h);a._timer.set_interval(1);a._timer.set_enabled(g)}}else if(c==46||c==127){a._SetCancelEvent(b);var e=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a.get_element());curpos=a._deleteTextSelection();if(curpos==-1){curpos=a._getCurrentPosition();if(!a._isValidMaskedEditPosition(curpos))if(curpos!=a._LogicLastInt&&a._InputDirection!=AjaxControlToolkit.MaskedEditInputDirections.RightToLeft)curpos=a._getNextPosition(curpos);a._deleteAtPosition(curpos,h)}else if(a._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft){ClearText=a._getClearMask(e.get_Value());if(ClearText!=""){ClearText=ClearText.replace(new RegExp("(\\"+a.get_CultureThousandsPlaceholder()+")","g"),"")+"";if(ClearText.substring(ClearText.length-1,ClearText.length)==a.get_CultureDecimalPlaceholder()){ClearText=ClearText.substring(0,ClearText.length-1);a.loadValue(ClearText,a._LogicLastInt)}else a.loadValue(ClearText,a._LogicLastPos)}}a.setSelectionRange(curpos,curpos);a._MessageValidatorTip&&e.get_Value()==a._EmptyMask&&a.ShowTooltipMessage(g);if(Sys.Browser.agent==Sys.Browser.Opera){a._SaveText=e.get_Value();a._SavePosi=curpos;a._timer.set_enabled(h);a._timer.set_interval(1);a._timer.set_enabled(g)}}else if(b.ctrlKey){if(c==39||c==35||c==34){a._DirectSelText="R";if(Sys.Browser.agent==Sys.Browser.Opera)return;a._SetCancelEvent(b);curpos=a._getCurrentPosition();a.setSelectionRange(curpos,a._LogicLastPos+1)}else if(c==37||c==36||c==33){a._DirectSelText="L";if(Sys.Browser.agent==Sys.Browser.Opera)return;a._SetCancelEvent(b);curpos=a._getCurrentPosition();a.setSelectionRange(a._LogicFirstPos,curpos)}}else if(c==35||c==34){a._DirectSelText="R";if(Sys.Browser.agent==Sys.Browser.Opera)return;a._SetCancelEvent(b);if(b.shiftKey){curpos=a._getCurrentPosition();a.setSelectionRange(curpos,a._LogicLastPos+1)}else a.setSelectionRange(a._LogicLastPos+1,a._LogicLastPos+1)}else if(c==36||c==33){a._DirectSelText="L";if(Sys.Browser.agent==Sys.Browser.Opera)return;a._SetCancelEvent(b);if(b.shiftKey){curpos=a._getCurrentPosition();a.setSelectionRange(a._LogicFirstPos,curpos)}else a.setSelectionRange(a._LogicFirstPos,a._LogicFirstPos)}else if(c==37){a._DirectSelText="L";if(Sys.Browser.agent==Sys.Browser.Opera)return;a._SetCancelEvent(b);if(b.shiftKey){var d=a._GetBoundSelection();if(d){if(d.left>a._LogicFirstPos)d.left--;a.setSelectionRange(d.left,d.right)}else{var f=a._getCurrentPosition();f>a._LogicFirstPos&&a.setSelectionRange(f-1,f)}}else{curpos=a._getCurrentPosition()-1;if(curpos<a._LogicFirstPos)curpos=a._LogicFirstPos;a.setSelectionRange(curpos,curpos)}if(Sys.Browser.agent==Sys.Browser.Opera){var e=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a.get_element());a._SaveText=e.get_Value();a._SavePosi=curpos;a._timer.set_enabled(h);a._timer.set_interval(1);a._timer.set_enabled(g)}}else if(c==39){a._DirectSelText="R";if(Sys.Browser.agent==Sys.Browser.Opera)return;a._SetCancelEvent(b);if(b.shiftKey){var d=a._GetBoundSelection();if(d){if(d.right<a._LogicLastPos+1)d.right++;a.setSelectionRange(d.left,d.right)}else{f=a._getCurrentPosition();f<a._LogicLastPos+1&&a.setSelectionRange(f,f+1)}}else{curpos=a._getCurrentPosition()+1;if(curpos>a._LogicLastPos+1)curpos=a._LogicLastPos+1;a.setSelectionRange(curpos,curpos)}if(Sys.Browser.agent==Sys.Browser.Opera){var e=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a.get_element());a._SaveText=e.get_Value();a._SavePosi=curpos;a._timer.set_enabled(h);a._timer.set_interval(1);a._timer.set_enabled(g)}}else if(c==27){a._SetCancelEvent(b);var e=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a.get_element());if(a._EmptyMask==a._initialvalue)e.set_Value("");else e.set_Value(a._initialvalue);a._onFocus()}a._SetCancelEvent(b)},_backspace:function(a){var b=this,c=false;if(a>b._LogicFirstPos){var d=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(b.get_element()),e=d.get_Value();a=b._getPreviousPosition(a-1);b._deleteAtPosition(a,true);c=true}return c},_deleteAtPosition:function(e,s){var a=this,n=false,m=a._LogicLastPos+1;if(a._LogicLastInt!=-1&&a._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft)m=a._LogicLastInt;var h=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a.get_element());if(s==false&&a._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft&&e==m){ClearText=a._getClearMask(h.get_Value());if(ClearText!=""){n=true;ClearText=ClearText.replace(new RegExp("(\\"+a.get_CultureThousandsPlaceholder()+")","g"),"")+"";if(ClearText.substring(ClearText.length-1,ClearText.length)==a.get_CultureDecimalPlaceholder())ClearText=ClearText.substring(0,ClearText.length-1);var g=ClearText.split(a.get_CultureDecimalPlaceholder());if(a._LogicLastInt!=-1&&g[0]!=""){g[0]=g[0].substring(0,g[0].length-1);ClearText=g[0];if(g.length=2)ClearText+=a.get_CultureDecimalPlaceholder()+g[1]}else ClearText=ClearText.substring(0,ClearText.length-1);ClearText+=a._LogicSymbol;a.loadValue(ClearText,m)}}else{var b=h.get_Value().substring(a._LogicFirstPos,a._LogicLastPos+1),c=a._LogicTextMask.substring(a._LogicFirstPos,a._LogicLastPos+1),f=0,j=e-a._LogicFirstPos;if(a._isValidMaskedEditPosition(e)){n=true;if(a._MaskType==AjaxControlToolkit.MaskedEditType.DateTime){var d=b.split(" "),q=e-a._LogicFirstPos;if(q>d[0].length){b=d[1];f=d[0].length+1;c=c.substring(f);j-=f}else{b=d[0];c=c.substring(0,d[0].length)}}var k=b.substring(j+1),l=c.substring(j+1);b=b.substring(0,j)+a._PromptChar;c=c.substring(0,j)+a._LogicPrompt;for(i=0;i<parseInt(k.length,10);i++)if(a._isValidMaskedEditPosition(e+1+i)){b+=a._PromptChar;c+=a._LogicPrompt}else{b+=k.substring(i,i+1);c+=l.substring(i,i+1)}posaux=a._getNextPosition(e);for(i=0;i<parseInt(k.length,10);i++)if(a._isValidMaskedEditPosition(e+1+i)&&l.substring(i,i+1)!=a._LogicPrompt){b=b.substring(0,posaux-a._LogicFirstPos-f)+k.substring(i,i+1)+b.substring(posaux+1-a._LogicFirstPos-f);c=c.substring(0,posaux-a._LogicFirstPos-f)+l.substring(i,i+1)+c.substring(posaux+1-a._LogicFirstPos-f);posaux=a._getNextPosition(posaux+1)}if(a._MaskType==AjaxControlToolkit.MaskedEditType.DateTime){var r=h.get_Value().substring(a._LogicFirstPos,a._LogicLastPos+1),p=a._LogicTextMask.substring(a._LogicFirstPos,a._LogicLastPos+1),d=r.split(" "),q=e-a._LogicFirstPos;if(q>d[0].length){b=d[0]+" "+b;c=p.substring(0,f)+c}else{b=b+" "+d[1];c=c+p.substring(d[0].length)}}var o=h.get_Value();b=o.substring(0,a._LogicFirstPos)+b+o.substring(a._LogicLastPos+1);a._LogicTextMask=a._LogicTextMask.substring(0,a._LogicFirstPos)+c+a._LogicTextMask.substring(a._LogicLastPos+1);h.set_Value(b)}}return n},_ShowModalClipBoardInput:function(){var a=prompt(this._ClipboardText,"");return a},_PasteFromClipBoard:function(){var f=false,a=this,e=null,b,q=-1,p=-1;if(Sys.Browser.agent==Sys.Browser.InternetExplorer)e=window.clipboardData.getData("Text");else{var j=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a.get_element()),l=j.get_Value(),g=a._GetBoundSelection(),b=a._getCurrentPosition(),m=a._AutoComplete,o=a._ClearTextOnInvalid,n=a._ClearMaskOnLostfocus,r=a._DirectSelText;a._AutoComplete=f;a._ClearTextOnInvalid=f;a._ClearMaskOnLostfocus=f;e=a._ShowModalClipBoardInput();a._AutoComplete=m;a._ClearTextOnInvalid=o;a._ClearMaskOnLostfocus=n;j.set_Value(l);if(g)a.setSelectionRange(g.left,g.right);else a.setSelectionRange(b,b)}if(e==null||e=="")return;if(e.length>a._maskvalid.length)e=e.substring(0,a._maskvalid.length);b=a._deleteTextSelection();if(b==-1){b=a._getCurrentPosition();if(g)b=g.left}a.setSelectionRange(b,b);var i=f;if(a._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft&&a._LogicLastInt!=-1)i=true;for(var h=0,h=0;h<e.length;h++){var d=e.substring(h,h+1),c=b;if(i)c=a._getLastEmptyPosition();if((a._MaskType==AjaxControlToolkit.MaskedEditType.Time||a._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)&&a.get_CultureFirstLettersAMPM().toUpperCase().indexOf(d.toUpperCase())!=-1){if(a._AcceptAmPm){a.InsertAMPM(d);a.setSelectionRange(b,b)}}else if(a._MaskType==AjaxControlToolkit.MaskedEditType.Number&&a._AcceptNegative!=AjaxControlToolkit.MaskedEditShowSymbol.None&&"+-".indexOf(d)!=-1){a.InsertSignal(d);a.setSelectionRange(b,b)}else{var k=b;b=a._getNextPosition(b);var c=b;if(a._LogicLastInt!=-1&&a._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft){if(k==a._LogicLastInt)c=a._getLastEmptyPosition()}else if(b>=a._LogicLastPos+1&&a._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft)c=a._getLastEmptyPosition();if(a._processKey(c,d)){a._MessageValidatorTip&&a.ShowTooltipMessage(f);if(a._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.LeftToRight){a._insertContent(d,c);b=a._getNextPosition(c+1)}else if(a._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft)if(a._LogicLastInt==-1)if(b<a._LogicLastPos+1){a._insertContent(d,c);b=a._getNextPosition(c+1)}else{a._insertContentRight(d);b=a._LogicLastPos+1}else if(k!=a._LogicLastInt){a._insertContent(d,c);b=a._getNextPosition(c+1)}else{a._insertContentRight(d);b=a._LogicLastInt}a.setSelectionRange(b,b)}}}i&&a.setSelectionRange(a._LogicLastInt,a._LogicLastInt)},_MoveDecimalPos:function(){var b=this,f=b.get_element(),d=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(f),a=b._LogicFirstPos,e=b._LogicLastPos,c=-1;while(a<e){if(d.get_Value().substring(a,a+1)==b.get_CultureDecimalPlaceholder()){c=a;break}a++}if(c==-1)return;b.setSelectionRange(c,c)},_MoveThousandLTR:function(){var b=this,g=b.get_element(),e=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(g),f=b._getCurrentPosition(),d=b._LogicLastPos,a=f+1,c=-1;while(a<d){if(e.get_Value().substring(a,a+1)==b.get_CultureThousandsPlaceholder()){c=a;break}a++}if(c==-1){var a=0;d=f;while(a<d){if(e.get_Value().substring(a,a+1)==b.get_CultureThousandsPlaceholder()){c=a;break}a++}if(c==-1)return}b.setSelectionRange(c,c)},_MoveThousandRTL:function(){var b=this,g=b.get_element(),e=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(g),f=b._getCurrentPosition(),d=b._LogicFirstPos,a=f-1,c=-1;while(a>d){if(e.get_Value().substring(a,a+1)==b.get_CultureThousandsPlaceholder()){c=a;break}a--}if(c==-1){a=b._LogicLastPos;d=f;while(a>d){if(e.get_Value().substring(a,a+1)==b.get_CultureThousandsPlaceholder()){c=a;break}a--}if(c==-1)return}b.setSelectionRange(c,c)},_AdjustElementDecimalLTR:function(){var a=this,i=a.get_element(),d=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(i),f=a._getCurrentPosition();if(d.get_Value().substring(f).indexOf(a.get_CultureDecimalPlaceholder())==-1)return;var e=d.get_Value().substring(a._LogicFirstPos,a._LogicLastPos+1),c=e.indexOf(a.get_CultureDecimalPlaceholder());if(c==-1)return;var b;ClearText=a._getClearMask(d.get_Value());if(ClearText!=""){ClearText=ClearText.replace(new RegExp("(\\"+a.get_CultureThousandsPlaceholder()+")","g"),"")+"";b=ClearText.split(a.get_CultureDecimalPlaceholder())}else b=a.get_CultureDecimalPlaceholder().split(a.get_CultureDecimalPlaceholder());if(b[0]=="")b[0]="0";var h=e.length-c-1;while(b[1].length<h)b[1]+="0";var g=a._InputDirection;a._InputDirection=AjaxControlToolkit.MaskedEditInputDirections.RightToLeft;a.loadValue(b[0]+a.get_CultureDecimalPlaceholder()+b[1],a._LogicLastPos);a._InputDirection=g;c+=a._LogicFirstPos+1;a.setSelectionRange(c,c)},_AdjustElementDecimalRTL:function(){var a=this,d=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a.get_element()),e=d.get_Value().substring(a._LogicFirstPos,a._LogicLastPos+1),c=e.indexOf(a.get_CultureDecimalPlaceholder());if(c==-1)return;var f=a._getCurrentPosition();if(c+a._LogicFirstPos>=f){a._AdjustElementDecimalLTR();return}var b;ClearText=a._getClearMask(d.get_Value());if(ClearText!=""){ClearText=ClearText.replace(new RegExp("(\\"+a.get_CultureThousandsPlaceholder()+")","g"),"")+"";b=ClearText.split(a.get_CultureDecimalPlaceholder())}else b=a.get_CultureDecimalPlaceholder().split(a.get_CultureDecimalPlaceholder());if(b[0]=="")b[0]="0";var h=e.length-c-1;while(b[1].length<h)b[1]+="0";var g=a._InputDirection;a._InputDirection=AjaxControlToolkit.MaskedEditInputDirections.RightToLeft;a.loadValue(b[0]+a.get_CultureDecimalPlaceholder()+b[1],a._LogicLastPos);a._InputDirection=g;c+=a._LogicFirstPos+1;a.setSelectionRange(c,c)},_AdjustTime:function(a,d){for(var c=true,b=0;b<parseInt(a.length,10);b++)if(a.substring(b,b+1)!=this._PromptChar)c=false;if(c)return d;var e=a.length;a=a.replace(new RegExp("(\\"+this._PromptChar+")","g"),"")+"";while(a.length<e)a="0"+a;return a},_AdjustElementTime:function(){var a=this,l=a.get_element(),k=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(l),e="",g=a._getCurrentPosition()-a._LogicFirstPos,h=a._maskvalid,b=g+a._LogicFirstPos,c=0;if(a._MaskType==AjaxControlToolkit.MaskedEditType.DateTime){c=h.split(" ")[0].length+1;if(g<c){b=c+a._LogicFirstPos;a.setSelectionRange(b,b);return}h=h.split(" ")[1];g-=c}h=h.split(":");if(g<=1){e="H";b=3+a._LogicFirstPos+c}else if(g>=2&&g<=4&&h.length==2){e="M";b=c+a._LogicFirstPos}else if(g>=2&&g<=4&&h.length==3){e="M";b=6+a._LogicFirstPos+c}else if(h.length==3){e="S";b=c+a._LogicFirstPos}if(e=="")return;var i=k.get_Value().substring(a._LogicFirstPos,a._LogicLastPos+1);if(a._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)i=i.split(" ")[1];var f=i.split(a.get_CultureTimePlaceholder()),j=a._GetTimeElementText(e),d;if(e=="H"){d=j+a.get_CultureTimePlaceholder()+f[1];if(f.length==3)d+=a.get_CultureTimePlaceholder()+f[2]}else if(e=="M"){d=f[0]+a.get_CultureTimePlaceholder()+j;if(f.length==3)d+=a.get_CultureTimePlaceholder()+f[2]}else if(e=="S"){d=f[0]+a.get_CultureTimePlaceholder()+f[1];d+=a.get_CultureTimePlaceholder()+j}if(a._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)d=k.get_Value().substring(a._LogicFirstPos,c)+d;a.loadMaskValue(d,a._LogicFirstPos,a._LogicSymbol);a.setSelectionRange(b,b)},_GetTimeElementText:function(i){var d="",g="g",f=")",e="(\\",c=this,a,h=c._LogicTextMask.substring(c._LogicFirstPos,c._LogicLastPos+1);if(c._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)h=h.substring(c._maskvalid.split(" ")[0].length+1);var b=h.split(c.get_CultureTimePlaceholder());b[0]=b[0].replace(new RegExp(e+c._LogicPrompt+f,g),c._PromptChar)+d;a=b[0].replace(new RegExp(e+c._PromptChar+f,g),d)+d;if(a!=d&&a.length<2){a="0"+a;b[0]=a}b[1]=b[1].replace(new RegExp(e+c._LogicPrompt+f,g),c._PromptChar)+d;a=b[1].replace(new RegExp(e+c._PromptChar+f,g),d)+d;if(a!=d&&a.length<2){a="0"+a;b[1]=a}if(b.length==3){b[2]=b[2].replace(new RegExp(e+c._LogicPrompt+f,g),c._PromptChar)+d;a=b[2].replace(new RegExp(e+c._PromptChar+f,g),d)+d;if(a!=d&&a.length<2){a="0"+a;b[2]=a}}if(i=="H")return b[0];else if(i=="M")return b[1];return b[2]},_AdjustElementDateTime:function(b){var a=this;b==a.get_CultureDatePlaceholder()&&a._AdjustElementDate();b==a.get_CultureTimePlaceholder()&&a._AdjustElementTime()},_AdjustElementDate:function(){var i="Y",h="M",g="D",f=" ",a=this,p=a.get_element(),n=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(p),l=n.get_Value().substring(a._LogicFirstPos,a._LogicLastPos+1);if(a._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)l=l.split(f)[0];var j=l.split(a.get_CultureDatePlaceholder()),d="",b=a._getCurrentPosition()-a._LogicFirstPos,c=b+a._LogicFirstPos,e=a._maskvalid.indexOf("9999")!=-1?2:0;if(a.get_CultureDateFormat()=="DMY")if(b<=1){d=g;c=3+a._LogicFirstPos}else if(b>=2&&b<=4){d=h;c=6+a._LogicFirstPos}else{if(b>8+e&&a._MaskType==AjaxControlToolkit.MaskedEditType.DateTime){a.setSelectionRange(a._LogicFirstPos,a._LogicFirstPos);return}d=i;c=a._LogicFirstPos}else if(a.get_CultureDateFormat()=="MDY")if(b<=1){d=h;c=3+a._LogicFirstPos}else if(b>=2&&b<=4){d=g;c=6+a._LogicFirstPos}else{if(b>8+e&&a._MaskType==AjaxControlToolkit.MaskedEditType.DateTime){a.setSelectionRange(a._LogicFirstPos,a._LogicFirstPos);return}d=i;c=a._LogicFirstPos}else if(a.get_CultureDateFormat()=="DYM")if(b<=1){d=g;c=3+a._LogicFirstPos}else if(b>=2&&b<=4+e){d=i;c=6+e+a._LogicFirstPos}else{d=h;c=a._LogicFirstPos}else if(a.get_CultureDateFormat()=="MYD")if(b<=1){d=h;c=3+a._LogicFirstPos}else if(b>=2&&b<=4+e){d=i;c=6+e+a._LogicFirstPos}else{d=g;c=a._LogicFirstPos}else if(a.get_CultureDateFormat()=="YMD")if(b<=1+e){d=i;c=3+e+a._LogicFirstPos}else if(b>=2+e&&b<=4+e){d=h;c=6+e+a._LogicFirstPos}else{d=g;c=a._LogicFirstPos}else if(a.get_CultureDateFormat()=="YDM")if(b<=1+e){d=i;c=3+e+a._LogicFirstPos}else if(b>=2+e&&b<=4+e){d=g;c=6+e+a._LogicFirstPos}else{d=h;c=a._LogicFirstPos}var o=a._GetDateElementText(d);j[a.get_CultureDateFormat().indexOf(d)]=o;var m=j[0]+a.get_CultureDatePlaceholder()+j[1]+a._CultureDatePlaceholder+j[2];if(a._MaskType==AjaxControlToolkit.MaskedEditType.DateTime){var k=n.get_Value().substring(a._LogicFirstPos,a._LogicLastPos+1);if(k.split(f).length==3)m+=f+k.split(f)[1]+f+k.split(f)[2];else m+=f+k.split(f)[1]}a.loadMaskValue(m,a._LogicFirstPos,a._LogicSymbol);a.setSelectionRange(c,c)},_GetDateElementText:function(i){var d="",g="g",f=")",e="(\\",a=this,b,c;if(a._MaskType==AjaxControlToolkit.MaskedEditType.DateTime){var h=a._LogicTextMask.substring(a._LogicFirstPos,a._LogicLastPos+1).split(" ")[0];c=h.split(a.get_CultureDatePlaceholder())}else c=a._LogicTextMask.substring(a._LogicFirstPos,a._LogicLastPos+1).split(a.get_CultureDatePlaceholder());c[a.get_CultureDateFormat().indexOf("D")]=c[a.get_CultureDateFormat().indexOf("D")].replace(new RegExp(e+a._LogicPrompt+f,g),a._PromptChar)+d;b=c[a.get_CultureDateFormat().indexOf("D")].replace(new RegExp(e+a._PromptChar+f,g),d)+d;if(b!=d&&b.length<2){b="0"+b;c[a.get_CultureDateFormat().indexOf("D")]=b}c[a.get_CultureDateFormat().indexOf("M")]=c[a.get_CultureDateFormat().indexOf("M")].replace(new RegExp(e+a._LogicPrompt+f,g),a._PromptChar)+d;b=c[a.get_CultureDateFormat().indexOf("M")].replace(new RegExp(e+a._PromptChar+f,g),d)+d;if(b!=d&&b.length<2){b="0"+b;c[a.get_CultureDateFormat().indexOf("M")]=b}var j=a._maskvalid.indexOf("9999")!=-1?true:false;c[a.get_CultureDateFormat().indexOf("Y")]=c[a.get_CultureDateFormat().indexOf("Y")].replace(new RegExp(e+a._LogicPrompt+f,g),a._PromptChar)+d;b=c[a.get_CultureDateFormat().indexOf("Y")].replace(new RegExp(e+a._PromptChar+f,g),d)+d;if(j){if(b!=d&&b.length<4){while(b.length<4)b="0"+b;c[a.get_CultureDateFormat().indexOf("Y")]=b}}else if(b!=d&&b.length<2){b="0"+b;c[a.get_CultureDateFormat().indexOf("Y")]=b}return c[a.get_CultureDateFormat().indexOf(i)]},_GetBoundSelection:function(){var b=null,a=this.get_element();if(a.setSelectionRange){if(a.selectionStart!=a.selectionEnd)b={left:parseInt(a.selectionStart,10),right:parseInt(a.selectionEnd,10)}}else if(document.selection){sel=document.selection.createRange();if(sel.text!=""){var f=parseInt(sel.text.length,10);sel.text=String.fromCharCode(3)+sel.text;var c=a.createTextRange();c.findText(String.fromCharCode(3));c.select();var e=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a),d=parseInt(e.get_Value().indexOf(String.fromCharCode(3)),10);document.selection.clear();b={left:d,right:d+f}}}return b},_deleteTextSelection:function(){var b=this,a=b.get_element(),g=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a),d=g.get_Value(),e=-1,c=-1,h=false;if(a.setSelectionRange){if(a.selectionStart!=a.selectionEnd){var l=parseInt(a.selectionStart,10),k=parseInt(a.selectionEnd,10);h=true;e=k-l;c=a.selectionStart;a.selectionEnd=a.selectionStart}}else if(document.selection){sel=document.selection.createRange();if(sel.text!=""){h=true;var f=sel.text+String.fromCharCode(3);sel.text=f;var j=a.createTextRange();j.findText(f);j.select();c=g.get_Value().indexOf(f);document.selection.clear();e=parseInt(f.length,10)-1}}if(h){for(i=0;i<e;i++)if(b._isValidMaskedEditPosition(c+i)){d=d.substring(0,c+i)+b._PromptChar+d.substring(c+i+1);b._LogicTextMask=b._LogicTextMask.substring(0,c+i)+b._LogicPrompt+b._LogicTextMask.substring(c+i+1)}g.set_Value(d);if(b._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft)c+=e}b._DirectSelText="";return c},_isNormalChar:function(a,h){var g="keypress",e=null,d="undefined",c=false,f=this,b=true;if(Sys.Browser.agent==Sys.Browser.Opera&&a.type=="keydown")f._SaveKeyDown=h;if(h<32)b=c;else if(Sys.Browser.agent!=Sys.Browser.InternetExplorer||a.type=="keydown")switch(h){case 33:if(typeof a.rawEvent.which!=d&&a.rawEvent.which!=e)if(a.rawEvent.which==0)b=c;break;case 34:if(typeof a.rawEvent.which!=d&&a.rawEvent.which!=e)if(a.rawEvent.which==0)b=c;break;case 35:if(Sys.Browser.agent==Sys.Browser.Opera&&a.type==g){if(f._SaveKeyDown==35)b=c}else b=c;break;case 36:if(Sys.Browser.agent==Sys.Browser.Opera&&a.type==g){if(f._SaveKeyDown==36)b=c}else b=c;break;case 37:if(typeof a.rawEvent.which!=d&&a.rawEvent.which!=e)if(a.rawEvent.which==0)b=c;break;case 38:if(typeof a.rawEvent.which!=d&&a.rawEvent.which!=e)if(a.rawEvent.which==0)b=c;break;case 39:if(typeof a.rawEvent.which!=d&&a.rawEvent.which!=e)if(a.rawEvent.which==0)b=c;break;case 40:if(typeof a.rawEvent.which!=d&&a.rawEvent.which!=e)if(a.rawEvent.which==0)b=c;break;case 45:if(typeof a.rawEvent.which!=d&&a.rawEvent.which!=e&&Sys.Browser.agent!=Sys.Browser.Opera){if(a.rawEvent.which==0)b=c}else if(Sys.Browser.agent==Sys.Browser.Opera)b=true;else b=c;break;case 86:case 118:if(!a.rawEvent.shiftKey&&a.rawEvent.ctrlKey&&!a.rawEvent.altKey)b=c;break;case 46:if(typeof a.rawEvent.which!=d&&a.rawEvent.which!=e&&Sys.Browser.agent!=Sys.Browser.Opera){if(a.rawEvent.which==0)b=c}else if(Sys.Browser.agent==Sys.Browser.Opera&&a.type==g){if(f._SaveKeyDown==127)b=c}else b=c;break;case 127:b=c}return b},_KeyCode:function(a){scanCode=0;if(a.keyIdentifier)if(a.charCode==63272)scanCode=46;else if(a.charCode==63302)scanCode=45;else if(a.charCode==63233)scanCode=40;else if(a.charCode==63235)scanCode=39;else if(a.charCode==63232)scanCode=38;else if(a.charCode==63234)scanCode=37;else if(a.charCode==63273)scanCode=36;else if(a.charCode==63275)scanCode=35;else if(a.charCode==63277)scanCode=34;else if(a.charCode==63276)scanCode=33;else if(a.charCode==3)scanCode=13;if(scanCode==0)if(a.charCode)scanCode=a.charCode;if(scanCode==0)scanCode=a.keyCode;return scanCode},_InitValue:function(b,d){var c="",a=this;a._LogicSymbol=c;var f=a.get_element(),e=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(f);e.set_Value(a._EmptyMask);if(b==a._EmptyMask||b==c)a.loadValue(c,a._LogicFirstPos);else if(a._MaskType==AjaxControlToolkit.MaskedEditType.Date&&b!=c)b=a.ConvFmtDate(b,d);else if(a._MaskType==AjaxControlToolkit.MaskedEditType.Time&&b!=c)b=a.ConvFmtTime(b,d);else if(a._MaskType==AjaxControlToolkit.MaskedEditType.DateTime&&b!=c)b=a.ConvFmtDateTime(b,d);else if(a._MaskType==AjaxControlToolkit.MaskedEditType.Number&&b!=c)b=a.ConvFmtNumber(b,d);if(a._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.LeftToRight&&b!=c)if(a._MaskType==AjaxControlToolkit.MaskedEditType.Number){a._InputDirection=AjaxControlToolkit.MaskedEditInputDirections.RightToLeft;a.loadValue(b,a._LogicLastPos);a._InputDirection=AjaxControlToolkit.MaskedEditInputDirections.LeftToRight}else a.loadValue(b,a._LogicFirstPos);else a._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft&&b!=c&&a.loadValue(b,a._LogicLastPos);if(a._MaskType==AjaxControlToolkit.MaskedEditType.Number)a._InLostfocus&&a._LogicSymbol=="-"&&a._OnBlurCssNegative!=c&&a.AddCssClassMaskedEdit(a._OnBlurCssNegative)},loadMaskValue:function(e,c,d){var a=this;a._createMask();var g=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a.get_element());g.set_Value(a._EmptyMask);if((a._MaskType==AjaxControlToolkit.MaskedEditType.Time||a._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)&&a.get_CultureFirstLettersAMPM().toUpperCase().indexOf(d.toUpperCase().substring(0,1))!=-1)a._AcceptAmPm&&a.InsertAMPM(d.toUpperCase().substring(0,1));else a._MaskType==AjaxControlToolkit.MaskedEditType.Number&&a._AcceptNegative!=AjaxControlToolkit.MaskedEditShowSymbol.None&&"+-".indexOf(d)!=-1&&a.InsertSignal(d);for(var b=0,b=0;b<parseInt(e.length,10);b++){var f=e.substring(b+c,b+c+1);a._processKey(c+b,f)&&a._insertContent(f,c+b)}},loadValue:function(f,b){var g="+-",a=this;a._createMask();var h=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a.get_element());h.set_Value(a._EmptyMask);if(a._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.LeftToRight)for(var c=0,c=0;c<parseInt(f.length,10);c++){var d=f.substring(c,c+1);if((a._MaskType==AjaxControlToolkit.MaskedEditType.Time||a._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)&&a.get_CultureFirstLettersAMPM().toUpperCase().indexOf(d.toUpperCase())!=-1)a._AcceptAmPm&&a.InsertAMPM(d);else a._MaskType==AjaxControlToolkit.MaskedEditType.Number&&a._AcceptNegative!=AjaxControlToolkit.MaskedEditShowSymbol.None&&g.indexOf(d)!=-1&&a.InsertSignal(d);if(a._processKey(b,d)){a._insertContent(d,b);b=a._getNextPosition(b+1)}}else if(a._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft)if(b==a._LogicLastInt){b=a._getPreviousPosition(b);var e=f.split(a.get_CultureDecimalPlaceholder());for(c=parseInt(e[0].length,10);c>0;c--){var d=e[0].substring(c-1,c);a._MaskType==AjaxControlToolkit.MaskedEditType.Number&&a._AcceptNegative!=AjaxControlToolkit.MaskedEditShowSymbol.None&&g.indexOf(d)!=-1&&a.InsertSignal(d);if(a._processKey(b,d)){a._insertContent(d,b);b=a._getPreviousPosition(b-1)}}if(e.length>1){b=a._getNextPosition(a._LogicLastInt);for(c=0;c<parseInt(e[1].length,10);c++){var d=e[1].substring(c,c+1);a._MaskType==AjaxControlToolkit.MaskedEditType.Number&&a._AcceptNegative!=AjaxControlToolkit.MaskedEditShowSymbol.None&&g.indexOf(d)!=-1&&a.InsertSignal(d);if(a._processKey(b,d)){a._insertContent(d,b);b=a._getNextPosition(b+1)}}}}else for(c=parseInt(f.length,10);c>0;c--){var d=f.substring(c-1,c);a._MaskType==AjaxControlToolkit.MaskedEditType.Number&&a._AcceptNegative!=AjaxControlToolkit.MaskedEditShowSymbol.None&&g.indexOf(d)!=-1&&a.InsertSignal(d);if(a._processKey(b,d)){a._insertContent(d,b);b=a._getPreviousPosition(b-1)}}},AutoFormatNumber:function(){var b=this,a,e=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(b.get_element());ValueText=e.get_Value();var d=b._AutoCompleteValue,f=false;for(a=b._LogicFirstPos;a<=b._LogicLastPos;a++)if(b._LogicTextMask.substring(a,a+1)==b._LogicPrompt){var c="0";if(d!="")c=d.substring(a-b._LogicFirstPos,a+1-b._LogicFirstPos);if(f){b._LogicTextMask=b._LogicTextMask.substring(0,a)+c+b._LogicTextMask.substring(a+1);ValueText=ValueText.substring(0,a)+c+ValueText.substring(a+1)}}else if(b._LogicMask.substring(a,a+1)==b._LogicPrompt&&"123456789".indexOf(b._LogicTextMask.substring(a,a+1))!=-1)f=true;e.set_Value(ValueText);return ValueText},AutoFormatTime:function(){var m=true,j=false,c=" ",d="",a=this,v=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a.get_element());ValueText=v.get_Value();var b=a._AutoCompleteValue;if(b.indexOf(a.get_CultureTimePlaceholder())==-1)b=d;if(a._MaskType==AjaxControlToolkit.MaskedEditType.DateTime){if(ValueText.split(c).length==3)ValueText=ValueText.split(c)[1]+c+ValueText.split(c)[2];else ValueText=ValueText.split(c)[1];if(b!=d){if(b.indexOf(a.get_CultureDatePlaceholder())==-1)b=c+b;if(b.split(c).length==3)b=b.split(c)[1]+c+b.split(c)[2];else b=b.split(c)[1]}}var s=new Date,e=s.getHours().toString();if(e.length<2)e="0"+e;if(b!=d)e=b.substring(0,2);var o=j,n=j,p=d,f=d,l=d;if(a.get_CultureAMPMPlaceholder()!=d){var t=a.get_CultureAMPMPlaceholder().split(a._AMPMPlaceholderSeparator);p=t[0];f=t[1];if(b==d){var l=p;if(e>12){e=(parseInt(e,10)-12).toString();if(e.length<2)e="0"+e;l=f}}else{l=p;if(b.indexOf(f)!=-1)l=f}o=m;if(ValueText.indexOf(f)!=-1&&f!=d)n=m;if(!a._AcceptAmPm){l=d;n=j;o=j}else{var u=m;if(ValueText.substring(0,1)!=a._PromptChar||ValueText.substring(1,2)!=a._PromptChar)u=j;if(u&&l!=d){o=m;n=j;if(f==l)n=m}}}var k=s.getMinutes().toString();if(k.length<2)k="0"+k;if(b!=d)k=b.substring(3,5);var r="00",g,h;if(a._MaskType==AjaxControlToolkit.MaskedEditType.DateTime){g=ValueText.substring(0,2);g=a._AdjustTime(g,e);h=ValueText.substring(3,5);h=a._AdjustTime(h,k)}else{g=ValueText.substring(a._LogicFirstPos,a._LogicFirstPos+2);g=a._AdjustTime(g,e);h=ValueText.substring(a._LogicFirstPos+3,a._LogicFirstPos+5);h=a._AdjustTime(h,k)}var q=a._maskvalid;if(a._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)q=q.split(c)[1];if(q=="99:99:99"){if(b!=d)r=b.substring(6);var i;if(a._MaskType==AjaxControlToolkit.MaskedEditType.DateTime){i=ValueText.substring(6,8);i=a._AdjustTime(i,r)}else{i=ValueText.substring(a._LogicFirstPos+6,a._LogicFirstPos+8);i=a._AdjustTime(i,r)}ValueText=g+a.get_CultureTimePlaceholder()+h+a.get_CultureTimePlaceholder()+i}else ValueText=g+a.get_CultureTimePlaceholder()+h;if(n)ValueText+=c+f;else if(o)ValueText+=c+p;a._MaskType!=AjaxControlToolkit.MaskedEditType.DateTime&&a.loadValue(ValueText,a._LogicFirstPos);return ValueText},AutoFormatDateTime:function(){var a=this,b=a.AutoFormatDate(),c=a.AutoFormatTime();a.loadValue(b+" "+c,a._LogicFirstPos);return b+" "+c},AutoFormatDate:function(){var l="0",f="",a=this,i=a._GetDateElementText("D").replace(new RegExp("(\\"+a._PromptChar+")","g"),f)+f,j=a._GetDateElementText("M").replace(new RegExp("(\\"+a._PromptChar+")","g"),f)+f,k=a._GetDateElementText("Y").replace(new RegExp("(\\"+a._PromptChar+")","g"),f)+f,n=a._maskvalid.indexOf("9999")!=-1?true:false,g=a._AutoCompleteValue;if(g.indexOf(a.get_CultureDatePlaceholder())==-1)g=f;var d,e,c;if(g==f){var m=new Date;d=m.getUTCDate().toString();if(d.length<2)d=l+d;e=(m.getUTCMonth()+1).toString();if(e.length<2)e=l+e;if(n)c=m.getUTCFullYear().toString();else c=c.substring(2)}else{var b;if(a._MaskType==AjaxControlToolkit.MaskedEditType.DateTime){if(g.indexOf(a.get_CultureTimePlaceholder())==-1)g=g+" ";var o=g.split(" ")[0];b=o.split(a.get_CultureDatePlaceholder())}else b=g.split(a.get_CultureDatePlaceholder());if(a.get_CultureDateFormat()=="DMY"){d=b[0];e=b[1];c=b[2]}else if(a.get_CultureDateFormat()=="MDY"){d=b[1];e=b[0];c=b[2]}else if(a.get_CultureDateFormat()=="DYM"){d=b[0];e=b[2];c=b[1]}else if(a.get_CultureDateFormat()=="MYD"){d=b[2];e=b[0];c=b[1]}else if(a.get_CultureDateFormat()=="YMD"){d=b[2];e=b[1];c=b[0]}else if(a.get_CultureDateFormat()=="YDM"){d=b[1];e=b[2];c=b[0]}if(d.length<2)d=l+d;if(e.length<2)e=l+e;if(n)while(c.length<4)c=l+c;else while(c.length<2)c=l+c}if(i==f)i=d;if(j==f)j=e;if(k==f)k=c;var h;if(a.get_CultureDateFormat()=="DMY")h=i+a.get_CultureDatePlaceholder()+j+a._CultureDatePlaceholder+k;else if(a.get_CultureDateFormat()=="MDY")h=j+a.get_CultureDatePlaceholder()+i+a._CultureDatePlaceholder+k;else if(a.get_CultureDateFormat()=="DYM")h=i+a.get_CultureDatePlaceholder()+k+a._CultureDatePlaceholder+j;else if(a.get_CultureDateFormat()=="MYD")h=j+a.get_CultureDatePlaceholder()+k+a._CultureDatePlaceholder+i;else if(a.get_CultureDateFormat()=="YMD")h=k+a.get_CultureDatePlaceholder()+j+a._CultureDatePlaceholder+i;else if(a.get_CultureDateFormat()=="YDM")h=k+a.get_CultureDatePlaceholder()+i+a._CultureDatePlaceholder+j;a._MaskType!=AjaxControlToolkit.MaskedEditType.DateTime&&a.loadValue(h,a._LogicFirstPos);return h},ConvFmtNumber:function(a){var b=this;if(b._maskvalid.split(b.get_CultureDecimalPlaceholder()).length==2){if(a.substring(a.length-1,a.length)==b.get_CultureDecimalPlaceholder())a=a.substring(0,a.length-1);if(a.indexOf(b.get_CultureDecimalPlaceholder())==-1){a+=b.get_CultureDecimalPlaceholder();for(var d=b._maskvalid,c=0;c<d.length;c++)a+="0";return a}}return a},ConvFmtTime:function(d,r){var i="(\\",a="",b=this,q=0,o=false,p=false,g=a,h=a;if(b.get_CultureAMPMPlaceholder()!=a){g=b.get_CultureAMPMPlaceholder().split(b._AMPMPlaceholderSeparator)[0];h=b.get_CultureAMPMPlaceholder().split(b._AMPMPlaceholderSeparator)[1]}if(r){var n=a,m=a;if(b._CultureAMPMPlaceholder!=a){n=b._CultureAMPMPlaceholder.split(b._AMPMPlaceholderSeparator)[0];m=b._CultureAMPMPlaceholder.split(b._AMPMPlaceholderSeparator)[1]}if(b.get_UserTimeFormat()==AjaxControlToolkit.MaskedEditUserTimeFormat.TwentyFourHour){d=d.replace(new RegExp(i+n+")","g"),a);if(d.indexOf(m)!=-1)q=12;d=d.replace(new RegExp(i+m+")","g"),a)}}if(d.indexOf(g)!=-1&&g!=a)o=true;else if(d.indexOf(h)!=-1&&h!=a)p=true;if(g!=a)d=d.replace(new RegExp(i+g+")","g"),a);if(h!=a)d=d.replace(new RegExp(i+h+")","g"),a);d=d.replace(new RegExp(i+" )","g"),a);var c=d.split(b.get_CultureTimePlaceholder()),e=b._maskvalid;if(b._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)e=e.split(" ")[1];e=e.split(":");if(parseInt(c.length,10)<2||parseInt(c.length,10)>3)return a;var f=parseInt(c[0],10)+q;f=f.toString();if(f.length<e[0].length)while(f.length<e[0].length)f="0"+f;c[0]=f;var k=parseInt(c[1],10)+a;if(k.length<e[1].length)while(k.length<e[1].length)k="0"+k;c[1]=k;var j=a;if(parseInt(c.length,10)==3){var l=parseInt(c[2],10)+a;if(l.length<e[2].length)while(l.length<e[2].length)l="0"+l;c[2]=l;j=c[0]+b.get_CultureTimePlaceholder()+c[1]+b.get_CultureTimePlaceholder()+c[2]}else j=c[0]+b.get_CultureTimePlaceholder()+c[1];if(o)j+=" "+g;else if(p)j+=" "+h;return j},ConvFmtDateTime:function(c,e){var a=" ",d=c.split(a)[0],b=c.split(a)[1];if(c.split(a).length==3)b+=a+c.split(a)[2];d=this.ConvFmtDate(d,e);b=this.ConvFmtTime(b,e);return d+a+b},ConvFmtDate:function(j,k){var e="M",d="D",a=this,h,b;if(k){h=j.split(a.get_CultureDatePlaceholder());b=j.split(a.get_CultureDatePlaceholder());if(a.get_UserDateFormat()!=AjaxControlToolkit.MaskedEditUserDateFormat.None){b[a.get_CultureDateFormat().indexOf(d)]=h[a._CultureDateFormat.indexOf(d)];b[a.get_CultureDateFormat().indexOf(e)]=h[a._CultureDateFormat.indexOf(e)];b[a.get_CultureDateFormat().indexOf("Y")]=h[a._CultureDateFormat.indexOf("Y")]}}else b=j.split(a.get_CultureDatePlaceholder());var c=a._maskvalid;if(a._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)c=c.split(" ")[0];c=c.split("/");if(parseInt(b.length,10)!=3)return "";var f=parseInt(b[a.get_CultureDateFormat().indexOf(d)],10)+"";if(f.length<c[a.get_CultureDateFormat().indexOf(d)].length)while(f.length<c[a.get_CultureDateFormat().indexOf(d)].length)f="0"+f;b[a.get_CultureDateFormat().indexOf(d)]=f;var g=parseInt(b[a.get_CultureDateFormat().indexOf(e)],10)+"";if(g.length<c[a.get_CultureDateFormat().indexOf(e)].length)while(g.length<c[a.get_CultureDateFormat().indexOf(e)].length)g="0"+g;b[a.get_CultureDateFormat().indexOf(e)]=g;var i=parseInt(b[a.get_CultureDateFormat().indexOf("Y")],10)+"";while(i.length<c[a.get_CultureDateFormat().indexOf("Y")].length)i="0"+i;b[a.get_CultureDateFormat().indexOf("Y")]=i;return b[0]+a.get_CultureDatePlaceholder()+b[1]+a._CultureDatePlaceholder+b[2]},AddCssClassMaskedEdit:function(c){var a=this,b=a.get_element();Sys.UI.DomElement.removeCssClass(b,a._OnBlurCssNegative);Sys.UI.DomElement.removeCssClass(b,a._OnFocusCssClass);Sys.UI.DomElement.removeCssClass(b,a._OnFocusCssNegative);Sys.UI.DomElement.removeCssClass(b,a._OnInvalidCssClass);c!=""&&Sys.UI.DomElement.addCssClass(b,c)},_SetCancelEvent:function(a){var b="undefined";if(typeof a.returnValue!==b)a.returnValue=false;if(typeof a.cancelBubble!==b)a.cancelBubble=true;typeof a.preventDefault!==b&&a.preventDefault();typeof a.stopPropagation!==b&&a.stopPropagation()},_CaptureServerValidators:function(){var c="undefined",e=true,b=this._ExternalMessageError;if(typeof Page_Validators!=c){var a=null,d=true;for(i=0;i<Page_Validators.length;i++){a=Page_Validators[i];if(typeof a.enabled==c||a.enabled!=false)if(a.TargetValidator==this.get_element().id)if(!a.isvalid){if(d){d=false;b=""}if(typeof a.errormessage=="string"){if(b!="")b+=", ";b+=a.errormessage}e=false}}}this._ExternalMessageError=b;return e},_CaptureClientsValidators:function(){var b="string",a="undefined",ret=true,msg="";this._ExternalMessageError=msg;if(typeof Page_Validators!=a){var ctrval=null;for(i=0;i<Page_Validators.length;i++){ctrval=Page_Validators[i];if(typeof ctrval.enabled==a||ctrval.enabled!=false)if(ctrval.TargetValidator==this.get_element().id)if(typeof ctrval.evaluationfunction=="function"){var crtret=ctrval.evaluationfunction(ctrval);if(!crtret){ret=false;if(typeof ctrval.errormessage==b){if(msg!="")msg+=", ";msg+=ctrval.errormessage}}}else if(typeof ctrval.evaluationfunction==b){var crtret;eval("crtret = "+ctrval.evaluationfunction+"("+ctrval.id+")");if(!crtret){ret=false;if(typeof ctrval.errormessage==b){if(msg!="")msg+=", ";msg+=ctrval.errormessage}}}}}this._ExternalMessageError=msg;return ret},ShowTooltipMessage:function(d){var b=this;if(typeof Page_Validators=="undefined")return;var e="";if(!d){e=b._CurrentMessageError;b._CurrentMessageError=""}for(var c=0,a=null,c=0;c<Page_Validators.length;c++){a=Page_Validators[c];if(a.TargetValidator==b.get_element().id&&a.IsMaskedEdit=="true"){if(!d){a.innerHTML=e;if(typeof a.display=="string"){if(a.display=="None")return;if(a.display=="Dynamic"){a.style.display=a.isvalid?"none":"inline";return}}return}b._CurrentMessageError=a.innerHTML;a.innerHTML=a.TooltipMessage;if(typeof a.display=="string"){if(a.display=="None")return;if(a.display=="Dynamic"){a.style.display="inline";return}}a.style.visibility="visible";return}}},_insertContent:function(e,b){var c=this,d=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(c.get_element()),a=d.get_Value();a=a.substring(0,b)+e+a.substring(b+1);c._LogicTextMask=c._LogicTextMask.substring(0,b)+e+c._LogicTextMask.substring(b+1);d.set_Value(a)},_insertContentRight:function(j){var a=this,h=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a.get_element()),b=h.get_Value();curpos=a._getLastEmptyPosition();if(curpos<0)return;var d=b.substring(curpos+1),f=a._LogicTextMask.substring(curpos+1);b=b.substring(0,curpos)+a._PromptChar;a._LogicTextMask=a._LogicTextMask.substring(0,curpos)+a._LogicPrompt;if(a._LogicLastInt!=-1&&a._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft){var c=d.split(a.get_CultureDecimalPlaceholder()),g=f.split(a.get_CultureDecimalPlaceholder());for(i=0;i<parseInt(c[0].length,10);i++)if(a._isValidMaskedEditPosition(curpos+1+i)){b+=a._PromptChar;a._LogicTextMask+=a._LogicPrompt}else{b+=c[0].substring(i,i+1);a._LogicTextMask+=g[0].substring(i,i+1)}if(c.length=2){b+=a.get_CultureDecimalPlaceholder()+c[1];a._LogicTextMask+=a.get_CultureDecimalPlaceholder()+g[1]}posaux=a._getNextPosition(curpos);for(i=0;i<parseInt(c[0].length,10);i++)if(a._isValidMaskedEditPosition(curpos+1+i)&&g[0].substring(i,i+1)!=a._LogicPrompt){b=b.substring(0,posaux)+c[0].substring(i,i+1)+b.substring(posaux+1);a._LogicTextMask=a._LogicTextMask.substring(0,posaux)+g[0].substring(i,i+1)+a._LogicTextMask.substring(posaux+1);posaux=a._getNextPosition(posaux+1)}}else{for(i=0;i<parseInt(d.length,10);i++)if(a._isValidMaskedEditPosition(curpos+1+i)){b+=a._PromptChar;a._LogicTextMask+=a._LogicPrompt}else{b+=d.substring(i,i+1);a._LogicTextMask+=f.substring(i,i+1)}posaux=a._getNextPosition(curpos);for(i=0;i<parseInt(d.length,10);i++)if(a._isValidMaskedEditPosition(curpos+1+i)&&f.substring(i,i+1)!=a._LogicPrompt){b=b.substring(0,posaux)+d.substring(i,i+1)+b.substring(posaux+1);a._LogicTextMask=a._LogicTextMask.substring(0,posaux)+f.substring(i,i+1)+a._LogicTextMask.substring(posaux+1);posaux=a._getNextPosition(posaux+1)}}var e=0;if(a._LogicLastInt!=-1&&a._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft)e=a._LogicLastPos-a._LogicLastInt+1;b=b.substring(0,a._LogicLastPos-e)+j+b.substring(a._LogicLastPos-e+1);a._LogicTextMask=a._LogicTextMask.substring(0,a._LogicLastPos-e)+j+a._LogicTextMask.substring(a._LogicLastPos-e+1);h.set_Value(b)},InsertAMPM:function(f){var a=this,e=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a.get_element()),c=e.get_Value(),d=a.get_CultureAMPMPlaceholder().split(a._AMPMPlaceholderSeparator),b="";if(d.length==2){if(f.toUpperCase()==a.get_CultureFirstLetterAM().toUpperCase())b=d[0];else if(f.toUpperCase()==a.get_CultureFirstLetterPM().toUpperCase())b=d[1];a._LogicSymbol=b}c=c.substring(0,a._LogicLastPos+2)+b+c.substring(a._LogicLastPos+2+b.length);e.set_Value(c)},InsertSignal:function(c){var a=this,d=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a.get_element()),b=d.get_Value();if(c=="-"&&a._LogicSymbol=="-")c="+";if(c=="+"){c=" ";a._LogicSymbol="";if(!a._InLostfocus&&a._OnFocusCssClass!="")a.AddCssClassMaskedEdit(a._OnFocusCssClass);else!a._InLostfocus&&a.AddCssClassMaskedEdit("")}else{a._LogicSymbol="-";!a._InLostfocus&&a._OnFocusCssNegative!=""&&a.AddCssClassMaskedEdit(a._OnFocusCssNegative)}if(a._AcceptNegative==AjaxControlToolkit.MaskedEditShowSymbol.Left)b=b.substring(0,a._LogicFirstPos-1)+c+b.substring(a._LogicFirstPos);else if(a._AcceptNegative==AjaxControlToolkit.MaskedEditShowSymbol.Right)b=b.substring(0,a._LogicLastPos+1)+c+b.substring(a._LogicLastPos+2);d.set_Value(b)},setSelectionRange:function(b,d){var c="character";input=this.get_element();if(input.setSelectionRange)input.setSelectionRange(b,d);else if(input.createTextRange){var a=input.createTextRange();a.collapse(true);a.moveEnd(c,d);a.moveStart(c,b);a.select()}},_getLastEmptyPosition:function(){var a=this,b=a._LogicLastPos;if(a._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft&&a._LogicLastInt!=-1){var c=a._getCurrentPosition();if(c<=a._LogicLastInt)b=a._LogicLastInt}while(b>=0&&a._LogicTextMask.substring(b,b+1)!=a._LogicPrompt)b--;return b},_isValidMaskedEditPosition:function(a){return this._LogicMask.substring(a,a+1)==this._LogicPrompt},_getNextPosition:function(a){var b=this;while(!b._isValidMaskedEditPosition(a)&&a<b._LogicLastPos+1)a++;if(a>b._LogicLastPos+1)a=b._LogicLastPos+1;return a},_getPreviousPosition:function(a){var b=this;while(!b._isValidMaskedEditPosition(a)&&a>b._LogicFirstPos)a--;if(a<b._LogicFirstPos)a=b._LogicFirstPos;return a},_getCurrentPosition:function(){var a=this;begin=0;input=a.get_element();if(input.setSelectionRange)begin=parseInt(input.selectionStart,10);else if(document.selection){sel=document.selection.createRange();if(sel.text!=""){var b="";if(a._DirectSelText=="R")b=sel.text+String.fromCharCode(3);else if(a._DirectSelText=="L")b=String.fromCharCode(3)+sel.text;sel.text=b;a._DirectSelText==""}else{sel.text=String.fromCharCode(3);a._DirectSelText==""}var c=input.createTextRange();c.findText(String.fromCharCode(3));c.select();var d=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(input);begin=d.get_Value().indexOf(String.fromCharCode(3));document.selection.clear()}if(begin>a._LogicLastPos+1)begin=a._LogicLastPos+1;if(begin<a._LogicFirstPos)begin=a._LogicFirstPos;return begin},_processKey:function(a,e){var b=this,d=b._LogicMaskConv,c;if(d.substring(a,a+1)=="9")c=b._charNumbers;else if(d.substring(a,a+1).toUpperCase()=="L")c=b._charLetters+b._charLetters.toLowerCase();else if(d.substring(a,a+1)=="$")c=b._charLetters+b._charLetters.toLowerCase()+" ";else if(d.substring(a,a+1).toUpperCase()=="C")c=b._Filtered;else if(d.substring(a,a+1).toUpperCase()=="A")c=b._charLetters+b._charLetters.toLowerCase()+b._Filtered;else if(d.substring(a,a+1).toUpperCase()=="N")c=b._charNumbers+b._Filtered;else if(d.substring(a,a+1)=="?")c="";else return false;if(c=="")return true;return !c||c.length==0||c.indexOf(e)!=-1},_createMask:function(){var g=false,a=this;a._MaskConv==""&&a._Mask!=""&&a._convertMask();var c=a._MaskConv,b=0,d="",e="",f=g;a._LogicTextMask="";a._QtdValidInput=0;while(b<parseInt(c.length,10)){if(c.substring(b,b+1)==a._charEscape&&f==g)f=true;else if(a._CharsEditMask.indexOf(c.substring(b,b+1))==-1)if(f==true){f=g;d+=c.substring(b,b+1);e+=c.substring(b,b+1);a._LogicTextMask+=a._LogicEscape}else if(a._CharsSpecialMask.indexOf(c.substring(b,b+1))!=-1){a._QtdValidInput++;if(c.substring(b,b+1)=="/"){d+=a.get_CultureDatePlaceholder();e+="/";a._LogicTextMask+=a.get_CultureDatePlaceholder()}else if(c.substring(b,b+1)==":"){d+=a.get_CultureTimePlaceholder();e+=":";a._LogicTextMask+=a.get_CultureTimePlaceholder()}else if(c.substring(b,b+1)==","){d+=a.get_CultureThousandsPlaceholder();e+=".";a._LogicTextMask+=a.get_CultureThousandsPlaceholder()}else if(c.substring(b,b+1)=="."){d+=a.get_CultureDecimalPlaceholder();e+=",";a._LogicTextMask+=a.get_CultureDecimalPlaceholder()}}else{d+=c.substring(b,b+1);e+=c.substring(b,b+1);a._LogicTextMask+=c.substring(b,b+1)}else if(f==true){f=g;d+=c.substring(b,b+1);e+=c.substring(b,b+1);a._LogicTextMask+=a._LogicEscape}else{a._QtdValidInput++;d+=a._PromptChar;e+=c.substring(b,b+1);a._LogicTextMask+=a._LogicPrompt}b++}a._LogicFirstPos=-1;a._LogicLastPos=-1;a._LogicLastInt=-1;a._LogicMask=a._LogicTextMask;for(b=0;b<parseInt(a._LogicMask.length,10);b++){if(a._LogicFirstPos==-1&&a._LogicMask.substring(b,b+1)==a._LogicPrompt)a._LogicFirstPos=b;if(a._LogicMask.substring(b,b+1)==a._LogicPrompt)a._LogicLastPos=b;if(a._MaskType==AjaxControlToolkit.MaskedEditType.Number&&a._InputDirection==AjaxControlToolkit.MaskedEditInputDirections.RightToLeft)if(a._LogicMask.substring(b,b+1)==a.get_CultureDecimalPlaceholder())a._LogicLastInt=b}a._maskvalid=e.substring(a._LogicFirstPos,a._LogicLastPos+1);a._EmptyMask=d},_getClearMask:function(){var d="",a=this,b=0,c=d,f=0,e=false;while(b<parseInt(a._LogicTextMask.length,10)){if(f<a._QtdValidInput)if(a._isValidMaskedEditPosition(b)&&a._LogicTextMask.substring(b,b+1)!=a._LogicPrompt){if(c==d&&e){c+="0"+a.get_CultureDecimalPlaceholder();e=false}c+=a._LogicTextMask.substring(b,b+1);f++}else if(a._LogicTextMask.substring(b,b+1)!=a._LogicPrompt&&a._LogicTextMask.substring(b,b+1)!=a._LogicEscape)if(a._LogicTextMask.substring(b,b+1)==a.get_CultureDatePlaceholder()&&(a._MaskType==AjaxControlToolkit.MaskedEditType.Date||a._MaskType==AjaxControlToolkit.MaskedEditType.DateTime))c+=c==d?d:a.get_CultureDatePlaceholder();else if(a._LogicTextMask.substring(b,b+1)==a.get_CultureTimePlaceholder()&&(a._MaskType==AjaxControlToolkit.MaskedEditType.Time||a._MaskType==AjaxControlToolkit.MaskedEditType.DateTime))c+=c==d?d:a.get_CultureTimePlaceholder();else if(a._LogicTextMask.substring(b,b+1)==" "&&a._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)c+=c==d?d:" ";else if(a._LogicTextMask.substring(b,b+1)==a.get_CultureThousandsPlaceholder()&&a._MaskType==AjaxControlToolkit.MaskedEditType.Number)c+=c==d?d:a.get_CultureThousandsPlaceholder();else if(a._LogicTextMask.substring(b,b+1)==a.get_CultureDecimalPlaceholder()&&a._MaskType==AjaxControlToolkit.MaskedEditType.Number){c+=c==d?d:a.get_CultureDecimalPlaceholder();if(c==d)e=true}b++}if(a._LogicSymbol!=d&&c!=d)if(a._MaskType==AjaxControlToolkit.MaskedEditType.Time||a._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)c+=" "+a._LogicSymbol;else if(a._MaskType==AjaxControlToolkit.MaskedEditType.Number)c=a._LogicSymbol+c;return c},_convertMask:function(){var g=" ",b="",a=this;a._MaskConv=b;var c=b,j=b;for(i=0;i<parseInt(a._Mask.length,10);i++)if(a._CharsEditMask.indexOf(a._Mask.substring(i,i+1))!=-1){if(c.length==0){a._MaskConv+=a._Mask.substring(i,i+1);c=b;j=a._Mask.substring(i,i+1)}else if(a._Mask.substring(i,i+1)=="9")c+="9";else if(a._Mask.substring(i,i+1)=="0")c+="0"}else if(a._CharsEditMask.indexOf(a._Mask.substring(i,i+1))==-1&&a._Mask.substring(i,i+1)!=a._DelimitStartDup&&a._Mask.substring(i,i+1)!=a._DelimitEndDup){if(c.length==0){a._MaskConv+=a._Mask.substring(i,i+1);c=b;j=b}else if(a._charNumbers.indexOf(a._Mask.substring(i,i+1))!=-1)c+=a._Mask.substring(i,i+1)}else if(a._Mask.substring(i,i+1)==a._DelimitStartDup&&c==b)c="0";else if(a._Mask.substring(i,i+1)==a._DelimitEndDup&&c!=b){qtddup=parseInt(c,10)-1;if(qtddup>0)for(q=0;q<qtddup;q++)a._MaskConv+=j;c=b;j=b}var f=-1,e=-1,h=false;for(i=0;i<parseInt(a._MaskConv.length,10);i++)if(a._MaskConv.substring(i,i+1)==a._charEscape&&!h)h=true;else if(a._CharsEditMask.indexOf(a._MaskConv.substring(i,i+1))!=-1&&!h){if(f==-1)f=i;e=i}else if(h)h=false;if((a._MaskType==AjaxControlToolkit.MaskedEditType.Time||a._MaskType==AjaxControlToolkit.MaskedEditType.DateTime)&&a._AcceptAmPm){var k=a.get_CultureAMPMPlaceholder().split(a._AMPMPlaceholderSeparator),d=b;if(k.length==2){d=a._charEscape+g;for(i=0;i<parseInt(k[0].length,10);i++)d+=a._charEscape+g}a._MaskConv=a._MaskConv.substring(0,e+1)+d+a._MaskConv.substring(e+1)}else if(a._MaskType==AjaxControlToolkit.MaskedEditType.Number&&a._DisplayMoney==AjaxControlToolkit.MaskedEditShowSymbol.Left){var d=b;for(i=0;i<parseInt(a.get_CultureCurrencySymbolPlaceholder().length,10);i++)if(a._CharsEditMask.indexOf(a.get_CultureCurrencySymbolPlaceholder().substring(i,i+1))==-1)d+=a.get_CultureCurrencySymbolPlaceholder().substring(i,i+1);else d+=a._charEscape+a.get_CultureCurrencySymbolPlaceholder().substring(i,i+1);d+=a._charEscape+g;a._MaskConv=a._MaskConv.substring(0,f)+d+a._MaskConv.substring(f);f+=d.length;e+=d.length}else if(a._MaskType==AjaxControlToolkit.MaskedEditType.Number&&a._DisplayMoney==AjaxControlToolkit.MaskedEditShowSymbol.Right){var d=a._charEscape+g;for(i=0;i<parseInt(a.get_CultureCurrencySymbolPlaceholder().length,10);i++)if(a._CharsEditMask.indexOf(a.get_CultureCurrencySymbolPlaceholder().substring(i,i+1))==-1)d+=a.get_CultureCurrencySymbolPlaceholder().substring(i,i+1);else d+=a._charEscape+a.get_CultureCurrencySymbolPlaceholder().substring(i,i+1);a._MaskConv=a._MaskConv.substring(0,e+1)+d+a._MaskConv.substring(e+1)}if(a._MaskType==AjaxControlToolkit.MaskedEditType.Number&&a._AcceptNegative==AjaxControlToolkit.MaskedEditShowSymbol.Right)a._MaskConv=a._MaskConv.substring(0,e+1)+a._charEscape+g+a._MaskConv.substring(e+1);else if(a._MaskType==AjaxControlToolkit.MaskedEditType.Number&&a._AcceptNegative==AjaxControlToolkit.MaskedEditShowSymbol.Left)a._MaskConv=a._MaskConv.substring(0,f)+a._charEscape+g+a._MaskConv.substring(f);a._convertMaskNotEscape()},_convertMaskNotEscape:function(){var a=this;a._LogicMaskConv="";var c=a._MaskConv,b=false;for(i=0;i<parseInt(c.length,10);i++)if(c.substring(i,i+1)==a._charEscape)b=true;else if(!b)a._LogicMaskConv+=c.substring(i,i+1);else{a._LogicMaskConv+=a._LogicEscape;b=false}},get_Mask:function(){var a=this;a._MaskConv==""&&a._Mask!=""&&a._convertMask();return a._MaskConv},set_Mask:function(a){this._Mask=a;this.raisePropertyChanged("Mask")},get_Filtered:function(){return this._Filtered},set_Filtered:function(a){this._Filtered=a;this.raisePropertyChanged("Filtered")},get_InputDirection:function(){return this._InputDirection},set_InputDirection:function(a){this._InputDirection=a;this.raisePropertyChanged("InputDirection")},get_PromptCharacter:function(){return this._PromptChar},set_PromptCharacter:function(a){this._PromptChar=a;this.raisePropertyChanged("PromptChar")},get_OnFocusCssClass:function(){return this._OnFocusCssClass},set_OnFocusCssClass:function(a){this._OnFocusCssClass=a;this.raisePropertyChanged("OnFocusCssClass")},get_OnInvalidCssClass:function(){return this._OnInvalidCssClass},set_OnInvalidCssClass:function(a){this._OnInvalidCssClass=a;this.raisePropertyChanged("OnInvalidCssClass")},get_CultureName:function(){return this._CultureName},set_CultureName:function(a){this._CultureName=a;this.raisePropertyChanged("Culture")},get_CultureDatePlaceholder:function(){return this._CultureDatePlaceholder},set_CultureDatePlaceholder:function(a){this._CultureDatePlaceholder=a;this.raisePropertyChanged("CultureDatePlaceholder")},get_CultureTimePlaceholder:function(){return this._CultureTimePlaceholder},set_CultureTimePlaceholder:function(a){this._CultureTimePlaceholder=a;this.raisePropertyChanged("CultureTimePlaceholder")},get_CultureDecimalPlaceholder:function(){return this._CultureDecimalPlaceholder},set_CultureDecimalPlaceholder:function(a){this._CultureDecimalPlaceholder=a;this.raisePropertyChanged("CultureDecimalPlaceholder")},get_CultureThousandsPlaceholder:function(){return this._CultureThousandsPlaceholder},set_CultureThousandsPlaceholder:function(a){this._CultureThousandsPlaceholder=a;this.raisePropertyChanged("CultureThousandsPlaceholder")},get_CultureDateFormat:function(){var a=this._CultureDateFormat;switch(this.get_UserDateFormat()){case AjaxControlToolkit.MaskedEditUserDateFormat.DayMonthYear:a="DMY";break;case AjaxControlToolkit.MaskedEditUserDateFormat.DayYearMonth:a="DYM";break;case AjaxControlToolkit.MaskedEditUserDateFormat.MonthDayYear:a="MDY";break;case AjaxControlToolkit.MaskedEditUserDateFormat.MonthYearDay:a="MYD";break;case AjaxControlToolkit.MaskedEditUserDateFormat.YearDayMonth:a="YDM";break;case AjaxControlToolkit.MaskedEditUserDateFormat.YearMonthDay:a="YMD"}return a},set_CultureDateFormat:function(a){this._CultureDateFormat=a;this.raisePropertyChanged("CultureDateFormat")},get_CultureCurrencySymbolPlaceholder:function(){return this._CultureCurrencySymbolPlaceholder},set_CultureCurrencySymbolPlaceholder:function(a){this._CultureCurrencySymbolPlaceholder=a;this.raisePropertyChanged("CultureCurrencySymbolPlaceholder")},get_CultureAMPMPlaceholder:function(){var b=this,a=b._CultureAMPMPlaceholder;if(a.split(b._AMPMPlaceholderSeparator).length!=2||a==b._AMPMPlaceholderSeparator)a="";if(b.get_UserTimeFormat()==AjaxControlToolkit.MaskedEditUserTimeFormat.TwentyFourHour)a="";return a},set_CultureAMPMPlaceholder:function(a){this._CultureAMPMPlaceholder=a;this.raisePropertyChanged("CultureAMPMPlaceholder")},get_CultureFirstLettersAMPM:function(){if(this.get_CultureAMPMPlaceholder()!=""){var a=this.get_CultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator);return a[0].substring(0,1)+a[1].substring(0,1)}return ""},get_CultureFirstLetterAM:function(){if(this.get_CultureAMPMPlaceholder()!=""){var a=this.get_CultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator);return a[0].substring(0,1)}return ""},get_CultureFirstLetterPM:function(){if(this.get_CultureAMPMPlaceholder()!=""){var a=this.get_CultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator);return a[1].substring(0,1)}return ""},get_ClearMaskOnLostFocus:function(){return this._ClearMaskOnLostfocus},set_ClearMaskOnLostFocus:function(a){this._ClearMaskOnLostfocus=a;this.raisePropertyChanged("ClearMaskOnLostfocus")},get_MessageValidatorTip:function(){return this._MessageValidatorTip},set_MessageValidatorTip:function(a){this._MessageValidatorTip=a;this.raisePropertyChanged("MessageValidatorTip")},get_AcceptAMPM:function(){return this._AcceptAmPm},set_AcceptAMPM:function(a){this._AcceptAmPm=a;this.raisePropertyChanged("AcceptAmPm")},get_AcceptNegative:function(){return this._AcceptNegative},set_AcceptNegative:function(a){this._AcceptNegative=a;this.raisePropertyChanged("AcceptNegative")},get_DisplayMoney:function(){return this._DisplayMoney},set_DisplayMoney:function(a){this._DisplayMoney=a;this.raisePropertyChanged("DisplayMoney")},get_OnFocusCssNegative:function(){return this._OnFocusCssNegative},set_OnFocusCssNegative:function(a){this._OnFocusCssNegative=a;this.raisePropertyChanged("OnFocusCssNegative")},get_OnBlurCssNegative:function(){return this._OnBlurCssNegative},set_OnBlurCssNegative:function(a){this._OnBlurCssNegative=a;this.raisePropertyChanged("OnBlurCssNegative")},get_Century:function(){return this._Century},set_Century:function(a){this._Century=a;this.raisePropertyChanged("Century")},get_AutoComplete:function(){return this._AutoComplete},set_AutoComplete:function(a){this._AutoComplete=a;this.raisePropertyChanged("AutoComplete")},get_AutoCompleteValue:function(){return this._AutoCompleteValue},set_AutoCompleteValue:function(a){this._AutoCompleteValue=a;this.raisePropertyChanged("AutoCompleteValue")},get_MaskType:function(){return this._MaskType},set_MaskType:function(a){this._MaskType=a;this.raisePropertyChanged("MaskType")},get_ClearTextOnInvalid:function(){return this._ClearTextOnInvalid},set_ClearTextOnInvalid:function(a){if(this._ClearTextOnInvalid!==a){this._ClearTextOnInvalid=a;this.raisePropertyChanged("ClearTextOnInvalid")}},get_ClipboardText:function(){return this._ClipboardText},set_ClipboardText:function(a){this._ClipboardText=a;this.raisePropertyChanged("ClipboardText")},get_ClipboardEnabled:function(){return this._AllowCopyPaste},set_ClipboardEnabled:function(a){this._AllowCopyPaste=a;this.raisePropertyChanged("ClipboardEnabled")},get_ErrorTooltipEnabled:function(){return this._ShowMessageErrorFloat},set_ErrorTooltipEnabled:function(a){this._ShowMessageErrorFloat=a;this.raisePropertyChanged("ErrorTooltipEnabled")},get_ErrorTooltipCssClass:function(){return this._CssMessageErrorFloat},set_ErrorTooltipCssClass:function(a){this._CssMessageErrorFloat=a;this.raisePropertyChanged("ErrorTooltipCssClass")},get_UserDateFormat:function(){return this._UserDateFormat},set_UserDateFormat:function(a){this._UserDateFormat=a;this.raisePropertyChanged("UserDateFormat")},get_UserTimeFormat:function(){return this._UserTimeFormat},set_UserTimeFormat:function(a){this._UserTimeFormat=a;this.raisePropertyChanged("UserTimeFormat")}};AjaxControlToolkit.MaskedEditBehavior.registerClass("AjaxControlToolkit.MaskedEditBehavior",AjaxControlToolkit.DynamicPopulateBehaviorBase);AjaxControlToolkit.MaskedEditType=function(){throw Error.invalidOperation();};AjaxControlToolkit.MaskedEditInputDirections=function(){throw Error.invalidOperation();};AjaxControlToolkit.MaskedEditShowSymbol=function(){throw Error.invalidOperation();};AjaxControlToolkit.MaskedEditUserDateFormat=function(){throw Error.invalidOperation();};AjaxControlToolkit.MaskedEditUserTimeFormat=function(){throw Error.invalidOperation();};AjaxControlToolkit.MaskedEditType.prototype={None:0,Date:1,Number:2,Time:3,DateTime:4};AjaxControlToolkit.MaskedEditInputDirections.prototype={LeftToRight:0,RightToLeft:1};AjaxControlToolkit.MaskedEditShowSymbol.prototype={None:0,Left:1,Right:2};AjaxControlToolkit.MaskedEditUserDateFormat.prototype={None:0,DayMonthYear:1,DayYearMonth:2,MonthDayYear:3,MonthYearDay:4,YearDayMonth:5,YearMonthDay:6};AjaxControlToolkit.MaskedEditUserTimeFormat.prototype={None:0,TwentyFourHour:1};AjaxControlToolkit.MaskedEditType.registerEnum("AjaxControlToolkit.MaskedEditType");AjaxControlToolkit.MaskedEditInputDirections.registerEnum("AjaxControlToolkit.MaskedEditInputDirections");AjaxControlToolkit.MaskedEditShowSymbol.registerEnum("AjaxControlToolkit.MaskedEditShowSymbol");AjaxControlToolkit.MaskedEditUserDateFormat.registerEnum("AjaxControlToolkit.MaskedEditUserDateFormat");AjaxControlToolkit.MaskedEditUserTimeFormat.registerEnum("AjaxControlToolkit.MaskedEditUserTimeFormat");
//END AjaxControlToolkit.MaskedEdit.MaskedEditBehavior.js
//START AjaxControlToolkit.FilteredTextBox.FilteredTextBoxBehavior.js
Type.registerNamespace("AjaxControlToolkit");AjaxControlToolkit.FilteredTextBoxBehavior=function(c){var b=null,a=this;AjaxControlToolkit.FilteredTextBoxBehavior.initializeBase(a,[c]);a._keypressHandler=b;a._changeHandler=b;a._intervalID=b;a._filterType=AjaxControlToolkit.FilterTypes.Custom;a._filterMode=AjaxControlToolkit.FilterModes.ValidChars;a._validChars=b;a._invalidChars=b;a._filterInterval=250;a.charTypes={};a.charTypes.LowercaseLetters="abcdefghijklmnopqrstuvwxyz";a.charTypes.UppercaseLetters="ABCDEFGHIJKLMNOPQRSTUVWXYZ";a.charTypes.Numbers="0123456789"};AjaxControlToolkit.FilteredTextBoxBehavior.prototype={initialize:function(){var a=this;AjaxControlToolkit.FilteredTextBoxBehavior.callBaseMethod(a,"initialize");var b=a.get_element();a._keypressHandler=Function.createDelegate(a,a._onkeypress);$addHandler(b,"keypress",a._keypressHandler);a._changeHandler=Function.createDelegate(a,a._onchange);$addHandler(b,"change",a._changeHandler);var c=Function.createDelegate(a,a._intervalCallback);a._intervalID=window.setInterval(c,a._filterInterval)},dispose:function(){var a=this,b=a.get_element();$removeHandler(b,"keypress",a._keypressHandler);a._keypressHandler=null;$removeHandler(b,"change",a._changeHandler);a._changeHandler=null;window.clearInterval(a._intervalID);AjaxControlToolkit.FilteredTextBoxBehavior.callBaseMethod(a,"dispose")},_getValidChars:function(){var a=this;if(a._validChars)return a._validChars;a._validChars="";for(type in a.charTypes){var b=AjaxControlToolkit.FilterTypes.toString(a._filterType);if(b.indexOf(type)!=-1)a._validChars+=a.charTypes[type]}return a._validChars},_getInvalidChars:function(){var a=this;if(!a._invalidChars)a._invalidChars=a.charTypes.Custom;return a._invalidChars},_onkeypress:function(a){var b;if((a.rawEvent.charCode==0||a.rawEvent.keyCode==a.rawEvent.which&&a.rawEvent.charCode==undefined)&&(a.rawEvent.keyCode==Sys.UI.Key.pageUp||a.rawEvent.keyCode==Sys.UI.Key.pageDown||a.rawEvent.keyCode==Sys.UI.Key.up||a.rawEvent.keyCode==Sys.UI.Key.down||a.rawEvent.keyCode==Sys.UI.Key.left||a.rawEvent.keyCode==Sys.UI.Key.right||a.rawEvent.keyCode==Sys.UI.Key.home||a.rawEvent.keyCode==Sys.UI.Key.end||a.rawEvent.keyCode==46)||a.ctrlKey)return;if(a.rawEvent.keyIdentifier){if(a.rawEvent.ctrlKey||a.rawEvent.altKey||a.rawEvent.metaKey)return;if(a.rawEvent.keyIdentifier.substring(0,2)!="U+")return;b=a.rawEvent.charCode;if(b==63272)return}else b=a.charCode;if(b&&b>=32){var c=String.fromCharCode(b);!this._processKey(c)&&a.preventDefault()}},_processKey:function(c){var b=this,a="",d=false;if(b._filterMode==AjaxControlToolkit.FilterModes.ValidChars){a=b._getValidChars();d=a&&a.length>0&&a.indexOf(c)==-1}else{a=b._getInvalidChars();d=a&&a.length>0&&a.indexOf(c)>-1}var e=new AjaxControlToolkit.FilteredTextBoxProcessKeyEventArgs(c,AjaxControlToolkit.TextBoxWrapper.get_Wrapper(b.get_element()).get_Value(),d);b.raiseProcessKey(e);if(e.get_allowKey())return true;b.raiseFiltered(new AjaxControlToolkit.FilteredTextBoxEventArgs(c));return false},_onchange:function(){for(var b=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element()),d=b.get_Value()||"",c=new Sys.StringBuilder,a=0;a<d.length;a++){var e=d.substring(a,a+1);this._processKey(e)&&c.append(e)}b.get_Value()!=c.toString()&&b.set_Value(c.toString())},_intervalCallback:function(){this._changeHandler()},get_ValidChars:function(){return this.charTypes.Custom},set_ValidChars:function(b){var a=this;if(a._validChars!=null||a.charTypes.Custom!=b){a.charTypes.Custom=b;a._validChars=null;a.raisePropertyChanged("ValidChars")}},get_InvalidChars:function(){return this.charTypes.Custom},set_InvalidChars:function(b){var a=this;if(a._invalidChars!=null||a.charTypes.Custom!=b){a.charTypes.Custom=b;a._invalidChars=null;a.raisePropertyChanged("InvalidChars")}},get_FilterType:function(){return this._filterType},set_FilterType:function(b){var a=this;if(a._validChars!=null||a._filterType!=b){a._filterType=b;a._validChars=null;a.raisePropertyChanged("FilterType")}},get_FilterMode:function(){return this._filterMode},set_FilterMode:function(c){var b=null,a=this;if(a._validChars!=b||a._invalidChars!=b||a._filterMode!=c){a._filterMode=c;a._validChars=b;a._invalidChars=b;a.raisePropertyChanged("FilterMode")}},get_FilterInterval:function(){return this._filterInterval},set_FilterInterval:function(a){if(this._filterInterval!=a){this._filterInterval=a;this.raisePropertyChanged("FilterInterval")}},add_processKey:function(a){this.get_events().addHandler("processKey",a)},remove_processKey:function(a){this.get_events().removeHandler("processKey",a)},raiseProcessKey:function(b){var a=this.get_events().getHandler("processKey");a&&a(this,b)},add_filtered:function(a){this.get_events().addHandler("filtered",a)},remove_filtered:function(a){this.get_events().removeHandler("filtered",a)},raiseFiltered:function(b){var a=this.get_events().getHandler("filtered");a&&a(this,b)}};AjaxControlToolkit.FilteredTextBoxBehavior.registerClass("AjaxControlToolkit.FilteredTextBoxBehavior",AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.FilterTypes=function(){throw Error.invalidOperation();};AjaxControlToolkit.FilterTypes.prototype={Custom:1,Numbers:2,UppercaseLetters:4,LowercaseLetters:8};AjaxControlToolkit.FilterTypes.registerEnum("AjaxControlToolkit.FilterTypes",true);AjaxControlToolkit.FilterModes=function(){throw Error.invalidOperation();};AjaxControlToolkit.FilterModes.prototype={ValidChars:1,InvalidChars:2};AjaxControlToolkit.FilterModes.registerEnum("AjaxControlToolkit.FilterModes",true);AjaxControlToolkit.FilteredTextBoxProcessKeyEventArgs=function(d,c,b){var a=this;AjaxControlToolkit.FilteredTextBoxProcessKeyEventArgs.initializeBase(a);a._key=d;a._text=c;a._shouldFilter=b;a._allowKey=!b};AjaxControlToolkit.FilteredTextBoxProcessKeyEventArgs.prototype={get_key:function(){return this._key},get_text:function(){return this._text},get_shouldFilter:function(){return this._shouldFilter},get_allowKey:function(){return this._allowKey},set_allowKey:function(a){this._allowKey=a}};AjaxControlToolkit.FilteredTextBoxProcessKeyEventArgs.registerClass("AjaxControlToolkit.FilteredTextBoxProcessKeyEventArgs",Sys.EventArgs);AjaxControlToolkit.FilteredTextBoxEventArgs=function(a){AjaxControlToolkit.FilteredTextBoxEventArgs.initializeBase(this);this._key=a};AjaxControlToolkit.FilteredTextBoxEventArgs.prototype={get_key:function(){return this._key}};AjaxControlToolkit.FilteredTextBoxEventArgs.registerClass("AjaxControlToolkit.FilteredTextBoxEventArgs",Sys.EventArgs);
//END AjaxControlToolkit.FilteredTextBox.FilteredTextBoxBehavior.js
//START AjaxControlToolkit.TextboxWatermark.TextboxWatermark.js
Type.registerNamespace("AjaxControlToolkit");AjaxControlToolkit.TextBoxWatermarkBehavior=function(c){var b=null,a=this;AjaxControlToolkit.TextBoxWatermarkBehavior.initializeBase(a,[c]);a._watermarkText=b;a._watermarkCssClass=b;a._focusHandler=b;a._blurHandler=b;a._keyPressHandler=b;a._propertyChangedHandler=b;a._watermarkChangedHandler=b;a._oldClassName=b;a._clearedForSubmit=b;a._maxLength=b;if(typeof WebForm_OnSubmit=="function"&&!AjaxControlToolkit.TextBoxWatermarkBehavior._originalWebForm_OnSubmit){AjaxControlToolkit.TextBoxWatermarkBehavior._originalWebForm_OnSubmit=WebForm_OnSubmit;WebForm_OnSubmit=AjaxControlToolkit.TextBoxWatermarkBehavior.WebForm_OnSubmit}};AjaxControlToolkit.TextBoxWatermarkBehavior.prototype={initialize:function(){var a=this;AjaxControlToolkit.TextBoxWatermarkBehavior.callBaseMethod(a,"initialize");var b=a.get_element(),e=false,c=AjaxControlToolkit.TextBoxWatermarkBehavior.callBaseMethod(a,"get_ClientState");if(c!=null&&c!=""){e=c=="Focused";AjaxControlToolkit.TextBoxWatermarkBehavior.callBaseMethod(a,"set_ClientState",null)}a._oldClassName=b.className;a._focusHandler=Function.createDelegate(a,a._onFocus);a._blurHandler=Function.createDelegate(a,a._onBlur);a._keyPressHandler=Function.createDelegate(a,a._onKeyPress);$addHandler(b,"focus",a._focusHandler);$addHandler(b,"blur",a._blurHandler);$addHandler(b,"keypress",a._keyPressHandler);a.registerPropertyChanged();var f=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a.get_element()).get_Current(),d=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a.get_element());if(""==f||a._watermarkText==f){d.set_Watermark(a._watermarkText);d.set_IsWatermarked(true)}if(e)a._onFocus();else{b.blur();a._onBlur()}a._clearedForSubmit=false;a.registerPartialUpdateEvents();a._watermarkChangedHandler=Function.createDelegate(a,a._onWatermarkChanged);d.add_WatermarkChanged(a._watermarkChangedHandler)},dispose:function(){var b=null,a=this,c=a.get_element();if(a._watermarkChangedHandler){AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a.get_element()).remove_WatermarkChanged(a._watermarkChangedHandler);a._watermarkChangedHandler=b}if(c.control&&a._propertyChangedHandler){c.control.remove_propertyChanged(a._propertyChangedHandler);a._propertyChangedHandler=b}if(a._focusHandler){$removeHandler(c,"focus",a._focusHandler);a._focusHandler=b}if(a._blurHandler){$removeHandler(c,"blur",a._blurHandler);a._blurHandler=b}if(a._keyPressHandler){$removeHandler(c,"keypress",a._keyPressHandler);a._keyPressHandler=b}AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a.get_element()).get_IsWatermarked()&&a.clearText(false);AjaxControlToolkit.TextBoxWatermarkBehavior.callBaseMethod(a,"dispose")},_onWatermarkChanged:function(){if(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element()).get_IsWatermarked())this._onBlur();else this._onFocus()},clearText:function(c){var a=this.get_element(),b=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a);b.set_Value("");b.set_IsWatermarked(false);if(c){a.setAttribute("autocomplete","off");a.select()}},_onFocus:function(c){var a=this,b=a.get_element();AjaxControlToolkit.TextBoxWrapper.get_Wrapper(b).get_IsWatermarked()&&a.clearText(c?true:false);b.className=a._oldClassName;if(a._maxLength>0){a.get_element().maxLength=a._maxLength;a._maxLength=null}},_onBlur:function(){var a=this,b=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a.get_element());if(""==b.get_Current()||b.get_IsWatermarked()){if(a.get_element().maxLength>0&&a._watermarkText.length>a.get_element().maxLength){a._maxLength=a.get_element().maxLength;a.get_element().maxLength=a._watermarkText.length}a._applyWatermark()}},_applyWatermark:function(){var a=this,b=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a.get_element());b.set_Watermark(a._watermarkText);b.set_IsWatermarked(true);if(a._watermarkCssClass)a.get_element().className=a._watermarkCssClass},_onKeyPress:function(){AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element()).set_IsWatermarked(false)},registerPropertyChanged:function(){var a=this,b=a.get_element();if(b.control&&!a._propertyChangedHandler){a._propertyChangedHandler=Function.createDelegate(a,a._onPropertyChanged);b.control.add_propertyChanged(a._propertyChangedHandler)}},_onPropertyChanged:function(b,a){"text"==a.get_propertyName()&&this.set_Text(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element()).get_Current())},_onSubmit:function(){if(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element()).get_IsWatermarked()){this.clearText(false);this._clearedForSubmit=true}},_partialUpdateEndRequest:function(c,b){var a=this;AjaxControlToolkit.TextBoxWatermarkBehavior.callBaseMethod(a,"_partialUpdateEndRequest",[c,b]);if(a.get_element()&&a._clearedForSubmit){a.get_element().blur();a._onBlur();a._clearedForSubmit=false}},get_WatermarkText:function(){return this._watermarkText},set_WatermarkText:function(b){var a=this;if(a._watermarkText!=b){a._watermarkText=b;AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a.get_element()).get_IsWatermarked()&&a._applyWatermark();a.raisePropertyChanged("WatermarkText")}},get_WatermarkCssClass:function(){return this._watermarkCssClass},set_WatermarkCssClass:function(b){var a=this;if(a._watermarkCssClass!=b){a._watermarkCssClass=b;AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a.get_element()).get_IsWatermarked()&&a._applyWatermark();a.raisePropertyChanged("WatermarkCssClass")}},get_Text:function(){return AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element()).get_Value()},set_Text:function(b){var a=this;if(""==b){AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a.get_element()).set_Current("");a.get_element().blur();a._onBlur()}else{a._onFocus();AjaxControlToolkit.TextBoxWrapper.get_Wrapper(a.get_element()).set_Current(b)}}};AjaxControlToolkit.TextBoxWatermarkBehavior.registerClass("AjaxControlToolkit.TextBoxWatermarkBehavior",AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.TextBoxWatermarkBehavior.WebForm_OnSubmit=function(){var d=AjaxControlToolkit.TextBoxWatermarkBehavior._originalWebForm_OnSubmit();if(d)for(var b=Sys.Application.getComponents(),a=0;a<b.length;a++){var c=b[a];AjaxControlToolkit.TextBoxWatermarkBehavior.isInstanceOfType(c)&&c._onSubmit()}return d};
//END AjaxControlToolkit.TextboxWatermark.TextboxWatermark.js
//START AjaxControlToolkit.ValidatorCallout.ValidatorCalloutBehavior.js
Type.registerNamespace("AjaxControlToolkit");AjaxControlToolkit.ValidatorCalloutBehavior=function(c){var b=null,a=this;AjaxControlToolkit.ValidatorCalloutBehavior.initializeBase(a,[c]);a._warningIconImageUrl=b;a._closeImageUrl=b;a._cssClass="ajax__validatorcallout";a._highlightCssClass=b;a._popupPosition=AjaxControlToolkit.ValidatorCalloutPosition.Right;a._width="200px";a._invalid=false;a._originalValidationMethod=b;a._validationMethodOverride=b;a._elementToValidate=b;a._popupTable=b;a._errorMessageCell=b;a._calloutArrowCell=b;a._warningIconImage=b;a._closeImage=b;a._closeCellInnerDiv=b;a._popupBehavior=b;a._onShowJson=b;a._onHideJson=b;a._focusAttached=false;a._isBuilt=false;a._focusHandler=Function.createDelegate(a,a._onfocus);a._closeClickHandler=Function.createDelegate(a,a._oncloseClick)};AjaxControlToolkit.ValidatorCalloutBehavior.prototype={initialize:function(){var a=this;AjaxControlToolkit.ValidatorCalloutBehavior.callBaseMethod(a,"initialize");var b=a.get_element();if(b.evaluationfunction){a._originalValidationMethod=Function.createDelegate(b,b.evaluationfunction);a._validationMethodOverride=Function.createDelegate(a,a._onvalidate);b.evaluationfunction=a._validationMethodOverride}var c=a.get_ClientState();if(null!=c&&""!==c){a._ensureCallout();a._highlightCssClass&&Sys.UI.DomElement.addCssClass(a._elementToValidate,a._highlightCssClass);a.show()}},_ensureCallout:function(){var x="arrowpixel",w="ajax__validatorcallout_innerdiv",g="div",o="td",r="tr",a=this;if(!a._isBuilt){var z=a.get_element(),A=a._elementToValidate=$get(z.controltovalidate),q=document.createElement("tbody"),b=document.createElement(r),n=document.createElement(o),k=document.createElement("table"),v=document.createElement("tbody"),u=document.createElement(r),i=document.createElement(o),h=document.createElement(o),s=a._closeCellInnerDiv=document.createElement(g),e=a._popupTable=document.createElement("table"),c=a._calloutArrowCell=document.createElement(o),t=a._warningIconImage=document.createElement("img"),y=a._closeImage=document.createElement("img"),f=a._errorMessageCell=document.createElement(o);e.id=a.get_id()+"_popupTable";e.cellPadding=0;e.cellSpacing=0;e.border=0;e.width=a.get_width();e.className=a._cssClass+" ajax__validatorcallout_popup_table";b.className="ajax__validatorcallout_popup_table_row";n.className="ajax__validatorcallout_callout_cell";k.cellPadding=0;k.cellSpacing=0;k.border=0;k.className="ajax__validatorcallout_callout_table";u.className="ajax__validatorcallout_callout_table_row";if(a._popupPosition==AjaxControlToolkit.ValidatorCalloutPosition.BottomLeft)c.className="ajax__validatorcallout_callout_arrow_cell_bottomleftpos";else if(a._popupPosition==AjaxControlToolkit.ValidatorCalloutPosition.BottomRight)c.className="ajax__validatorcallout_callout_arrow_cell_bottomrightpos";else if(a._popupPosition==AjaxControlToolkit.ValidatorCalloutPosition.TopLeft)c.className="ajax__validatorcallout_callout_arrow_cell_topleftpos";else if(a._popupPosition==AjaxControlToolkit.ValidatorCalloutPosition.TopRight)c.className="ajax__validatorcallout_callout_arrow_cell_toprightpos";else if(a._popupPosition==AjaxControlToolkit.ValidatorCalloutPosition.Left)c.className="ajax__validatorcallout_callout_arrow_cell_leftpos";else c.className="ajax__validatorcallout_callout_arrow_cell";i.className="ajax__validatorcallout_icon_cell";t.border=0;t.src=a.get_warningIconImageUrl();f.className="ajax__validatorcallout_error_message_cell";f.innerHTML=a._getErrorMessage();h.className="ajax__validatorcallout_close_button_cell";s.className=w;y.src=a.get_closeImageUrl();z.parentNode.appendChild(e);e.appendChild(q);q.appendChild(b);b.appendChild(n);n.appendChild(k);k.appendChild(v);v.appendChild(u);u.appendChild(c);b.appendChild(i);i.appendChild(t);b.appendChild(f);b.appendChild(h);s.appendChild(y);h.appendChild(s);if(a._popupPosition==AjaxControlToolkit.ValidatorCalloutPosition.BottomLeft||a._popupPosition==AjaxControlToolkit.ValidatorCalloutPosition.BottomRight){var p=document.createElement(r);q.insertBefore(p,b);c.colSpan=2;p.appendChild(c);b.appendChild(i);b.appendChild(f);b.appendChild(h)}else if(a._popupPosition==AjaxControlToolkit.ValidatorCalloutPosition.TopLeft||a._popupPosition==AjaxControlToolkit.ValidatorCalloutPosition.TopRight){var p=document.createElement(r);q.appendChild(p);c.colSpan=2;p.appendChild(c);b.appendChild(i);b.appendChild(f);b.appendChild(h)}else if(a._popupPosition==AjaxControlToolkit.ValidatorCalloutPosition.Left){b.appendChild(i);b.appendChild(f);b.appendChild(h);b.appendChild(n)}else{b.appendChild(n);b.appendChild(i);b.appendChild(f);b.appendChild(h)}var j=document.createElement(g);j.className=w;c.appendChild(j);if(a._popupPosition==AjaxControlToolkit.ValidatorCalloutPosition.BottomLeft||a._popupPosition==AjaxControlToolkit.ValidatorCalloutPosition.BottomRight){var l=document.createElement(g);l.style.width="1px";l.className=x;j.appendChild(l);for(var d=1;d<22;d+=2){var m=document.createElement(g);m.style.width=d.toString()+"px";j.appendChild(m)}}else if(a._popupPosition==AjaxControlToolkit.ValidatorCalloutPosition.TopLeft||a._popupPosition==AjaxControlToolkit.ValidatorCalloutPosition.TopRight){for(var d=23;d>0;d-=2){var m=document.createElement(g);m.style.width=d.toString()+"px";j.appendChild(m)}var l=document.createElement(g);l.style.width="1px";l.className=x;j.appendChild(l)}else for(var d=14;d>0;d--){var m=document.createElement(g);m.style.width=d.toString()+"px";j.appendChild(m)}a._popupBehavior=$create(AjaxControlToolkit.PopupBehavior,{parentElement:A},{},null,a._popupTable);if(a._popupPosition==AjaxControlToolkit.ValidatorCalloutPosition.TopLeft)a._popupBehavior.set_positioningMode(AjaxControlToolkit.PositioningMode.TopLeft);else if(a._popupPosition==AjaxControlToolkit.ValidatorCalloutPosition.TopRight)a._popupBehavior.set_positioningMode(AjaxControlToolkit.PositioningMode.TopRight);else if(a._popupPosition==AjaxControlToolkit.ValidatorCalloutPosition.BottomLeft)a._popupBehavior.set_positioningMode(AjaxControlToolkit.PositioningMode.BottomLeft);else if(a._popupPosition==AjaxControlToolkit.ValidatorCalloutPosition.BottomRight)a._popupBehavior.set_positioningMode(AjaxControlToolkit.PositioningMode.BottomRight);else if(a._popupPosition==AjaxControlToolkit.ValidatorCalloutPosition.Right)a._popupBehavior.set_positioningMode(AjaxControlToolkit.PositioningMode.Right);else if(a._popupPosition==AjaxControlToolkit.ValidatorCalloutPosition.Left)a._popupBehavior.set_positioningMode(AjaxControlToolkit.PositioningMode.Left);else a._popupBehavior.set_positioningMode(AjaxControlToolkit.PositioningMode.Right);a._onShowJson&&a._popupBehavior.set_onShow(a._onShowJson);a._onHideJson&&a._popupBehavior.set_onHide(a._onHideJson);$addHandler(a._closeCellInnerDiv,"click",a._closeClickHandler);a._isBuilt=true}},dispose:function(){var b=null,a=this;if(a._isBuilt){a.hide();if(a._focusAttached){$removeHandler(a._elementToValidate,"focus",a._focusHandler);a._focusAttached=false}$removeHandler(a._closeCellInnerDiv,"click",a._closeClickHandler);a._onShowJson=b;a._onHideJson=b;if(a._popupBehavior){a._popupBehavior.dispose();a._popupBehavior=b}if(a._closeBehavior){a._closeBehavior.dispose();a._closeBehavior=b}if(a._popupTable){a._popupTable.parentNode.removeChild(a._popupTable);a._popupTable=b;a._errorMessageCell=b;a._elementToValidate=b;a._calloutArrowCell=b;a._warningIconImage=b;a._closeImage=b;a._closeCellInnerDiv=b}a._isBuilt=false}AjaxControlToolkit.ValidatorCalloutBehavior.callBaseMethod(a,"dispose")},_getErrorMessage:function(){return this.get_element().errormessage||AjaxControlToolkit.Resources.ValidatorCallout_DefaultErrorMessage},show:function(b){var a=this;if(b||!a.get_isOpen()){b&&AjaxControlToolkit.ValidatorCalloutBehavior._currentCallout&&AjaxControlToolkit.ValidatorCalloutBehavior._currentCallout.hide();if(AjaxControlToolkit.ValidatorCalloutBehavior._currentCallout!=null)return;AjaxControlToolkit.ValidatorCalloutBehavior._currentCallout=a;a._errorMessageCell.innerHTML=a._getErrorMessage();a._popupBehavior.show()}},hide:function(){if(AjaxControlToolkit.ValidatorCalloutBehavior._currentCallout==this)AjaxControlToolkit.ValidatorCalloutBehavior._currentCallout=null;this.get_isOpen()&&this._popupBehavior.hide()},_onfocus:function(){var a=this;if(!a._originalValidationMethod(a.get_element())){a._ensureCallout();a._highlightCssClass&&Sys.UI.DomElement.addCssClass(a._elementToValidate,a._highlightCssClass);a.show(true);return false}else{a.hide();return true}},_oncloseClick:function(){this.hide()},_onvalidate:function(b){var a=this;if(!a._originalValidationMethod(b)){a._ensureCallout();a._highlightCssClass&&Sys.UI.DomElement.addCssClass(a._elementToValidate,a._highlightCssClass);if(!a._focusAttached){$addHandler(a._elementToValidate,"focus",a._focusHandler);a._focusAttached=true}a.show(false);a._invalid=true;return false}else{a._highlightCssClass&&a._invalid&&Sys.UI.DomElement.removeCssClass(a._elementToValidate,a._highlightCssClass);a._invalid=false;a.hide();return true}},get_onShow:function(){return this._popupBehavior?this._popupBehavior.get_onShow():this._onShowJson},set_onShow:function(b){var a=this;if(a._popupBehavior)a._popupBehavior.set_onShow(b);else a._onShowJson=b;a.raisePropertyChanged("onShow")},get_onShowBehavior:function(){return this._popupBehavior?this._popupBehavior.get_onShowBehavior():null},onShow:function(){this._popupBehavior&&this._popupBehavior.onShow()},get_onHide:function(){return this._popupBehavior?this._popupBehavior.get_onHide():this._onHideJson},set_onHide:function(b){var a=this;if(a._popupBehavior)a._popupBehavior.set_onHide(b);else a._onHideJson=b;a.raisePropertyChanged("onHide")},get_onHideBehavior:function(){return this._popupBehavior?this._popupBehavior.get_onHideBehavior():null},onHide:function(){this._popupBehavior&&this._popupBehavior.onHide()},get_warningIconImageUrl:function(){return this._warningIconImageUrl},set_warningIconImageUrl:function(b){var a=this;if(a._warningIconImageUrl!=b){a._warningIconImageUrl=b;if(a.get_isInitialized())a._warningIconImage.src=b;a.raisePropertyChanged("warningIconImageUrl")}},get_closeImageUrl:function(){return this._closeImageUrl},set_closeImageUrl:function(b){var a=this;if(a._closeImageUrl!=b){a._closeImageUrl=b;if(a.get_isInitialized())a._closeImage.src=b;a.raisePropertyChanged("closeImageUrl")}},get_width:function(){return this._width},set_width:function(b){var a=this;if(a._width!=b){a._width=b;if(a.get_isInitialized())a._popupTable.style.width=_width;a.raisePropertyChanged("width")}},get_popupPosition:function(){return this._popupPosition},set_popupPosition:function(a){if(this._popupPosition!=a){this._popupPosition=a;this.raisePropertyChanged("popupPosition")}},get_cssClass:function(){return this._cssClass},set_cssClass:function(a){if(this._cssClass!=a){this._cssClass=a;this.raisePropertyChanged("cssClass")}},get_highlightCssClass:function(){return this._highlightCssClass},set_highlightCssClass:function(a){if(this._highlightCssClass!=a){this._highlightCssClass=a;this.raisePropertyChanged("highlightCssClass")}},get_isOpen:function(){return $common.getVisible(this._popupTable)}};AjaxControlToolkit.ValidatorCalloutBehavior.registerClass("AjaxControlToolkit.ValidatorCalloutBehavior",AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.ValidatorCalloutPosition=function(){throw Error.invalidOperation();};AjaxControlToolkit.ValidatorCalloutPosition.prototype={Right:0,Left:1,BottomLeft:2,BottomRight:3,TopLeft:4,TopRight:5};AjaxControlToolkit.ValidatorCalloutPosition.registerEnum("AjaxControlToolkit.ValidatorCalloutPosition");
//END AjaxControlToolkit.ValidatorCallout.ValidatorCalloutBehavior.js
//START CBFrontOffice.javascript.Utils.js
/// <reference path="./jquery-1.4.2-vsdoc.js" />
/// <reference name="MicrosoftAjax.debug.js" />
/// <reference name="MicrosoftAjaxTimer.debug.js" />
/// <reference name="MicrosoftAjaxWebForms.debug.js" />
/// <reference name="AjaxControlToolkit.Common.Common.debug.js" assembly="AjaxControlToolkit" />
/// <reference name="AjaxControlToolkit.ExtenderBase.BaseScripts.debug.js" assembly="AjaxControlToolkit" />
/// <reference name="AjaxControlToolkit.DynamicPopulate.DynamicPopulateBehavior.debug.js" assembly="AjaxControlToolkit" />
/// <reference name="AjaxControlToolkit.HoverExtender.HoverBehavior.debug.js" assembly="AjaxControlToolkit" />
/// <reference name="AjaxControlToolkit.Compat.Timer.Timer.debug.js" assembly="AjaxControlToolkit" />
/// <reference name="AjaxControlToolkit.Animation.Animations.debug.js" assembly="AjaxControlToolkit" />
/// <reference name="AjaxControlToolkit.Animation.AnimationBehavior.debug.js" assembly="AjaxControlToolkit" />
/// <reference name="AjaxControlToolkit.PopupExtender.PopupBehavior.debug.js" assembly="AjaxControlToolkit" />
/// <reference name="AjaxControlToolkit.HoverMenu.HoverMenuBehavior.debug.js" assembly="AjaxControlToolkit" />

Type.registerNamespace("CBFrontOffice.javascript");

CBFrontOffice.javascript.DomNodeType = function() {
};

CBFrontOffice.javascript.DomNodeType.prototype =
{
    Element: 1,
    Attribute: 2,
    Text: 3,
    CData: 4,
    EntityReference: 5,
    Entity: 6,
    ProcessingInstruction: 7,
    Comment: 8,
    Document: 9,
    DocumentType: 10,
    DocumentFragment: 11,
    Notation: 12
}

CBFrontOffice.javascript.DomNodeType.registerEnum("CBFrontOffice.javascript.DomNodeType");



CBFrontOffice.javascript.Utils = function() {
    /// <summary>
    /// static class with utilities functions
    /// </summary>
    throw Error.invalidOperation("static class can't be instantiated");
}

CBFrontOffice.javascript.Utils.prototype = {
    initialize: function() {
        CBFrontOffice.javascript.Utils.callBaseMethod(this, 'initialize');
        // Ajouter ici une initialisation personnalisée
    },
    dispose: function() {
        //Ajouter ici des actions dispose personnalisées
        CBFrontOffice.javascript.Utils.callBaseMethod(this, 'dispose');
    }
}

CBFrontOffice.javascript.Utils.GetFixedPosition = function() {
    if (jQuery.browser.msie && jQuery.browser.version == "6.0")
        return "absolute"; // ie6 fix...
    return "fixed"
}

CBFrontOffice.javascript.Utils.AddHierarchieBehaviorToHoverMenuBehavior = function(hmb1, hmb2) {
    /// <summary>
    /// add hierarchoi behavior to 2 HoveMenuBehavior, IE when the second popup object is overred, don't close the first popup
    /// </summary>
    /// <param name="hmb1" mayBeNull="false" type="AjaxControlToolkit.HoverMenuBehavior">first popup bahavior</param>
    /// <param name="hmb2" mayBeNull="false" type="AjaxControlToolkit.HoverMenuBehavior">second popup bahavior</param>
    if (String.isInstanceOfType(hmb1)) {
        hmb1 = $find(hmb1);
    }
    if (String.isInstanceOfType(hmb2)) {
        hmb2 = $find(hmb2);
    }
    if (hmb1 == null)
        throw Error.argumentNull("hmb1");
    if (hmb2 == null)
        throw Error.argumentNull("hmb2");
    if (!AjaxControlToolkit.HoverMenuBehavior.isInstanceOfType(hmb1))
        throw Error.argumentType("hmb1", typeof hmb1, AjaxControlToolkit.HoverMenuBehavior);
    if (!AjaxControlToolkit.HoverMenuBehavior.isInstanceOfType(hmb2))
        throw Error.argumentType("hmb2", typeof hmb2, AjaxControlToolkit.HoverMenuBehavior);
    //var hmb1 = hmb2 = new AjaxControlToolkit.HoverMenuBehavior(null);
    if (hmb1.get_popupElement() != hmb2.get_element().parentNode)
        throw Error.invalidOperation("hmb1.PopupElement != hmb2.Element.parentNode");
    var overFirst = false;
    var overSecond = false;
    $addHandler(hmb1.get_element(), "mouseover", function() {
        overFirst = true;
    });
    $addHandler(hmb1.get_element(), "mouseout", function() {
        overFirst = false;
    });

    hmb1.add_showing(function(o, eventArgs) {
        //overFirst = true;
    });
    hmb1.add_hiding(function(o, eventArg) {
        //overFirst = false;
        /*
        if (hmb2._inHover == true)
        eventArg.set_cancel(true);
        */
        if (overSecond) {
            eventArg.set_cancel(true);
        }
    });
    hmb2.add_showing(function(o, eventArgs) {
        overSecond = true;
    });
    //hmb2.add_hidden(function(o, eventArg) {
    hmb2.add_hiding(function(o, eventArg) {
        overSecond = false;
        /*if (hmb1._inHover != true) {*/
        if (!overFirst) {
            hmb1._onUnhover();
        }
        //eventArg.set_cancel(true);
        /*}*/
    });
}

CBFrontOffice.javascript.Utils.GetElementsByClass = function(searchClass, node, tag) {
    /// <summary>
    /// get all elements with searchClass css class, starting from node and matching tag
    /// </summary>
    /// <param name="searchClass" type="String">
    /// class to search
    /// </param>
    /// <param name="node" type="Object" domElement="true">
    /// node used to start search, document if not set
    /// </param>
    /// <param name="tag" type="String">
    /// tagh to search, all if not set
    /// </param>
    /// <returns type="Array">all elements in node that possess the searchClass class in an array</returns>
    var classElements = new Array();
    if (String.isInstanceOfType(node))
        node = $get(node);
    if (typeof (node) === 'undefined' || node == null)
        node = document;
    if (typeof (node) === 'undefined' || tag == null || !String.isInstanceOfType(tag))
        tag = '*';
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp('(^|\\\\s)' + searchClass + '(\\\\s|$)');
    for (i = 0, j = 0; i < elsLen; i++) {
        if (pattern.test(els[i].className)) {
            classElements[j] = els[i];
            j++;
        }
    }
    return classElements;
}

CBFrontOffice.javascript.Utils.GetScrollbarSize = function() {
    /// <returns type="Object">return an object like this {width, height}</returns>
    /*
    This function calculates window.scrollbarWidth and window.scrollbarHeight

This must be called
    “onload” to work correctly (or on “DOM ready”, if you’re using
    a framework that provides such an event)
    */

    if (typeof (this.scrollbarSize) !== 'undefined' && this.scrollbarSize !== null)
        return this.scrollbarSize;

    var i = document.createElement('p');
    i.style.width = '100%';
    i.style.height = '200px';

    var o = document.createElement('div');
    o.style.position = 'absolute';
    o.style.top = '0px';
    o.style.left = '0px';
    o.style.visibility = 'hidden';
    o.style.width = '200px';
    o.style.height = '150px';
    o.style.overflow = 'hidden';
    o.appendChild(i);

    document.body.appendChild(o);
    var w1 = i.offsetWidth;
    var h1 = i.offsetHeight;
    o.style.overflow = 'scroll';
    var w2 = i.offsetWidth;
    var h2 = i.offsetHeight;
    if (w1 == w2) w2 = o.clientWidth;
    if (h1 == h2) h2 = o.clientWidth;

    document.body.removeChild(o);

    this.scrollbarSize = {
        width: w1 - w2,
        height: h1 - h2
    };
    //window.scrollbarWidth = w1-w2;
    //window.scrollbarHeight = h1-h2;

    return this.scrollbarSize;
}

CBFrontOffice.javascript.Utils.PrintElement = function(el) {
    if (typeof (el) === 'undefined')
        return;
    if (String.isInstanceOfType(el))
        el = $get(el);
    if (el === null)
        return;

    if (typeof (el.contentWindow) !== 'undefined') {
        if (jQuery.browser.msie) {
            var frame = document.frames[el.id];

            frame.focus();
            frame.print();
        }
        else {
            el.focus();
            el.contentWindow.print();
            //el.contentWindow.print();
        }
        return;
    }
    var win = window.open('', 'printWindow', 'directories=0,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0')

    var newEl = win.document.createElement("div");
    newEl.innerHTML = el.innerHTML;
    win.document.childNodes[0].appendChild(newEl);
    setTimeout(function() {
        win.focus();
        win.print();
        win.close();
    }, 200);
}

CBFrontOffice.javascript.Utils.GetElement = function(el) {
    if (typeof (el) === 'undefined' || el === null)
        return null;
    if (String.isInstanceOfType(el))
        return $get(el);
    if (typeof (el.childNodes) === 'undefined') // if not a DOM element
        return null;
    return el;
}

CBFrontOffice.javascript.Utils.GetFirstChild = function(element) {
    if (typeof (element) === 'undefined' || element == null)
        return null;
    try {
        var child = null;
        for (i = 0; i < element.childNodes.length; ++i) {
            var tmp = element.childNodes[i];
            if (typeof (tmp) === 'undefined' || tmp == null)
                continue;
            if (tmp.nodeType == CBFrontOffice.javascript.DomNodeType.Element) {
                child = tmp;
                break;
            }
        }
        return child;
    }
    catch (Error) {
        return null;
    }
}

CBFrontOffice.javascript.Utils.Next = function(el) {
    if (typeof (el) === 'undefined' || el == null)
        return null;
    try {
        while (el !== null && el.nextSibling !== null) {
            el = el.nextSibling;
            if (el.nodeType == CBFrontOffice.javascript.DomNodeType.Element) {
                return el;
            }
        }
        return null;
    }
    catch (Error) {
        return null;
    }
}

CBFrontOffice.javascript.Utils.Previous = function(el) {
    /// <returns type="Object" domElement="true" mayBeNull="true"></returns>
    if (typeof (el) === 'undefined' || el == null)
        return null;
    try {
        while (el !== null && el.previousSibling !== null) {
            el = el.previousSibling;
            if (el.nodeType == CBFrontOffice.javascript.DomNodeType.Element) {
                return el;
            }
        }
        return null;
    }
    catch (Error) {
        return null;
    }
}

CBFrontOffice.javascript.Utils.GetNeighbors = function(el) {
    /// <returns type="Array">all neighbors of el in an array</returns>
    if (typeof (el) === 'undefined' || el === null)
        return [];
    try {
        var neighbors = [];
        var tmp = el;
        while ((tmp = this.Previous(tmp)) !== null) {
            neighbors.push(tmp);
        }
        tmp = el;
        while ((tmp = this.Next(tmp)) !== null) {
            neighbors.push(tmp);
        }
        return neighbors;
    } catch (error) {
        return [];
    }
}

CBFrontOffice.javascript.Utils.SetVisibility = function(el, show) {
    if (show === true)
        this.Show(el);
    else if (show === false)
        this.Hide(el);
}

CBFrontOffice.javascript.Utils.Show = function(el) {
    el = this.GetElement(el);
    if (el === null)
        return;
    el.style.display = "block";
}

CBFrontOffice.javascript.Utils.Hide = function(el) {
    el = this.GetElement(el);
    if (el === null)
        return;
    el.style.display = "none";
}

CBFrontOffice.javascript.Utils.Toggle = function(el) {
    el = this.GetElement(el);
    if (el === null)
        return;
    if (el.style.display == "none")
        this.Show(el);
    else
        this.Hide(el);
}

CBFrontOffice.javascript.Utils.CheckedSwitchAll = function(el, className, updatePanelId) {
    el = this.GetElement(el);
    if (el === null)
        return;
    var doUpdatePanel = false;
    var checkboxes = this.GetElementsByClass(className, null, "input");
    var i = 0;
    for (i = 0; i < checkboxes.length; ++i) {
        var checkbox = checkboxes[i];
        if (checkbox === null)
            continue;
        if (checkbox.disabled)
            continue;
        doUpdatePanel = true;
        checkbox.checked = el.checked;
    }
    if (typeof (updatePanelId) === 'undefined' || !String.isInstanceOfType(updatePanelId))
        return;
    if (doUpdatePanel) {
        __doPostBack(updatePanelId, '');
    }
}

CBFrontOffice.javascript.Utils.CheckedSwitch = function(el, masterElement, updatePanelId) {
    el = this.GetElement(el);
    var masterEl = this.GetElement(masterElement);
    if (masterEl === null) {
        masterEl = this.GetElementsByClass(masterElement, null, "input");
        if (masterEl.length > 0)
            masterEl = masterEl[0];
        else
            masterEl = null;
    }
    if (el === null || masterEl === null)
        return;
    if (el.className == '') {
        masterEl.checked = el.checked;
        if (typeof (updatePanelId) !== 'undefined' && String.isInstanceOfType(updatePanelId))
            __doPostBack(updatePanelId, '');
        return;
    }
    var checkboxes = this.GetElementsByClass(el.className);
    var i = 0;
    var checkedElementCount = 0;
    var toCheck = true;
    for (i = 0; i < checkboxes.length; ++i) {
        var checkbox = checkboxes[i];
        if (checkbox === null)
            continue;
        if (checkbox.disabled === true)
            continue;
        if (checkbox.checked === false) {
            toCheck = false;
        }
        else {
            ++checkedElementCount;
        }
    }
    if (checkedElementCount == 0 || (checkedElementCount == 1 && el.checked == true)) {
        if (typeof (updatePanelId) !== 'undefined' && String.isInstanceOfType(updatePanelId))
            __doPostBack(updatePanelId, '');
    }
    if (toCheck) {
        masterEl.checked = true;
    }
}

CBFrontOffice.javascript.Utils.FollowModfications = function(el, follower) {
    el = this.GetElement(el);
    follower = this.GetElement(follower);
    if (el === null || follower === null)
        return;
    if (typeof(el.type) === 'undefined' || el.type != "text") // TODO not sure about test
        return;
    $addHandler(el, "blur", function() {
        follower.innerHTML = el.value;
    });
}

CBFrontOffice.javascript.Utils._eventMatchers = {
    'HTMLEvents': /^(?:load|unload|abort|error|select|change|submit|reset|focus|blur|resize|scroll)$/,
    'MouseEvents': /^(?:click|mouse(?:down|up|over|move|out))$/
}

CBFrontOffice.javascript.Utils.FireEvent = function(element, eventName) {
    var options = {
        pointerX: 0,
        pointerY: 0,
        button: 0,
        ctrlKey: false,
        altKey: false,
        shiftKey: false,
        metaKey: false,
        bubbles: true,
        cancelable: true
    }
    var oEvent, eventType = null;

    element = this.GetElement(element);

    if (element === null)
        return false;

    try {
        for (var name in this._eventMatchers) {
            if (this._eventMatchers[name].test(eventName)) { eventType = name; break; }
        }

        if (!eventType)
            throw new SyntaxError('Only HTMLEvents and MouseEvents interfaces are supported');

        if (document.createEvent) {
            oEvent = document.createEvent(eventType);
            if (eventType == 'HTMLEvents') {
                oEvent.initEvent(eventName, options.bubbles, options.cancelable);
            }
            else {
                oEvent.initMouseEvent(eventName, options.bubbles, options.cancelable, document.defaultView,
                  options.button, options.pointerX, options.pointerY, options.pointerX, options.pointerY,
                  options.ctrlKey, options.altKey, options.shiftKey, options.metaKey, options.button, element);
            }
            element.dispatchEvent(oEvent);
            if (eventName === "click" && element.href && element.href.indexOf("javascript:") === 0 && Sys.Browser.agent === Sys.Browser.Firefox) {
                location = btn.href;
            }
        }
        else {
            if (eventName === "click" && element.click) {
                element.click();
                return true;
            }
            options.clientX = options.pointerX;
            options.clientY = options.pointerY;
            oEvent = Object.extend(document.createEventObject(), options);
            element.fireEvent('on' + eventName, oEvent);
        }
        return true;
    }
    catch (e) { }
    return false;
}

CBFrontOffice.javascript.Utils.registerClass('CBFrontOffice.javascript.Utils');

$utils = CBFrontOffice.javascript.Utils;

if (typeof (Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();

(function() {
    jQuery.fn.scrollTo = function() {
        this.each(function() {
            var el = jQuery(this);
            var x = el.offset().top - 100;

            jQuery('html, body').scrollTop(x);
        })
    }
})()

//END CBFrontOffice.javascript.Utils.js
//START CBFrontOffice.javascript.WebMail.js
/// <reference path="Utils.js" />

Type.registerNamespace("CBFrontOffice.javascript");

CBFrontOffice.javascript.WebMail = function(dataGridId) {
    /// <summary>
    /// represent a WebMail Element
    /// </summary>
    /// <param name="dataGrid" ></param>
    this._onSelectAllHandler = Function.createDelegate(this, this.onSelectAll);
    this.setDataGrid($get(dataGridId));
    this.setSelectAllElement($get('WebMailCbxSelectAll'));
}

CBFrontOffice.javascript.WebMail.prototype = {

    getDataGrid: function() {
        /// <value type="Sys.UI.DomElement" mayBeNull="false">
        /// target DataGrid
        /// </value>
        return this._dataGrid;
    },

    setDataGrid: function(dataGrid) {
        Sys.Debug.traceDump(dataGrid, "dataGrid");
        if (dataGrid == null || typeof (dataGrid) == "undefined")
            throw Error.argumentNull("dataGrid");
        this._dataGrid = dataGrid;
    },

    getSelectAllElement: function() {
        /// <returns>Sys.UI.DomElement</returns>
        return this._selectAllElement;
    },

    setSelectAllElement: function(selectAll) {
        if (selectAll == null || typeof (selectAll) == "undefined")
            throw Error.argumentNull("selectAll");
        var old = this.getSelectAllElement();
        if (typeof (old) !== 'undefined' && old != null)
            $removeHandler(old, "click", this._onSelectAllHandler);
        $addHandler(selectAll, "click", this._onSelectAllHandler);
        this._selectAllElement = selectAll;
    },

    onSelectAll: function() {
        var selectAll = this.getSelectAllElement();
        var newCheckValue = selectAll.checked;
        var checkboxes = null;

        checkboxes = this.getDataGrid().getElementsByTagName("input");
        if (checkboxes == null)
            throw Error.invalidOperation("can't get inputs");
        for (i = 0; i < checkboxes.length; ++i) {
            var el = checkboxes[i];
            if (el.type != "checkbox")
                continue;
            el.checked = newCheckValue;
        }
    },

    onCheckboxCheckedChanged: function(checkbox) {
        if (typeof (checkbox) === 'undefined' || checkbox === null)
            throw Error.argumentNull("checkbox");
        if (checkbox.checked) {
            var checkboxes = this.getDataGrid().getElementsByTagName("input");
            var check = true;
            if (checkboxes == null)
                throw Error.invalidOperation("can't get inputs");
            for (i = 0; i < checkboxes.length; ++i) {
                var el = checkboxes[i];
                if (el.type != "checkbox")
                    continue;
                if (el.id == this.getSelectAllElement().id)
                    continue;
                if (!el.checked) {
                    check = false;
                    break;
                }
            }
            if (check)
                this.getSelectAllElement().checked = true;

        } else {
            this.getSelectAllElement().checked = false;
        }
    },

    ClosePopup: function(popupId) {
        var popup = $get(popupId);
        if (popup == null)
            return;
        popup.style.display = "none";
        var popupBackground = $get(popupId + "Background");
        if (popupBackground == null)
            return;
        popupBackground.style.display = "none";
    },

    FitPopupToScreen: function(popupId) {
        var popup = $get(popupId);
        if (popup == null)
            return;
        var screenBounds = $common.getClientBounds();
        var width = screenBounds.width - 100; // 50px on each side
        var height = screenBounds.height - 100;
        var bounds = new Sys.UI.Bounds(50, 50, width, height);
        $common.setBounds(popup, bounds);
        popup.style.position = "fixed"; // I hate setBounds
        var popupBody = $get(popupId + "Body");
        var popupHeader = $get(popupId + "Header");
        if (popupBody == null || popupHeader == null)
            return;
        var popupBodyHeight = height - $common.getSize(popupHeader).height - 10;
        $common.setContentSize(popupBody, { width: width - 10, height: popupBodyHeight });

        // correct width problem on IE
        if (Sys.Browser.agent == Sys.Browser.InternetExplorer) {
            // need to remove padding size to child width
            var child = CBFrontOffice.javascript.Utils.GetFirstChild(popupBody);
            var availableSize = $common.getContentSize(popupBody);
            var neededSpace = $common.getContentSize(child);
            var parentPadding = $common.getPaddingBox(popupBody);

            width = availableSize.width - parentPadding.horizontal;
            if (neededSpace.height > availableSize.height) // ie: scroll bars are needed
                width -= CBFrontOffice.javascript.Utils.GetScrollbarSize().width;
            //$common.setContentSize(child, { width: width, height: neededSpace.height });
            $common.setContentSize(child, { width: width, height: popupBodyHeight });
        }

        // resize mail body
        var mailBody = CBFrontOffice.javascript.Utils.GetElementsByClass("MailContent", popupBody);
        if (mailBody.length == 0)
            return;
        mailBody = mailBody[0];
        var neighbors = $utils.GetNeighbors(mailBody);
        var neighborsSize = 0;
        for (i = 0; i < neighbors.length; ++i) {
            neighborsSize += $common.getSize(neighbors[i]).height + $common.getMarginBox(neighbors[i]).vertical;
        }
        var mailBodyPadding = $common.getPaddingBox(mailBody);
        var mailBodyMargin = $common.getMarginBox(mailBody);
        var mailBodyBorder = $common.getBorderBox(mailBody);
        var mailBodyHeight = popupBodyHeight - neighborsSize - mailBodyPadding.vertical - mailBodyMargin.vertical - mailBodyBorder.vertical;
        $common.setContentSize(mailBody, { width: $common.getContentSize(mailBody).width, height: mailBodyHeight });

    }

}

CBFrontOffice.javascript.WebMail.registerClass('CBFrontOffice.javascript.WebMail');

// Notify ScriptManager that this is the end of the script.
if (typeof (Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
//END CBFrontOffice.javascript.WebMail.js
//START CBFrontOffice.javascript.SlidePopup.js
/// <reference path="Utils.js" />

Type.registerNamespace("CBFrontOffice.javascript");

CBFrontOffice.javascript.Position = function(x, y) {
    if (typeof (x) !== 'undefined' && x !== null && Number.isInstanceOfType(x))
        this.x = x;
    if (typeof (y) !== 'undefined' && y !== null && Number.isInstanceOfType(y))
        this.y = y;

}

CBFrontOffice.javascript.Position.prototype = {
    x: 0,
    y: 0
}

CBFrontOffice.javascript.Position.registerClass('CBFrontOffice.javascript.Position');


CBFrontOffice.javascript.SlidePopup = function(element) {
    var el = $utils.GetElement(element);
    if (el == null)
        throw Error.argumentType("element");
    CBFrontOffice.javascript.SlidePopup.initializeBase(this, [el]);
    this.SetPopupElement(el);
    $common.addCssClasses(this.GetPopupElement(), ["SlidePopup"]);
    this.SetPosition();
    this.SetShown(false);
    this.SetMoving(false);
    this.SetDuration(1000);
    this.SetInterval(100);
    this.SetOnMovingHandler(Function.createDelegate(this, this.OnMoving));
    $common.setStyle(el, {overflow: "hidden"});
}

CBFrontOffice.javascript.SlidePopup.prototype = {
    SetInitialSize: function(size) {
//        if (this.IsMoving() === true)
//            throw Error.invalidOperation();
        this.initialSize = size;
    },

    GetInitialSize: function() {
        return this.initialSize;
    },

    SetPopupElement: function(el) {
        this.popupElement = el;
    },

    GetPopupElement: function() {
        return this.popupElement;
    },

    SetOnMovingHandler: function(handler) {
        this.onMovingHandler = handler;
    },

    GetOnMovingHandler: function() {
        return this.onMovingHandler;
    },

    SetPosition: function(position) {
        this.position = position;
    },

    GetPosition: function() {
        /// <returns type="CBFrontOffice.javascript.Position"></returns>
        return this.position;
    },

    SetFinalPosition: function(position) {
        this.finalPosition = position;
    },

    GetFinalPosition: function() {
        /// <returns type="CBFrontOffice.javascript.Position"></returns>
        return this.finalPosition;
    },

    SetShown: function(isShown) {
        this.isShown = isShown;
    },

    IsShown: function() {
        /// <returns type="Boolean"></returns>
        return this.isShown;
    },

    SetMoving: function(isMoving) {
        this.isMoving = isMoving;
    },

    IsMoving: function() {
        return this.isMoving;
    },

    SetDuration: function(duration) {
        if (this.IsMoving() === true)
            throw Error.invalidOperation();
        this.duration = duration;
    },

    GetDuration: function() {
        return this.duration;
    },

    SetInterval: function(interval) {
        if (this.IsMoving() === true)
            throw Error.invalidOperation();
        if (interval == 0)
            interval = 100;
        this.interval = interval;
    },

    GetInterval: function() {
        return this.interval;
    },

    SetHorizontalStep: function(step) {
        this.horizontalStep = step;
    },

    GetHorizontalStep: function() {
        return this.horizontalStep;
    },

    SetVerticalStep: function(step) {
        this.verticalStep = step;
    },

    GetVerticalStep: function() {
        return this.verticalStep;
    },

    FinishMove: function() {
        this.SetMoving(false);
        this.SetShown(!this.IsShown());
        if (this.IsShown() === false) {
            $utils.Hide(this.GetPopupElement());
        }
    },

    OnMoving: function() {
        var currentPosition = this.GetPosition();
        var finalPosition = this.GetFinalPosition();
        var horizontalTolerance = Math.abs(this.GetHorizontalStep() / 2);
        var verticalTolerance = Math.abs(this.GetVerticalStep() / 2);

        if (currentPosition.x >= (finalPosition.x - horizontalTolerance) && currentPosition.x <= (finalPosition.x + horizontalTolerance)
            && currentPosition.y >= (finalPosition.y - verticalTolerance) && currentPosition.y <= (finalPosition.y + verticalTolerance)) {
            this.FinishMove();
            return;
        }
        if (currentPosition.y > 2000 || currentPosition.y < -2000) {
            this.FinishMove();
            return;
        }
        var horizontalStep = this.GetHorizontalStep();
        var verticalStep = this.GetVerticalStep();
        currentPosition.x = currentPosition.x - horizontalStep;
        currentPosition.y = currentPosition.y - verticalStep;
        this.SetPosition(currentPosition);

        // size
        var windowSize = $common.getClientBounds();
        var initialSize = this.GetInitialSize();
        var size = {
            width: initialSize.width,
            height: windowSize.height - currentPosition.y
        };
        if (size.width > initialSize.width)
            size.width = initialSize.width;
        if (size.height > initialSize.height)
            size.height = initialSize.height;
        $common.setContentSize(this.GetPopupElement(), size);

        $common.setLocation(this.GetPopupElement(), currentPosition);
        setTimeout(this.GetOnMovingHandler(), this.GetInterval());
    },

    Show: function() {
        if (this.IsShown() === true || this.IsMoving() === true)
            return;

        this.SetMoving(true);

        // remove display: none and hide the block in order to get correct width/height values
        $common.setLocation(this.GetPopupElement(), { x: 0, y: 0 });
        $common.setVisible(this.GetPopupElement(), false);
        $utils.SetVisibility(this.GetPopupElement(), true);

        // calculate final position
        this.SetInitialSize($common.getContentSize(this.GetPopupElement()));
        var windowSize = $common.getClientBounds();
        var popupSize = $common.getBounds(this.GetPopupElement());
        var x = Math.floor((windowSize.width - popupSize.width) / 2.0);
        var y = Math.floor((windowSize.height - popupSize.height) / 2.0);
        var position = new CBFrontOffice.javascript.Position(x, y);
        this.SetFinalPosition(position);
        this.SetPosition(new CBFrontOffice.javascript.Position(position.x, windowSize.height));
        $common.setLocation(this.GetPopupElement(), this.GetPosition());

        var initialSize = this.GetInitialSize();
        var currentPosition = this.GetPosition();
        $common.setContentSize(this.GetPopupElement(), { width: initialSize.width, height: windowSize.height - currentPosition.y });
        // calculate step
        var currentPosition = this.GetPosition();
        var stepCount = this.GetDuration() / this.GetInterval();
        var horizontalStep = Math.floor((currentPosition.x - position.x) / stepCount);
        var verticalStep = Math.floor((currentPosition.y - position.y) / stepCount);
        this.SetHorizontalStep(horizontalStep);
        this.SetVerticalStep(verticalStep);

        // show the block and start moving
        $common.setVisible(this.GetPopupElement(), true);
        setTimeout(this.GetOnMovingHandler(), this.GetInterval());
    },

    Hide: function() {
        if (this.IsShown() === false || this.IsMoving() === true)
            return;

        this.SetMoving(true);

        this.FinishMove();

        //        // calculate final position
        //        var windowSize = $common.getClientBounds();
        //        var currentPosition = this.GetPosition();
        //        var position = new CBFrontOffice.javascript.Position(currentPosition.x, windowSize.height);
        //        this.SetFinalPosition(position);

        //        // calculate step
        //        var stepCount = this.GetDuration() / this.GetInterval();
        //        var horizontalStep = Math.floor((currentPosition.x - position.x) / stepCount);
        //        var verticalStep = Math.floor((currentPosition.y - position.y) / stepCount);
        //        this.SetHorizontalStep(horizontalStep);
        //        this.SetVerticalStep(verticalStep);

        //        // start moving
        //        setTimeout(this.GetOnMovingHandler(), this.GetInterval());
    },

    initialize: function() {
        CBFrontOffice.javascript.SlidePopup.callBaseMethod(this, 'initialize');
        // Ajouter ici une initialisation personnalisée
    },
    dispose: function() {
        //Ajouter ici des actions dispose personnalisées
        CBFrontOffice.javascript.SlidePopup.callBaseMethod(this, 'dispose');
    }
}
CBFrontOffice.javascript.SlidePopup.registerClass('CBFrontOffice.javascript.SlidePopup', Sys.UI.Behavior);

if (typeof (Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();

//END CBFrontOffice.javascript.SlidePopup.js
//START CBFrontOffice.javascript.jquery.soapclient.js
/// <reference path="./jquery-1.4.2-vsdoc.js" />

/*
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
//Singleton SOAP Client
jQuery.SOAPClient = (function() {
    var httpHeaders = {};
    var _tId = null;
    var _self = {
        Proxy: "",
        SOAPServer: "",
        ContentType: "text/xml",
        CharSet: "utf-8",
        ResponseXML: null,
        ResponseText: "",
        Status: 0,
        ContentLength: 0,
        Timeout: 0,
        SetHTTPHeader: function(name, value) {
            var re = /^[\w]{1,20}$/;
            if ((typeof (name) === "string") && re.test(name)) {
                httpHeaders[name] = value;
            }
        },
        Namespace: function(name, uri) {
            return { "name": name, "uri": uri };
        },
        SendRequest: function(soapReq, callback) {
            if (!!jQuery.SOAPClient.Proxy) {
                jQuery.SOAPClient.ResponseText = "";
                jQuery.SOAPClient.ResponseXML = null;
                jQuery.SOAPClient.Status = 0;

                var content = soapReq.toString();
                jQuery.SOAPClient.ContentLength = content.length;

                function getResponse(xData) {
                    if (!!_tId) { clearTimeout(_tId); }
                    jQuery.SOAPClient.Status = xhrReq.status;
                    jQuery.SOAPClient.ResponseText = xhrReq.responseText;
                    jQuery.SOAPClient.ResponseXML = xhrReq.responseXML;
                    if (typeof (callback) === "function") {
                        var jsOut = $.xmlToJSON(xData);
                        callback(jsOut);
                    }
                }
                var xhrReq = $.ajax({
                    type: "POST",
                    url: jQuery.SOAPClient.Proxy,
                    dataType: "xml",
                    processData: false,
                    data: content,
                    success: getResponse,
                    contentType: jQuery.SOAPClient.ContentType + "; charset=\"" + jQuery.SOAPClient.CharSet + "\"",
                    beforeSend: function(req) {
                        req.setRequestHeader("Method", "POST");
                        req.setRequestHeader("Content-Length", jQuery.SOAPClient.ContentLength);
                        req.setRequestHeader("SOAPServer", jQuery.SOAPClient.SOAPServer);
                        req.setRequestHeader("SOAPAction", soapReq.Action);
                        if (!!httpHeaders) {
                            var hh = null, ch = null;
                            for (hh in httpHeaders) {
                                if (!httpHeaders.hasOwnProperty || httpHeaders.hasOwnProperty(hh)) {
                                    ch = httpHeaders[hh];
                                    req.setRequestHeader(hh, ch.value);
                                }
                            }
                        }
                    }
                });
            }
        },
        ToXML: function(soapObj) {
            var out = [];
            var isNSObj = false;
            try {
                if (!!soapObj && typeof (soapObj) === "object" && soapObj.typeOf === "SOAPObject") {
                    //Namespaces
                    if (!!soapObj.ns) {
                        if (typeof (soapObj.ns) === "object") {
                            isNSObj = true;
                            out.push("<" + soapObj.ns.name + ":" + soapObj.name);
                            out.push(" xmlns:" + soapObj.ns.name + "=\"" + soapObj.ns.uri + "\"");
                        } else {
                            out.push("<" + soapObj.name);
                            out.push(" xmlns=\"" + soapObj.ns + "\"");
                        }
                    } else {
                        out.push("<" + soapObj.name);
                    }
                    //Node Attributes
                    if (soapObj.attributes.length > 0) {
                        var cAttr;
                        var aLen = soapObj.attributes.length - 1;
                        do {
                            cAttr = soapObj.attributes[aLen];
                            if (isNSObj) {
                                out.push(" " + soapObj.ns.name + ":" + cAttr.name + "=\"" + cAttr.value + "\"");
                            } else {
                                out.push(" " + cAttr.name + "=\"" + cAttr.value + "\"");
                            }
                        } while (aLen--);
                    }
                    out.push(">");
                    //Node children
                    if (soapObj.hasChildren()) {
                        var cPos, cObj;
                        for (cPos in soapObj.children) {
                            cObj = soapObj.children[cPos];
                            if (typeof (cObj) === "object") { out.push(jQuery.SOAPClient.ToXML(cObj)); }
                        }
                    }
                    //Node Value
                    if (!!soapObj.value) { out.push(soapObj.value); }
                    //Close Tag
                    if (isNSObj) { out.push("</" + soapObj.ns.name + ":" + soapObj.name + ">"); }
                    else { out.push("</" + soapObj.name + ">"); }
                    return out.join("");
                }
            } catch (e) { alert("Unable to process SOAPObject! Object must be an instance of SOAPObject"); }
        }
    };
    return _self;
})();
//Soap request - this is what being sent using SOAPClient.SendRequest
jQuery.SOAPRequest = function(action, soapObj) {
    this.Action = action;
    var nss = [];
    var headers = [];
    var bodies = (!!soapObj) ? [soapObj] : [];
    this.addNamespace = function(ns, uri) { nss.push(new jQuery.SOAPClient.Namespace(ns, uri)); };
    this.addHeader = function(soapObj) { headers.push(soapObj); };
    this.addBody = function(soapObj) { bodies.push(soapObj); };
    this.toString = function() {
        var soapEnv = new jQuery.SOAPObject("soapenv:Envelope");
        soapEnv.attr("xmlns:soapenv", "http://schemas.xmlsoap.org/soap/envelope/");
        //Add Namespace(s)
        if (nss.length > 0) {
            var tNs, tNo;
            for (tNs in nss) { if (!nss.hasOwnProperty || nss.hasOwnProperty(tNs)) { tNo = nss[tNs]; if (typeof (tNo) === "object") { soapEnv.attr("xmlns:" + tNo.name, tNo.uri); } } }
        }
        //Add Header(s)
        if (headers.length > 0) {
            var soapHeader = soapEnv.appendChild(new jQuery.SOAPObject("soapenv:Header"));
            var tHdr;
            for (tHdr in headers) { if (!headers.hasOwnProperty || headers.hasOwnProperty(tHdr)) { soapHeader.appendChild(headers[tHdr]); } }
        }
        //Add Body(s)
        if (bodies.length > 0) {
            var soapBody = soapEnv.appendChild(new jQuery.SOAPObject("soapenv:Body"));
            var tBdy;
            for (tBdy in bodies) { if (!bodies.hasOwnProperty || bodies.hasOwnProperty(tBdy)) { soapBody.appendChild(bodies[tBdy]); } }
        }
        return soapEnv.toString();
    };
};

//Soap Object - Used to build body envelope and other structures
jQuery.SOAPObject = function(name) {
    this.typeOf = "SOAPObject";
    this.ns = null;
    this.name = name;
    this.attributes = [];
    this.children = [];
    this.value = null;
    this.attr = function(name, value) { this.attributes.push({ "name": name, "value": value }); return this; };
    this.appendChild = function(obj) { this.children.push(obj); return obj; };
    this.hasChildren = function() { return (this.children.length > 0) ? true : false; };
    this.val = function(v) { if (!v) { return this.value; } else { this.value = v; return this; } };
    this.toString = function() { return jQuery.SOAPClient.ToXML(this); };
};
//END CBFrontOffice.javascript.jquery.soapclient.js
//START CBFrontOffice.javascript.jquery.xmltojson.js
/*
	This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
	
	Author: Sam Tsvilik
	Version: 4.0 Beta
	Last Modified: 08/29/2009
*/
(function($) {
	//Converts XML DOM to JSON				
	//Helper functions
	var util = {
		isIE: function(){ return (+"\0"===0); },
		isStr: function(o) { return typeof(o) === "string"; },
		isFn: function(o) { return typeof(o) === "function"; },
		isDef: function(o) {return (typeof(o) !== "undefined");	},
		isArr: function(o) { return o instanceof Array; },
		isInt: function(o) { return o instanceof Number && !isNaN(o); },
		isNum: function(s) {
			var out = false;					
			if(util.isStr(s)) { 
				var pattern = /^((-)?([0-9]*)((\.{0,1})([0-9]+))?$)/;
				out = pattern.test(s);
			}
			return out;
		},
		isXNode: function(o) { return (typeof(o) === "object" && this.isDef(o.nodeName)); },
		//Alters attribute and collection names to comply with JS
		trim: function(str) {
			var out = str;
			if(this.isStr(str)) {
				out = str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
			}
			return out;
		},
		formatName: function(name) {					
			var tName = this.trim(String(name));
			return tName;
		}
	};
	
	var XMLSerializer = {
		//Creates an XMLDomDocument instance
		newDocument: function(rootTagName, namespaceURL) {
		  if (!rootTagName) rootTagName = "";
		  if (!namespaceURL) namespaceURL = "";
		  if (document.implementation && document.implementation.createDocument) {
			// This is the W3C standard way to do it
			return document.implementation.createDocument(namespaceURL, rootTagName, null);
		  } else { // This is the IE way to do it
			// Create an empty document as an ActiveX object
			// If there is no root element, this is all we have to do
			var doc = new ActiveXObject("MSXML2.DOMDocument");
			// If there is a root tag, initialize the document
			if (rootTagName) {
			  // Look for a namespace prefix
			  var prefix = "";
			  var tagname = rootTagName;
			  var p = rootTagName.indexOf(':');
			  if (p !== -1) {
				prefix = rootTagName.substring(0, p);
				tagname = rootTagName.substring(p+1);
			  }
			  // If we have a namespace, we must have a namespace prefix
			  // If we don't have a namespace, we discard any prefix
			  if (namespaceURL) {
				if (!prefix) prefix = "a0"; // What Firefox uses
			  } else prefix = "";
			  // Create the root element (with optional namespace) as a
			  // string of text
			  var text = "<" + (prefix?(prefix+":"):"") +  tagname +
				  (namespaceURL
				   ?(" xmlns:" + prefix + '="' + namespaceURL +'"')
				   :"") +
				  "/>";
			  // And parse that text into the empty document
			  doc.loadXML(text);
			}
			return doc;
		  }
		},
		//Recursively converts JSON object to an XML node
		objToNode: function(curNode, obj) {
			var subElement, val, newNode;
			if(util.isDef(curNode) && util.isDef(obj)) {
				for(subElement in obj) {
					if(obj.hasOwnProperty && obj.hasOwnProperty(subElement)) {
						val = obj[subElement];
						if(subElement.indexOf("@") !== -1) {
							curNode.setAttribute(subElement.replace('@',''), val);
						} else if(subElement === "$comments") {
							if(!!val.length) {
								var c = 0, clen = val.length-1, cc;									
								do {
									cc = val[c];
									curNode.appendChild(this.createComment(cc));
								} while(c++ < clen); 
							}
						} else if(util.isArr(val)) {
							var n = 0, nlen = val.length-1, nn;
							do {
								nn = val[n];
								if(!!nn.ns) {
									if(util.isDef(this.createElementNS)) {
										newNode = curNode.appendChild(this.createElementNS(nn.ns, subElement));
									} else {										
										newNode = curNode.appendChild(this.createNode(1, subElement, nn.ns));
									}
								} else {
									newNode = curNode.appendChild(this.createElement(subElement));
								}								
								if(!!nn.Text) {	newNode.appendChild(util.isDef(nn.hasCDATA)?this.createCDATASection(nn.Text):this.createTextNode(nn.Text)); }
								XMLSerializer.objToNode.call(this, newNode, nn);
							} while(n++ < nlen);																		
						}
					}
				}
			}
		}
	};
	//Base child element
	var IChild = function(parent) {
		this.parent = parent || null;
	};
	//Root Node Class
	var IRoot = function(name) {				
		this.nodeName = name || "";
		this.ns = "";				
	};	
	//Node Class
	var INode = function() {
		var parent = null, name = null, value = null;
		switch(arguments.length) {
			case 1: name = arguments[0]; break;
			case 2: parent = arguments[0]; name = arguments[1]; break;
			case 3: parent = arguments[0]; name = arguments[1]; value = arguments[2]; break;
			default: name = "noname";
		}
		IRoot.apply(this, [name]);
		IChild.apply(this, [parent]);
		this.Text = value || "";				
	};	
	//Node Object - can have children
	var INodeSet = function() {				
		this.getNodesByAttribute = function(attr, obj){
			var out = [];
			if(!!this.length && util.isStr(attr) && util.isDef(obj)) {
				var n = this.length, node, aval;
				while(n--) {
					node = this[n]; aval = node[attr];
					if(util.isDef(aval) && aval === obj) { out.unshift(node); }
				}
			}
			return (!out.length)?null:out;
		};
		this.getNodesByValue = function(obj){
			var out = [];
			if(!!this.length && util.isDef(obj)) {
				var n = this.length, node;
				while(n--) {
					node = this[n];
					if(node.Text === obj) { out.unshift(node); }
				}
			}
			return (!out.length)?null:out;
		};
		this.contains = function(attr, obj){
			var out = false;
			if(!!this.length && util.isStr(attr) && util.isDef(obj)) {
				var n = this.length, node, aval;
				while(n--) {
					node = this[n]; aval = node[attr];
					if(util.isDef(aval) && aval === obj) { out = true; break; }
				}
			}
			return out;
		};
		this.indexOf = function(){
			var out = -1, attr, obj;
			if(!!this.length) {
				var n = this.length, node, val;
				switch(arguments.length) {
					case 1: obj = arguments[0];
						while(n--) {
							node = this[n]; val = node.val();
							if(util.isDef(val) && val === obj) { out = n; break; }
						}
						break;
					case 2: attr = arguments[0]; obj = arguments[1];
						while(n--) {
							node = this[n]; val = node[attr];
							if(util.isDef(val) && val === obj) { out = n; break; }
						}
						break;
				}						
			}
			return out;	
		};
		this.sortByAttribute = function(attr, dir){
			if(!!this.length && util.isStr(attr)) {
				this.sort(function(a,b) {
					var _a = (a[attr]), 
						_b = (b[attr]);
					_a = util.isNum(_a)?parseFloat(_a):_a;
					_b = util.isNum(_b)?parseFloat(_b):_b;
					var _out = (_a<_b)?-1:(_b<_a)?1:0;
						_out = (util.isDef(dir) && dir.toLowerCase() === "desc")?(0-_out):_out;
					return _out;
				});
			}
		};	
		this.sortByValue = function(dir){
			if(!!this.length) {
				this.sort(function(a,b) {
					var _a = (a.Text), 
						_b = (b.Text);
					_a = util.isNum(_a)?parseFloat(_a):_a;
					_b = util.isNum(_b)?parseFloat(_b):_b;
					var _out = (_a<_b)?-1:(_b<_a)?1:0;
						_out = (util.isDef(dir) && dir.toLowerCase() === "desc")?(0-_out):_out;
					return _out;
				});
			}	
		};
		this.sortByChildNode = function(nodeName, dir){
			if(!!this.length && util.isStr(nodeName)) {
				this.sort(function(a,b) {
					var _a = a[nodeName],
						_b = b[nodeName];
					_a = (util.isDef(_a) && !!_a.length)?_a[0].Text:null;
					_b = (util.isDef(_b) && !!_b.length)?_b[0].Text:null;
					//---------------------------------------------------//
					_a = util.isNum(_a)?parseFloat(_a):_a;
					_b = util.isNum(_b)?parseFloat(_b):_b;
					var _out = (_a<_b)?-1:(_b<_a)?1:0;
						_out = (util.isDef(dir) && dir.toLowerCase() === "desc")?(0-_out):_out;
					return _out;
				});
			}	
		};	
		this.first = function() {
			var out = null;
			if(!!this.length) { out = this[0]; }
			return out;
		};
		this.last = function() {
			var out = null;
			if(!!this.length) { out = this[this.length-1]; }
			return out;
		};
	};	
	//Engine Factory
	var XMLObjectifierEngine = (function() {				
		var _public = {
			makeNodeSet: function() {
				var node = [];
				INodeSet.call(node);						
				return node;
			},
			makeNode: function(parent, obj)	{
				var name = obj.localName||obj.baseName;
					name = util.formatName(name);
				var node = new INode(parent, name);
					node.ns = obj.prefix || "";							
					this.setAttributes(node, obj);
				return node;
			},
			setAttributes: function(obj, xnode) {
				if(util.isDef(xnode) && !!xnode.attributes.length) {							
					var a = xnode.attributes.length-1, attName = null, objParent = null;
					do { //Order is irrelevant (speed-up)
						attName = "@"+xnode.attributes[a].name;							
						obj.attr(attName, xnode.attributes[a].value);
					} while(a--);
				}
			},
			run: function(parent, xobj) {
				var curChild, newNode;
				if(util.isDef(parent) && util.isDef(xobj)) {
					if(xobj.hasChildNodes()) {
						var nodesLen = xobj.childNodes.length-1, n = 0;
						do {
							curChild = xobj.childNodes[n];
							switch(curChild.nodeType) {
								case 1: //Node										
									//Create a single node
									newNode = _public.makeNode(parent, curChild);
									if(util.isFn(this.decorator)) {
										var _dout = this.decorator.call(newNode);
										//Skip node if decorator returns false
										if(_dout === false) { continue; }
									}
									if(!!newNode) {
										//Add child node to parent
										parent.appendChild(newNode);
										//Recursive call if node contains children
										if(curChild.hasChildNodes()){ _public.run.apply(this, [newNode, curChild]); }												
									}
									break;
								case 3: //Text Value
									parent.val(util.trim(curChild.nodeValue));	
									break;
								case 4: //CDATA										
									parent.hasCDATA = true;
									parent.val(util.isDef(curChild.text)?util.trim(curChild.text):util.trim(curChild.nodeValue));												
									break;
								case 8: //Comments
									if(!util.isDef(this.noComments) || !this.noComments) {
										if(!util.isDef(parent.$comments)) { parent.$comments = []; }
										parent.$comments.push(util.trim(curChild.nodeValue));
									}
									break;											
							}
						} while(n++ < nodesLen);
					}
				}
			},
			init: function(xobj, opt) {
				opt = opt || {noComments: true};
				if(util.isStr(xobj)){
					xobj = this.textToXML(xobj);
				} else if(util.isXNode(xobj)){ xobj = xobj;
				} else { xobj = null; }
				//If invalid xml object - abort
				if(!xobj){ return null; }
				//Determine a document root node
				var xroot = (xobj.nodeType === 9)?xobj.documentElement:(xobj.nodeType === 11)?xobj.firstChild:xobj;
				//Root Node
				var root = new IRoot(xroot.nodeName);
				if(util.isFn(opt.decorator)) {
					opt.decorator.call(root);
				}
				//If init argument is just a text or CDATA return value
				if(xobj.nodeType === 3 || xobj.nodeType === 4) {
					return xobj.nodeValue;
				}
				//Begins a recursive process to build out a JSON structure						
				this.run.apply(opt, [root, xroot]);
				this.setAttributes(root, xroot);
				return root;
			},
			textToXML: function(strXML) {
				var xmlDoc = null;
				try {
					xmlDoc = (util.isIE())?new ActiveXObject("MSXML2.DOMDocument"):new DOMParser();
					xmlDoc.async = false;
				} catch(e) {throw new Error("XML Parser could not be instantiated");}
				var out = null, isParsed = true;
				if(util.isIE()) {
					isParsed = xmlDoc.loadXML(strXML);
					out = (isParsed)?xmlDoc:false;
				} else {
					out = xmlDoc.parseFromString(strXML, "text/xml");
					isParsed = (out.documentElement.tagName !== "parsererror");
				}
				if(!isParsed){throw new Error("Error parsing XML string");}
				return out;
			}
		};
		
		return _public;				 
	})();
	IRoot.prototype = {
		typeOf: "xmlObjectifier",
		attr: function() {
			var out, attr, val;
			if(!!arguments.length) {
				switch(arguments.length) {
					case 1:	attr = util.formatName(arguments[0]);
							val = this["@"+attr]||this[attr];
							if(util.isDef(val) && !util.isArr(val)) { out = val; } break;
					case 2: attr = util.formatName(arguments[0]);
							val = arguments[1];
							if(util.isStr(attr)) { this[(/^@/.test(attr))?attr:"@"+attr] = val; out = this;} break;
				}
			}
			return out;
		},
		find: function(sel) {
			var out = null, tokens, token, tokenOnly;
			if(util.isStr(sel)) {
				var curMatch, subNode;
				var condMatch = /\[(\d+|@\w+(=\w+)?)\]/, conditionStr, parts, partA, partB;
				var rx = /(?=\.)?([A-Za-z\-]+(\[(\d+|@\w+(=\w+)?)\])?)/g;
				var attrMatch = /^@\w+/, attr;
				//If selector is an attribute, then just find attribute and return it
				if(sel.match(attrMatch)) {
					attr = sel.match(attrMatch)[0];
					return this.attr(attr);
				}
				tokens = sel.match(rx);
				if(!!tokens.length) {
					var t = 0, tLen = tokens.length-1;
					do {								
						token = tokens[t];
						tokenOnly = token.match(/[A-Za-z\-]+/)[0];
						curMatch = !!curMatch?(util.isArr(curMatch)?curMatch[0]:curMatch)[tokenOnly]:this[tokenOnly];
						if(!curMatch) { break; }
						conditionStr = !!token.match(condMatch) && token.match(condMatch)[0].replace("[","").replace("]","");
						if(conditionStr && !!conditionStr.length) {
							if(conditionStr.indexOf("=")!==-1) {
								parts = conditionStr.split("=");
								partA = util.trim(parts[0]); partB = util.trim(parts[1]);
								if(partA.indexOf("@")!==-1) {
									attr = partA;
									curMatch = curMatch.getNodesByAttribute(attr, partB);
								} else {
									subNode = util.trim(curMatch[partA]);
									if(subNode) {
										curMatch = subNode.getNodesByValue(partB);
									}
								}
							} else if(util.isNum(conditionStr)){ 
								curMatch = curMatch[parseInt(conditionStr, 10)];
							}
						}								
					} while(t++ < tLen);
					out = curMatch;
				}
			}
			return out;
		},
		addComment: function(comment) {
			if(util.isStr(comment)) {
			if(!util.isDef(this.$comments)) { this.$comments = []; }
				this.$comments.push(comment);
			}
			return this;
		},
		val: function(v) {
			var out = this;
			if(util.isDef(v)) {
				this.Text = v;
			} else { out = this.Text; }
			return out;
		},
		toXML: function() {
			var root = XMLSerializer.newDocument(this.nodeName, this.ns);
			XMLSerializer.objToNode.call(root, root.documentElement, this);
			return root;
		},
		toString: function() {
			var root = this.toXML();
			var out = "";
			if(util.isDef(root.xml)) {
				out = root.xml;
			} else if(util.isDef(XMLSerializer)){
				var serializer = new window.XMLSerializer();
				out = serializer.serializeToString(root);
			}
			return out;
		},
		appendChild: function(nodeClassInst) {
			if(util.isDef(nodeClassInst) && nodeClassInst instanceof INode) {
				nodeClassInst.parent = this;
				if(!util.isDef(this[nodeClassInst.nodeName])) { this[nodeClassInst.nodeName] = XMLObjectifierEngine.makeNodeSet(); }
				this[nodeClassInst.nodeName].push(nodeClassInst);
			}
		}
	};
	INode.prototype = {
		attr: IRoot.prototype.attr,
		val: IRoot.prototype.val,
		find: IRoot.prototype.find,
		addComment: IRoot.prototype.addComment,
		appendChild: IRoot.prototype.appendChild
	};
	//All Public members
	var _publicMapping = {
		xmlToJSON: function(xdoc, opt) {
			return XMLObjectifierEngine.init(xdoc, opt);
		},
		//Converts Text to XML DOM
		textToXML: XMLObjectifierEngine.textToXML,
		//Classes exposed for prototype extensibility
		xmlObjectifier: {
			RootClass: IRoot, //Root node only
			NodeClass: INode  //Node element
		}
	};

	if(util.isDef($)) {
		$.extend ( _publicMapping );
	} else {
		window.XMLObjectifier = _publicMapping;
	}
})((typeof(jQuery) !== "undefined") && jQuery || undefined);
//END CBFrontOffice.javascript.jquery.xmltojson.js
//START CBFrontOffice.javascript.jquery.autocomplete.js
/// <reference path="./jquery-1.4.2-vsdoc.js" />
/// <reference path="./jquery.soapclient.js" />

jQuery.removeAccents = function(strAccents) {
    strAccents = strAccents.split('');
    strAccentsOut = new Array();
    strAccentsLen = strAccents.length;
    var accents = 'ÀÁÂÃÄÅàáâãäåÒÓÔÕÕÖØòóôõöøÈÉÊËèéêëðÇçÐÌÍÎÏìíîïÙÚÛÜùúûüÑñŠšŸÿýŽž';
    var accentsOut = ['A', 'A', 'A', 'A', 'A', 'A', 'a', 'a', 'a', 'a', 'a', 'a', 'O', 'O', 'O', 'O', 'O', 'O', 'O', 'o', 'o', 'o', 'o', 'o', 'o', 'E', 'E', 'E', 'E', 'e', 'e', 'e', 'e', 'e', 'C', 'c', 'D', 'I', 'I', 'I', 'I', 'i', 'i', 'i', 'i', 'U', 'U', 'U', 'U', 'u', 'u', 'u', 'u', 'N', 'n', 'S', 's', 'Y', 'y', 'y', 'Z', 'z'];
    for (var y = 0; y < strAccentsLen; y++) {
        if (accents.indexOf(strAccents[y]) != -1) {
            strAccentsOut[y] = accentsOut[accents.indexOf(strAccents[y])];
        }
        else
            strAccentsOut[y] = strAccents[y];
    }
    strAccentsOut = strAccentsOut.join('');
    return strAccentsOut;
};



jQuery.autocomplete = function(input, options) {
    // Create a link to self
    var me = this;

    // Create jQuery object for input element
    var $input = $(input).attr("autocomplete", "off");

    // Apply inputClass if necessary
    if (options.inputClass) $input.addClass(options.inputClass);

    // Create results
    var results = document.createElement("div");
    // Create jQuery object for results
    var $results = $(results);
    $results.hide().addClass(options.resultsClass).css("position", "absolute");
    if (options.width > 0) $results.css("width", options.width);

    // Add to body element
    $("body").append(results);

    input.autocompleter = me;

    var timeout = null;
    var prev = "";
    var active = -1;
    var cache = {};
    var keyb = false;
    var hasFocus = false;
    var lastKeyPressCode = null;

    // flush cache
    function flushCache() {
        cache = {};
        cache.data = {};
        cache.length = 0;
    };

    // flush cache
    flushCache();

    // if there is a data array supplied
    if (options.data != null) {
        var sFirstChar = "", stMatchSets = {}, row = [];

        // no url was specified, we need to adjust the cache length to make sure it fits the local data store
        if (typeof options.url != "string") options.cacheLength = 1;

        // loop through the array and create a lookup structure
        for (var i = 0; i < options.data.length; i++) {
            // if row is a string, make an array otherwise just reference the array
            row = ((typeof options.data[i] == "string") ? [options.data[i]] : options.data[i]);

            // if the length is zero, don't add to list
            if (row[0].length > 0) {
                // get the first character
                sFirstChar = row[0].substring(0, 1).toLowerCase();
                // if no lookup array for this character exists, look it up now
                if (!stMatchSets[sFirstChar]) stMatchSets[sFirstChar] = [];
                // if the match is a string
                stMatchSets[sFirstChar].push(row);
            }
        }

        // add the data items to the cache
        for (var k in stMatchSets) {
            // increase the cache size
            options.cacheLength++;
            // add to the cache
            addToCache(k, stMatchSets[k]);
        }
    }

    $input
	.keydown(function(e) {
	    // track last key pressed
	    lastKeyPressCode = e.keyCode;
	    switch (e.keyCode) {
	        case 38: // up
	            e.preventDefault();
	            moveSelect(-1);
	            break;
	        case 40: // down
	            e.preventDefault();
	            moveSelect(1);
	            break;
	        case 9:  // tab
	        case 13: // return
	            if (selectCurrent()) {
	                // make sure to blur off the current field
	                $input.get(0).blur();
	                e.preventDefault();
	            }
	            break;
	        default:
	            active = -1;
	            if (timeout) clearTimeout(timeout);
	            timeout = setTimeout(function() { onChange(); }, options.delay);
	            break;
	    }
	})
	.focus(function() {
	    // track whether the field has focus, we shouldn't process any results if the field no longer has focus
	    hasFocus = true;
	})
	.blur(function() {
	    // track whether the field has focus
	    hasFocus = false;
	    hideResults();
	});

    hideResultsNow();

    function onChange() {
        // ignore if the following keys are pressed: [del] [shift] [capslock]
        if (lastKeyPressCode == 46 || (lastKeyPressCode > 8 && lastKeyPressCode < 32)) return $results.hide();
        var v = $input.val();
        if (v == prev) return;
        prev = v;
        if (v.length >= options.minChars) {
            $input.addClass(options.loadingClass);
            requestData(v);
        } else {
            $input.removeClass(options.loadingClass);
            $results.hide();
        }
    };

    function moveSelect(step) {

        var lis = $("li", results);
        if (!lis) return;

        active += step;

        if (active < 0) {
            active = 0;
        } else if (active >= lis.size()) {
            active = lis.size() - 1;
        }

        lis.removeClass("ac_over");

        $(lis[active]).addClass("ac_over");

        // Weird behaviour in IE
        // if (lis[active] && lis[active].scrollIntoView) {
        // 	lis[active].scrollIntoView(false);
        // }

    };

    function selectCurrent() {
        var li = $("li.ac_over", results)[0];
        if (!li) {
            var $li = $("li", results);
            if (options.selectOnly) {
                if ($li.length == 1) li = $li[0];
            } else if (options.selectFirst) {
                li = $li[0];
            }
        }
        if (li) {
            selectItem(li);
            return true;
        } else {
            return false;
        }
    };

    function selectItem(li) {
        if (!li) {
            li = document.createElement("li");
            li.extra = [];
            li.selectValue = "";
        }
        var v = $.trim(li.selectValue ? li.selectValue : li.innerHTML);
        input.lastSelected = v;
        prev = v;
        $results.html("");
        $input.val(v);
        hideResultsNow();
        if (options.onItemSelect) setTimeout(function() { options.onItemSelect(li) }, 1);
    };

    // selects a portion of the input string
    function createSelection(start, end) {
        // get a reference to the input element
        var field = $input.get(0);
        if (field.createTextRange) {
            var selRange = field.createTextRange();
            selRange.collapse(true);
            selRange.moveStart("character", start);
            selRange.moveEnd("character", end);
            selRange.select();
        } else if (field.setSelectionRange) {
            field.setSelectionRange(start, end);
        } else {
            if (field.selectionStart) {
                field.selectionStart = start;
                field.selectionEnd = end;
            }
        }
        field.focus();
    };

    // fills in the input box w/the first match (assumed to be the best match)
    function autoFill(sValue) {
        // if the last user key pressed was backspace, don't autofill
        if (lastKeyPressCode != 8) {
            // fill in the value (keep the case the user has typed)
            $input.val($input.val() + sValue.substring(prev.length));
            // select the portion of the value not typed by the user (so the next character will erase)
            createSelection(prev.length, sValue.length);
        }
    };

    function showResults() {
        // get the position of the input field right now (in case the DOM is shifted)
        var pos = findPos(input);
        // either use the specified width, or autocalculate based on form element
        var iWidth = (options.width > 0) ? options.width : $input.width();
        // reposition
        $results.css({
            width: parseInt(iWidth) + "px",
            top: (pos.y + input.offsetHeight) + "px",
            left: pos.x + "px"
        }).show();
    };

    function hideResults() {
        if (timeout) clearTimeout(timeout);
        timeout = setTimeout(hideResultsNow, 200);
    };

    function hideResultsNow() {
        if (timeout) clearTimeout(timeout);
        $input.removeClass(options.loadingClass);
        if ($results.is(":visible")) {
            $results.hide();
        }
        if (options.mustMatch) {
            var v = $input.val();
            if (v != input.lastSelected) {
                selectItem(null);
            }
        }
    };

    function receiveData(q, data) {
        if (data) {
            $input.removeClass(options.loadingClass);
            results.innerHTML = "";

            // if the field no longer has focus or if there are no matches, do not display the drop down
            if (!hasFocus || data.length == 0) return hideResultsNow();

            if ($.browser.msie) {
                // we put a styled iframe behind the calendar so HTML SELECT elements don't show through
                $results.append(document.createElement('iframe'));
            }
            results.appendChild(dataToDom(data));
            // autofill in the complete box w/the first match as long as the user hasn't entered in more data
            if (options.autoFill && ($input.val().toLowerCase() == q.toLowerCase())) autoFill(data[0][0]);
            showResults();
        } else {
            hideResultsNow();
        }
    };

    function parseData(data, q) {
        if (!data) return null;
        if (options.parse !== null && typeof (options.parse) === "function") {
            return options.parse(data, q);
        }
        var parsed = [];
        var rows = data.split(options.lineSeparator);
        for (var i = 0; i < rows.length; i++) {
            var row = $.trim(rows[i]);
            if (row) {
                parsed[parsed.length] = row.split(options.cellSeparator);
            }
        }
        return parsed;
    };

    function dataToDom(data) {
        var ul = document.createElement("ul");
        var num = data.length;

        // limited results to a max number
        if ((options.maxItemsToShow > 0) && (options.maxItemsToShow < num)) num = options.maxItemsToShow;

        for (var i = 0; i < num; i++) {
            var row = data[i];
            if (!row) continue;
            var li = document.createElement("li");
            if (options.formatItem) {
                li.innerHTML = options.formatItem(row, i, num);
            } else {
                li.innerHTML = row[0];
            }
            if (row.length > 1)
                li.selectValue = row[1];
            else
                li.selectValue = row[0];
            var extra = null;
            if (row.length > 1) {
                extra = [];
                for (var j = 1; j < row.length; j++) {
                    extra[extra.length] = row[j];
                }
            }
            li.extra = extra;
            ul.appendChild(li);
            $(li).hover(
				function() { $("li", ul).removeClass("ac_over"); $(this).addClass("ac_over"); active = $("li", ul).indexOf($(this).get(0)); },
				function() { $(this).removeClass("ac_over"); }
			).click(function(e) { e.preventDefault(); e.stopPropagation(); selectItem(this) });
        }
        return ul;
    };

    function requestData(q) {
        if (!options.matchCase) q = q.toLowerCase();
        var data = options.cacheLength ? loadFromCache(q) : null;
        // recieve the cached data
        if (data) {
            receiveData(q, data);
            // if an AJAX url has been supplied, try loading the data now
        } else if ((typeof options.url == "string") && (options.url.length > 0)) {
            //$.get(makeUrl(q), function(data) { // todo use post

            // SOAP send
            // todo add some dynamic feature (hard code is fast but evil ^^)

            var soapBody = new jQuery.SOAPObject("GetCompletionList");
            soapBody.attr("xmlns", "http://tempuri.org/");
            var soapText = new jQuery.SOAPObject("prefixText");
            soapText.val(q);
            var soapCount = new jQuery.SOAPObject("count");
            soapCount.val(options.extraParams.count);
            soapBody.appendChild(soapText);
            soapBody.appendChild(soapCount);
            var soapRequest = new jQuery.SOAPRequest("http://tempuri.org/GetCompletionList", soapBody);
            jQuery.SOAPClient.Proxy = "/Code/AutoComplete.asmx";
            jQuery.SOAPClient.SendRequest(soapRequest, function(respObj) {
                var data = parseData(respObj, q);
                addToCache(q, data);
                receiveData(q, data);
            });


            //            var d = options.extraParams;
            //            d[options.paramName] = q;
            //            $.post(options.url, d, function(data) { // todo use post
            //                data = parseData(data, q);
            //                addToCache(q, data);
            //                receiveData(q, data);
            //            });
            // if there's been no data found, remove the loading class
        } else {
            $input.removeClass(options.loadingClass);
        }
    };

    function makeUrl(q) {
        var url = options.url + "?q=" + encodeURI(q);
        for (var i in options.extraParams) {
            url += "&" + i + "=" + encodeURI(options.extraParams[i]);
        }
        return url;
    };

    function loadFromCache(q) {
        if (!q) return null;
        q = jQuery.removeAccents(q);
        if (cache.data[q]) return cache.data[q];
        if (options.matchSubset) {
            for (var i = q.length - 1; i >= options.minChars; i--) {
                var qs = q.substr(0, i);
                var c = cache.data[qs];
                if (c) {
                    if (c.length >= options.extraParams.count)
                        return null; // too mutch element, 
                    var csub = [];
                    for (var j = 0; j < c.length; j++) {
                        var x = c[j];
                        var x0 = x[0];
                        if (matchSubset(x0, q)) {
                            csub[csub.length] = x;
                        }
                    }
                    return csub;
                }
            }
        }
        return null;
    };

    function matchSubset(s, sub) {
        if (!options.matchCase) s = s.toLowerCase();
        var i = s.indexOf(sub);
        if (i == -1) return false;
        return i == 0 || options.matchContains;
    };

    this.flushCache = function() {
        flushCache();
    };

    this.setExtraParams = function(p) {
        options.extraParams = p;
    };

    this.findValue = function() {
        var q = $input.val();

        if (!options.matchCase) q = q.toLowerCase();
        var data = options.cacheLength ? loadFromCache(q) : null;
        if (data) {
            findValueCallback(q, data);
        } else if ((typeof options.url == "string") && (options.url.length > 0)) {
            //$.get(makeUrl(q), function(data) {

            // SOAP send
            // todo add some dynamic feature (hard code is fast but evil ^^)

            var soapBody = new jQuery.SOAPObject("GetCompletionList");
            soapBody.attr("xmlns", "http://tempuri.org/");
            var soapText = new jQuery.SOAPObject("prefixText");
            soapText.val(q);
            var soapCount = new jQuery.SOAPObject("count");
            soapCount.val(options.extraParams.count);
            soapBody.appendChild(soapText);
            soapBody.appendChild(soapCount);
            var soapRequest = new jQuery.SOAPRequest("http://tempuri.org/GetCompletionList", soapBody);
            jQuery.SOAPClient.Proxy = "/Code/AutoComplete.asmx";
            jQuery.SOAPClient.SendRequest(soapRequest, function(respObj) {
                var data = parseData(respObj, q);
                addToCache(q, data);
                receiveData(q, data);
            });


            //            var d = options.extraParams;
            //            d[options.paramName] = q;
            //            $.post(options.url, d, function(data) { // todo use post
            //                data = parseData(data, q)
            //                addToCache(q, data);
            //                findValueCallback(q, data);
            //            });
        } else {
            // no matches
            findValueCallback(q, null);
        }
    }

    function findValueCallback(q, data) {
        if (data) $input.removeClass(options.loadingClass);

        var num = (data) ? data.length : 0;
        var li = null;

        for (var i = 0; i < num; i++) {
            var row = data[i];

            if (row[0].toLowerCase() == q.toLowerCase()) {
                li = document.createElement("li");
                if (options.formatItem) {
                    li.innerHTML = options.formatItem(row, i, num);
                    li.selectValue = row[0];
                } else {
                    li.innerHTML = row[0];
                    li.selectValue = row[0];
                }
                var extra = null;
                if (row.length > 1) {
                    extra = [];
                    for (var j = 1; j < row.length; j++) {
                        extra[extra.length] = row[j];
                    }
                }
                li.extra = extra;
            }
        }

        if (options.onFindValue) setTimeout(function() { options.onFindValue(li) }, 1);
    }

    function addToCache(q, data) {
        if (!data || !q || !options.cacheLength) return;
        if (!cache.length || cache.length > options.cacheLength) {
            flushCache();
            cache.length++;
        } else if (!cache[q]) {
            cache.length++;
        }
        cache.data[q] = data;
    };

    function findPos(obj) {
        var curleft = obj.offsetLeft || 0;
        var curtop = obj.offsetTop || 0;
        while (obj = obj.offsetParent) {
            curleft += obj.offsetLeft
            curtop += obj.offsetTop
        }
        return { x: curleft, y: curtop };
    }
}

jQuery.fn.autocomplete = function(url, options, data) {
    // Make sure options exists
    options = options || {};
    // Set url as option
    options.url = url;
    // set some bulk local data
    options.data = ((typeof data == "object") && (data.constructor == Array)) ? data : null;

    // Set default values for required options
    options.inputClass = options.inputClass || "ac_input";
    options.resultsClass = options.resultsClass || "ac_results";
    options.lineSeparator = options.lineSeparator || "\n";
    options.cellSeparator = options.cellSeparator || "|";
    options.minChars = options.minChars || 1;
    options.delay = options.delay || 400;
    options.matchCase = options.matchCase || 0;
    options.matchSubset = options.matchSubset || 1;
    options.matchContains = options.matchContains || 0;
    options.cacheLength = options.cacheLength || 1;
    options.mustMatch = options.mustMatch || 0;
    options.extraParams = options.extraParams || { 'count': 20 };
    options.loadingClass = options.loadingClass || "ac_loading";
    options.selectFirst = options.selectFirst || false;
    options.selectOnly = options.selectOnly || false;
    options.maxItemsToShow = options.maxItemsToShow || -1;
    options.autoFill = options.autoFill || false;
    options.width = parseInt(options.width, 10) || 0;
    options.paramName = options.paramName || "prefixText";
    options.parse = options.parse || null;

    this.each(function() {
        var input = this;
        new jQuery.autocomplete(input, options);
    });

    // Don't break the chain
    return this;
}

jQuery.fn.autocompleteArray = function(data, options) {
    return this.autocomplete(null, options, data);
}

jQuery.fn.indexOf = function(e) {
    for (var i = 0; i < this.length; i++) {
        if (this[i] == e) return i;
    }
    return -1;
};

//END CBFrontOffice.javascript.jquery.autocomplete.js
//START CBFrontOffice.javascript.jquery.popin.js
/// <reference path="./jquery-1.4.2-vsdoc.js" />
/// <reference path="./Utils.js" />

(function() {

    var placeHolder = jQuery(document.createElement("span")).addClass("popinplaceholder");
    var bgElement = jQuery(document.createElement("div"));
    bgElement.css({
        'position': $utils.GetFixedPosition(),
        'width': '100%',
        'height': '100%',
        'background-color': 'Black',
        'opacity': 0.5,
        'z-index': 10000,
        'top': 0,
        'left': 0
    });

    var isShowed = false;
    var showedElement = jQuery();
    var parentElement = null;
    var intervalId = null;
    var intervalMethodPointer = null;

    function intervalMethod() {
        var el = jQuery(showedElement.get(0));

        if (el.length == 0) {
            if (intervalId !== null) {
                clearInterval(intervalId);
                intervalId = null;
            }
            return;
        }
        var win = jQuery(window);
        var left = Math.floor((win.width() / 2) - (el.outerWidth(true) / 2)) + win.scrollLeft();
        var top = Math.floor((win.height() / 2) - (el.outerHeight(true) / 2)) + win.scrollTop();
        el.css({
            'left': left,
            'top': top
        });
    }

    jQuery.fn.popin = function(show) {
        els = this;
        if (typeof (show) === "undefined" || typeof (show) !== "boolean")
            show = true;

        if (show === true && this.length == 0) {
            return this; // nothing to do
        }

        if (els.length == 0)
            els = showedElement;

        els.each(function() {
            var el = jQuery(this);
            var oldCss = el.data("oldCss")
            if (show === true) {
                if (typeof (oldCss) === "undefined" || oldCss === null) {
                    // if not already a popin
                    oldCss = {
                        //'width': this.css("width"),
                        //'height': this.css("height"),
                        'display': el.css("display"),
                        'position': el.css("position"),
                        'z-index': el.css("z-index"),
                        'top': el.css('top'),
                        'left': el.css('left'),
                        'right': el.css('right'),
                        'bottom': el.css('bottom')
                    };
                    el.data('oldCss', oldCss);
                    var win = jQuery(window);
                    el.css({
                        'display': 'block',
                        'position': $utils.GetFixedPosition(),
                        'z-index': 10001,
                        'left': Math.floor((win.width() / 2) - (el.outerWidth(true) / 2)),
                        'top': Math.floor((win.height() / 2) - (el.outerHeight(true) / 2)),
                        'right': 0,
                        'bottom': 0
                    });
                    el.data('parent', el.parent())
                    //parentElement = el.parent();
                    //showedElement = el.replaceWith(placeHolder.clone()).appendTo(".fixeSection");
                    el.after(placeHolder.clone());
                    showedElement = showedElement.add(el);
                }
                //showedElement = el.appendTo(".fixeSection");
                el.appendTo(".fixeSection");
            }
            else {
                // hide element
                if (typeof (oldCss) === "undefined" || oldCss === null) {
                    return; // not a popup object
                }
                var parent = el.data('parent');
                if (typeof (parent) === 'undefined' || parent === null)
                    return; // sompething goes wrong
                parent.find('.popinplaceholder').replaceWith(el);
                el.css(oldCss);
                el.removeData('oldCss');
                el.removeData('parent');
                showedElement = showedElement.not(el);
                //showedElement = showedElement.
                //showed.css(oldCss);
                //showedElement.data('oldCss', null);
            }
        });

        if (showedElement.length > 0) {
            jQuery('select').hide();
            isShowed = true;
            bgElement.css({
                width: jQuery(document).width(),
                height: jQuery(document).height()
            }); //.appendTo(".fixeSection");
            showedElement.css('z-index', 9999);
            var el = jQuery(showedElement.get(0)).css('z-index', 10001);
            el.before(bgElement);
            jQuery('select', el).show();
            if (jQuery.browser.msie && jQuery.browser.version == "6.0" && intervalId === null) {
                intervalId = setInterval(intervalMethod, 50);
            }
        }
        else if (isShowed) {
            isShowed = false;
            jQuery('select').show();
            bgElement.remove();
            if (jQuery.browser.msie && jQuery.browser.version == "6.0" && intervalId !== null) {
                clearInterval(intervalId);
                intervalId = null;
            }
        }



        return this;
    };

    jQuery.fn.fitPopinToScreen = function() {
        if (showedElement.length == 0)
            return this;
        var el = jQuery(showedElement[showedElement.length - 1]); // get current popup

        var win = jQuery(window);
        var width = win.width() - 100;
        var height = win.height() - 100;

        el.width(width)
            .height(height)
            .css({
                'top': 50,
                'left': 50
            });

        var bodyHeight = 0;
        // specific webmail
        var header = jQuery('#' + el.attr('id') + 'Header');
        var body = jQuery('#' + el.attr('id') + 'Body');
        if (header.length != 0 && body.length != 0) {
            bodyHeight = height - header.height() - 10; // - 10 ?
            body.height(bodyHeight)
            .width(width);

            // correct width problem on IE
            if (jQuery.browser.msie) {
                // need to remove padding size to child width
                //var child = CBFrontOffice.javascript.Utils.GetFirstChild(popupBody);
                var child = body.children().eq(0); // first child
                //var availableSize = $common.getContentSize(popupBody);
                var availableWidth = body.width();
                var availableHeight = bodyHeight;
                //var neededSpace = $common.getContentSize(child);
                var neededHeight = child.height();
                var padingHeight = body.outerHeight(true) - bodyHeight;
                var padingWidth = body.outerWidth(true) - availableWidth;
                //var parentPadding = $common.getPaddingBox(popupBody);

                width = availableWidth - padingWidth;
                if (neededHeight > availableHeight) // ie: scroll bars are needed
                    width -= $utils.GetScrollbarSize().width;
                //$common.setContentSize(child, { width: width, height: neededSpace.height });
                child.width(width)
                    .height(bodyHeight);
                //$common.setContentSize(child, { width: width, height: bodyHeight });
            }

        }

        var mailBody = jQuery(".MailContent");
        if (mailBody.length == 0)
            return this;

        //var neighbors = $utils.GetNeighbors(mailBody);
        var neighbors = mailBody.siblings();
        var neighborsSize = 0;
        neighbors.each(function() {
            neighborsSize += jQuery(this).outerHeight(true);
        });
        var mailBodyHeight = bodyHeight - neighborsSize - (mailBody.outerHeight(true) - mailBody.height());
        mailBody.height(mailBodyHeight);
        //        for (i = 0; i < neighbors.length; ++i) {
        //            neighborsSize += $common.getSize(neighbors[i]).height + $common.getMarginBox(neighbors[i]).vertical;
        //        }
        //var mailBodyPadding = $common.getPaddingBox(mailBody);
        //var mailBodyMargin = $common.getMarginBox(mailBody);
        //var mailBodyBorder = $common.getBorderBox(mailBody);
        //var mailBodyHeight = popupBodyHeight - neighborsSize - mailBodyPadding.vertical - mailBodyMargin.vertical - mailBodyBorder.vertical;
        //$common.setContentSize(mailBody, { width: $common.getContentSize(mailBody).width, height: mailBodyHeight });

        return this;
    }

    var FitPopupToScreen = function(popupId) {
        var popup = $get(popupId);
        if (popup == null)
            return;
        var screenBounds = $common.getClientBounds();
        var width = screenBounds.width - 100; // 50px on each side
        var height = screenBounds.height - 100;
        var bounds = new Sys.UI.Bounds(50, 50, width, height);
        $common.setBounds(popup, bounds);
        popup.style.position = "fixed"; // I hate setBounds
        var popupBody = $get(popupId + "Body");
        var popupHeader = $get(popupId + "Header");
        if (popupBody == null || popupHeader == null)
            return;
        var popupBodyHeight = height - $common.getSize(popupHeader).height - 10;
        $common.setContentSize(popupBody, { width: width - 10, height: popupBodyHeight });

        // correct width problem on IE
        if (Sys.Browser.agent == Sys.Browser.InternetExplorer) {
            // need to remove padding size to child width
            var child = CBFrontOffice.javascript.Utils.GetFirstChild(popupBody);
            var availableSize = $common.getContentSize(popupBody);
            var neededSpace = $common.getContentSize(child);
            var parentPadding = $common.getPaddingBox(popupBody);

            width = availableSize.width - parentPadding.horizontal;
            if (neededSpace.height > availableSize.height) // ie: scroll bars are needed
                width -= CBFrontOffice.javascript.Utils.GetScrollbarSize().width;
            //$common.setContentSize(child, { width: width, height: neededSpace.height });
            $common.setContentSize(child, { width: width, height: popupBodyHeight });
        }

        // resize mail body
        var mailBody = CBFrontOffice.javascript.Utils.GetElementsByClass("MailContent", popupBody);
        if (mailBody.length == 0)
            return;
        mailBody = mailBody[0];
        var neighbors = $utils.GetNeighbors(mailBody);
        var neighborsSize = 0;
        for (i = 0; i < neighbors.length; ++i) {
            neighborsSize += $common.getSize(neighbors[i]).height + $common.getMarginBox(neighbors[i]).vertical;
        }
        var mailBodyPadding = $common.getPaddingBox(mailBody);
        var mailBodyMargin = $common.getMarginBox(mailBody);
        var mailBodyBorder = $common.getBorderBox(mailBody);
        var mailBodyHeight = popupBodyHeight - neighborsSize - mailBodyPadding.vertical - mailBodyMargin.vertical - mailBodyBorder.vertical;
        $common.setContentSize(mailBody, { width: $common.getContentSize(mailBody).width, height: mailBodyHeight });

    }

})();
//END CBFrontOffice.javascript.jquery.popin.js
//START CBFrontOffice.javascript.jquery.cycle.lite.min.js
(function(D){var A="Lite-1.0";D.fn.cycle=function(E){return this.each(function(){E=E||{};if(this.cycleTimeout){clearTimeout(this.cycleTimeout)}this.cycleTimeout=0;this.cyclePause=0;var I=D(this);var J=E.slideExpr?D(E.slideExpr,this):I.children();var G=J.get();if(G.length<2){if(window.console&&window.console.log){window.console.log("terminating; too few slides: "+G.length)}return }var H=D.extend({},D.fn.cycle.defaults,E||{},D.metadata?I.metadata():D.meta?I.data():{});H.before=H.before?[H.before]:[];H.after=H.after?[H.after]:[];H.after.unshift(function(){H.busy=0});var F=this.className;H.width=parseInt((F.match(/w:(\d+)/)||[])[1])||H.width;H.height=parseInt((F.match(/h:(\d+)/)||[])[1])||H.height;H.timeout=parseInt((F.match(/t:(\d+)/)||[])[1])||H.timeout;if(I.css("position")=="static"){I.css("position","relative")}if(H.width){I.width(H.width)}if(H.height&&H.height!="auto"){I.height(H.height)}var K=0;J.css({position:"absolute",top:0,left:0}).hide().each(function(M){D(this).css("z-index",G.length-M)});D(G[K]).css("opacity",1).show();if(D.browser.msie){G[K].style.removeAttribute("filter")}if(H.fit&&H.width){J.width(H.width)}if(H.fit&&H.height&&H.height!="auto"){J.height(H.height)}if(H.pause){I.hover(function(){this.cyclePause=1},function(){this.cyclePause=0})}D.fn.cycle.transitions.fade(I,J,H);J.each(function(){var M=D(this);this.cycleH=(H.fit&&H.height)?H.height:M.height();this.cycleW=(H.fit&&H.width)?H.width:M.width()});J.not(":eq("+K+")").css({opacity:0});if(H.cssFirst){D(J[K]).css(H.cssFirst)}if(H.timeout){if(H.speed.constructor==String){H.speed={slow:600,fast:200}[H.speed]||400}if(!H.sync){H.speed=H.speed/2}while((H.timeout-H.speed)<250){H.timeout+=H.speed}}H.speedIn=H.speed;H.speedOut=H.speed;H.slideCount=G.length;H.currSlide=K;H.nextSlide=1;var L=J[K];if(H.before.length){H.before[0].apply(L,[L,L,H,true])}if(H.after.length>1){H.after[1].apply(L,[L,L,H,true])}if(H.click&&!H.next){H.next=H.click}if(H.next){D(H.next).bind("click",function(){return C(G,H,H.rev?-1:1)})}if(H.prev){D(H.prev).bind("click",function(){return C(G,H,H.rev?1:-1)})}if(H.timeout){this.cycleTimeout=setTimeout(function(){B(G,H,0,!H.rev)},H.timeout+(H.delay||0))}})};function B(J,E,I,K){if(E.busy){return }var H=J[0].parentNode,M=J[E.currSlide],L=J[E.nextSlide];if(H.cycleTimeout===0&&!I){return }if(I||!H.cyclePause){if(E.before.length){D.each(E.before,function(N,O){O.apply(L,[M,L,E,K])})}var F=function(){if(D.browser.msie){this.style.removeAttribute("filter")}D.each(E.after,function(N,O){O.apply(L,[M,L,E,K])})};if(E.nextSlide!=E.currSlide){E.busy=1;D.fn.cycle.custom(M,L,E,F)}var G=(E.nextSlide+1)==J.length;E.nextSlide=G?0:E.nextSlide+1;E.currSlide=G?J.length-1:E.nextSlide-1}if(E.timeout){H.cycleTimeout=setTimeout(function(){B(J,E,0,!E.rev)},E.timeout)}}function C(E,F,I){var H=E[0].parentNode,G=H.cycleTimeout;if(G){clearTimeout(G);H.cycleTimeout=0}F.nextSlide=F.currSlide+I;if(F.nextSlide<0){F.nextSlide=E.length-1}else{if(F.nextSlide>=E.length){F.nextSlide=0}}B(E,F,1,I>=0);return false}D.fn.cycle.custom=function(K,H,I,E){var J=D(K),G=D(H);G.css({opacity:0});var F=function(){G.animate({opacity:1},I.speedIn,I.easeIn,E)};J.animate({opacity:0},I.speedOut,I.easeOut,function(){J.css({display:"none"});if(!I.sync){F()}});if(I.sync){F()}};D.fn.cycle.transitions={fade:function(F,G,E){G.not(":eq(0)").css("opacity",0);E.before.push(function(){D(this).show()})}};D.fn.cycle.ver=function(){return A};D.fn.cycle.defaults={timeout:4000,speed:1000,next:null,prev:null,before:null,after:null,height:"auto",sync:1,fit:0,pause:0,delay:0,slideExpr:null}})(jQuery)
//END CBFrontOffice.javascript.jquery.cycle.lite.min.js
//START CBFrontOffice.javascript.jquery.format.js
/*
 *
 * Copyright (c) 2010 C. F., Wong (<a href="http://cloudgen.w0ng.hk">Cloudgen Examplet Store</a>)
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
﻿// version 1.02 
// fix the problem when precision has been set and the input start with decimal dot or comma ,e.g. precision set to 3 and input with ".1234"
var email={tldn:new RegExp("^[^\@]+\@[^\@]+\.(A[C-GL-OQ-UWXZ]|B[ABD-JM-OR-TVWYZ]|C[ACDF-IK-ORUVX-Z]|D[EJKMOZ]|E[CEGR-U]|F[I-KMOR]|G[ABD-IL-NP-UWY]|H[KMNRTU]|I[DEL-OQ-T]|J[EMOP]|K[EG-IMNPRWYZ]|L[A-CIKR-VY]|M[AC-EGHK-Z]|N[ACE-GILOPRUZ]|OM|P[AE-HKL-NR-TWY]|QA|R[EOSUW]|S[A-EG-ORT-VYZ]|T[CDF-HJ-PRTVWZ]|U[AGKMSYZ]|V[ACEGINU]|W[FS]|XN|Y[ETU]|Z[AMW]|AERO|ARPA|ASIA|BIZ|CAT|COM|COOP|EDU|GOV|INFO|INT|JOBS|MIL|MOBI|MUSEUM|NAME|NET|ORG|PRO|TEL|TRAVEL)$","i")};
(function($){
	$.extend($.expr[":"],{
		regex:function(d,a,c){
			var e=new RegExp(c[3],"g");
			var b=("text"===d.type)?d.value:d.innerHTML;
			return(b=="")?true:(e.exec(b))
		}
	});
	$.fn.output=function(d){
		return(this.is(":text"))?this.val(d):this.html(d)
	};
	formatter={
		getRegex:function(settings){
			var settings=$.extend({type:"decimal",precision:5,decimal:'.',allow_negative:true},settings);
			var result="";
			if(settings.type=="decimal"){
				var e=(settings.allow_negative)?"-?":"";
				if(settings.precision>0)
					result="^"+e+"\\d+$|^"+e+"\\d*"+settings.decimal+"\\d{1,"+settings.precision+"}$";
				else result="^"+e+"\\d+$"
			}else if(settings.type=="phone-number"){
				result="^\\d[\\d\\-]*\\d$"
			}else if(settings.type=="alphabet"){
				result="^[A-Za-z]+$"
			}
			return result
		},
		isEmail:function(d){
			var a=$(d).output();
			var c=false;
			var e=true;
			var e=new RegExp("[\s\~\!\#\$\%\^\&\*\+\=\(\)\[\]\{\}\<\>\\\/\;\:\,\?\|]+");
			if(a.match(e)!=null){
				return c
			}
			if(a.match(/((\.\.)|(\.\-)|(\.\@)|(\-\.)|(\-\-)|(\-\@)|(\@\.)|(\@\-)|(\@\@))+/)!=null){
				return c
			}
			if(a.indexOf("\'")!=-1){
				return c
			}
			if(a.indexOf("\"")!=-1){
				return c
			}
			if(email.tldn&&a.match(email.tldn)==null){
				return c
			}
			return e
		},
		formatString:function(target,settings){
			var settings=$.extend({type:"decimal",precision:5,decimal:'.',allow_negative:true},settings);
			var oldText=$(target).output();
			var newText=oldText;
			if(settings.type=="decimal"){
				if(newText!=""){
					var g;
					var h=(settings.allow_negative)?"\\-":"";
					var i="\\"+settings.decimal;
					g=new RegExp("[^\\d"+h+i+"]+","g");
					newText=newText.replace(g,"");
					var h=(settings.allow_negative)?"\\-?":"";
					if(settings.precision>0)
						g=new RegExp("^("+h+"\\d*"+i+"\\d{1,"+settings.precision+"}).*");
					else g=new RegExp("^("+h+"\\d+).*");
					newText=newText.replace(g,"$1")
				}
			}else if(settings.type=="phone-number"){
				newText=newText.replace(/[^\-\d]+/g,"").replace(/^\-+/,"").replace(/\-+/,"-")
			}else if(settings.type=="alphabet"){
				newText=newText.replace(/[^A-Za-z]+/g,"")
			}
			if(newText!=oldText)
				$(target).output(newText)
		}
	};
	$.fn.format=function(settings,wrongFormatHandler){
		var settings=$.extend({type:"decimal",precision:5,decimal:".",allow_negative:true,autofix:false},settings);
		var decimal=settings.decimal;
		wrongFormatHandler=typeof wrongFormatHandler=="function"?wrongFormatHandler:function(){};
		this.keypress(function(d){
			$(this).data("old-value",$(this).val());
			var a=d.charCode?d.charCode:d.keyCode?d.keyCode:0;
			if(a==13&&this.nodeName.toLowerCase()!="input"){return false}
			if((d.ctrlKey&&(a==97||a==65||a==120||a==88||a==99||a==67||a==122||a==90||a==118||a==86||a==45))||(a==46&&d.which!=null&&d.which==0))
				return true;
			if(a<48||a>57){
				if(settings.type=="decimal"){
					if(settings.allow_negative&&a==45&&this.value.length==0)return true;
					if(a==decimal.charCodeAt(0)){
						if(settings.precision>0&&this.value.indexOf(decimal)==-1)return true;
						else return false
					}
					if(a!=8&&a!=9&&a!=13&&a!=35&&a!=36&&a!=37&&a!=39){return false}
					return true
				}else if(settings.type=="email"){
					if(a==8||a==9||a==13||(a>34&&a<38)||a==39||a==45||a==46||(a>64&&a<91)||(a>96&&a<123)||a==95){return true}
					if(a==64&&this.value.indexOf("@")==-1)return true;
					return false
				}else if(settings.type=="phone-number"){
					if(a==45&&this.value.length==0)return false;
					if(a==8||a==9||a==13||(a>34&&a<38)||a==39||a==45){return true}
					return false
				}else if(settings.type=="alphabet"){
					if(a==8||a==9||a==13||(a>34&&a<38)||a==39||(a>64&&a<91)||(a>96&&a<123))
					return true
				}else return false
			}else{
				if(settings.type=="alphabet"){
					return false
				}else return true
			}
		})
		.blur(function(){
			if(settings.type=="email"){
				if(!formatter.isEmail(this)){
					wrongFormatHandler.apply(this)
				}
			}else{
				if(!$(this).is(":regex("+formatter.getRegex(settings)+")")){
					wrongFormatHandler.apply(this)
				}
			}
		})
		.focus(function(){
			$(this).select()
		});
		if(settings.autofix){
			this.keyup(function(d){
				if($(this).data("old-value")!=$(this).val())
					formatter.formatString(this,settings)
				}
			)
		}
		return this
	}
})(jQuery);

//END CBFrontOffice.javascript.jquery.format.js
//START CBFrontOffice.javascript.htmlEncode.js
/*
HTMLEncode - Encode HTML special characters.
Copyright (c) 2006 Thomas Peri, http://www.tumuski.com/

Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The Software shall be used for Good, not Evil.

The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

/**
* HTML-Encode the supplied input
* 
* Parameters:
*
* (String)  source    The text to be encoded.
* 
* (boolean) display   The output is intended for display.
*
*                     If true:
*                     * Tabs will be expanded to the number of spaces 
*                       indicated by the 'tabs' argument.
*                     * Line breaks will be converted to <br />.
*
*                     If false:
*                     * Tabs and linebreaks get turned into &#____;
*                       entities just like all other control characters.
*
* (integer) tabs      The number of spaces to expand tabs to.  (Ignored 
*                     when the 'display' parameter evaluates to false.)
*
* v 0.3 - January 4, 2006
*/
function htmlEncode(source, display, tabs) {
//    function special(source) {
//        var result = '';
//        for (var i = 0; i < source.length; i++) {
//            var c = source.charAt(i);
//            if (c < ' ' || c > '~') {
//                c = '&#' + c.charCodeAt() + ';';
//            }
//            result += c;
//        }
//        return source;
//    }

//    function format(source) {
//        // Use only integer part of tabs, and default to 4
//        tabs = (tabs >= 0) ? Math.floor(tabs) : 4;

//        // split along line breaks
//        var lines = source.split(/\r\n|\r|\n/);

//        // expand tabs
//        for (var i = 0; i < lines.length; i++) {
//            var line = lines[i];
//            var newLine = '';
//            for (var p = 0; p < line.length; p++) {
//                var c = line.charAt(p);
//                if (c === '\t') {
//                    var spaces = tabs - (newLine.length % tabs);
//                    for (var s = 0; s < spaces; s++) {
//                        newLine += ' ';
//                    }
//                }
//                else {
//                    newLine += c;
//                }
//            }
//            // If a line starts or ends with a space, it evaporates in html
//            // unless it's an nbsp.
//            newLine = newLine.replace(/(^ )|( $)/g, '&nbsp;');
//            lines[i] = newLine;
//        }

//        // re-join lines
//        var result = lines.join('<br />');

//        // break up contiguous blocks of spaces with non-breaking spaces
//        result = result.replace(/  /g, ' &nbsp;');

//        // tada!
//        return result;
//    }

    var result = source;

    // ampersands (&)
    result = result.replace(/\&/g, '&amp;');

    // less-thans (<)
    result = result.replace(/\</g, '&lt;');

    // greater-thans (>)
    result = result.replace(/\>/g, '&gt;');

//    if (display) {
//        // format for display
//        result = format(result);
//    }
//    else {
//        // Replace quotes if it isn't for display,
        // since it's probably going in an html attribute.
        result = result.replace(new RegExp('"', 'g'), '&quot;');
//    }

    // special characters
//    result = special(result);

    // tada!
    return result;
}
//END CBFrontOffice.javascript.htmlEncode.js
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();
(function() {var fn = function() {$get('ctl00_ctl00_ScriptManager1_HiddenField').value += ';;CBFrontOffice:fr:6ffef794-1013-43d3-89ff-76b8abe76758:cedc7c08;AjaxControlToolkit, Version=3.0.30930.16944, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e:fr:0ddcd3e9-8cca-411c-bc3e-114e3ade87ca:865923e8:91bd373d:411fea1c:596d588c:58ebc1c5:e7c87f07:bbfda34c:30a78ec5:bc528fec:1d58b08c:f8df1b50:d7d5263e:d7349d0c:ff62b0be:5430d994;CBFrontOffice:fr:6ffef794-1013-43d3-89ff-76b8abe76758:a93494b:a0af30cd:bd0f09d:89bc67a6:48030cc2:1b76a482:b88d2b98:44f80104:13ba3b0d:a77902eb';Sys.Application.remove_load(fn);};Sys.Application.add_load(fn);})();
