﻿//----------------------------------------------------------
// Copyright (C) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------
// MicrosoftAjax.js
Function.__typeName="Function";Function.__class=true;Function.createCallback=function(b,a){return function(){var e=arguments.length;if(e>0){var d=[];for(var c=0;c<e;c++)d[c]=arguments[c];d[e]=a;return b.apply(this,d)}return b.call(this,a)}};Function.createDelegate=function(a,b){return function(){return b.apply(a,arguments)}};Function.emptyFunction=Function.emptyMethod=function(){};Function._validateParams=function(e,c){var a;a=Function._validateParameterCount(e,c);if(a){a.popStackFrame();return a}for(var b=0;b<e.length;b++){var d=c[Math.min(b,c.length-1)],f=d.name;if(d.parameterArray)f+="["+(b-c.length+1)+"]";a=Function._validateParameter(e[b],d,f);if(a){a.popStackFrame();return a}}return null};Function._validateParameterCount=function(e,a){var c=a.length,d=0;for(var b=0;b<a.length;b++)if(a[b].parameterArray)c=Number.MAX_VALUE;else if(!a[b].optional)d++;if(e.length<d||e.length>c){var f=Error.parameterCount();f.popStackFrame();return f}return null};Function._validateParameter=function(c,a,h){var b,g=a.type,l=!!a.integer,k=!!a.domElement,m=!!a.mayBeNull;b=Function._validateParameterType(c,g,l,k,m,h);if(b){b.popStackFrame();return b}var e=a.elementType,f=!!a.elementMayBeNull;if(g===Array&&typeof c!=="undefined"&&c!==null&&(e||!f)){var j=!!a.elementInteger,i=!!a.elementDomElement;for(var d=0;d<c.length;d++){var n=c[d];b=Function._validateParameterType(n,e,j,i,f,h+"["+d+"]");if(b){b.popStackFrame();return b}}}return null};Function._validateParameterType=function(a,c,n,m,k,d){var b;if(typeof a==="undefined")if(k)return null;else{b=Error.argumentUndefined(d);b.popStackFrame();return b}if(a===null)if(k)return null;else{b=Error.argumentNull(d);b.popStackFrame();return b}if(c&&c.__enum){if(typeof a!=="number"){b=Error.argumentType(d,Object.getType(a),c);b.popStackFrame();return b}if(a%1===0){var e=c.prototype;if(!c.__flags||a===0){for(var i in e)if(e[i]===a)return null}else{var l=a;for(var i in e){var f=e[i];if(f===0)continue;if((f&a)===f)l-=f;if(l===0)return null}}}b=Error.argumentOutOfRange(d,a,String.format(Sys.Res.enumInvalidValue,a,c.getName()));b.popStackFrame();return b}if(m){var h;if(typeof a.nodeType!=="number"){var g=a.ownerDocument||a.document||a;if(g!=a){var j=g.defaultView||g.parentWindow;h=j!=a&&!(j.document&&a.document&&j.document===a.document)}else h=typeof g.body==="undefined"}else h=a.nodeType===3;if(h){b=Error.argument(d,Sys.Res.argumentDomElement);b.popStackFrame();return b}}if(c&&!c.isInstanceOfType(a)){b=Error.argumentType(d,Object.getType(a),c);b.popStackFrame();return b}if(c===Number&&n)if(a%1!==0){b=Error.argumentOutOfRange(d,a,Sys.Res.argumentInteger);b.popStackFrame();return b}return null};Error.__typeName="Error";Error.__class=true;Error.create=function(d,b){var a=new Error(d);a.message=d;if(b)for(var c in b)a[c]=b[c];a.popStackFrame();return a};Error.argument=function(a,c){var b="Sys.ArgumentException: "+(c?c:Sys.Res.argument);if(a)b+="\n"+String.format(Sys.Res.paramName,a);var d=Error.create(b,{name:"Sys.ArgumentException",paramName:a});d.popStackFrame();return d};Error.argumentNull=function(a,c){var b="Sys.ArgumentNullException: "+(c?c:Sys.Res.argumentNull);if(a)b+="\n"+String.format(Sys.Res.paramName,a);var d=Error.create(b,{name:"Sys.ArgumentNullException",paramName:a});d.popStackFrame();return d};Error.argumentOutOfRange=function(c,a,d){var b="Sys.ArgumentOutOfRangeException: "+(d?d:Sys.Res.argumentOutOfRange);if(c)b+="\n"+String.format(Sys.Res.paramName,c);if(typeof a!=="undefined"&&a!==null)b+="\n"+String.format(Sys.Res.actualValue,a);var e=Error.create(b,{name:"Sys.ArgumentOutOfRangeException",paramName:c,actualValue:a});e.popStackFrame();return e};Error.argumentType=function(d,c,b,e){var a="Sys.ArgumentTypeException: ";if(e)a+=e;else if(c&&b)a+=String.format(Sys.Res.argumentTypeWithTypes,c.getName(),b.getName());else a+=Sys.Res.argumentType;if(d)a+="\n"+String.format(Sys.Res.paramName,d);var f=Error.create(a,{name:"Sys.ArgumentTypeException",paramName:d,actualType:c,expectedType:b});f.popStackFrame();return f};Error.argumentUndefined=function(a,c){var b="Sys.ArgumentUndefinedException: "+(c?c:Sys.Res.argumentUndefined);if(a)b+="\n"+String.format(Sys.Res.paramName,a);var d=Error.create(b,{name:"Sys.ArgumentUndefinedException",paramName:a});d.popStackFrame();return d};Error.format=function(a){var c="Sys.FormatException: "+(a?a:Sys.Res.format),b=Error.create(c,{name:"Sys.FormatException"});b.popStackFrame();return b};Error.invalidOperation=function(a){var c="Sys.InvalidOperationException: "+(a?a:Sys.Res.invalidOperation),b=Error.create(c,{name:"Sys.InvalidOperationException"});b.popStackFrame();return b};Error.notImplemented=function(a){var c="Sys.NotImplementedException: "+(a?a:Sys.Res.notImplemented),b=Error.create(c,{name:"Sys.NotImplementedException"});b.popStackFrame();return b};Error.parameterCount=function(a){var c="Sys.ParameterCountException: "+(a?a:Sys.Res.parameterCount),b=Error.create(c,{name:"Sys.ParameterCountException"});b.popStackFrame();return b};Error.prototype.popStackFrame=function(){if(typeof this.stack==="undefined"||this.stack===null||typeof this.fileName==="undefined"||this.fileName===null||typeof this.lineNumber==="undefined"||this.lineNumber===null)return;var a=this.stack.split("\n"),c=a[0],e=this.fileName+":"+this.lineNumber;while(typeof c!=="undefined"&&c!==null&&c.indexOf(e)===-1){a.shift();c=a[0]}var d=a[1];if(typeof d==="undefined"||d===null)return;var b=d.match(/@(.*):(\d+)$/);if(typeof b==="undefined"||b===null)return;this.fileName=b[1];this.lineNumber=parseInt(b[2]);a.shift();this.stack=a.join("\n")};Object.__typeName="Object";Object.__class=true;Object.getType=function(b){var a=b.constructor;if(!a||typeof a!=="function"||!a.__typeName||a.__typeName==="Object")return Object;return a};Object.getTypeName=function(a){return Object.getType(a).getName()};String.__typeName="String";String.__class=true;String.prototype.endsWith=function(a){return this.substr(this.length-a.length)===a};String.prototype.startsWith=function(a){return this.substr(0,a.length)===a};String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")};String.prototype.trimEnd=function(){return this.replace(/\s+$/,"")};String.prototype.trimStart=function(){return this.replace(/^\s+/,"")};String.format=function(){return String._toFormattedString(false,arguments)};String.localeFormat=function(){return String._toFormattedString(true,arguments)};String._toFormattedString=function(l,j){var c="",e=j[0];for(var a=0;true;){var f=e.indexOf("{",a),d=e.indexOf("}",a);if(f<0&&d<0){c+=e.slice(a);break}if(d>0&&(d<f||f<0)){c+=e.slice(a,d+1);a=d+2;continue}c+=e.slice(a,f);a=f+1;if(e.charAt(a)==="{"){c+="{";a++;continue}if(d<0)break;var h=e.substring(a,d),g=h.indexOf(":"),k=parseInt(g<0?h:h.substring(0,g),10)+1,i=g<0?"":h.substring(g+1),b=j[k];if(typeof b==="undefined"||b===null)b="";if(b.toFormattedString)c+=b.toFormattedString(i);else if(l&&b.localeFormat)c+=b.localeFormat(i);else if(b.format)c+=b.format(i);else c+=b.toString();a=d+1}return c};Boolean.__typeName="Boolean";Boolean.__class=true;Boolean.parse=function(b){var a=b.trim().toLowerCase();if(a==="false")return false;if(a==="true")return true};Date.__typeName="Date";Date.__class=true;Date._appendPreOrPostMatch=function(e,b){var d=0,a=false;for(var c=0,g=e.length;c<g;c++){var f=e.charAt(c);switch(f){case "'":if(a)b.append("'");else d++;a=false;break;case "\\":if(a)b.append("\\");a=!a;break;default:b.append(f);a=false}}return d};Date._expandFormat=function(a,b){if(!b)b="F";if(b.length===1)switch(b){case "d":return a.ShortDatePattern;case "D":return a.LongDatePattern;case "t":return a.ShortTimePattern;case "T":return a.LongTimePattern;case "F":return a.FullDateTimePattern;case "M":case "m":return a.MonthDayPattern;case "s":return a.SortableDateTimePattern;case "Y":case "y":return a.YearMonthPattern;default:throw Error.format(Sys.Res.formatInvalidString)}return b};Date._expandYear=function(c,a){if(a<100){var b=(new Date).getFullYear();a+=b-b%100;if(a>c.Calendar.TwoDigitYearMax)return a-100}return a};Date._getParseRegExp=function(b,e){if(!b._parseRegExp)b._parseRegExp={};else if(b._parseRegExp[e])return b._parseRegExp[e];var c=Date._expandFormat(b,e);c=c.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1");var a=new Sys.StringBuilder("^"),j=[],f=0,i=0,h=Date._getTokenRegExp(),d;while((d=h.exec(c))!==null){var l=c.slice(f,d.index);f=h.lastIndex;i+=Date._appendPreOrPostMatch(l,a);if(i%2===1){a.append(d[0]);continue}switch(d[0]){case "dddd":case "ddd":case "MMMM":case "MMM":a.append("(\\D+)");break;case "tt":case "t":a.append("(\\D*)");break;case "yyyy":a.append("(\\d{4})");break;case "fff":a.append("(\\d{3})");break;case "ff":a.append("(\\d{2})");break;case "f":a.append("(\\d)");break;case "dd":case "d":case "MM":case "M":case "yy":case "y":case "HH":case "H":case "hh":case "h":case "mm":case "m":case "ss":case "s":a.append("(\\d\\d?)");break;case "zzz":a.append("([+-]?\\d\\d?:\\d{2})");break;case "zz":case "z":a.append("([+-]?\\d\\d?)")}Array.add(j,d[0])}Date._appendPreOrPostMatch(c.slice(f),a);a.append("$");var k=a.toString().replace(/\s+/g,"\\s+"),g={"regExp":k,"groups":j};b._parseRegExp[e]=g;return g};Date._getTokenRegExp=function(){return /dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|zzz|zz|z/g};Date.parseLocale=function(a){return Date._parse(a,Sys.CultureInfo.CurrentCulture,arguments)};Date.parseInvariant=function(a){return Date._parse(a,Sys.CultureInfo.InvariantCulture,arguments)};Date._parse=function(g,c,h){var e=false;for(var a=1,i=h.length;a<i;a++){var f=h[a];if(f){e=true;var b=Date._parseExact(g,f,c);if(b)return b}}if(!e){var d=c._getDateTimeFormats();for(var a=0,i=d.length;a<i;a++){var b=Date._parseExact(g,d[a],c);if(b)return b}}return null};Date._parseExact=function(s,y,j){s=s.trim();var m=j.dateTimeFormat,v=Date._getParseRegExp(m,y),x=(new RegExp(v.regExp)).exec(s);if(x===null)return null;var w=v.groups,f=null,c=null,h=null,g=null,d=0,n=0,o=0,e=0,k=null,r=false;for(var p=0,z=w.length;p<z;p++){var a=x[p+1];if(a)switch(w[p]){case "dd":case "d":h=parseInt(a,10);if(h<1||h>31)return null;break;case "MMMM":c=j._getMonthIndex(a);if(c<0||c>11)return null;break;case "MMM":c=j._getAbbrMonthIndex(a);if(c<0||c>11)return null;break;case "M":case "MM":var c=parseInt(a,10)-1;if(c<0||c>11)return null;break;case "y":case "yy":f=Date._expandYear(m,parseInt(a,10));if(f<0||f>9999)return null;break;case "yyyy":f=parseInt(a,10);if(f<0||f>9999)return null;break;case "h":case "hh":d=parseInt(a,10);if(d===12)d=0;if(d<0||d>11)return null;break;case "H":case "HH":d=parseInt(a,10);if(d<0||d>23)return null;break;case "m":case "mm":n=parseInt(a,10);if(n<0||n>59)return null;break;case "s":case "ss":o=parseInt(a,10);if(o<0||o>59)return null;break;case "tt":case "t":var u=a.toUpperCase();r=u===m.PMDesignator.toUpperCase();if(!r&&u!==m.AMDesignator.toUpperCase())return null;break;case "f":e=parseInt(a,10)*100;if(e<0||e>999)return null;break;case "ff":e=parseInt(a,10)*10;if(e<0||e>999)return null;break;case "fff":e=parseInt(a,10);if(e<0||e>999)return null;break;case "dddd":g=j._getDayIndex(a);if(g<0||g>6)return null;break;case "ddd":g=j._getAbbrDayIndex(a);if(g<0||g>6)return null;break;case "zzz":var q=a.split(/:/);if(q.length!==2)return null;var i=parseInt(q[0],10);if(i<-12||i>13)return null;var l=parseInt(q[1],10);if(l<0||l>59)return null;k=i*60+(a.startsWith("-")?-l:l);break;case "z":case "zz":var i=parseInt(a,10);if(i<-12||i>13)return null;k=i*60}}var b=new Date;if(f===null)f=b.getFullYear();if(c===null)c=b.getMonth();if(h===null)h=b.getDate();b.setFullYear(f,c,h);if(b.getDate()!==h)return null;if(g!==null&&b.getDay()!==g)return null;if(r&&d<12)d+=12;b.setHours(d,n,o,e);if(k!==null){var t=b.getMinutes()-(k+b.getTimezoneOffset());b.setHours(b.getHours()+parseInt(t/60,10),t%60)}return b};Date.prototype.format=function(a){return this._toFormattedString(a,Sys.CultureInfo.InvariantCulture)};Date.prototype.localeFormat=function(a){return this._toFormattedString(a,Sys.CultureInfo.CurrentCulture)};Date.prototype._toFormattedString=function(e,h){if(!e||e.length===0||e==="i")if(h&&h.name.length>0)return this.toLocaleString();else return this.toString();var d=h.dateTimeFormat;e=Date._expandFormat(d,e);var a=new Sys.StringBuilder,b;function c(a){if(a<10)return "0"+a;return a.toString()}function g(a){if(a<10)return "00"+a;if(a<100)return "0"+a;return a.toString()}var j=0,i=Date._getTokenRegExp();for(;true;){var l=i.lastIndex,f=i.exec(e),k=e.slice(l,f?f.index:e.length);j+=Date._appendPreOrPostMatch(k,a);if(!f)break;if(j%2===1){a.append(f[0]);continue}switch(f[0]){case "dddd":a.append(d.DayNames[this.getDay()]);break;case "ddd":a.append(d.AbbreviatedDayNames[this.getDay()]);break;case "dd":a.append(c(this.getDate()));break;case "d":a.append(this.getDate());break;case "MMMM":a.append(d.MonthNames[this.getMonth()]);break;case "MMM":a.append(d.AbbreviatedMonthNames[this.getMonth()]);break;case "MM":a.append(c(this.getMonth()+1));break;case "M":a.append(this.getMonth()+1);break;case "yyyy":a.append(this.getFullYear());break;case "yy":a.append(c(this.getFullYear()%100));break;case "y":a.append(this.getFullYear()%100);break;case "hh":b=this.getHours()%12;if(b===0)b=12;a.append(c(b));break;case "h":b=this.getHours()%12;if(b===0)b=12;a.append(b);break;case "HH":a.append(c(this.getHours()));break;case "H":a.append(this.getHours());break;case "mm":a.append(c(this.getMinutes()));break;case "m":a.append(this.getMinutes());break;case "ss":a.append(c(this.getSeconds()));break;case "s":a.append(this.getSeconds());break;case "tt":a.append(this.getHours()<12?d.AMDesignator:d.PMDesignator);break;case "t":a.append((this.getHours()<12?d.AMDesignator:d.PMDesignator).charAt(0));break;case "f":a.append(g(this.getMilliseconds()).charAt(0));break;case "ff":a.append(g(this.getMilliseconds()).substr(0,2));break;case "fff":a.append(g(this.getMilliseconds()));break;case "z":b=this.getTimezoneOffset()/60;a.append((b<=0?"+":"-")+Math.floor(Math.abs(b)));break;case "zz":b=this.getTimezoneOffset()/60;a.append((b<=0?"+":"-")+c(Math.floor(Math.abs(b))));break;case "zzz":b=this.getTimezoneOffset()/60;a.append((b<=0?"+":"-")+c(Math.floor(Math.abs(b)))+d.TimeSeparator+c(Math.abs(this.getTimezoneOffset()%60)))}}return a.toString()};Number.__typeName="Number";Number.__class=true;Number.parseLocale=function(a){return Number._parse(a,Sys.CultureInfo.CurrentCulture)};Number.parseInvariant=function(a){return Number._parse(a,Sys.CultureInfo.InvariantCulture)};Number._parse=function(b,o){b=b.trim();if(b.match(/^[+-]?infinity$/i))return parseFloat(b);if(b.match(/^0x[a-f0-9]+$/i))return parseInt(b);var a=o.numberFormat,g=Number._parseNumberNegativePattern(b,a,a.NumberNegativePattern),h=g[0],e=g[1];if(h===""&&a.NumberNegativePattern!==1){g=Number._parseNumberNegativePattern(b,a,1);h=g[0];e=g[1]}if(h==="")h="+";var j,d,f=e.indexOf("e");if(f<0)f=e.indexOf("E");if(f<0){d=e;j=null}else{d=e.substr(0,f);j=e.substr(f+1)}var c,k,m=d.indexOf(a.NumberDecimalSeparator);if(m<0){c=d;k=null}else{c=d.substr(0,m);k=d.substr(m+a.NumberDecimalSeparator.length)}c=c.split(a.NumberGroupSeparator).join("");var n=a.NumberGroupSeparator.replace(/\u00A0/g," ");if(a.NumberGroupSeparator!==n)c=c.split(n).join("");var l=h+c;if(k!==null)l+="."+k;if(j!==null){var i=Number._parseNumberNegativePattern(j,a,1);if(i[0]==="")i[0]="+";l+="e"+i[0]+i[1]}if(l.match(/^[+-]?\d*\.?\d*(e[+-]?\d+)?$/))return parseFloat(l);return Number.NaN};Number._parseNumberNegativePattern=function(a,d,e){var b=d.NegativeSign,c=d.PositiveSign;switch(e){case 4:b=" "+b;c=" "+c;case 3:if(a.endsWith(b))return ["-",a.substr(0,a.length-b.length)];else if(a.endsWith(c))return ["+",a.substr(0,a.length-c.length)];break;case 2:b+=" ";c+=" ";case 1:if(a.startsWith(b))return ["-",a.substr(b.length)];else if(a.startsWith(c))return ["+",a.substr(c.length)];break;case 0:if(a.startsWith("(")&&a.endsWith(")"))return ["-",a.substr(1,a.length-2)]}return ["",a]};Number.prototype.format=function(a){return this._toFormattedString(a,Sys.CultureInfo.InvariantCulture)};Number.prototype.localeFormat=function(a){return this._toFormattedString(a,Sys.CultureInfo.CurrentCulture)};Number.prototype._toFormattedString=function(d,j){if(!d||d.length===0||d==="i")if(j&&j.name.length>0)return this.toLocaleString();else return this.toString();var o=["n %","n%","%n"],n=["-n %","-n%","-%n"],p=["(n)","-n","- n","n-","n -"],m=["$n","n$","$ n","n $"],l=["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n $-","$ n-","$ -n","n- $","($ n)","(n $)"];function g(a,c,d){for(var b=a.length;b<c;b++)a=d?"0"+a:a+"0";return a}function i(j,i,l,n,p){var h=l[0],k=1,o=Math.pow(10,i),m=Math.round(j*o)/o;if(!isFinite(m))m=j;j=m;var b=j.toString(),a="",c,e=b.split(/e/i);b=e[0];c=e.length>1?parseInt(e[1]):0;e=b.split(".");b=e[0];a=e.length>1?e[1]:"";var q;if(c>0){a=g(a,c,false);b+=a.slice(0,c);a=a.substr(c)}else if(c<0){c=-c;b=g(b,c+1,true);a=b.slice(-c,b.length)+a;b=b.slice(0,-c)}if(i>0){if(a.length>i)a=a.slice(0,i);else a=g(a,i,false);a=p+a}else a="";var d=b.length-1,f="";while(d>=0){if(h===0||h>d)if(f.length>0)return b.slice(0,d+1)+n+f+a;else return b.slice(0,d+1)+a;if(f.length>0)f=b.slice(d-h+1,d+1)+n+f;else f=b.slice(d-h+1,d+1);d-=h;if(k<l.length){h=l[k];k++}}return b.slice(0,d+1)+n+f+a}var a=j.numberFormat,e=Math.abs(this);if(!d)d="D";var b=-1;if(d.length>1)b=parseInt(d.slice(1),10);var c;switch(d.charAt(0)){case "d":case "D":c="n";if(b!==-1)e=g(""+e,b,true);if(this<0)e=-e;break;case "c":case "C":if(this<0)c=l[a.CurrencyNegativePattern];else c=m[a.CurrencyPositivePattern];if(b===-1)b=a.CurrencyDecimalDigits;e=i(Math.abs(this),b,a.CurrencyGroupSizes,a.CurrencyGroupSeparator,a.CurrencyDecimalSeparator);break;case "n":case "N":if(this<0)c=p[a.NumberNegativePattern];else c="n";if(b===-1)b=a.NumberDecimalDigits;e=i(Math.abs(this),b,a.NumberGroupSizes,a.NumberGroupSeparator,a.NumberDecimalSeparator);break;case "p":case "P":if(this<0)c=n[a.PercentNegativePattern];else c=o[a.PercentPositivePattern];if(b===-1)b=a.PercentDecimalDigits;e=i(Math.abs(this)*100,b,a.PercentGroupSizes,a.PercentGroupSeparator,a.PercentDecimalSeparator);break;default:throw Error.format(Sys.Res.formatBadFormatSpecifier)}var k=/n|\$|-|%/g,f="";for(;true;){var q=k.lastIndex,h=k.exec(c);f+=c.slice(q,h?h.index:c.length);if(!h)break;switch(h[0]){case "n":f+=e;break;case "$":f+=a.CurrencySymbol;break;case "-":f+=a.NegativeSign;break;case "%":f+=a.PercentSymbol}}return f};RegExp.__typeName="RegExp";RegExp.__class=true;Array.__typeName="Array";Array.__class=true;Array.add=Array.enqueue=function(a,b){a[a.length]=b};Array.addRange=function(a,b){a.push.apply(a,b)};Array.clear=function(a){a.length=0};Array.clone=function(a){if(a.length===1)return [a[0]];else return Array.apply(null,a)};Array.contains=function(a,b){return Array.indexOf(a,b)>=0};Array.dequeue=function(a){return a.shift()};Array.forEach=function(b,e,d){for(var a=0,f=b.length;a<f;a++){var c=b[a];if(typeof c!=="undefined")e.call(d,c,a,b)}};Array.indexOf=function(d,e,a){if(typeof e==="undefined")return -1;var c=d.length;if(c!==0){a=a-0;if(isNaN(a))a=0;else{if(isFinite(a))a=a-a%1;if(a<0)a=Math.max(0,c+a)}for(var b=a;b<c;b++)if(typeof d[b]!=="undefined"&&d[b]===e)return b}return -1};Array.insert=function(a,b,c){a.splice(b,0,c)};Array.parse=function(value){if(!value)return [];return eval(value)};Array.remove=function(b,c){var a=Array.indexOf(b,c);if(a>=0)b.splice(a,1);return a>=0};Array.removeAt=function(a,b){a.splice(b,1)};if(!window)this.window=this;window.Type=Function;Type.prototype.callBaseMethod=function(a,d,b){var c=this.getBaseMethod(a,d);if(!b)return c.apply(a);else return c.apply(a,b)};Type.prototype.getBaseMethod=function(d,c){var b=this.getBaseType();if(b){var a=b.prototype[c];return a instanceof Function?a:null}return null};Type.prototype.getBaseType=function(){return typeof this.__baseType==="undefined"?null:this.__baseType};Type.prototype.getInterfaces=function(){var a=[],b=this;while(b){var c=b.__interfaces;if(c)for(var d=0,f=c.length;d<f;d++){var e=c[d];if(!Array.contains(a,e))a[a.length]=e}b=b.__baseType}return a};Type.prototype.getName=function(){return typeof this.__typeName==="undefined"?"":this.__typeName};Type.prototype.implementsInterface=function(d){this.resolveInheritance();var c=d.getName(),a=this.__interfaceCache;if(a){var e=a[c];if(typeof e!=="undefined")return e}else a=this.__interfaceCache={};var b=this;while(b){var f=b.__interfaces;if(f)if(Array.indexOf(f,d)!==-1)return a[c]=true;b=b.__baseType}return a[c]=false};Type.prototype.inheritsFrom=function(b){this.resolveInheritance();var a=this.__baseType;while(a){if(a===b)return true;a=a.__baseType}return false};Type.prototype.initializeBase=function(a,b){this.resolveInheritance();if(this.__baseType)if(!b)this.__baseType.apply(a);else this.__baseType.apply(a,b);return a};Type.prototype.isImplementedBy=function(a){if(typeof a==="undefined"||a===null)return false;var b=Object.getType(a);return !!(b.implementsInterface&&b.implementsInterface(this))};Type.prototype.isInstanceOfType=function(b){if(typeof b==="undefined"||b===null)return false;if(b instanceof this)return true;var a=Object.getType(b);return !!(a===this)||a.inheritsFrom&&a.inheritsFrom(this)||a.implementsInterface&&a.implementsInterface(this)};Type.prototype.registerClass=function(c,b,d){this.prototype.constructor=this;this.__typeName=c;this.__class=true;if(b){this.__baseType=b;this.__basePrototypePending=true}Sys.__upperCaseTypes[c.toUpperCase()]=this;if(d){this.__interfaces=[];for(var a=2,f=arguments.length;a<f;a++){var e=arguments[a];this.__interfaces.push(e)}}return this};Type.prototype.registerInterface=function(a){Sys.__upperCaseTypes[a.toUpperCase()]=this;this.prototype.constructor=this;this.__typeName=a;this.__interface=true;return this};Type.prototype.resolveInheritance=function(){if(this.__basePrototypePending){var b=this.__baseType;b.resolveInheritance();for(var a in b.prototype){var c=b.prototype[a];if(!this.prototype[a])this.prototype[a]=c}delete this.__basePrototypePending}};Type.getRootNamespaces=function(){return Array.clone(Sys.__rootNamespaces)};Type.isClass=function(a){if(typeof a==="undefined"||a===null)return false;return !!a.__class};Type.isInterface=function(a){if(typeof a==="undefined"||a===null)return false;return !!a.__interface};Type.isNamespace=function(a){if(typeof a==="undefined"||a===null)return false;return !!a.__namespace};Type.parse=function(typeName,ns){var fn;if(ns){fn=Sys.__upperCaseTypes[ns.getName().toUpperCase()+"."+typeName.toUpperCase()];return fn||null}if(!typeName)return null;if(!Type.__htClasses)Type.__htClasses={};fn=Type.__htClasses[typeName];if(!fn){fn=eval(typeName);Type.__htClasses[typeName]=fn}return fn};Type.registerNamespace=function(f){var d=window,c=f.split(".");for(var b=0;b<c.length;b++){var e=c[b],a=d[e];if(!a){a=d[e]={__namespace:true,__typeName:c.slice(0,b+1).join(".")};if(b===0)Sys.__rootNamespaces[Sys.__rootNamespaces.length]=a;a.getName=function(){return this.__typeName}}d=a}};window.Sys={__namespace:true,__typeName:"Sys",getName:function(){return "Sys"},__upperCaseTypes:{}};Sys.__rootNamespaces=[Sys];Sys.IDisposable=function(){};Sys.IDisposable.prototype={};Sys.IDisposable.registerInterface("Sys.IDisposable");Sys.StringBuilder=function(a){this._parts=typeof a!=="undefined"&&a!==null&&a!==""?[a.toString()]:[];this._value={};this._len=0};Sys.StringBuilder.prototype={append:function(a){this._parts[this._parts.length]=a},appendLine:function(a){this._parts[this._parts.length]=typeof a==="undefined"||a===null||a===""?"\r\n":a+"\r\n"},clear:function(){this._parts=[];this._value={};this._len=0},isEmpty:function(){if(this._parts.length===0)return true;return this.toString()===""},toString:function(a){a=a||"";var b=this._parts;if(this._len!==b.length){this._value={};this._len=b.length}var d=this._value;if(typeof d[a]==="undefined"){if(a!=="")for(var c=0;c<b.length;)if(typeof b[c]==="undefined"||b[c]===""||b[c]===null)b.splice(c,1);else c++;d[a]=this._parts.join(a)}return d[a]}};Sys.StringBuilder.registerClass("Sys.StringBuilder");if(!window.XMLHttpRequest)window.XMLHttpRequest=function(){var b=["Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP"];for(var a=0,c=b.length;a<c;a++)try{return new ActiveXObject(b[a])}catch(d){}return null};Sys.Browser={};Sys.Browser.InternetExplorer={};Sys.Browser.Firefox={};Sys.Browser.Safari={};Sys.Browser.Opera={};Sys.Browser.agent=null;Sys.Browser.hasDebuggerStatement=false;Sys.Browser.name=navigator.appName;Sys.Browser.version=parseFloat(navigator.appVersion);Sys.Browser.documentMode=0;if(navigator.userAgent.indexOf(" MSIE ")>-1){Sys.Browser.agent=Sys.Browser.InternetExplorer;Sys.Browser.version=parseFloat(navigator.userAgent.match(/MSIE (\d+\.\d+)/)[1]);if(Sys.Browser.version>=8)if(document.documentMode>=7)Sys.Browser.documentMode=document.documentMode;Sys.Browser.hasDebuggerStatement=true}else if(navigator.userAgent.indexOf(" Firefox/")>-1){Sys.Browser.agent=Sys.Browser.Firefox;Sys.Browser.version=parseFloat(navigator.userAgent.match(/Firefox\/(\d+\.\d+)/)[1]);Sys.Browser.name="Firefox";Sys.Browser.hasDebuggerStatement=true}else if(navigator.userAgent.indexOf(" AppleWebKit/")>-1){Sys.Browser.agent=Sys.Browser.Safari;Sys.Browser.version=parseFloat(navigator.userAgent.match(/AppleWebKit\/(\d+(\.\d+)?)/)[1]);Sys.Browser.name="Safari"}else if(navigator.userAgent.indexOf("Opera/")>-1)Sys.Browser.agent=Sys.Browser.Opera;Type.registerNamespace("Sys.UI");Sys._Debug=function(){};Sys._Debug.prototype={_appendConsole:function(a){if(typeof Debug!=="undefined"&&Debug.writeln)Debug.writeln(a);if(window.console&&window.console.log)window.console.log(a);if(window.opera)window.opera.postError(a);if(window.debugService)window.debugService.trace(a)},_appendTrace:function(b){var a=document.getElementById("TraceConsole");if(a&&a.tagName.toUpperCase()==="TEXTAREA")a.value+=b+"\n"},assert:function(c,a,b){if(!c){a=b&&this.assert.caller?String.format(Sys.Res.assertFailedCaller,a,this.assert.caller):String.format(Sys.Res.assertFailed,a);if(confirm(String.format(Sys.Res.breakIntoDebugger,a)))this.fail(a)}},clearTrace:function(){var a=document.getElementById("TraceConsole");if(a&&a.tagName.toUpperCase()==="TEXTAREA")a.value=""},fail:function(message){this._appendConsole(message);if(Sys.Browser.hasDebuggerStatement)eval("debugger")},trace:function(a){this._appendConsole(a);this._appendTrace(a)},traceDump:function(a,b){var c=this._traceDump(a,b,true)},_traceDump:function(a,c,f,b,d){c=c?c:"traceDump";b=b?b:"";if(a===null){this.trace(b+c+": null");return}switch(typeof a){case "undefined":this.trace(b+c+": Undefined");break;case "number":case "string":case "boolean":this.trace(b+c+": "+a);break;default:if(Date.isInstanceOfType(a)||RegExp.isInstanceOfType(a)){this.trace(b+c+": "+a.toString());break}if(!d)d=[];else if(Array.contains(d,a)){this.trace(b+c+": ...");return}Array.add(d,a);if(a==window||a===document||window.HTMLElement&&a instanceof HTMLElement||typeof a.nodeName==="string"){var k=a.tagName?a.tagName:"DomElement";if(a.id)k+=" - "+a.id;this.trace(b+c+" {"+k+"}")}else{var i=Object.getTypeName(a);this.trace(b+c+(typeof i==="string"?" {"+i+"}":""));if(b===""||f){b+="    ";var e,j,l,g,h;if(Array.isInstanceOfType(a)){j=a.length;for(e=0;e<j;e++)this._traceDump(a[e],"["+e+"]",f,b,d)}else for(g in a){h=a[g];if(!Function.isInstanceOfType(h))this._traceDump(h,g,f,b,d)}}}Array.remove(d,a)}}};Sys._Debug.registerClass("Sys._Debug");Sys.Debug=new Sys._Debug;Sys.Debug.isDebug=false;function Sys$Enum$parse(c,e){var a,b,i;if(e){a=this.__lowerCaseValues;if(!a){this.__lowerCaseValues=a={};var g=this.prototype;for(var f in g)a[f.toLowerCase()]=g[f]}}else a=this.prototype;if(!this.__flags){i=e?c.toLowerCase():c;b=a[i.trim()];if(typeof b!=="number")throw Error.argument("value",String.format(Sys.Res.enumInvalidValue,c,this.__typeName));return b}else{var h=(e?c.toLowerCase():c).split(","),j=0;for(var d=h.length-1;d>=0;d--){var k=h[d].trim();b=a[k];if(typeof b!=="number")throw Error.argument("value",String.format(Sys.Res.enumInvalidValue,c.split(",")[d].trim(),this.__typeName));j|=b}return j}}function Sys$Enum$toString(c){if(typeof c==="undefined"||c===null)return this.__string;var d=this.prototype,a;if(!this.__flags||c===0){for(a in d)if(d[a]===c)return a}else{var b=this.__sortedValues;if(!b){b=[];for(a in d)b[b.length]={key:a,value:d[a]};b.sort(function(a,b){return a.value-b.value});this.__sortedValues=b}var e=[],g=c;for(a=b.length-1;a>=0;a--){var h=b[a],f=h.value;if(f===0)continue;if((f&c)===f){e[e.length]=h.key;g-=f;if(g===0)break}}if(e.length&&g===0)return e.reverse().join(", ")}return ""}Type.prototype.registerEnum=function(b,c){Sys.__upperCaseTypes[b.toUpperCase()]=this;for(var a in this.prototype)this[a]=this.prototype[a];this.__typeName=b;this.parse=Sys$Enum$parse;this.__string=this.toString();this.toString=Sys$Enum$toString;this.__flags=c;this.__enum=true};Type.isEnum=function(a){if(typeof a==="undefined"||a===null)return false;return !!a.__enum};Type.isFlags=function(a){if(typeof a==="undefined"||a===null)return false;return !!a.__flags};Sys.EventHandlerList=function(){this._list={}};Sys.EventHandlerList.prototype={addHandler:function(b,a){Array.add(this._getEvent(b,true),a)},removeHandler:function(c,b){var a=this._getEvent(c);if(!a)return;Array.remove(a,b)},getHandler:function(b){var a=this._getEvent(b);if(!a||a.length===0)return null;a=Array.clone(a);return function(c,d){for(var b=0,e=a.length;b<e;b++)a[b](c,d)}},_getEvent:function(a,b){if(!this._list[a]){if(!b)return null;this._list[a]=[]}return this._list[a]}};Sys.EventHandlerList.registerClass("Sys.EventHandlerList");Sys.EventArgs=function(){};Sys.EventArgs.registerClass("Sys.EventArgs");Sys.EventArgs.Empty=new Sys.EventArgs;Sys.CancelEventArgs=function(){Sys.CancelEventArgs.initializeBase(this);this._cancel=false};Sys.CancelEventArgs.prototype={get_cancel:function(){return this._cancel},set_cancel:function(a){this._cancel=a}};Sys.CancelEventArgs.registerClass("Sys.CancelEventArgs",Sys.EventArgs);Sys.INotifyPropertyChange=function(){};Sys.INotifyPropertyChange.prototype={};Sys.INotifyPropertyChange.registerInterface("Sys.INotifyPropertyChange");Sys.PropertyChangedEventArgs=function(a){Sys.PropertyChangedEventArgs.initializeBase(this);this._propertyName=a};Sys.PropertyChangedEventArgs.prototype={get_propertyName:function(){return this._propertyName}};Sys.PropertyChangedEventArgs.registerClass("Sys.PropertyChangedEventArgs",Sys.EventArgs);Sys.INotifyDisposing=function(){};Sys.INotifyDisposing.prototype={};Sys.INotifyDisposing.registerInterface("Sys.INotifyDisposing");Sys.Component=function(){if(Sys.Application)Sys.Application.registerDisposableObject(this)};Sys.Component.prototype={_id:null,_initialized:false,_updating:false,get_events:function(){if(!this._events)this._events=new Sys.EventHandlerList;return this._events},get_id:function(){return this._id},set_id:function(a){this._id=a},get_isInitialized:function(){return this._initialized},get_isUpdating:function(){return this._updating},add_disposing:function(a){this.get_events().addHandler("disposing",a)},remove_disposing:function(a){this.get_events().removeHandler("disposing",a)},add_propertyChanged:function(a){this.get_events().addHandler("propertyChanged",a)},remove_propertyChanged:function(a){this.get_events().removeHandler("propertyChanged",a)},beginUpdate:function(){this._updating=true},dispose:function(){if(this._events){var a=this._events.getHandler("disposing");if(a)a(this,Sys.EventArgs.Empty)}delete this._events;Sys.Application.unregisterDisposableObject(this);Sys.Application.removeComponent(this)},endUpdate:function(){this._updating=false;if(!this._initialized)this.initialize();this.updated()},initialize:function(){this._initialized=true},raisePropertyChanged:function(b){if(!this._events)return;var a=this._events.getHandler("propertyChanged");if(a)a(this,new Sys.PropertyChangedEventArgs(b))},updated:function(){}};Sys.Component.registerClass("Sys.Component",null,Sys.IDisposable,Sys.INotifyPropertyChange,Sys.INotifyDisposing);function Sys$Component$_setProperties(a,i){var d,j=Object.getType(a),e=j===Object||j===Sys.UI.DomElement,h=Sys.Component.isInstanceOfType(a)&&!a.get_isUpdating();if(h)a.beginUpdate();for(var c in i){var b=i[c],f=e?null:a["get_"+c];if(e||typeof f!=="function"){var k=a[c];if(!b||typeof b!=="object"||e&&!k)a[c]=b;else Sys$Component$_setProperties(k,b)}else{var l=a["set_"+c];if(typeof l==="function")l.apply(a,[b]);else if(b instanceof Array){d=f.apply(a);for(var g=0,m=d.length,n=b.length;g<n;g++,m++)d[m]=b[g]}else if(typeof b==="object"&&Object.getType(b)===Object){d=f.apply(a);Sys$Component$_setProperties(d,b)}}}if(h)a.endUpdate()}function Sys$Component$_setReferences(c,b){for(var a in b){var e=c["set_"+a],d=$find(b[a]);e.apply(c,[d])}}var $create=Sys.Component.create=function(h,f,d,c,g){var a=g?new h(g):new h,b=Sys.Application,i=b.get_isCreatingComponents();a.beginUpdate();if(f)Sys$Component$_setProperties(a,f);if(d)for(var e in d)a["add_"+e](d[e]);if(a.get_id())b.addComponent(a);if(i){b._createdComponents[b._createdComponents.length]=a;if(c)b._addComponentToSecondPass(a,c);else a.endUpdate()}else{if(c)Sys$Component$_setReferences(a,c);a.endUpdate()}return a};Sys.UI.MouseButton=function(){throw Error.notImplemented()};Sys.UI.MouseButton.prototype={leftButton:0,middleButton:1,rightButton:2};Sys.UI.MouseButton.registerEnum("Sys.UI.MouseButton");Sys.UI.Key=function(){throw Error.notImplemented()};Sys.UI.Key.prototype={backspace:8,tab:9,enter:13,esc:27,space:32,pageUp:33,pageDown:34,end:35,home:36,left:37,up:38,right:39,down:40,del:127};Sys.UI.Key.registerEnum("Sys.UI.Key");Sys.UI.Point=function(a,b){this.x=a;this.y=b};Sys.UI.Point.registerClass("Sys.UI.Point");Sys.UI.Bounds=function(c,d,b,a){this.x=c;this.y=d;this.height=a;this.width=b};Sys.UI.Bounds.registerClass("Sys.UI.Bounds");Sys.UI.DomEvent=function(e){var a=e,b=this.type=a.type.toLowerCase();this.rawEvent=a;this.altKey=a.altKey;if(typeof a.button!=="undefined")this.button=typeof a.which!=="undefined"?a.button:a.button===4?Sys.UI.MouseButton.middleButton:a.button===2?Sys.UI.MouseButton.rightButton:Sys.UI.MouseButton.leftButton;if(b==="keypress")this.charCode=a.charCode||a.keyCode;else if(a.keyCode&&a.keyCode===46)this.keyCode=127;else this.keyCode=a.keyCode;this.clientX=a.clientX;this.clientY=a.clientY;this.ctrlKey=a.ctrlKey;this.target=a.target?a.target:a.srcElement;if(!b.startsWith("key"))if(typeof a.offsetX!=="undefined"&&typeof a.offsetY!=="undefined"){this.offsetX=a.offsetX;this.offsetY=a.offsetY}else if(this.target&&this.target.nodeType!==3&&typeof a.clientX==="number"){var c=Sys.UI.DomElement.getLocation(this.target),d=Sys.UI.DomElement._getWindow(this.target);this.offsetX=(d.pageXOffset||0)+a.clientX-c.x;this.offsetY=(d.pageYOffset||0)+a.clientY-c.y}this.screenX=a.screenX;this.screenY=a.screenY;this.shiftKey=a.shiftKey};Sys.UI.DomEvent.prototype={preventDefault:function(){if(this.rawEvent.preventDefault)this.rawEvent.preventDefault();else if(window.event)this.rawEvent.returnValue=false},stopPropagation:function(){if(this.rawEvent.stopPropagation)this.rawEvent.stopPropagation();else if(window.event)this.rawEvent.cancelBubble=true}};Sys.UI.DomEvent.registerClass("Sys.UI.DomEvent");var $addHandler=Sys.UI.DomEvent.addHandler=function(a,d,e){if(!a._events)a._events={};var c=a._events[d];if(!c)a._events[d]=c=[];var b;if(a.addEventListener){b=function(b){return e.call(a,new Sys.UI.DomEvent(b))};a.addEventListener(d,b,false)}else if(a.attachEvent){b=function(){var b={};try{b=Sys.UI.DomElement._getWindow(a).event}catch(c){}return e.call(a,new Sys.UI.DomEvent(b))};a.attachEvent("on"+d,b)}c[c.length]={handler:e,browserHandler:b}},$addHandlers=Sys.UI.DomEvent.addHandlers=function(e,d,c){for(var b in d){var a=d[b];if(c)a=Function.createDelegate(c,a);$addHandler(e,b,a)}},$clearHandlers=Sys.UI.DomEvent.clearHandlers=function(a){if(a._events){var e=a._events;for(var b in e){var d=e[b];for(var c=d.length-1;c>=0;c--)$removeHandler(a,b,d[c].handler)}a._events=null}},$removeHandler=Sys.UI.DomEvent.removeHandler=function(a,e,f){var d=null,c=a._events[e];for(var b=0,g=c.length;b<g;b++)if(c[b].handler===f){d=c[b].browserHandler;break}if(a.removeEventListener)a.removeEventListener(e,d,false);else if(a.detachEvent)a.detachEvent("on"+e,d);c.splice(b,1)};Sys.UI.DomElement=function(){};Sys.UI.DomElement.registerClass("Sys.UI.DomElement");Sys.UI.DomElement.addCssClass=function(a,b){if(!Sys.UI.DomElement.containsCssClass(a,b))if(a.className==="")a.className=b;else a.className+=" "+b};Sys.UI.DomElement.containsCssClass=function(b,a){return Array.contains(b.className.split(" "),a)};Sys.UI.DomElement.getBounds=function(a){var b=Sys.UI.DomElement.getLocation(a);return new Sys.UI.Bounds(b.x,b.y,a.offsetWidth||0,a.offsetHeight||0)};var $get=Sys.UI.DomElement.getElementById=function(f,e){if(!e)return document.getElementById(f);if(e.getElementById)return e.getElementById(f);var c=[],d=e.childNodes;for(var b=0;b<d.length;b++){var a=d[b];if(a.nodeType==1)c[c.length]=a}while(c.length){a=c.shift();if(a.id==f)return a;d=a.childNodes;for(b=0;b<d.length;b++){a=d[b];if(a.nodeType==1)c[c.length]=a}}return null};switch(Sys.Browser.agent){case Sys.Browser.InternetExplorer:Sys.UI.DomElement.getLocation=function(a){if(a.self||a.nodeType===9)return new Sys.UI.Point(0,0);var b=a.getBoundingClientRect();if(!b)return new Sys.UI.Point(0,0);var d=a.ownerDocument.documentElement,e=b.left-2+d.scrollLeft,f=b.top-2+d.scrollTop;try{var c=a.ownerDocument.parentWindow.frameElement||null;if(c){var g=c.frameBorder==="0"||c.frameBorder==="no"?2:0;e+=g;f+=g}}catch(h){}return new Sys.UI.Point(e,f)};break;case Sys.Browser.Safari:Sys.UI.DomElement.getLocation=function(c){if(c.window&&c.window===c||c.nodeType===9)return new Sys.UI.Point(0,0);var f=0,g=0,j=null,e=null,b;for(var a=c;a;j=a,(e=b,a=a.offsetParent)){b=Sys.UI.DomElement._getCurrentStyle(a);var d=a.tagName?a.tagName.toUpperCase():null;if((a.offsetLeft||a.offsetTop)&&(d!=="BODY"||(!e||e.position!=="absolute"))){f+=a.offsetLeft;g+=a.offsetTop}}b=Sys.UI.DomElement._getCurrentStyle(c);var h=b?b.position:null;if(!h||h!=="absolute")for(var a=c.parentNode;a;a=a.parentNode){d=a.tagName?a.tagName.toUpperCase():null;if(d!=="BODY"&&d!=="HTML"&&(a.scrollLeft||a.scrollTop)){f-=a.scrollLeft||0;g-=a.scrollTop||0}b=Sys.UI.DomElement._getCurrentStyle(a);var i=b?b.position:null;if(i&&i==="absolute")break}return new Sys.UI.Point(f,g)};break;case Sys.Browser.Opera:Sys.UI.DomElement.getLocation=function(b){if(b.window&&b.window===b||b.nodeType===9)return new Sys.UI.Point(0,0);var d=0,e=0,i=null;for(var a=b;a;i=a,a=a.offsetParent){var f=a.tagName;d+=a.offsetLeft||0;e+=a.offsetTop||0}var g=b.style.position,c=g&&g!=="static";for(var a=b.parentNode;a;a=a.parentNode){f=a.tagName?a.tagName.toUpperCase():null;if(f!=="BODY"&&f!=="HTML"&&(a.scrollLeft||a.scrollTop)&&(c&&(a.style.overflow==="scroll"||a.style.overflow==="auto"))){d-=a.scrollLeft||0;e-=a.scrollTop||0}var h=a&&a.style?a.style.position:null;c=c||h&&h!=="static"}return new Sys.UI.Point(d,e)};break;default:Sys.UI.DomElement.getLocation=function(d){if(d.window&&d.window===d||d.nodeType===9)return new Sys.UI.Point(0,0);var e=0,f=0,i=null,g=null,b=null;for(var a=d;a;i=a,(g=b,a=a.offsetParent)){var c=a.tagName?a.tagName.toUpperCase():null;b=Sys.UI.DomElement._getCurrentStyle(a);if((a.offsetLeft||a.offsetTop)&&!(c==="BODY"&&(!g||g.position!=="absolute"))){e+=a.offsetLeft;f+=a.offsetTop}if(i!==null&&b){if(c!=="TABLE"&&c!=="TD"&&c!=="HTML"){e+=parseInt(b.borderLeftWidth)||0;f+=parseInt(b.borderTopWidth)||0}if(c==="TABLE"&&(b.position==="relative"||b.position==="absolute")){e+=parseInt(b.marginLeft)||0;f+=parseInt(b.marginTop)||0}}}b=Sys.UI.DomElement._getCurrentStyle(d);var h=b?b.position:null;if(!h||h!=="absolute")for(var a=d.parentNode;a;a=a.parentNode){c=a.tagName?a.tagName.toUpperCase():null;if(c!=="BODY"&&c!=="HTML"&&(a.scrollLeft||a.scrollTop)){e-=a.scrollLeft||0;f-=a.scrollTop||0;b=Sys.UI.DomElement._getCurrentStyle(a);if(b){e+=parseInt(b.borderLeftWidth)||0;f+=parseInt(b.borderTopWidth)||0}}}return new Sys.UI.Point(e,f)}}Sys.UI.DomElement.removeCssClass=function(d,c){var a=" "+d.className+" ",b=a.indexOf(" "+c+" ");if(b>=0)d.className=(a.substr(0,b)+" "+a.substring(b+c.length+1,a.length)).trim()};Sys.UI.DomElement.setLocation=function(b,c,d){var a=b.style;a.position="absolute";a.left=c+"px";a.top=d+"px"};Sys.UI.DomElement.toggleCssClass=function(b,a){if(Sys.UI.DomElement.containsCssClass(b,a))Sys.UI.DomElement.removeCssClass(b,a);else Sys.UI.DomElement.addCssClass(b,a)};Sys.UI.DomElement.getVisibilityMode=function(a){return a._visibilityMode===Sys.UI.VisibilityMode.hide?Sys.UI.VisibilityMode.hide:Sys.UI.VisibilityMode.collapse};Sys.UI.DomElement.setVisibilityMode=function(a,b){Sys.UI.DomElement._ensureOldDisplayMode(a);if(a._visibilityMode!==b){a._visibilityMode=b;if(Sys.UI.DomElement.getVisible(a)===false)if(a._visibilityMode===Sys.UI.VisibilityMode.hide)a.style.display=a._oldDisplayMode;else a.style.display="none";a._visibilityMode=b}};Sys.UI.DomElement.getVisible=function(b){var a=b.currentStyle||Sys.UI.DomElement._getCurrentStyle(b);if(!a)return true;return a.visibility!=="hidden"&&a.display!=="none"};Sys.UI.DomElement.setVisible=function(a,b){if(b!==Sys.UI.DomElement.getVisible(a)){Sys.UI.DomElement._ensureOldDisplayMode(a);a.style.visibility=b?"visible":"hidden";if(b||a._visibilityMode===Sys.UI.VisibilityMode.hide)a.style.display=a._oldDisplayMode;else a.style.display="none"}};Sys.UI.DomElement._ensureOldDisplayMode=function(a){if(!a._oldDisplayMode){var b=a.currentStyle||Sys.UI.DomElement._getCurrentStyle(a);a._oldDisplayMode=b?b.display:null;if(!a._oldDisplayMode||a._oldDisplayMode==="none")switch(a.tagName.toUpperCase()){case "DIV":case "P":case "ADDRESS":case "BLOCKQUOTE":case "BODY":case "COL":case "COLGROUP":case "DD":case "DL":case "DT":case "FIELDSET":case "FORM":case "H1":case "H2":case "H3":case "H4":case "H5":case "H6":case "HR":case "IFRAME":case "LEGEND":case "OL":case "PRE":case "TABLE":case "TD":case "TH":case "TR":case "UL":a._oldDisplayMode="block";break;case "LI":a._oldDisplayMode="list-item";break;default:a._oldDisplayMode="inline"}}};Sys.UI.DomElement._getWindow=function(a){var b=a.ownerDocument||a.document||a;return b.defaultView||b.parentWindow};Sys.UI.DomElement._getCurrentStyle=function(a){if(a.nodeType===3)return null;var c=Sys.UI.DomElement._getWindow(a);if(a.documentElement)a=a.documentElement;var b=c&&a!==c&&c.getComputedStyle?c.getComputedStyle(a,null):a.currentStyle||a.style;if(!b&&Sys.Browser.agent===Sys.Browser.Safari&&a.style){var g=a.style.display,f=a.style.position;a.style.position="absolute";a.style.display="block";var e=c.getComputedStyle(a,null);a.style.display=g;a.style.position=f;b={};for(var d in e)b[d]=e[d];b.display="none"}return b};Sys.IContainer=function(){};Sys.IContainer.prototype={};Sys.IContainer.registerInterface("Sys.IContainer");Sys._ScriptLoader=function(){this._scriptsToLoad=null;this._sessions=[];this._scriptLoadedDelegate=Function.createDelegate(this,this._scriptLoadedHandler)};Sys._ScriptLoader.prototype={dispose:function(){this._stopSession();this._loading=false;if(this._events)delete this._events;this._sessions=null;this._currentSession=null;this._scriptLoadedDelegate=null},loadScripts:function(d,b,c,a){var e={allScriptsLoadedCallback:b,scriptLoadFailedCallback:c,scriptLoadTimeoutCallback:a,scriptsToLoad:this._scriptsToLoad,scriptTimeout:d};this._scriptsToLoad=null;this._sessions[this._sessions.length]=e;if(!this._loading)this._nextSession()},notifyScriptLoaded:function(){if(!this._loading)return;this._currentTask._notified++;if(Sys.Browser.agent===Sys.Browser.Safari)if(this._currentTask._notified===1)window.setTimeout(Function.createDelegate(this,function(){this._scriptLoadedHandler(this._currentTask.get_scriptElement(),true)}),0)},queueCustomScriptTag:function(a){if(!this._scriptsToLoad)this._scriptsToLoad=[];Array.add(this._scriptsToLoad,a)},queueScriptBlock:function(a){if(!this._scriptsToLoad)this._scriptsToLoad=[];Array.add(this._scriptsToLoad,{text:a})},queueScriptReference:function(a){if(!this._scriptsToLoad)this._scriptsToLoad=[];Array.add(this._scriptsToLoad,{src:a})},_createScriptElement:function(c){var a=document.createElement("script");a.type="text/javascript";for(var b in c)a[b]=c[b];return a},_loadScriptsInternal:function(){var b=this._currentSession;if(b.scriptsToLoad&&b.scriptsToLoad.length>0){var c=Array.dequeue(b.scriptsToLoad),a=this._createScriptElement(c);if(a.text&&Sys.Browser.agent===Sys.Browser.Safari){a.innerHTML=a.text;delete a.text}if(typeof c.src==="string"){this._currentTask=new Sys._ScriptLoaderTask(a,this._scriptLoadedDelegate);this._currentTask.execute()}else{document.getElementsByTagName("head")[0].appendChild(a);Sys._ScriptLoader._clearScript(a);this._loadScriptsInternal()}}else{this._stopSession();var d=b.allScriptsLoadedCallback;if(d)d(this);this._nextSession()}},_nextSession:function(){if(this._sessions.length===0){this._loading=false;this._currentSession=null;return}this._loading=true;var a=Array.dequeue(this._sessions);this._currentSession=a;if(a.scriptTimeout>0)this._timeoutCookie=window.setTimeout(Function.createDelegate(this,this._scriptLoadTimeoutHandler),a.scriptTimeout*1000);this._loadScriptsInternal()},_raiseError:function(a){var c=this._currentSession.scriptLoadFailedCallback,b=this._currentTask.get_scriptElement();this._stopSession();if(c){c(this,b,a);this._nextSession()}else{this._loading=false;throw Sys._ScriptLoader._errorScriptLoadFailed(b.src,a)}},_scriptLoadedHandler:function(a,b){if(b&&this._currentTask._notified)if(this._currentTask._notified>1)this._raiseError(true);else{Array.add(Sys._ScriptLoader._getLoadedScripts(),a.src);this._currentTask.dispose();this._currentTask=null;this._loadScriptsInternal()}else this._raiseError(false)},_scriptLoadTimeoutHandler:function(){var a=this._currentSession.scriptLoadTimeoutCallback;this._stopSession();if(a)a(this);this._nextSession()},_stopSession:function(){if(this._timeoutCookie){window.clearTimeout(this._timeoutCookie);this._timeoutCookie=null}if(this._currentTask){this._currentTask.dispose();this._currentTask=null}}};Sys._ScriptLoader.registerClass("Sys._ScriptLoader",null,Sys.IDisposable);Sys._ScriptLoader.getInstance=function(){var a=Sys._ScriptLoader._activeInstance;if(!a)a=Sys._ScriptLoader._activeInstance=new Sys._ScriptLoader;return a};Sys._ScriptLoader.isScriptLoaded=function(b){var a=document.createElement("script");a.src=b;return Array.contains(Sys._ScriptLoader._getLoadedScripts(),a.src)};Sys._ScriptLoader.readLoadedScripts=function(){if(!Sys._ScriptLoader._referencedScripts){var b=Sys._ScriptLoader._referencedScripts=[],c=document.getElementsByTagName("script");for(i=c.length-1;i>=0;i--){var d=c[i],a=d.src;if(a.length)if(!Array.contains(b,a))Array.add(b,a)}}};Sys._ScriptLoader._clearScript=function(a){if(!Sys.Debug.isDebug)a.parentNode.removeChild(a)};Sys._ScriptLoader._errorScriptLoadFailed=function(b,d){var a;if(d)a=Sys.Res.scriptLoadMultipleCallbacks;else a=Sys.Res.scriptLoadFailed;var e="Sys.ScriptLoadFailedException: "+String.format(a,b),c=Error.create(e,{name:"Sys.ScriptLoadFailedException","scriptUrl":b});c.popStackFrame();return c};Sys._ScriptLoader._getLoadedScripts=function(){if(!Sys._ScriptLoader._referencedScripts){Sys._ScriptLoader._referencedScripts=[];Sys._ScriptLoader.readLoadedScripts()}return Sys._ScriptLoader._referencedScripts};Sys._ScriptLoaderTask=function(b,a){this._scriptElement=b;this._completedCallback=a;this._notified=0};Sys._ScriptLoaderTask.prototype={get_scriptElement:function(){return this._scriptElement},dispose:function(){if(this._disposed)return;this._disposed=true;this._removeScriptElementHandlers();Sys._ScriptLoader._clearScript(this._scriptElement);this._scriptElement=null},execute:function(){this._addScriptElementHandlers();document.getElementsByTagName("head")[0].appendChild(this._scriptElement)},_addScriptElementHandlers:function(){this._scriptLoadDelegate=Function.createDelegate(this,this._scriptLoadHandler);if(Sys.Browser.agent!==Sys.Browser.InternetExplorer){this._scriptElement.readyState="loaded";$addHandler(this._scriptElement,"load",this._scriptLoadDelegate)}else $addHandler(this._scriptElement,"readystatechange",this._scriptLoadDelegate);if(this._scriptElement.addEventListener){this._scriptErrorDelegate=Function.createDelegate(this,this._scriptErrorHandler);this._scriptElement.addEventListener("error",this._scriptErrorDelegate,false)}},_removeScriptElementHandlers:function(){if(this._scriptLoadDelegate){var a=this.get_scriptElement();if(Sys.Browser.agent!==Sys.Browser.InternetExplorer)$removeHandler(a,"load",this._scriptLoadDelegate);else $removeHandler(a,"readystatechange",this._scriptLoadDelegate);if(this._scriptErrorDelegate){this._scriptElement.removeEventListener("error",this._scriptErrorDelegate,false);this._scriptErrorDelegate=null}this._scriptLoadDelegate=null}},_scriptErrorHandler:function(){if(this._disposed)return;this._completedCallback(this.get_scriptElement(),false)},_scriptLoadHandler:function(){if(this._disposed)return;var a=this.get_scriptElement();if(a.readyState!=="loaded"&&a.readyState!=="complete")return;var b=this;window.setTimeout(function(){b._completedCallback(a,true)},0)}};Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask",null,Sys.IDisposable);Sys.ApplicationLoadEventArgs=function(b,a){Sys.ApplicationLoadEventArgs.initializeBase(this);this._components=b;this._isPartialLoad=a};Sys.ApplicationLoadEventArgs.prototype={get_components:function(){return this._components},get_isPartialLoad:function(){return this._isPartialLoad}};Sys.ApplicationLoadEventArgs.registerClass("Sys.ApplicationLoadEventArgs",Sys.EventArgs);Sys.HistoryEventArgs=function(a){Sys.HistoryEventArgs.initializeBase(this);this._state=a};Sys.HistoryEventArgs.prototype={get_state:function(){return this._state}};Sys.HistoryEventArgs.registerClass("Sys.HistoryEventArgs",Sys.EventArgs);Sys._Application=function(){Sys._Application.initializeBase(this);this._disposableObjects=[];this._components={};this._createdComponents=[];this._secondPassComponents=[];this._appLoadHandler=null;this._beginRequestHandler=null;this._clientId=null;this._currentEntry="";this._endRequestHandler=null;this._history=null;this._enableHistory=false;this._historyFrame=null;this._historyInitialized=false;this._historyInitialLength=0;this._historyLength=0;this._historyPointIsNew=false;this._ignoreTimer=false;this._initialState=null;this._state={};this._timerCookie=0;this._timerHandler=null;this._uniqueId=null;this._unloadHandlerDelegate=Function.createDelegate(this,this._unloadHandler);this._loadHandlerDelegate=Function.createDelegate(this,this._loadHandler);Sys.UI.DomEvent.addHandler(window,"unload",this._unloadHandlerDelegate);Sys.UI.DomEvent.addHandler(window,"load",this._loadHandlerDelegate)};Sys._Application.prototype={_creatingComponents:false,_disposing:false,get_isCreatingComponents:function(){return this._creatingComponents},get_stateString:function(){var a=window.location.hash;if(this._isSafari2()){var b=this._getHistory();if(b)a=b[window.history.length-this._historyInitialLength]}if(a.length>0&&a.charAt(0)==="#")a=a.substring(1);if(Sys.Browser.agent===Sys.Browser.Firefox)a=this._serializeState(this._deserializeState(a,true));return a},get_enableHistory:function(){return this._enableHistory},set_enableHistory:function(a){this._enableHistory=a},add_init:function(a){if(this._initialized)a(this,Sys.EventArgs.Empty);else this.get_events().addHandler("init",a)},remove_init:function(a){this.get_events().removeHandler("init",a)},add_load:function(a){this.get_events().addHandler("load",a)},remove_load:function(a){this.get_events().removeHandler("load",a)},add_navigate:function(a){this.get_events().addHandler("navigate",a)},remove_navigate:function(a){this.get_events().removeHandler("navigate",a)},add_unload:function(a){this.get_events().addHandler("unload",a)},remove_unload:function(a){this.get_events().removeHandler("unload",a)},addComponent:function(a){this._components[a.get_id()]=a},addHistoryPoint:function(c,f){this._ensureHistory();var b=this._state;for(var a in c){var d=c[a];if(d===null){if(typeof b[a]!=="undefined")delete b[a]}else b[a]=d}var e=this._serializeState(b);this._historyPointIsNew=true;this._setState(e,f);this._raiseNavigate()},beginCreateComponents:function(){this._creatingComponents=true},dispose:function(){if(!this._disposing){this._disposing=true;if(this._timerCookie){window.clearTimeout(this._timerCookie);delete this._timerCookie}if(this._endRequestHandler){Sys.WebForms.PageRequestManager.getInstance().remove_endRequest(this._endRequestHandler);delete this._endRequestHandler}if(this._beginRequestHandler){Sys.WebForms.PageRequestManager.getInstance().remove_beginRequest(this._beginRequestHandler);delete this._beginRequestHandler}if(window.pageUnload)window.pageUnload(this,Sys.EventArgs.Empty);var c=this.get_events().getHandler("unload");if(c)c(this,Sys.EventArgs.Empty);var b=Array.clone(this._disposableObjects);for(var a=0,e=b.length;a<e;a++)b[a].dispose();Array.clear(this._disposableObjects);Sys.UI.DomEvent.removeHandler(window,"unload",this._unloadHandlerDelegate);if(this._loadHandlerDelegate){Sys.UI.DomEvent.removeHandler(window,"load",this._loadHandlerDelegate);this._loadHandlerDelegate=null}var d=Sys._ScriptLoader.getInstance();if(d)d.dispose();Sys._Application.callBaseMethod(this,"dispose")}},endCreateComponents:function(){var b=this._secondPassComponents;for(var a=0,d=b.length;a<d;a++){var c=b[a].component;Sys$Component$_setReferences(c,b[a].references);c.endUpdate()}this._secondPassComponents=[];this._creatingComponents=false},findComponent:function(b,a){return a?Sys.IContainer.isInstanceOfType(a)?a.findComponent(b):a[b]||null:Sys.Application._components[b]||null},getComponents:function(){var a=[],b=this._components;for(var c in b)a[a.length]=b[c];return a},initialize:function(){if(!this._initialized&&!this._initializing){this._initializing=true;window.setTimeout(Function.createDelegate(this,this._doInitialize),0)}},notifyScriptLoaded:function(){var a=Sys._ScriptLoader.getInstance();if(a)a.notifyScriptLoaded()},registerDisposableObject:function(a){if(!this._disposing)this._disposableObjects[this._disposableObjects.length]=a},raiseLoad:function(){var b=this.get_events().getHandler("load"),a=new Sys.ApplicationLoadEventArgs(Array.clone(this._createdComponents),!this._initializing);if(b)b(this,a);if(window.pageLoad)window.pageLoad(this,a);this._createdComponents=[]},removeComponent:function(b){var a=b.get_id();if(a)delete this._components[a]},setServerId:function(a,b){this._clientId=a;this._uniqueId=b},setServerState:function(a){this._ensureHistory();this._state.__s=a;this._updateHiddenField(a)},unregisterDisposableObject:function(a){if(!this._disposing)Array.remove(this._disposableObjects,a)},_addComponentToSecondPass:function(b,a){this._secondPassComponents[this._secondPassComponents.length]={component:b,references:a}},_deserializeState:function(a,i){var e={};a=a||"";var b=a.indexOf("&&");if(b!==-1&&b+2<a.length){e.__s=a.substr(b+2);a=a.substr(0,b)}var g=a.split("&");for(var f=0,k=g.length;f<k;f++){var d=g[f],c=d.indexOf("=");if(c!==-1&&c+1<d.length){var j=d.substr(0,c),h=d.substr(c+1);e[j]=i?h:decodeURIComponent(h)}}return e},_doInitialize:function(){Sys._Application.callBaseMethod(this,"initialize");var b=this.get_events().getHandler("init");if(b){this.beginCreateComponents();b(this,Sys.EventArgs.Empty);this.endCreateComponents()}if(Sys.WebForms){this._beginRequestHandler=Function.createDelegate(this,this._onPageRequestManagerBeginRequest);Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(this._beginRequestHandler);this._endRequestHandler=Function.createDelegate(this,this._onPageRequestManagerEndRequest);Sys.WebForms.PageRequestManager.getInstance().add_endRequest(this._endRequestHandler)}var a=this.get_stateString();if(a!==this._currentEntry)this._navigate(a);this.raiseLoad();this._initializing=false},_enableHistoryInScriptManager:function(){this._enableHistory=true},_ensureHistory:function(){if(!this._historyInitialized&&this._enableHistory){if(Sys.Browser.agent===Sys.Browser.InternetExplorer&&Sys.Browser.documentMode<8){this._historyFrame=document.getElementById("__historyFrame");this._ignoreIFrame=true}if(this._isSafari2()){var a=document.getElementById("__history");this._setHistory([window.location.hash]);this._historyInitialLength=window.history.length}this._timerHandler=Function.createDelegate(this,this._onIdle);this._timerCookie=window.setTimeout(this._timerHandler,100);try{this._initialState=this._deserializeState(this.get_stateString())}catch(b){}this._historyInitialized=true}},_getHistory:function(){var a=document.getElementById("__history");if(!a)return "";var b=a.value;return b?Sys.Serialization.JavaScriptSerializer.deserialize(b,true):""},_isSafari2:function(){return Sys.Browser.agent===Sys.Browser.Safari&&Sys.Browser.version<=419.3},_loadHandler:function(){if(this._loadHandlerDelegate){Sys.UI.DomEvent.removeHandler(window,"load",this._loadHandlerDelegate);this._loadHandlerDelegate=null}this.initialize()},_navigate:function(c){this._ensureHistory();var b=this._deserializeState(c);if(this._uniqueId){var d=this._state.__s||"",a=b.__s||"";if(a!==d){this._updateHiddenField(a);__doPostBack(this._uniqueId,a);this._state=b;return}}this._setState(c);this._state=b;this._raiseNavigate()},_onIdle:function(){delete this._timerCookie;var a=this.get_stateString();if(a!==this._currentEntry){if(!this._ignoreTimer){this._historyPointIsNew=false;this._navigate(a);this._historyLength=window.history.length}}else this._ignoreTimer=false;this._timerCookie=window.setTimeout(this._timerHandler,100)},_onIFrameLoad:function(a){this._ensureHistory();if(!this._ignoreIFrame){this._historyPointIsNew=false;this._navigate(a)}this._ignoreIFrame=false},_onPageRequestManagerBeginRequest:function(){this._ignoreTimer=true},_onPageRequestManagerEndRequest:function(e,d){var b=d.get_dataItems()[this._clientId],a=document.getElementById("__EVENTTARGET");if(a&&a.value===this._uniqueId)a.value="";if(typeof b!=="undefined"){this.setServerState(b);this._historyPointIsNew=true}else this._ignoreTimer=false;var c=this._serializeState(this._state);if(c!==this._currentEntry){this._ignoreTimer=true;this._setState(c);this._raiseNavigate()}},_raiseNavigate:function(){var c=this.get_events().getHandler("navigate"),b={};for(var a in this._state)if(a!=="__s")b[a]=this._state[a];var d=new Sys.HistoryEventArgs(b);if(c)c(this,d)},_serializeState:function(d){var b=[];for(var a in d){var e=d[a];if(a==="__s")var c=e;else b[b.length]=a+"="+encodeURIComponent(e)}return b.join("&")+(c?"&&"+c:"")},_setHistory:function(b){var a=document.getElementById("__history");if(a)a.value=Sys.Serialization.JavaScriptSerializer.serialize(b)},_setState:function(a,c){a=a||"";if(a!==this._currentEntry){if(window.theForm){var e=window.theForm.action,f=e.indexOf("#");window.theForm.action=(f!==-1?e.substring(0,f):e)+"#"+a}if(this._historyFrame&&this._historyPointIsNew){this._ignoreIFrame=true;this._historyPointIsNew=false;var d=this._historyFrame.contentWindow.document;d.open("javascript:'<html></html>'");d.write("<html><head><title>"+(c||document.title)+"</title><scri"+'pt type="text/javascript">parent.Sys.Application._onIFrameLoad(\''+a+"');</scri"+"pt></head><body></body></html>");d.close()}this._ignoreTimer=false;var h=this.get_stateString();this._currentEntry=a;if(a!==h){if(this._isSafari2()){var g=this._getHistory();g[window.history.length-this._historyInitialLength+1]=a;this._setHistory(g);this._historyLength=window.history.length+1;var b=document.createElement("form");b.method="get";b.action="#"+a;document.appendChild(b);b.submit();document.removeChild(b)}else window.location.hash=a;if(typeof c!=="undefined"&&c!==null)document.title=c}}},_unloadHandler:function(){this.dispose()},_updateHiddenField:function(b){if(this._clientId){var a=document.getElementById(this._clientId);if(a)a.value=b}}};Sys._Application.registerClass("Sys._Application",Sys.Component,Sys.IContainer);Sys.Application=new Sys._Application;var $find=Sys.Application.findComponent;Type.registerNamespace("Sys.Net");Sys.Net.WebRequestExecutor=function(){this._webRequest=null;this._resultObject=null};Sys.Net.WebRequestExecutor.prototype={get_webRequest:function(){return this._webRequest},_set_webRequest:function(a){this._webRequest=a},get_started:function(){throw Error.notImplemented()},get_responseAvailable:function(){throw Error.notImplemented()},get_timedOut:function(){throw Error.notImplemented()},get_aborted:function(){throw Error.notImplemented()},get_responseData:function(){throw Error.notImplemented()},get_statusCode:function(){throw Error.notImplemented()},get_statusText:function(){throw Error.notImplemented()},get_xml:function(){throw Error.notImplemented()},get_object:function(){if(!this._resultObject)this._resultObject=Sys.Serialization.JavaScriptSerializer.deserialize(this.get_responseData());return this._resultObject},executeRequest:function(){throw Error.notImplemented()},abort:function(){throw Error.notImplemented()},getResponseHeader:function(){throw Error.notImplemented()},getAllResponseHeaders:function(){throw Error.notImplemented()}};Sys.Net.WebRequestExecutor.registerClass("Sys.Net.WebRequestExecutor");Sys.Net.XMLDOM=function(d){if(!window.DOMParser){var c=["Msxml2.DOMDocument.3.0","Msxml2.DOMDocument"];for(var b=0,f=c.length;b<f;b++)try{var a=new ActiveXObject(c[b]);a.async=false;a.loadXML(d);a.setProperty("SelectionLanguage","XPath");return a}catch(g){}}else try{var e=new window.DOMParser;return e.parseFromString(d,"text/xml")}catch(g){}return null};Sys.Net.XMLHttpExecutor=function(){Sys.Net.XMLHttpExecutor.initializeBase(this);var a=this;this._xmlHttpRequest=null;this._webRequest=null;this._responseAvailable=false;this._timedOut=false;this._timer=null;this._aborted=false;this._started=false;this._onReadyStateChange=function(){if(a._xmlHttpRequest.readyState===4){try{if(typeof a._xmlHttpRequest.status==="undefined")return}catch(b){return}a._clearTimer();a._responseAvailable=true;try{a._webRequest.completed(Sys.EventArgs.Empty)}finally{if(a._xmlHttpRequest!=null){a._xmlHttpRequest.onreadystatechange=Function.emptyMethod;a._xmlHttpRequest=null}}}};this._clearTimer=function(){if(a._timer!=null){window.clearTimeout(a._timer);a._timer=null}};this._onTimeout=function(){if(!a._responseAvailable){a._clearTimer();a._timedOut=true;a._xmlHttpRequest.onreadystatechange=Function.emptyMethod;a._xmlHttpRequest.abort();a._webRequest.completed(Sys.EventArgs.Empty);a._xmlHttpRequest=null}}};Sys.Net.XMLHttpExecutor.prototype={get_timedOut:function(){return this._timedOut},get_started:function(){return this._started},get_responseAvailable:function(){return this._responseAvailable},get_aborted:function(){return this._aborted},executeRequest:function(){this._webRequest=this.get_webRequest();var c=this._webRequest.get_body(),a=this._webRequest.get_headers();this._xmlHttpRequest=new XMLHttpRequest;this._xmlHttpRequest.onreadystatechange=this._onReadyStateChange;var e=this._webRequest.get_httpVerb();this._xmlHttpRequest.open(e,this._webRequest.getResolvedUrl(),true);if(a)for(var b in a){var f=a[b];if(typeof f!=="function")this._xmlHttpRequest.setRequestHeader(b,f)}if(e.toLowerCase()==="post"){if(a===null||!a["Content-Type"])this._xmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");if(!c)c=""}var d=this._webRequest.get_timeout();if(d>0)this._timer=window.setTimeout(Function.createDelegate(this,this._onTimeout),d);this._xmlHttpRequest.send(c);this._started=true},getResponseHeader:function(b){var a;try{a=this._xmlHttpRequest.getResponseHeader(b)}catch(c){}if(!a)a="";return a},getAllResponseHeaders:function(){return this._xmlHttpRequest.getAllResponseHeaders()},get_responseData:function(){return this._xmlHttpRequest.responseText},get_statusCode:function(){var a=0;try{a=this._xmlHttpRequest.status}catch(b){}return a},get_statusText:function(){return this._xmlHttpRequest.statusText},get_xml:function(){var a=this._xmlHttpRequest.responseXML;if(!a||!a.documentElement){a=Sys.Net.XMLDOM(this._xmlHttpRequest.responseText);if(!a||!a.documentElement)return null}else if(navigator.userAgent.indexOf("MSIE")!==-1)a.setProperty("SelectionLanguage","XPath");if(a.documentElement.namespaceURI==="http://www.mozilla.org/newlayout/xml/parsererror.xml"&&a.documentElement.tagName==="parsererror")return null;if(a.documentElement.firstChild&&a.documentElement.firstChild.tagName==="parsererror")return null;return a},abort:function(){if(this._aborted||this._responseAvailable||this._timedOut)return;this._aborted=true;this._clearTimer();if(this._xmlHttpRequest&&!this._responseAvailable){this._xmlHttpRequest.onreadystatechange=Function.emptyMethod;this._xmlHttpRequest.abort();this._xmlHttpRequest=null;this._webRequest.completed(Sys.EventArgs.Empty)}}};Sys.Net.XMLHttpExecutor.registerClass("Sys.Net.XMLHttpExecutor",Sys.Net.WebRequestExecutor);Sys.Net._WebRequestManager=function(){this._defaultTimeout=0;this._defaultExecutorType="Sys.Net.XMLHttpExecutor"};Sys.Net._WebRequestManager.prototype={add_invokingRequest:function(a){this._get_eventHandlerList().addHandler("invokingRequest",a)},remove_invokingRequest:function(a){this._get_eventHandlerList().removeHandler("invokingRequest",a)},add_completedRequest:function(a){this._get_eventHandlerList().addHandler("completedRequest",a)},remove_completedRequest:function(a){this._get_eventHandlerList().removeHandler("completedRequest",a)},_get_eventHandlerList:function(){if(!this._events)this._events=new Sys.EventHandlerList;return this._events},get_defaultTimeout:function(){return this._defaultTimeout},set_defaultTimeout:function(a){this._defaultTimeout=a},get_defaultExecutorType:function(){return this._defaultExecutorType},set_defaultExecutorType:function(a){this._defaultExecutorType=a},executeRequest:function(webRequest){var executor=webRequest.get_executor();if(!executor){var failed=false;try{var executorType=eval(this._defaultExecutorType);executor=new executorType}catch(a){failed=true}webRequest.set_executor(executor)}if(executor.get_aborted())return;var evArgs=new Sys.Net.NetworkRequestEventArgs(webRequest),handler=this._get_eventHandlerList().getHandler("invokingRequest");if(handler)handler(this,evArgs);if(!evArgs.get_cancel())executor.executeRequest()}};Sys.Net._WebRequestManager.registerClass("Sys.Net._WebRequestManager");Sys.Net.WebRequestManager=new Sys.Net._WebRequestManager;Sys.Net.NetworkRequestEventArgs=function(a){Sys.Net.NetworkRequestEventArgs.initializeBase(this);this._webRequest=a};Sys.Net.NetworkRequestEventArgs.prototype={get_webRequest:function(){return this._webRequest}};Sys.Net.NetworkRequestEventArgs.registerClass("Sys.Net.NetworkRequestEventArgs",Sys.CancelEventArgs);Sys.Net.WebRequest=function(){this._url="";this._headers={};this._body=null;this._userContext=null;this._httpVerb=null;this._executor=null;this._invokeCalled=false;this._timeout=0};Sys.Net.WebRequest.prototype={add_completed:function(a){this._get_eventHandlerList().addHandler("completed",a)},remove_completed:function(a){this._get_eventHandlerList().removeHandler("completed",a)},completed:function(b){var a=Sys.Net.WebRequestManager._get_eventHandlerList().getHandler("completedRequest");if(a)a(this._executor,b);a=this._get_eventHandlerList().getHandler("completed");if(a)a(this._executor,b)},_get_eventHandlerList:function(){if(!this._events)this._events=new Sys.EventHandlerList;return this._events},get_url:function(){return this._url},set_url:function(a){this._url=a},get_headers:function(){return this._headers},get_httpVerb:function(){if(this._httpVerb===null){if(this._body===null)return "GET";return "POST"}return this._httpVerb},set_httpVerb:function(a){this._httpVerb=a},get_body:function(){return this._body},set_body:function(a){this._body=a},get_userContext:function(){return this._userContext},set_userContext:function(a){this._userContext=a},get_executor:function(){return this._executor},set_executor:function(a){this._executor=a;this._executor._set_webRequest(this)},get_timeout:function(){if(this._timeout===0)return Sys.Net.WebRequestManager.get_defaultTimeout();return this._timeout},set_timeout:function(a){this._timeout=a},getResolvedUrl:function(){return Sys.Net.WebRequest._resolveUrl(this._url)},invoke:function(){Sys.Net.WebRequestManager.executeRequest(this);this._invokeCalled=true}};Sys.Net.WebRequest._resolveUrl=function(b,a){if(b&&b.indexOf("://")!==-1)return b;if(!a||a.length===0){var d=document.getElementsByTagName("base")[0];if(d&&d.href&&d.href.length>0)a=d.href;else a=document.URL}var c=a.indexOf("?");if(c!==-1)a=a.substr(0,c);c=a.indexOf("#");if(c!==-1)a=a.substr(0,c);a=a.substr(0,a.lastIndexOf("/")+1);if(!b||b.length===0)return a;if(b.charAt(0)==="/"){var e=a.indexOf("://"),g=a.indexOf("/",e+3);return a.substr(0,g)+b}else{var f=a.lastIndexOf("/");return a.substr(0,f+1)+b}};Sys.Net.WebRequest._createQueryString=function(d,b){if(!b)b=encodeURIComponent;var a=new Sys.StringBuilder,f=0;for(var c in d){var e=d[c];if(typeof e==="function")continue;var g=Sys.Serialization.JavaScriptSerializer.serialize(e);if(f!==0)a.append("&");a.append(c);a.append("=");a.append(b(g));f++}return a.toString()};Sys.Net.WebRequest._createUrl=function(a,b){if(!b)return a;var d=Sys.Net.WebRequest._createQueryString(b);if(d.length>0){var c="?";if(a&&a.indexOf("?")!==-1)c="&";return a+c+d}else return a};Sys.Net.WebRequest.registerClass("Sys.Net.WebRequest");Sys.Net.WebServiceProxy=function(){};Sys.Net.WebServiceProxy.prototype={get_timeout:function(){return this._timeout},set_timeout:function(a){if(a<0)throw Error.argumentOutOfRange("value",a,Sys.Res.invalidTimeout);this._timeout=a},get_defaultUserContext:function(){return this._userContext},set_defaultUserContext:function(a){this._userContext=a},get_defaultSucceededCallback:function(){return this._succeeded},set_defaultSucceededCallback:function(a){this._succeeded=a},get_defaultFailedCallback:function(){return this._failed},set_defaultFailedCallback:function(a){this._failed=a},get_path:function(){return this._path},set_path:function(a){this._path=a},_invoke:function(d,e,g,f,c,b,a){if(c===null||typeof c==="undefined")c=this.get_defaultSucceededCallback();if(b===null||typeof b==="undefined")b=this.get_defaultFailedCallback();if(a===null||typeof a==="undefined")a=this.get_defaultUserContext();return Sys.Net.WebServiceProxy.invoke(d,e,g,f,c,b,a,this.get_timeout())}};Sys.Net.WebServiceProxy.registerClass("Sys.Net.WebServiceProxy");Sys.Net.WebServiceProxy.invoke=function(k,a,j,d,i,c,f,h){var b=new Sys.Net.WebRequest;b.get_headers()["Content-Type"]="application/json; charset=utf-8";if(!d)d={};var g=d;if(!j||!g)g={};b.set_url(Sys.Net.WebRequest._createUrl(k+"/"+encodeURIComponent(a),g));var e=null;if(!j){e=Sys.Serialization.JavaScriptSerializer.serialize(d);if(e==="{}")e=""}b.set_body(e);b.add_completed(l);if(h&&h>0)b.set_timeout(h);b.invoke();function l(d){if(d.get_responseAvailable()){var g=d.get_statusCode(),b=null;try{var e=d.getResponseHeader("Content-Type");if(e.startsWith("application/json"))b=d.get_object();else if(e.startsWith("text/xml"))b=d.get_xml();else b=d.get_responseData()}catch(m){}var k=d.getResponseHeader("jsonerror"),h=k==="true";if(h){if(b)b=new Sys.Net.WebServiceError(false,b.Message,b.StackTrace,b.ExceptionType)}else if(e.startsWith("application/json"))b=b.d;if(g<200||g>=300||h){if(c){if(!b||!h)b=new Sys.Net.WebServiceError(false,String.format(Sys.Res.webServiceFailedNoMsg,a),"","");b._statusCode=g;c(b,f,a)}}else if(i)i(b,f,a)}else{var j;if(d.get_timedOut())j=String.format(Sys.Res.webServiceTimedOut,a);else j=String.format(Sys.Res.webServiceFailedNoMsg,a);if(c)c(new Sys.Net.WebServiceError(d.get_timedOut(),j,"",""),f,a)}}return b};Sys.Net.WebServiceProxy._generateTypedConstructor=function(a){return function(b){if(b)for(var c in b)this[c]=b[c];this.__type=a}};Sys.Net.WebServiceError=function(c,d,b,a){this._timedOut=c;this._message=d;this._stackTrace=b;this._exceptionType=a;this._statusCode=-1};Sys.Net.WebServiceError.prototype={get_timedOut:function(){return this._timedOut},get_statusCode:function(){return this._statusCode},get_message:function(){return this._message},get_stackTrace:function(){return this._stackTrace},get_exceptionType:function(){return this._exceptionType}};Sys.Net.WebServiceError.registerClass("Sys.Net.WebServiceError");Type.registerNamespace("Sys.Services");Sys.Services._ProfileService=function(){Sys.Services._ProfileService.initializeBase(this);this.properties={}};Sys.Services._ProfileService.DefaultWebServicePath="";Sys.Services._ProfileService.prototype={_defaultLoadCompletedCallback:null,_defaultSaveCompletedCallback:null,_path:"",_timeout:0,get_defaultLoadCompletedCallback:function(){return this._defaultLoadCompletedCallback},set_defaultLoadCompletedCallback:function(a){this._defaultLoadCompletedCallback=a},get_defaultSaveCompletedCallback:function(){return this._defaultSaveCompletedCallback},set_defaultSaveCompletedCallback:function(a){this._defaultSaveCompletedCallback=a},get_path:function(){return this._path||""},load:function(c,d,e,f){var b,a;if(!c){a="GetAllPropertiesForCurrentUser";b={authenticatedUserOnly:false}}else{a="GetPropertiesForCurrentUser";b={properties:this._clonePropertyNames(c),authenticatedUserOnly:false}}this._invoke(this._get_path(),a,false,b,Function.createDelegate(this,this._onLoadComplete),Function.createDelegate(this,this._onLoadFailed),[d,e,f])},save:function(d,b,c,e){var a=this._flattenProperties(d,this.properties);this._invoke(this._get_path(),"SetPropertiesForCurrentUser",false,{values:a.value,authenticatedUserOnly:false},Function.createDelegate(this,this._onSaveComplete),Function.createDelegate(this,this._onSaveFailed),[b,c,e,a.count])},_clonePropertyNames:function(e){var c=[],d={};for(var b=0;b<e.length;b++){var a=e[b];if(!d[a]){Array.add(c,a);d[a]=true}}return c},_flattenProperties:function(a,i,j){var b={},e,d,g=0;if(a&&a.length===0)return {value:b,count:0};for(var c in i){e=i[c];d=j?j+"."+c:c;if(Sys.Services.ProfileGroup.isInstanceOfType(e)){var k=this._flattenProperties(a,e,d),h=k.value;g+=k.count;for(var f in h){var l=h[f];b[f]=l}}else if(!a||Array.indexOf(a,d)!==-1){b[d]=e;g++}}return {value:b,count:g}},_get_path:function(){var a=this.get_path();if(!a.length)a=Sys.Services._ProfileService.DefaultWebServicePath;if(!a||!a.length)throw Error.invalidOperation(Sys.Res.servicePathNotSet);return a},_onLoadComplete:function(a,e,g){if(typeof a!=="object")throw Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,g,"Object"));var c=this._unflattenProperties(a);for(var b in c)this.properties[b]=c[b];var d=e[0]||this.get_defaultLoadCompletedCallback()||this.get_defaultSucceededCallback();if(d){var f=e[2]||this.get_defaultUserContext();d(a.length,f,"Sys.Services.ProfileService.load")}},_onLoadFailed:function(d,b){var a=b[1]||this.get_defaultFailedCallback();if(a){var c=b[2]||this.get_defaultUserContext();a(d,c,"Sys.Services.ProfileService.load")}},_onSaveComplete:function(a,b,f){var c=b[3];if(a!==null)if(a instanceof Array)c-=a.length;else if(typeof a==="number")c=a;else throw Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,f,"Array"));var d=b[0]||this.get_defaultSaveCompletedCallback()||this.get_defaultSucceededCallback();if(d){var e=b[2]||this.get_defaultUserContext();d(c,e,"Sys.Services.ProfileService.save")}},_onSaveFailed:function(d,b){var a=b[1]||this.get_defaultFailedCallback();if(a){var c=b[2]||this.get_defaultUserContext();a(d,c,"Sys.Services.ProfileService.save")}},_unflattenProperties:function(e){var c={},d,f,h=0;for(var a in e){h++;f=e[a];d=a.indexOf(".");if(d!==-1){var g=a.substr(0,d);a=a.substr(d+1);var b=c[g];if(!b||!Sys.Services.ProfileGroup.isInstanceOfType(b)){b=new Sys.Services.ProfileGroup;c[g]=b}b[a]=f}else c[a]=f}e.length=h;return c}};Sys.Services._ProfileService.registerClass("Sys.Services._ProfileService",Sys.Net.WebServiceProxy);Sys.Services.ProfileService=new Sys.Services._ProfileService;Sys.Services.ProfileGroup=function(a){if(a)for(var b in a)this[b]=a[b]};Sys.Services.ProfileGroup.registerClass("Sys.Services.ProfileGroup");Sys.Services._AuthenticationService=function(){Sys.Services._AuthenticationService.initializeBase(this)};Sys.Services._AuthenticationService.DefaultWebServicePath="";Sys.Services._AuthenticationService.prototype={_defaultLoginCompletedCallback:null,_defaultLogoutCompletedCallback:null,_path:"",_timeout:0,_authenticated:false,get_defaultLoginCompletedCallback:function(){return this._defaultLoginCompletedCallback},set_defaultLoginCompletedCallback:function(a){this._defaultLoginCompletedCallback=a},get_defaultLogoutCompletedCallback:function(){return this._defaultLogoutCompletedCallback},set_defaultLogoutCompletedCallback:function(a){this._defaultLogoutCompletedCallback=a},get_isLoggedIn:function(){return this._authenticated},get_path:function(){return this._path||""},login:function(c,b,a,h,f,d,e,g){this._invoke(this._get_path(),"Login",false,{userName:c,password:b,createPersistentCookie:a},Function.createDelegate(this,this._onLoginComplete),Function.createDelegate(this,this._onLoginFailed),[c,b,a,h,f,d,e,g])},logout:function(c,a,b,d){this._invoke(this._get_path(),"Logout",false,{},Function.createDelegate(this,this._onLogoutComplete),Function.createDelegate(this,this._onLogoutFailed),[c,a,b,d])},_get_path:function(){var a=this.get_path();if(!a.length)a=Sys.Services._AuthenticationService.DefaultWebServicePath;if(!a||!a.length)throw Error.invalidOperation(Sys.Res.servicePathNotSet);return a},_onLoginComplete:function(e,c,f){if(typeof e!=="boolean")throw Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,f,"Boolean"));var b=c[4],d=c[7]||this.get_defaultUserContext(),a=c[5]||this.get_defaultLoginCompletedCallback()||this.get_defaultSucceededCallback();if(e){this._authenticated=true;if(a)a(true,d,"Sys.Services.AuthenticationService.login");if(typeof b!=="undefined"&&b!==null)window.location.href=b}else if(a)a(false,d,"Sys.Services.AuthenticationService.login")},_onLoginFailed:function(d,b){var a=b[6]||this.get_defaultFailedCallback();if(a){var c=b[7]||this.get_defaultUserContext();a(d,c,"Sys.Services.AuthenticationService.login")}},_onLogoutComplete:function(f,a,e){if(f!==null)throw Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,e,"null"));var b=a[0],d=a[3]||this.get_defaultUserContext(),c=a[1]||this.get_defaultLogoutCompletedCallback()||this.get_defaultSucceededCallback();this._authenticated=false;if(c)c(null,d,"Sys.Services.AuthenticationService.logout");if(!b)window.location.reload();else window.location.href=b},_onLogoutFailed:function(c,b){var a=b[2]||this.get_defaultFailedCallback();if(a)a(c,b[3],"Sys.Services.AuthenticationService.logout")},_setAuthenticated:function(a){this._authenticated=a}};Sys.Services._AuthenticationService.registerClass("Sys.Services._AuthenticationService",Sys.Net.WebServiceProxy);Sys.Services.AuthenticationService=new Sys.Services._AuthenticationService;Sys.Services._RoleService=function(){Sys.Services._RoleService.initializeBase(this);this._roles=[]};Sys.Services._RoleService.DefaultWebServicePath="";Sys.Services._RoleService.prototype={_defaultLoadCompletedCallback:null,_rolesIndex:null,_timeout:0,_path:"",get_defaultLoadCompletedCallback:function(){return this._defaultLoadCompletedCallback},set_defaultLoadCompletedCallback:function(a){this._defaultLoadCompletedCallback=a},get_path:function(){return this._path||""},get_roles:function(){return Array.clone(this._roles)},isUserInRole:function(a){var b=this._get_rolesIndex()[a.trim().toLowerCase()];return !!b},load:function(a,b,c){Sys.Net.WebServiceProxy.invoke(this._get_path(),"GetRolesForCurrentUser",false,{},Function.createDelegate(this,this._onLoadComplete),Function.createDelegate(this,this._onLoadFailed),[a,b,c],this.get_timeout())},_get_path:function(){var a=this.get_path();if(!a||!a.length)a=Sys.Services._RoleService.DefaultWebServicePath;if(!a||!a.length)throw Error.invalidOperation(Sys.Res.servicePathNotSet);return a},_get_rolesIndex:function(){if(!this._rolesIndex){var b={};for(var a=0;a<this._roles.length;a++)b[this._roles[a].toLowerCase()]=true;this._rolesIndex=b}return this._rolesIndex},_onLoadComplete:function(a,c,f){if(a&&!(a instanceof Array))throw Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,f,"Array"));this._roles=a;this._rolesIndex=null;var b=c[0]||this.get_defaultLoadCompletedCallback()||this.get_defaultSucceededCallback();if(b){var e=c[2]||this.get_defaultUserContext(),d=Array.clone(a);b(d,e,"Sys.Services.RoleService.load")}},_onLoadFailed:function(d,b){var a=b[1]||this.get_defaultFailedCallback();if(a){var c=b[2]||this.get_defaultUserContext();a(d,c,"Sys.Services.RoleService.load")}}};Sys.Services._RoleService.registerClass("Sys.Services._RoleService",Sys.Net.WebServiceProxy);Sys.Services.RoleService=new Sys.Services._RoleService;Type.registerNamespace("Sys.Serialization");Sys.Serialization.JavaScriptSerializer=function(){};Sys.Serialization.JavaScriptSerializer.registerClass("Sys.Serialization.JavaScriptSerializer");Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs=[];Sys.Serialization.JavaScriptSerializer._charsToEscape=[];Sys.Serialization.JavaScriptSerializer._dateRegEx=new RegExp('(^|[^\\\\])\\"\\\\/Date\\((-?[0-9]+)(?:[a-zA-Z]|(?:\\+|-)[0-9]{4})?\\)\\\\/\\"',"g");Sys.Serialization.JavaScriptSerializer._escapeChars={};Sys.Serialization.JavaScriptSerializer._escapeRegEx=new RegExp('["\\\\\\x00-\\x1F]',"i");Sys.Serialization.JavaScriptSerializer._escapeRegExGlobal=new RegExp('["\\\\\\x00-\\x1F]',"g");Sys.Serialization.JavaScriptSerializer._jsonRegEx=new RegExp("[^,:{}\\[\\]0-9.\\-+Eaeflnr-u \\n\\r\\t]","g");Sys.Serialization.JavaScriptSerializer._jsonStringRegEx=new RegExp('"(\\\\.|[^"\\\\])*"',"g");Sys.Serialization.JavaScriptSerializer._serverTypeFieldName="__type";Sys.Serialization.JavaScriptSerializer._init=function(){var c=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000b","\\f","\\r","\\u000e","\\u000f","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001a","\\u001b","\\u001c","\\u001d","\\u001e","\\u001f"];Sys.Serialization.JavaScriptSerializer._charsToEscape[0]="\\";Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs["\\"]=new RegExp("\\\\","g");Sys.Serialization.JavaScriptSerializer._escapeChars["\\"]="\\\\";Sys.Serialization.JavaScriptSerializer._charsToEscape[1]='"';Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs['"']=new RegExp('"',"g");Sys.Serialization.JavaScriptSerializer._escapeChars['"']='\\"';for(var a=0;a<32;a++){var b=String.fromCharCode(a);Sys.Serialization.JavaScriptSerializer._charsToEscape[a+2]=b;Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs[b]=new RegExp(b,"g");Sys.Serialization.JavaScriptSerializer._escapeChars[b]=c[a]}};Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder=function(b,a){a.append(b.toString())};Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder=function(a,b){if(isFinite(a))b.append(String(a));else throw Error.invalidOperation(Sys.Res.cannotSerializeNonFiniteNumbers)};Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder=function(a,c){c.append('"');if(Sys.Serialization.JavaScriptSerializer._escapeRegEx.test(a)){if(Sys.Serialization.JavaScriptSerializer._charsToEscape.length===0)Sys.Serialization.JavaScriptSerializer._init();if(a.length<128)a=a.replace(Sys.Serialization.JavaScriptSerializer._escapeRegExGlobal,function(a){return Sys.Serialization.JavaScriptSerializer._escapeChars[a]});else for(var d=0;d<34;d++){var b=Sys.Serialization.JavaScriptSerializer._charsToEscape[d];if(a.indexOf(b)!==-1)if(Sys.Browser.agent===Sys.Browser.Opera||Sys.Browser.agent===Sys.Browser.FireFox)a=a.split(b).join(Sys.Serialization.JavaScriptSerializer._escapeChars[b]);else a=a.replace(Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs[b],Sys.Serialization.JavaScriptSerializer._escapeChars[b])}}c.append(a);c.append('"')};Sys.Serialization.JavaScriptSerializer._serializeWithBuilder=function(b,a,i,g){var c;switch(typeof b){case "object":if(b)if(Number.isInstanceOfType(b))Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder(b,a);else if(Boolean.isInstanceOfType(b))Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder(b,a);else if(String.isInstanceOfType(b))Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder(b,a);else if(Array.isInstanceOfType(b)){a.append("[");for(c=0;c<b.length;++c){if(c>0)a.append(",");Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(b[c],a,false,g)}a.append("]")}else{if(Date.isInstanceOfType(b)){a.append('"\\/Date(');a.append(b.getTime());a.append(')\\/"');break}var d=[],f=0;for(var e in b){if(e.startsWith("$"))continue;if(e===Sys.Serialization.JavaScriptSerializer._serverTypeFieldName&&f!==0){d[f++]=d[0];d[0]=e}else d[f++]=e}if(i)d.sort();a.append("{");var j=false;for(c=0;c<f;c++){var h=b[d[c]];if(typeof h!=="undefined"&&typeof h!=="function"){if(j)a.append(",");else j=true;Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(d[c],a,i,g);a.append(":");Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(h,a,i,g)}}a.append("}")}else a.append("null");break;case "number":Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder(b,a);break;case "string":Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder(b,a);break;case "boolean":Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder(b,a);break;default:a.append("null")}};Sys.Serialization.JavaScriptSerializer.serialize=function(b){var a=new Sys.StringBuilder;Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(b,a,false);return a.toString()};Sys.Serialization.JavaScriptSerializer.deserialize=function(data,secure){if(data.length===0)throw Error.argument("data",Sys.Res.cannotDeserializeEmptyString);try{var exp=data.replace(Sys.Serialization.JavaScriptSerializer._dateRegEx,"$1new Date($2)");if(secure&&Sys.Serialization.JavaScriptSerializer._jsonRegEx.test(exp.replace(Sys.Serialization.JavaScriptSerializer._jsonStringRegEx,"")))throw null;return eval("("+exp+")")}catch(a){throw Error.argument("data",Sys.Res.cannotDeserializeInvalidJson)}};Sys.CultureInfo=function(c,b,a){this.name=c;this.numberFormat=b;this.dateTimeFormat=a};Sys.CultureInfo.prototype={_getDateTimeFormats:function(){if(!this._dateTimeFormats){var a=this.dateTimeFormat;this._dateTimeFormats=[a.MonthDayPattern,a.YearMonthPattern,a.ShortDatePattern,a.ShortTimePattern,a.LongDatePattern,a.LongTimePattern,a.FullDateTimePattern,a.RFC1123Pattern,a.SortableDateTimePattern,a.UniversalSortableDateTimePattern]}return this._dateTimeFormats},_getMonthIndex:function(a){if(!this._upperMonths)this._upperMonths=this._toUpperArray(this.dateTimeFormat.MonthNames);return Array.indexOf(this._upperMonths,this._toUpper(a))},_getAbbrMonthIndex:function(a){if(!this._upperAbbrMonths)this._upperAbbrMonths=this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames);return Array.indexOf(this._upperAbbrMonths,this._toUpper(a))},_getDayIndex:function(a){if(!this._upperDays)this._upperDays=this._toUpperArray(this.dateTimeFormat.DayNames);return Array.indexOf(this._upperDays,this._toUpper(a))},_getAbbrDayIndex:function(a){if(!this._upperAbbrDays)this._upperAbbrDays=this._toUpperArray(this.dateTimeFormat.AbbreviatedDayNames);return Array.indexOf(this._upperAbbrDays,this._toUpper(a))},_toUpperArray:function(c){var b=[];for(var a=0,d=c.length;a<d;a++)b[a]=this._toUpper(c[a]);return b},_toUpper:function(a){return a.split("\u00a0").join(" ").toUpperCase()}};Sys.CultureInfo._parse=function(b){var a=Sys.Serialization.JavaScriptSerializer.deserialize(b);return new Sys.CultureInfo(a.name,a.numberFormat,a.dateTimeFormat)};Sys.CultureInfo.registerClass("Sys.CultureInfo");Sys.CultureInfo.InvariantCulture=Sys.CultureInfo._parse('{"name":"","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecimalSeparator":".","IsReadOnly":true,"CurrencyGroupSizes":[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":",","CurrencySymbol":"\u00a4","NaNSymbol":"NaN","CurrencyNegativePattern":0,"NumberNegativePattern":1,"PercentPositivePattern":0,"PercentNegativePattern":0,"NegativeInfinitySymbol":"-Infinity","NegativeSign":"-","NumberDecimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":",","CurrencyPositivePattern":0,"PositiveInfinitySymbol":"Infinity","PositiveSign":"+","PercentDecimalDigits":2,"PercentDecimalSeparator":".","PercentGroupSeparator":",","PercentSymbol":"%","PerMilleSymbol":"\u2030","NativeDigits":["0","1","2","3","4","5","6","7","8","9"],"DigitSubstitution":1},"dateTimeFormat":{"AMDesignator":"AM","Calendar":{"MinSupportedDateTime":"@-62135568000000@","MaxSupportedDateTime":"@253402300799999@","AlgorithmType":1,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":true},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"FullDateTimePattern":"dddd, dd MMMM yyyy HH:mm:ss","LongDatePattern":"dddd, dd MMMM yyyy","LongTimePattern":"HH:mm:ss","MonthDayPattern":"MMMM dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy HH\':\'mm\':\'ss \'GMT\'","ShortDatePattern":"MM/dd/yyyy","ShortTimePattern":"HH:mm","SortableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","TimeSeparator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"yyyy MMMM","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"AbbreviatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","May","June","July","August","September","October","November","December",""],"IsReadOnly":true,"NativeCalendarName":"Gregorian Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["January","February","March","April","May","June","July","August","September","October","November","December",""]}}');if(typeof __cultureInfo==="undefined")var __cultureInfo='{"name":"en-US","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecimalSeparator":".","IsReadOnly":false,"CurrencyGroupSizes":[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":",","CurrencySymbol":"$","NaNSymbol":"NaN","CurrencyNegativePattern":0,"NumberNegativePattern":1,"PercentPositivePattern":0,"PercentNegativePattern":0,"NegativeInfinitySymbol":"-Infinity","NegativeSign":"-","NumberDecimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":",","CurrencyPositivePattern":0,"PositiveInfinitySymbol":"Infinity","PositiveSign":"+","PercentDecimalDigits":2,"PercentDecimalSeparator":".","PercentGroupSeparator":",","PercentSymbol":"%","PerMilleSymbol":"\u2030","NativeDigits":["0","1","2","3","4","5","6","7","8","9"],"DigitSubstitution":1},"dateTimeFormat":{"AMDesignator":"AM","Calendar":{"MinSupportedDateTime":"@-62135568000000@","MaxSupportedDateTime":"@253402300799999@","AlgorithmType":1,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":false},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"FullDateTimePattern":"dddd, MMMM dd, yyyy h:mm:ss tt","LongDatePattern":"dddd, MMMM dd, yyyy","LongTimePattern":"h:mm:ss tt","MonthDayPattern":"MMMM dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy HH\':\'mm\':\'ss \'GMT\'","ShortDatePattern":"M/d/yyyy","ShortTimePattern":"h:mm tt","SortableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","TimeSeparator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"MMMM, yyyy","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"AbbreviatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","May","June","July","August","September","October","November","December",""],"IsReadOnly":false,"NativeCalendarName":"Gregorian Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["January","February","March","April","May","June","July","August","September","October","November","December",""]}}';Sys.CultureInfo.CurrentCulture=Sys.CultureInfo._parse(__cultureInfo);delete __cultureInfo;Sys.UI.Behavior=function(b){Sys.UI.Behavior.initializeBase(this);this._element=b;var a=b._behaviors;if(!a)b._behaviors=[this];else a[a.length]=this};Sys.UI.Behavior.prototype={_name:null,get_element:function(){return this._element},get_id:function(){var a=Sys.UI.Behavior.callBaseMethod(this,"get_id");if(a)return a;if(!this._element||!this._element.id)return "";return this._element.id+"$"+this.get_name()},get_name:function(){if(this._name)return this._name;var a=Object.getTypeName(this),b=a.lastIndexOf(".");if(b!=-1)a=a.substr(b+1);if(!this.get_isInitialized())this._name=a;return a},set_name:function(a){this._name=a},initialize:function(){Sys.UI.Behavior.callBaseMethod(this,"initialize");var a=this.get_name();if(a)this._element[a]=this},dispose:function(){Sys.UI.Behavior.callBaseMethod(this,"dispose");if(this._element){var a=this.get_name();if(a)this._element[a]=null;Array.remove(this._element._behaviors,this);delete this._element}}};Sys.UI.Behavior.registerClass("Sys.UI.Behavior",Sys.Component);Sys.UI.Behavior.getBehaviorByName=function(b,c){var a=b[c];return a&&Sys.UI.Behavior.isInstanceOfType(a)?a:null};Sys.UI.Behavior.getBehaviors=function(a){if(!a._behaviors)return [];return Array.clone(a._behaviors)};Sys.UI.Behavior.getBehaviorsByType=function(d,e){var a=d._behaviors,c=[];if(a)for(var b=0,f=a.length;b<f;b++)if(e.isInstanceOfType(a[b]))c[c.length]=a[b];return c};Sys.UI.VisibilityMode=function(){throw Error.notImplemented()};Sys.UI.VisibilityMode.prototype={hide:0,collapse:1};Sys.UI.VisibilityMode.registerEnum("Sys.UI.VisibilityMode");Sys.UI.Control=function(a){Sys.UI.Control.initializeBase(this);this._element=a;a.control=this};Sys.UI.Control.prototype={_parent:null,_visibilityMode:Sys.UI.VisibilityMode.hide,get_element:function(){return this._element},get_id:function(){if(!this._element)return "";return this._element.id},set_id:function(){throw Error.invalidOperation(Sys.Res.cantSetId)},get_parent:function(){if(this._parent)return this._parent;if(!this._element)return null;var a=this._element.parentNode;while(a){if(a.control)return a.control;a=a.parentNode}return null},set_parent:function(a){this._parent=a},get_visibilityMode:function(){return Sys.UI.DomElement.getVisibilityMode(this._element)},set_visibilityMode:function(a){Sys.UI.DomElement.setVisibilityMode(this._element,a)},get_visible:function(){return Sys.UI.DomElement.getVisible(this._element)},set_visible:function(a){Sys.UI.DomElement.setVisible(this._element,a)},addCssClass:function(a){Sys.UI.DomElement.addCssClass(this._element,a)},dispose:function(){Sys.UI.Control.callBaseMethod(this,"dispose");if(this._element){this._element.control=undefined;delete this._element}if(this._parent)delete this._parent},onBubbleEvent:function(){return false},raiseBubbleEvent:function(b,c){var a=this.get_parent();while(a){if(a.onBubbleEvent(b,c))return;a=a.get_parent()}},removeCssClass:function(a){Sys.UI.DomElement.removeCssClass(this._element,a)},toggleCssClass:function(a){Sys.UI.DomElement.toggleCssClass(this._element,a)}};Sys.UI.Control.registerClass("Sys.UI.Control",Sys.Component);
Type.registerNamespace('Sys');Sys.Res={"argumentInteger":"Value must be an integer.","scriptLoadMultipleCallbacks":"The script \u0027{0}\u0027 contains multiple calls to Sys.Application.notifyScriptLoaded(). Only one is allowed.","invokeCalledTwice":"Cannot call invoke more than once.","webServiceFailed":"The server method \u0027{0}\u0027 failed with the following error: {1}","webServiceInvalidJsonWrapper":"The server method \u0027{0}\u0027 returned invalid data. The \u0027d\u0027 property is missing from the JSON wrapper.","argumentType":"Object cannot be converted to the required type.","argumentNull":"Value cannot be null.","controlCantSetId":"The id property can\u0027t be set on a control.","formatBadFormatSpecifier":"Format specifier was invalid.","webServiceFailedNoMsg":"The server method \u0027{0}\u0027 failed.","argumentDomElement":"Value must be a DOM element.","invalidExecutorType":"Could not create a valid Sys.Net.WebRequestExecutor from: {0}.","cannotCallBeforeResponse":"Cannot call {0} when responseAvailable is false.","actualValue":"Actual value was {0}.","enumInvalidValue":"\u0027{0}\u0027 is not a valid value for enum {1}.","scriptLoadFailed":"The script \u0027{0}\u0027 could not be loaded.","parameterCount":"Parameter count mismatch.","cannotDeserializeEmptyString":"Cannot deserialize empty string.","formatInvalidString":"Input string was not in a correct format.","invalidTimeout":"Value must be greater than or equal to zero.","cannotAbortBeforeStart":"Cannot abort when executor has not started.","argument":"Value does not fall within the expected range.","cannotDeserializeInvalidJson":"Cannot deserialize. The data does not correspond to valid JSON.","invalidHttpVerb":"httpVerb cannot be set to an empty or null string.","nullWebRequest":"Cannot call executeRequest with a null webRequest.","eventHandlerInvalid":"Handler was not added through the Sys.UI.DomEvent.addHandler method.","cannotSerializeNonFiniteNumbers":"Cannot serialize non finite numbers.","argumentUndefined":"Value cannot be undefined.","webServiceInvalidReturnType":"The server method \u0027{0}\u0027 returned an invalid type. Expected type: {1}","servicePathNotSet":"The path to the web service has not been set.","argumentTypeWithTypes":"Object of type \u0027{0}\u0027 cannot be converted to type \u0027{1}\u0027.","cannotCallOnceStarted":"Cannot call {0} once started.","badBaseUrl1":"Base URL does not contain ://.","badBaseUrl2":"Base URL does not contain another /.","badBaseUrl3":"Cannot find last / in base URL.","setExecutorAfterActive":"Cannot set executor after it has become active.","paramName":"Parameter name: {0}","cannotCallOutsideHandler":"Cannot call {0} outside of a completed event handler.","cannotSerializeObjectWithCycle":"Cannot serialize object with cyclic reference within child properties.","format":"One of the identified items was in an invalid format.","assertFailedCaller":"Assertion Failed: {0}\r\nat {1}","argumentOutOfRange":"Specified argument was out of the range of valid values.","webServiceTimedOut":"The server method \u0027{0}\u0027 timed out.","notImplemented":"The method or operation is not implemented.","assertFailed":"Assertion Failed: {0}","invalidOperation":"Operation is not valid due to the current state of the object.","breakIntoDebugger":"{0}\r\n\r\nBreak into debugger?"};
function CustomValidatorGetValue(F){var D;D=$get(F);if(typeof (D.value)=="string"){return D.value}else{var E=$find(F);if(E){return E.get_value()}}return ValidatorGetValueRecursive(D)}function CustomValidatorSetValue(F,H){var G;G=$get(F);if(typeof (G.value)=="string"){G.value=H}else{var E=$find(F);if(E&&typeof (E.set_value)=="function"){E.set_value(H)}}}function CustomValidatorValidate(F,E,D){F.isvalid=true;if((typeof (F.enabled)=="undefined"||F.enabled!=false)&&IsValidationGroupMatch(F,E)){if(typeof (F.evaluationfunction)=="function"){F.isvalid=F.evaluationfunction(F)}}ValidatorUpdateDisplay(F)}function CustomValidatedControlOnBlur(C){var D;if((typeof (C.srcElement)!="undefined")&&(C.srcElement!=null)){D=C.srcElement}else{D=C.target}if((typeof (D)!="undefined")&&(D!=null)&&(Page_InvalidControlToBeFocused==D)){Page_InvalidControlToBeFocused=null}}var ValidatorCompareOriginal=typeof ValidatorCompare!="undefined"?ValidatorCompare:null;ValidatorCompare=function(G,H,E,F){if(typeof G=="string"&&typeof H=="string"){G=G.toLowerCase();H=H.toLowerCase()}return ValidatorCompareOriginal(G,H,E,F)};function CheckBoxValidatorEvaluateIsValid(val){var control=$get(val.controltovalidate);var required=eval(val.required);return control.checked==required}function LengthValidatorEvaluateIsValid(val){var controlValue=CustomValidatorGetValue(val.controltovalidate);var minimumLength=parseInt(val.minimumLength);var maximumLength=parseInt(val.maximumLength);var validateEmptyText=eval(val.validateEmptyText);if(!validateEmptyText&&controlValue.trim().length<=0){return true}return(controlValue.trim().length>=minimumLength&&(maximumLength<=0||controlValue.trim().length<=maximumLength))}function GridValidatorEvaluateIsValid(val){var minSelected=parseInt(val.minimumCheckBoxesSelected);var maxSelected=parseInt(val.maximumCheckBoxesSelected);var columnIndex=parseInt(val.checkBoxColumnIndex);var table=eval(val.controltovalidate).get_table();var checkedRows=0;for(var i=0;i<table.getRowCount();i++){var item=table.getRow(i);if(item.get_cells()[columnIndex].get_value()==true){checkedRows++}}return(checkedRows>=minSelected&&(maxSelected==0||checkedRows<=maxSelected))}function CheckBoxListValidatorEvaluateIsValid(N){var H=parseInt(N.minimumCheckBoxesSelected);var J=parseInt(N.maximumCheckBoxesSelected);var K=$get(N.controltovalidate);var L=K.getElementsByTagName("input");var M=0;for(var I=0;I<L.length;I++){if(L[I].checked){M++}}return(M>=H&&(J==0||M<=J))}function TreeViewValidatorEvaluateIsValid(val){var minSelected=parseInt(val.minimumCheckBoxesSelected);var maxSelected=parseInt(val.maximumCheckBoxesSelected);var treeView=eval(val.controltovalidate);var checkedItems=GetCheckedItemCount(treeView.get_nodes());return(checkedItems>=minSelected&&(maxSelected==0||checkedItems<=maxSelected))}function GetCheckedItemCount(G){if(!G){return 0}var I=G.get_length();var J=0;var F;for(var H=0;H<I;H++){F=G.get_nodeArray()[H];if(F.get_showCheckBox()&&F.get_checked()){J++}J+=GetCheckedItemCount(F.get_nodes())}return J}function FileUploadValidatorEvaluateIsValid(F){var G=true;var I=null;var H="";var J=$find(F.controltovalidate);if(J.get_fileName().trim()==""){return true}if(typeof (F.blockedExtensions)!="undefined"){H=CreatePatternForFileExtensions(F.blockedExtensions.toLowerCase().split(","));I=new RegExp(H);I.ignoreCase=true;G=!I.test(J.get_fileName().toLowerCase())}if(G&&typeof (F.allowedExtensions)!="undefined"){H=CreatePatternForFileExtensions(F.allowedExtensions.toLowerCase().split(","));I=new RegExp(H);I.ignoreCase=true;G=I.test(J.get_fileName().toLowerCase())}return G}function UnitPickerEvaluateIsValid(val){var picker=$find(val.controltovalidate);var minimumValue=parseInt(val.minimumValue);var maximumValue=parseInt(val.maximumValue);var validateEmptyValue=eval(val.validateEmptyValue);var value=picker.get_value();if(value.trim()==""&&!validateEmptyValue){return true}value=parseInt(value.replace(/px|pt|em|%/gi,""));return((minimumValue==0||value>=minimumValue)&&(maximumValue==0||value<=maximumValue))}function CreatePatternForFileExtensions(D){var F=new Sys.StringBuilder();F.append(".+(");for(var E=0;E<D.length;E++){if(E>0){F.append("|")}F.append(String.format("{0}",D[E]))}F.append(")$");return F.toString()}function inspect(I){var J="";var F=0;var G=[];for(var H in I){G[G.length]=H}G.sort();for(var H in G){if(typeof (I[G[H]])=="function"){continue}J+=G[H]+" = "+I[G[H]]+"\n";F++;if(F>=20){if(!confirm(J)){break}J="";F=0}}J+="\n";J+="Property Count = "+G.length;alert(J)};
Type.registerNamespace("eChalk.Web.UI.WebControls");Type.registerNamespace("eChalk.Web.UI.WebControls.Validation");eChalk.Web.UI.WebControls.ValidationDisplayMode=function(){};eChalk.Web.UI.WebControls.ValidationDisplayMode.prototype={List:0,BulletList:1,SingleParagraph:2};eChalk.Web.UI.WebControls.ValidationDisplayMode.registerEnum("eChalk.Web.UI.WebControls.ValidationDisplayMode");eChalk.Web.UI.WebControls.Validation.ValidationManager=function(B){eChalk.Web.UI.WebControls.Validation.ValidationManager.initializeBase(this,[B]);this._onloadHandler=null};eChalk.Web.UI.WebControls.Validation.ValidationManager.prototype={initialize:function(){eChalk.Web.UI.WebControls.Validation.ValidationManager.callBaseMethod(this,"initialize");window.validationManager=this;this._onloadHandler=Function.createDelegate(this,this._onLoad);Sys.Application.add_load(this._onloadHandler)},dispose:function(){Sys.Application.remove_load(this._onloadHandler);this._onloadHandler=null;eChalk.Web.UI.WebControls.Validation.ValidationManager.callBaseMethod(this,"dispose")},Validate:function(J,G){if(G==null||G=="undefined"){G=true}if(typeof (Page_Validators)=="undefined"){return[]}var F=new Sys.CancelEventArgs();window.validationManager._onValidating(F);if(F.get_cancel()){return }var H;var I=[];for(H=0;H<Page_Validators.length;H++){if(IsValidationGroupMatch(Page_Validators[H],J)){ValidatorValidate(Page_Validators[H],J,null);if(!Page_Validators[H].isvalid&&typeof (Page_Validators[H].errormessage)=="string"){Array.add(I,Page_Validators[H])}}}if(G){ValidatorUpdateIsValid();ValidationSummaryOnSubmit(J)}window.validationManager._onValidated(Sys.EventArgs.Empty);return I},ShowValidationPrompt:function(L){if(typeof (Page_ValidationSummaries)=="undefined"){return }var I,M,O;var J=[];for(O=0;O<Page_ValidationSummaries.length;O++){I=$find(Page_ValidationSummaries[O]);M=I.get_prompt();if(!Page_IsValid&&I.IsValidationGroupMatch(L)){var P;var K=Page_Validators.length-1;for(P=0;P<=K;P++){if(!Page_Validators[P].isvalid&&typeof (Page_Validators[P].errormessage)=="string"&&IsValidationGroupMatch(Page_Validators[P],L)){Array.add(J,Page_Validators[P])}}Page_InvalidControlToBeFocused="";if(J.length>0){var N=I.CreateMessage(J);M.beginUpdate();M.set_message(N);M.endUpdate();M.show();M.validationGroup=L;break}}}},_onLoad:function(P,J){window.ValidationSummaryOnSubmit=this.ShowValidationPrompt;window.ValidatorGetValue=window.CustomValidatorGetValue;window.ValidatorValidate=window.CustomValidatorValidate;window.ValidatedControlOnBlur=window.CustomValidatedControlOnBlur;if(typeof (Page_Validators)=="undefined"||J.get_isPartialLoad()===true){return }var I,N;var K=new Array();for(I=0;I<Page_Validators.length;I++){N=Page_Validators[I];if(!N.isvalid){Array.add(K,N)}}if(K.length>0){var L=this._findValidationPrompt(K[0].validationgroup);if(L){var M=L.get_prompt();var O=L.CreateMessage(K);M.beginUpdate();M.set_message(O);M.endUpdate();M.show()}}},_findValidationPrompt:function(C){if(typeof (Page_ValidationSummaries)=="undefined"){return }for(var D=0;D<Page_ValidationSummaries.length;D++){if(Page_ValidationSummaries[D].validationgroup==C){return $find(Page_ValidationSummaries[D])}}return null},_onValidating:function(C){var D=this.get_events().getHandler("validating");if(D){D(this,C)}},_onValidated:function(C){var D=this.get_events().getHandler("validated");if(D){D(this,C)}},add_validating:function(B){this.get_events().addHandler("validating",B)},remove_validating:function(B){this.get_events().removeHandler("validating",B)},add_validated:function(B){this.get_events().addHandler("validated",B)},remove_validated:function(B){this.get_events().removeHandler("validated",B)}};eChalk.Web.UI.WebControls.Validation.ValidationManager.registerClass("eChalk.Web.UI.WebControls.Validation.ValidationManager",Sys.UI.Control,Sys.IDisposable);eChalk.Web.UI.WebControls.ValidationPrompt=function(B){eChalk.Web.UI.WebControls.ValidationPrompt.initializeBase(this,[B]);this._headerText=null;this._displayMode=null;this._validationGroup=null;this._validateAll=false;this._prompt=null;this._validator=null;this._promptSelectHandler=null};eChalk.Web.UI.WebControls.ValidationPrompt.prototype={initialize:function(){eChalk.Web.UI.WebControls.ValidationPrompt.callBaseMethod(this,"initialize");this._promptSelectHandler=Function.createDelegate(this,this._onPromptSelect);this._prompt.add_buttonSelect(this._promptSelectHandler)},dispose:function(){this._prompt.remove_buttonSelect(this._promptSelectHandler);this._promptSelectHandler=null;eChalk.Web.UI.WebControls.ValidationPrompt.callBaseMethod(this,"dispose")},_onPromptSelect:function(B){if(this._validator.focusOnError=="t"){ValidatorSetFocus(this._validator,this._validationGroup,null)}},CreateMessage:function(J){var H=null;var G="";var F=this.get_displayMode();if(this.get_headerText()!=null){G="<p>"+this.get_headerText()+"</p>"}if(F==eChalk.Web.UI.WebControls.ValidationDisplayMode.BulletList){H="ul"}else{if(F==eChalk.Web.UI.WebControls.ValidationDisplayMode.List){H="ol"}}G+="<div>";if(F!=eChalk.Web.UI.WebControls.ValidationDisplayMode.SingleParagraph){G+="<"+H+">"}this.set_validator(J[0]);for(var I=0;I<J.length;I++){if(F==eChalk.Web.UI.WebControls.ValidationDisplayMode.SingleParagraph){G+=J[I].errormessage;if(I<J.length){G+="<br />"}}else{G+="<li>"+J[I].errormessage+"</li>"}if(!this.get_validateAll()){break}}if(F!=eChalk.Web.UI.WebControls.ValidationDisplayMode.SingleParagraph){G+="</"+H+">"}G+="</div>";return G},IsValidationGroupMatch:function(C){if((typeof (C)=="undefined")||(C==null)){return true}var D="";if(typeof (this._validationGroup)=="string"){D=this._validationGroup}return(D==C)},get_headerText:function(){return this._headerText},set_headerText:function(B){this._headerText=B},get_displayMode:function(){return this._displayMode},set_displayMode:function(B){this._displayMode=B},get_prompt:function(){return this._prompt},set_prompt:function(B){this._prompt=B},get_validationGroup:function(){return this._validationGroup},set_validationGroup:function(B){this._validationGroup=B},get_validateAll:function(){return this._validateAll},set_validateAll:function(B){this._validateAll=B},get_validator:function(){return this._validator},set_validator:function(B){this._validator=B}};eChalk.Web.UI.WebControls.ValidationPrompt.registerClass("eChalk.Web.UI.WebControls.ValidationPrompt",Sys.UI.Behavior,Sys.IDisposable);
Type.registerNamespace("eChalk.Web.UI.WebControls.Validation");eChalk.Web.UI.WebControls.Validation.BadWordValidator=function(B){eChalk.Web.UI.WebControls.Validation.BadWordValidator.initializeBase(this,[B]);this._badWordsCompleteEventHandler=null;this._errorHandler=null};eChalk.Web.UI.WebControls.Validation.BadWordValidator.prototype={initialize:function(){eChalk.Web.UI.WebControls.Validation.BadWordValidator.callBaseMethod(this,"initialize");this._badWordsCompleteEventHandler=Function.createDelegate(this,this._onBadWordsLoading);this._errorHandler=Function.createDelegate(this,this._onError);this._ensureBadWords()},_ensureBadWords:function(){if(typeof (window.badWordList)=="undefined"&&typeof (window.badWordGetter)=="undefined"){window.badWordGetter=this}if(window.badWordGetter==this){eChalk.Net.Services.ContentFiltering.GetBadWords(this._badWordsCompleteEventHandler,this._errorHandler)}},_onBadWordsLoading:function(B){window.badWordList=B},_onError:function(B){},evaluateIsValid:function(F){var I=true;var G=CustomValidatorGetValue(F.controltovalidate);if(G==null||(typeof (G)=="string"&&G.trim()=="")){return true}var H=G.split(new RegExp(" |,|\\.|!|\\?|\\n|<[^<]+>|^|$","gi"));for(var J in H){if(Array.indexOf(window.badWordList,H[J].toString().toLowerCase().trim())>-1){I=false;break}}if(!I){this._fireHighlighter(F.controltovalidate)}return I},_fireHighlighter:function(G){var F=$get(G);var H=window.ec_highlighters;for(var E in H){if(H[E].get_element()==F){H[E].highlight();break}}},_stripHtml:function(F){var E,H;var G="script";H="<"+G+".*>[^<]*</"+G+">";E=new RegExp(H,"gi");F=F.replace(E,"");H="<[^<]+>";E=new RegExp(H,"gi");F=F.replace(E,"");E=null;return F},dispose:function(){eChalk.Web.UI.WebControls.Validation.BadWordValidator.callBaseMethod(this,"dispose");this._badWordsCompleteEventHandler=null;this._errorHandler=null}};eChalk.Web.UI.WebControls.Validation.BadWordValidator.registerClass("eChalk.Web.UI.WebControls.Validation.BadWordValidator",Sys.UI.Control,Sys.IDisposable);
(function(){var x=this,p,d=x.jQuery,t=x.$,s=x.jQuery=x.$=function(F,E){return new s.fn.init(F,E)},q=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,n=/^.[^:#\[\.,]*$/;s.fn=s.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=q.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=s.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return s().find(E)}var F=s(I||[]);F.context=document;F.selector=E;return F}}else{return s(H).find(E)}}else{if(s.isFunction(E)){return s(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(s.isArray(E)?E:s.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===p?Array.prototype.slice.call(this):this[E]},pushStack:function(G,E,F){var H=s(G);H.prevObject=this;H.context=this.context;if(E==="find"){H.selector=this.selector+(this.selector?" ":"")+F}else{if(E){H.selector=this.selector+"."+E+"("+F+")"}}return H},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(E,F){return s.each(this,E,F)},index:function(E){return s.inArray(E&&E.jquery?E[0]:E,this)},attr:function(G,E,H){var F=G;if(typeof G==="string"){if(E===p){return this[0]&&s[H||"attr"](this[0],G)}else{F={};F[G]=E}}return this.each(function(I){for(G in F){s.attr(H?this.style:this,G,s.prop(this,F[G],H,I,G))}})},css:function(F,E){if((F=="width"||F=="height")&&parseFloat(E)<0){E=p}return this.attr(F,E,"curCSS")},text:function(E){if(typeof E!=="object"&&E!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(E))}var F="";s.each(E||this,function(){s.each(this.childNodes,function(){if(this.nodeType!=8){F+=this.nodeType!=1?this.nodeValue:s.fn.text([this])}})});return F},wrapAll:function(F){if(this[0]){var E=s(F,this[0].ownerDocument).clone();if(this[0].parentNode){E.insertBefore(this[0])}E.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){s(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){s(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||s([])},push:[].push,sort:[].sort,splice:[].splice,find:function(F){if(this.length===1){var E=this.pushStack([],"find",F);E.length=0;s.find(F,this[0],E);return E}else{return this.pushStack(s.unique(s.map(this,function(G){return s.find(F,G)})),"find",F)}},clone:function(H){var F=this.map(function(){if(!s.support.noCloneEvent&&!s.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return s.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(H===true){var E=this.find("*").andSelf(),G=0;F.find("*").andSelf().each(function(){if(this.nodeName!==E[G].nodeName){return }var J=s.data(E[G],"events");for(var I in J){for(var K in J[I]){s.event.add(this,I,J[I][K],J[I][K].data)}}G++})}return F},filter:function(E){return this.pushStack(s.isFunction(E)&&s.grep(this,function(G,F){return E.call(G,F)})||s.multiFilter(E,s.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(G){var F=s.expr.match.POS.test(G)?s(G):null,E=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(F?F.index(H)>-1:s(H).is(G)){s.data(H,"closest",E);return H}H=H.parentNode;E++}})},not:function(F){if(typeof F==="string"){if(n.test(F)){return this.pushStack(s.multiFilter(F,this,true),"not",F)}else{F=s.multiFilter(F,this)}}var E=F.length&&F[F.length-1]!==p&&!F.nodeType;return this.filter(function(){return E?s.inArray(this,F)<0:this!=F})},add:function(E){return this.pushStack(s.unique(s.merge(this.get(),typeof E==="string"?s(E):s.makeArray(E))))},is:function(E){return !!E&&s.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(M){if(M===p){var G=this[0];if(G){if(s.nodeName(G,"option")){return(G.attributes.value||{}).specified?G.value:G.text}if(s.nodeName(G,"select")){var K=G.selectedIndex,E=[],F=G.options,J=G.type=="select-one";if(K<0){return null}for(var H=J?K:0,L=J?K+1:F.length;H<L;H++){var I=F[H];if(I.selected){M=s(I).val();if(J){return M}E.push(M)}}return E}return(G.value||"").replace(/\r/g,"")}return p}if(typeof M==="number"){M+=""}return this.each(function(){if(this.nodeType!=1){return }if(s.isArray(M)&&/radio|checkbox/.test(this.type)){this.checked=(s.inArray(this.value,M)>=0||s.inArray(this.name,M)>=0)}else{if(s.nodeName(this,"select")){var N=s.makeArray(M);s("option",this).each(function(){this.selected=(s.inArray(this.value,N)>=0||s.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=M}}})},html:function(E){return E===p?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(s.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(L,F,E){if(this[0]){var K=(this[0].ownerDocument||this[0]).createDocumentFragment(),H=s.clean(L,(this[0].ownerDocument||this[0]),K),J=K.firstChild;if(J){for(var I=0,G=this.length;I<G;I++){E.call(M(this[I],J),this.length>1||I>0?K.cloneNode(true):K)}}if(H){s.each(H,h)}}return this;function M(N,O){return F&&s.nodeName(N,"table")&&s.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};s.fn.init.prototype=s.fn;function h(F,E){if(E.src){s.ajax({url:E.src,async:false,dataType:"script"})}else{s.globalEval(E.text||E.textContent||E.innerHTML||"")}if(E.parentNode){E.parentNode.removeChild(E)}}function m(){return +new Date}s.extend=s.fn.extend=function(){var J=arguments[0]||{},L=1,F=arguments.length,I=false,H;if(typeof J==="boolean"){I=J;J=arguments[1]||{};L=2}if(typeof J!=="object"&&!s.isFunction(J)){J={}}if(F==L){J=this;--L}for(;L<F;L++){if((H=arguments[L])!=null){for(var G in H){var K=J[G],E=H[G];if(J===E){continue}if(I&&E&&typeof E==="object"&&!E.nodeType){J[G]=s.extend(I,K||(E.length!=null?[]:{}),E)}else{if(E!==p){J[G]=E}}}}}return J};var B=/z-?index|font-?weight|opacity|zoom|line-?height/i,v=document.defaultView||{},e=Object.prototype.toString;s.extend({noConflict:function(E){x.$=t;if(E){x.jQuery=d}return s},isFunction:function(E){return e.call(E)==="[object Function]"},isArray:function(E){return e.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&s.isXMLDoc(E.ownerDocument)},globalEval:function(F){if(F&&/\S/.test(F)){var E=document.getElementsByTagName("head")[0]||document.documentElement,G=document.createElement("script");G.type="text/javascript";if(s.support.scriptEval){G.appendChild(document.createTextNode(F))}else{G.text=F}E.insertBefore(G,E.firstChild);E.removeChild(G)}},nodeName:function(E,F){return E.nodeName&&E.nodeName.toUpperCase()==F.toUpperCase()},each:function(G,F,E){var K,H=0,I=G.length;if(E){if(I===p){for(K in G){if(F.apply(G[K],E)===false){break}}}else{for(;H<I;){if(F.apply(G[H++],E)===false){break}}}}else{if(I===p){for(K in G){if(F.call(G[K],K,G[K])===false){break}}}else{for(var J=G[0];H<I&&F.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(s.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!B.test(E)?I+"px":I},className:{add:function(F,E){s.each((E||"").split(/\s+/),function(G,H){if(F.nodeType==1&&!s.className.has(F.className,H)){F.className+=(F.className?" ":"")+H}})},remove:function(F,E){if(F.nodeType==1){F.className=E!==p?s.grep(F.className.split(/\s+/),function(G){return !s.className.has(E,G)}).join(" "):""}},has:function(E,F){return E&&s.inArray(F,(E.className||E).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(L,J,G,I){if(J=="width"||J=="height"){var F,E={position:"absolute",visibility:"hidden",display:"block"},K=J=="width"?["Left","Right"]:["Top","Bottom"];function H(){F=J=="width"?L.offsetWidth:L.offsetHeight;if(I==="border"){return }s.each(K,function(){if(!I){F-=parseFloat(s.curCSS(L,"padding"+this,true))||0}if(I==="margin"){F+=parseFloat(s.curCSS(L,"margin"+this,true))||0}else{F-=parseFloat(s.curCSS(L,"border"+this+"Width",true))||0}})}if(L.offsetWidth!==0){H()}else{s.swap(L,E,H)}return Math.max(0,Math.round(F))}return s.curCSS(L,J,G)},curCSS:function(K,H,I){var E,G=K.style;if(H=="opacity"&&!s.support.opacity){E=s.attr(G,"opacity");return E==""?"1":E}if(H.match(/float/i)){H=a}if(!I&&G&&G[H]){E=G[H]}else{if(v.getComputedStyle){if(H.match(/float/i)){H="float"}H=H.replace(/([A-Z])/g,"-$1").toLowerCase();var F=v.getComputedStyle(K,null);if(F){E=F.getPropertyValue(H)}if(H=="opacity"&&E==""){E="1"}}else{if(K.currentStyle){var L=H.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});E=K.currentStyle[H]||K.currentStyle[L];if(!/^\d+(px)?$/i.test(E)&&/^\d/.test(E)){var J=G.left,M=K.runtimeStyle.left;K.runtimeStyle.left=K.currentStyle.left;G.left=E||0;E=G.pixelLeft+"px";G.left=J;K.runtimeStyle.left=M}}}}return E},clean:function(L,F,J){F=F||document;if(typeof F.createElement==="undefined"){F=F.ownerDocument||F[0]&&F[0].ownerDocument||document}if(!J&&L.length===1&&typeof L[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(L[0]);if(H){return[F.createElement(H[1])]}}var K=[],G=[],E=F.createElement("div");s.each(L,function(P,S){if(typeof S==="number"){S+=""}if(!S){return }if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(V,T,U){return U.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?V:T+"></"+U+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!s.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];E.innerHTML=Q[1]+S+Q[2];while(Q[0]--){E=E.lastChild}if(!s.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?E.firstChild&&E.firstChild.childNodes:Q[1]=="<table>"&&!R?E.childNodes:[];for(var M=N.length-1;M>=0;--M){if(s.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!s.support.leadingWhitespace&&/^\s/.test(S)){E.insertBefore(F.createTextNode(S.match(/^\s*/)[0]),E.firstChild)}S=s.makeArray(E.childNodes)}if(S.nodeType){K.push(S)}else{K=s.merge(K,S)}});if(J){for(var I=0;K[I];I++){if(s.nodeName(K[I],"script")&&(!K[I].type||K[I].type.toLowerCase()==="text/javascript")){G.push(K[I].parentNode?K[I].parentNode.removeChild(K[I]):K[I])}else{if(K[I].nodeType===1){K.splice.apply(K,[I+1,0].concat(s.makeArray(K[I].getElementsByTagName("script"))))}J.appendChild(K[I])}}return G}return K},attr:function(J,F,L){if(!J||J.nodeType==3||J.nodeType==8){return p}var G=!s.isXMLDoc(J),E=L!==p;F=G&&s.props[F]||F;if(J.tagName){var K=/href|src|style/.test(F);if(F=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(F in J&&G&&!K){if(E){if(F=="type"&&s.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[F]=L}if(s.nodeName(J,"form")&&J.getAttributeNode(F)){return J.getAttributeNode(F).nodeValue}if(F=="tabIndex"){var H=J.getAttributeNode("tabIndex");return H&&H.specified?H.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:p}return J[F]}if(!s.support.style&&G&&F=="style"){return s.attr(J.style,"cssText",L)}if(E){J.setAttribute(F,""+L)}var I=!s.support.hrefNormalized&&G&&K?J.getAttribute(F,2):J.getAttribute(F);return I===null?p:I}if(!s.support.opacity&&F=="opacity"){if(E){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(L)+""=="NaN"?"":"alpha(opacity="+L*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}F=F.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(E){J[F]=L}return J[F]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(F){var G=[];if(F!=null){var E=F.length;if(E==null||typeof F==="string"||s.isFunction(F)||F.setInterval){G[0]=F}else{while(E){G[--E]=F[E]}}}return G},inArray:function(H,E){for(var F=0,G=E.length;F<G;F++){if(E[F]===H){return F}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!s.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(F){var E=[],K={};try{for(var G=0,H=F.length;G<H;G++){var J=s.data(F[G]);if(!K[J]){K[J]=true;E.push(F[G])}}}catch(I){E=F}return E},grep:function(F,J,I){var G=[];for(var H=0,E=F.length;H<E;H++){if(!I!=!J(F[H],H)){G.push(F[H])}}return G},map:function(J,I){var F=[];for(var G=0,H=J.length;G<H;G++){var E=I(J[G],G);if(E!=null){F[F.length]=E}}return F.concat.apply([],F)}});var z=navigator.userAgent.toLowerCase();s.browser={version:(z.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(z),opera:/opera/.test(z),msie:/msie/.test(z)&&!/opera/.test(z),mozilla:/mozilla/.test(z)&&!/(compatible|webkit)/.test(z)};s.each({parent:function(E){return E.parentNode},parents:function(E){return s.dir(E,"parentNode")},next:function(E){return s.nth(E,2,"nextSibling")},prev:function(E){return s.nth(E,2,"previousSibling")},nextAll:function(E){return s.dir(E,"nextSibling")},prevAll:function(E){return s.dir(E,"previousSibling")},siblings:function(E){return s.sibling(E.parentNode.firstChild,E)},children:function(E){return s.sibling(E.firstChild)},contents:function(E){return s.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:s.makeArray(E.childNodes)}},function(F,E){s.fn[F]=function(G){var H=s.map(this,E);if(G&&typeof G=="string"){H=s.multiFilter(G,H)}return this.pushStack(s.unique(H),F,G)}});s.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(F,E){s.fn[F]=function(I){var G=[],H=s(I);for(var L=0,K=H.length;L<K;L++){var J=(L>0?this.clone(true):this).get();s.fn[E].apply(s(H[L]),J);G=G.concat(J)}return this.pushStack(G,F,I)}});s.each({removeAttr:function(E){s.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){s.className.add(this,E)},removeClass:function(E){s.className.remove(this,E)},toggleClass:function(E,F){if(typeof F!=="boolean"){F=!s.className.has(this,E)}s.className[F?"add":"remove"](this,E)},remove:function(E){if(!E||s.filter(E,[this]).length){s("*",this).add([this]).each(function(){s.event.remove(this);s.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){s(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(F,E){s.fn[F]=function(){return this.each(E,arguments)}});function f(F,E){return F[0]&&parseInt(s.curCSS(F[0],E,true),10)||0}var r="jQuery"+m(),D=0,u={};s.extend({cache:{},data:function(G,F,H){G=G==x?u:G;var E=G[r];if(!E){E=G[r]=++D}if(F&&!s.cache[E]){s.cache[E]={}}if(H!==p){s.cache[E][F]=H}return F?s.cache[E][F]:E},removeData:function(G,F){G=G==x?u:G;var E=G[r];if(F){if(s.cache[E]){delete s.cache[E][F];F="";for(F in s.cache[E]){break}if(!F){s.removeData(G)}}}else{try{delete G[r]}catch(H){if(G.removeAttribute){G.removeAttribute(r)}}delete s.cache[E]}},queue:function(G,F,E){if(G){F=(F||"fx")+"queue";var H=s.data(G,F);if(!H||s.isArray(E)){H=s.data(G,F,s.makeArray(E))}else{if(E){H.push(E)}}}return H},dequeue:function(E,H){var F=s.queue(E,H),G=F.shift();if(!H||H==="fx"){G=F[0]}if(G!==p){G.call(E)}}});s.fn.extend({data:function(F,H){var E=F.split(".");E[1]=E[1]?"."+E[1]:"";if(H===p){var G=this.triggerHandler("getData"+E[1]+"!",[E[0]]);if(G===p&&this.length){G=s.data(this[0],F)}return G===p&&E[1]?this.data(E[0]):G}else{return this.trigger("setData"+E[1]+"!",[E[0],H]).each(function(){s.data(this,F,H)})}},removeData:function(E){return this.each(function(){s.removeData(this,E)})},queue:function(F,E){if(typeof F!=="string"){E=F;F="fx"}if(E===p){return s.queue(this[0],F)}return this.each(function(){var G=s.queue(this,F,E);if(F=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){s.dequeue(this,E)})}});(function(){var H=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,Q=0,M=Object.prototype.toString;var K=function(Y,T,Z,AB){Z=Z||[];T=T||document;if(T.nodeType!==1&&T.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return Z}var AA=[],AG,AE,AF,AH,AC,V,AI=true;H.lastIndex=0;while((AG=H.exec(Y))!==null){AA.push(AG[1]);if(AG[2]){V=RegExp.rightContext;break}}if(AA.length>1&&R.exec(Y)){if(AA.length===2&&N.relative[AA[0]]){AE=O(AA[0]+AA[1],T)}else{AE=N.relative[AA[0]]?[T]:K(AA.shift(),T);while(AA.length){Y=AA.shift();if(N.relative[Y]){Y+=AA.shift()}AE=O(Y,AE)}}}else{var AD=AB?{expr:AA.pop(),set:J(AB)}:K.find(AA.pop(),AA.length===1&&T.parentNode?T.parentNode:T,G(T));AE=K.filter(AD.expr,AD.set);if(AA.length>0){AF=J(AE)}else{AI=false}while(AA.length){var U=AA.pop(),W=U;if(!N.relative[U]){U=""}else{W=AA.pop()}if(W==null){W=T}N.relative[U](AF,W,G(T))}}if(!AF){AF=AE}if(!AF){throw"Syntax error, unrecognized expression: "+(U||Y)}if(M.call(AF)==="[object Array]"){if(!AI){Z.push.apply(Z,AF)}else{if(T.nodeType===1){for(var X=0;AF[X]!=null;X++){if(AF[X]&&(AF[X]===true||AF[X].nodeType===1&&P(T,AF[X]))){Z.push(AE[X])}}}else{for(var X=0;AF[X]!=null;X++){if(AF[X]&&AF[X].nodeType===1){Z.push(AE[X])}}}}}else{J(AF,Z)}if(V){K(V,T,Z,AB);if(L){hasDuplicate=false;Z.sort(L);if(hasDuplicate){for(var X=1;X<Z.length;X++){if(Z[X]===Z[X-1]){Z.splice(X--,1)}}}}}return Z};K.matches=function(T,U){return K(T,null,null,U)};K.find=function(Z,AB,AA){var Y,W;if(!Z){return[]}for(var V=0,U=N.order.length;V<U;V++){var X=N.order[V],W;if((W=N.match[X].exec(Z))){var T=RegExp.leftContext;if(T.substr(T.length-1)!=="\\"){W[1]=(W[1]||"").replace(/\\/g,"");Y=N.find[X](W,AB,AA);if(Y!=null){Z=Z.replace(N.match[X],"");break}}}}if(!Y){Y=AB.getElementsByTagName("*")}return{set:Y,expr:Z}};K.filter=function(AC,AB,T,AH){var AG=AC,AF=[],Y=AB,Z,V,AA=AB&&AB[0]&&G(AB[0]);while(AC&&AB.length){for(var X in N.filter){if((Z=N.match[X].exec(AC))!=null){var U=N.filter[X],AI,AE;V=false;if(Y==AF){AF=[]}if(N.preFilter[X]){Z=N.preFilter[X](Z,Y,T,AF,AH,AA);if(!Z){V=AI=true}else{if(Z===true){continue}}}if(Z){for(var W=0;(AE=Y[W])!=null;W++){if(AE){AI=U(AE,Z,W,Y);var AD=AH^!!AI;if(T&&AI!=null){if(AD){V=true}else{Y[W]=false}}else{if(AD){AF.push(AE);V=true}}}}}if(AI!==p){if(!T){Y=AF}AC=AC.replace(N.match[X],"");if(!V){return[]}break}}}if(AC==AG){if(V==null){throw"Syntax error, unrecognized expression: "+AC}else{break}}AG=AC}return Y};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\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(Z,AB,Y){var W=typeof AB==="string",AA=W&&!/\W/.test(AB),X=W&&!AA;if(AA&&!Y){AB=AB.toUpperCase()}for(var V=0,U=Z.length,T;V<U;V++){if((T=Z[V])){while((T=T.previousSibling)&&T.nodeType!==1){}Z[V]=X||T&&T.nodeName===AB?T||false:T===AB}}if(X){K.filter(AB,Z,true)}},">":function(Y,W,Z){var X=typeof W==="string";if(X&&!/\W/.test(W)){W=Z?W:W.toUpperCase();for(var U=0,AA=Y.length;U<AA;U++){var V=Y[U];if(V){var T=V.parentNode;Y[U]=T.nodeName===W?T:false}}}else{for(var U=0,AA=Y.length;U<AA;U++){var V=Y[U];if(V){Y[U]=X?V.parentNode:V.parentNode===W}}if(X){K.filter(W,Y,true)}}},"":function(Y,W,U){var X=Q++,V=I;if(!W.match(/\W/)){var T=W=U?W:W.toUpperCase();V=F}V("parentNode",W,X,Y,T,U)},"~":function(Y,W,U){var X=Q++,V=I;if(typeof W==="string"&&!W.match(/\W/)){var T=W=U?W:W.toUpperCase();V=F}V("previousSibling",W,X,Y,T,U)}},find:{ID:function(W,T,U){if(typeof T.getElementById!=="undefined"&&!U){var V=T.getElementById(W[1]);return V?[V]:[]}},NAME:function(Z,V,W){if(typeof V.getElementsByName!=="undefined"){var Y=[],U=V.getElementsByName(Z[1]);for(var T=0,X=U.length;T<X;T++){if(U[T].getAttribute("name")===Z[1]){Y.push(U[T])}}return Y.length===0?null:Y}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(AA,W,U,T,Y,Z){AA=" "+AA[1].replace(/\\/g,"")+" ";if(Z){return AA}for(var X=0,V;(V=W[X])!=null;X++){if(V){if(Y^(V.className&&(" "+V.className+" ").indexOf(AA)>=0)){if(!U){T.push(V)}}else{if(U){W[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(V,U){for(var T=0;U[T]===false;T++){}return U[T]&&G(U[T])?V[1]:V[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=Q++;return T},ATTR:function(U,Y,Z,X,V,W){var T=U[1].replace(/\\/g,"");if(!W&&N.attrMap[T]){U[1]=N.attrMap[T]}if(U[2]==="~="){U[4]=" "+U[4]+" "}return U},PSEUDO:function(T,W,X,V,U){if(T[1]==="not"){if(T[3].match(H).length>1||/^\w/.test(T[3])){T[3]=K(T[3],null,null,W)}else{var Y=K.filter(T[3],W,X,true^U);if(!X){V.push.apply(V,Y)}return false}}else{if(N.match.POS.test(T[0])||N.match.CHILD.test(T[0])){return true}}return T},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(T,V,U){return !!K(U[3],T).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(T,W,V,U){return W===U.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(T,V,U){return V<U[3]-0},gt:function(T,V,U){return V>U[3]-0},nth:function(T,V,U){return U[3]-0==V},eq:function(T,V,U){return U[3]-0==V}},filter:{PSEUDO:function(Y,U,AA,W){var Z=U[1],X=N.filters[Z];if(X){return X(Y,AA,U,W)}else{if(Z==="contains"){return(Y.textContent||Y.innerText||"").indexOf(U[3])>=0}else{if(Z==="not"){var V=U[3];for(var AA=0,T=V.length;AA<T;AA++){if(V[AA]===Y){return false}}return true}}}},CHILD:function(AC,V){var Y=V[1],T=AC;switch(Y){case"only":case"first":while(T=T.previousSibling){if(T.nodeType===1){return false}}if(Y=="first"){return true}T=AC;case"last":while(T=T.nextSibling){if(T.nodeType===1){return false}}return true;case"nth":var U=V[2],AB=V[3];if(U==1&&AB==0){return true}var X=V[0],AA=AC.parentNode;if(AA&&(AA.sizcache!==X||!AC.nodeIndex)){var W=0;for(T=AA.firstChild;T;T=T.nextSibling){if(T.nodeType===1){T.nodeIndex=++W}}AA.sizcache=X}var Z=AC.nodeIndex-AB;if(U==0){return Z==0}else{return(Z%U==0&&Z/U>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(V,T){var Z=T[1],X=N.attrHandle[Z]?N.attrHandle[Z](V):V[Z]!=null?V[Z]:V.getAttribute(Z),W=X+"",U=T[2],Y=T[4];return X==null?U==="!=":U==="="?W===Y:U==="*="?W.indexOf(Y)>=0:U==="~="?(" "+W+" ").indexOf(Y)>=0:!Y?W&&X!==false:U==="!="?W!=Y:U==="^="?W.indexOf(Y)===0:U==="$="?W.substr(W.length-Y.length)===Y:U==="|="?W===Y||W.substr(0,Y.length+1)===Y+"-":false},POS:function(T,W,X,U){var V=W[2],Y=N.setFilters[V];if(Y){return Y(T,X,W,U)}}}};var R=N.match.POS;for(var E in N.match){N.match[E]=RegExp(N.match[E].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var J=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(S){J=function(X,W){var U=W||[];if(M.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var L;if(document.documentElement.compareDocumentPosition){L=function(V,U){var T=V.compareDocumentPosition(U)&4?-1:V===U?0:1;if(T===0){hasDuplicate=true}return T}}else{if("sourceIndex" in document.documentElement){L=function(V,U){var T=V.sourceIndex-U.sourceIndex;if(T===0){hasDuplicate=true}return T}}else{if(document.createRange){L=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var V=document.createElement("form"),T="script"+(new Date).getTime();V.innerHTML="<input name='"+T+"'/>";var U=document.documentElement;U.insertBefore(V,U.firstChild);if(!!document.getElementById(T)){N.find.ID=function(W,X,Y){if(typeof X.getElementById!=="undefined"&&!Y){var Z=X.getElementById(W[1]);return Z?Z.id===W[1]||typeof Z.getAttributeNode!=="undefined"&&Z.getAttributeNode("id").nodeValue===W[1]?[Z]:p:[]}};N.filter.ID=function(W,X){var Y=typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id");return W.nodeType===1&&Y&&Y.nodeValue===X}}U.removeChild(V)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){N.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){N.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=K,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return }K=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!G(X)){try{return J(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};K.find=T.find;K.filter=T.filter;K.selectors=T.selectors;K.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return }T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return }N.order.splice(1,0,"CLASS");N.find.CLASS=function(W,U,V){if(typeof U.getElementsByClassName!=="undefined"&&!V){return U.getElementsByClassName(W[1])}}})()}function F(T,Y,X,AC,Z,AB){var AA=T=="previousSibling"&&!AB;for(var V=0,U=AC.length;V<U;V++){var AD=AC[V];if(AD){if(AA&&AD.nodeType===1){AD.sizcache=X;AD.sizset=V}AD=AD[T];var W=false;while(AD){if(AD.sizcache===X){W=AC[AD.sizset];break}if(AD.nodeType===1&&!AB){AD.sizcache=X;AD.sizset=V}if(AD.nodeName===Y){W=AD;break}AD=AD[T]}AC[V]=W}}}function I(T,Y,X,AC,Z,AB){var AA=T=="previousSibling"&&!AB;for(var V=0,U=AC.length;V<U;V++){var AD=AC[V];if(AD){if(AA&&AD.nodeType===1){AD.sizcache=X;AD.sizset=V}AD=AD[T];var W=false;while(AD){if(AD.sizcache===X){W=AC[AD.sizset];break}if(AD.nodeType===1){if(!AB){AD.sizcache=X;AD.sizset=V}if(typeof Y!=="string"){if(AD===Y){W=true;break}}else{if(K.filter(Y,[AD]).length>0){W=AD;break}}}AD=AD[T]}AC[V]=W}}}var P=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var G=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&G(T.ownerDocument)};var O=function(AA,Y){var T=[],W="",U,V=Y.nodeType?[Y]:Y;while((U=N.match.PSEUDO.exec(AA))){W+=U[0];AA=AA.replace(N.match.PSEUDO,"")}AA=N.relative[AA]?AA+"*":AA;for(var X=0,Z=V.length;X<Z;X++){K(AA,V[X],T)}return K.filter(W,T)};s.find=K;s.filter=K.filter;s.expr=K.selectors;s.expr[":"]=s.expr.filters;K.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};K.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};K.selectors.filters.animated=function(T){return s.grep(s.timers,function(U){return T===U.elem}).length};s.multiFilter=function(T,U,V){if(V){T=":not("+T+")"}return K.matches(T,U)};s.dir=function(T,W){var V=[],U=T[W];while(U&&U!=document){if(U.nodeType==1){V.push(U)}U=U[W]}return V};s.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};s.sibling=function(T,V){var U=[];for(;T;T=T.nextSibling){if(T.nodeType==1&&T!=V){U.push(T)}}return U};return ;x.Sizzle=K})();s.event={add:function(I,F,H,E){if(I.nodeType==3||I.nodeType==8){return }if(I.setInterval&&I!=x){I=x}if(!H.guid){H.guid=this.guid++}if(E!==p){var G=H;H=this.proxy(G);H.data=E}var K=s.data(I,"events")||s.data(I,"events",{}),J=s.data(I,"handle")||s.data(I,"handle",function(){return typeof s!=="undefined"&&!s.event.triggered?s.event.handle.apply(arguments.callee.elem,arguments):p});J.elem=I;s.each(F.split(/\s+/),function(L,M){var N=M.split(".");M=N.shift();H.type=N.slice().sort().join(".");var O=K[M];if(s.event.specialAll[M]){s.event.specialAll[M].setup.call(I,E,N)}if(!O){O=K[M]={};if(!s.event.special[M]||s.event.special[M].setup.call(I,E,N)===false){if(I.addEventListener){I.addEventListener(M,J,false)}else{if(I.attachEvent){I.attachEvent("on"+M,J)}}}}O[H.guid]=H;s.event.global[M]=true});I=null},guid:1,global:{},remove:function(L,J,G){if(L.nodeType==3||L.nodeType==8){return }var F=s.data(L,"events"),K,I;if(F){if(J===p||(typeof J==="string"&&J.charAt(0)==".")){for(var H in F){this.remove(L,H+(J||""))}}else{if(J.type){G=J.handler;J=J.type}s.each(J.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(F[O]){if(G){delete F[O][G.guid]}else{for(var P in F[O]){if(N.test(F[O][P].type)){delete F[O][P]}}}if(s.event.specialAll[O]){s.event.specialAll[O].teardown.call(L,Q)}for(K in F[O]){break}if(!K){if(!s.event.special[O]||s.event.special[O].teardown.call(L,Q)===false){if(L.removeEventListener){L.removeEventListener(O,s.data(L,"handle"),false)}else{if(L.detachEvent){L.detachEvent("on"+O,s.data(L,"handle"))}}}K=null;delete F[O]}}})}for(K in F){break}if(!K){var E=s.data(L,"handle");if(E){E.elem=null}s.removeData(L,"events");s.removeData(L,"handle")}}},trigger:function(F,L,J,G){var H=F.type||F;if(!G){F=typeof F==="object"?F[r]?F:s.extend(s.Event(H),F):s.Event(H);if(H.indexOf("!")>=0){F.type=H=H.slice(0,-1);F.exclusive=true}if(!J){F.stopPropagation();if(this.global[H]){s.each(s.cache,function(){if(this.events&&this.events[H]){s.event.trigger(F,L,this.handle.elem)}})}}if(!J||J.nodeType==3||J.nodeType==8){return p}F.result=p;F.target=J;L=s.makeArray(L);L.unshift(F)}F.currentTarget=J;var I=s.data(J,"handle");if(I){I.apply(J,L)}if((!J[H]||(s.nodeName(J,"a")&&H=="click"))&&J["on"+H]&&J["on"+H].apply(J,L)===false){F.result=false}if(!G&&J[H]&&!F.isDefaultPrevented()&&!(s.nodeName(J,"a")&&H=="click")){this.triggered=true;try{J[H]()}catch(E){}}this.triggered=false;if(!F.isPropagationStopped()){var K=J.parentNode||J.ownerDocument;if(K){s.event.trigger(F,L,K,true)}}},handle:function(L){var J,I;L=arguments[0]=s.event.fix(L||x.event);L.currentTarget=this;var F=L.type.split(".");L.type=F.shift();J=!F.length&&!L.exclusive;var H=RegExp("(^|\\.)"+F.slice().sort().join(".*\\.")+"(\\.|$)");I=(s.data(this,"events")||{})[L.type];for(var E in I){var G=I[E];if(J||H.test(G.type)){L.handler=G;L.data=G.data;var K=G.apply(this,arguments);if(K!==p){L.result=K;if(K===false){L.preventDefault();L.stopPropagation()}}if(L.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[r]){return H}var F=H;H=s.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(E,F){F=F||function(){return E.apply(this,arguments)};F.guid=E.guid=E.guid||F.guid||this.guid++;return F},special:{ready:{setup:y,teardown:function(){}}},specialAll:{live:{setup:function(F,E){s.event.add(this,E[0],j)},teardown:function(F){if(F.length){var G=0,E=RegExp("(^|\\.)"+F[0]+"(\\.|$)");s.each((s.data(this,"events").live||{}),function(){if(E.test(this.type)){G++}});if(G<1){s.event.remove(this,F[0],j)}}}}}};s.Event=function(E){if(!this.preventDefault){return new s.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=m();this[r]=true};function w(){return false}function C(){return true}s.Event.prototype={preventDefault:function(){this.isDefaultPrevented=C;var E=this.originalEvent;if(!E){return }if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=C;var E=this.originalEvent;if(!E){return }if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=C;this.stopPropagation()},isDefaultPrevented:w,isPropagationStopped:w,isImmediatePropagationStopped:w};var A=function(E){var G=E.relatedTarget;while(G&&G!=this){try{G=G.parentNode}catch(F){G=this}}if(G!=this){E.type=E.data;s.event.handle.apply(this,arguments)}};s.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(E,F){s.event.special[F]={setup:function(){s.event.add(this,E,A,F)},teardown:function(){s.event.remove(this,E,A)}}});s.fn.extend({bind:function(E,F,G){return E=="unload"?this.one(E,F,G):this.each(function(){s.event.add(this,E,G||F,G&&F)})},one:function(H,E,G){var F=s.event.proxy(G||E,function(I){s(this).unbind(I,F);return(G||E).apply(this,arguments)});return this.each(function(){s.event.add(this,H,F,G&&E)})},unbind:function(E,F){return this.each(function(){s.event.remove(this,E,F)})},trigger:function(F,E){return this.each(function(){s.event.trigger(F,E,this)})},triggerHandler:function(G,F){if(this[0]){var E=s.Event(G);E.preventDefault();E.stopPropagation();s.event.trigger(E,F,this[0]);return E.result}},toggle:function(F){var G=arguments,E=1;while(E<G.length){s.event.proxy(F,G[E++])}return this.click(s.event.proxy(F,function(H){this.lastToggle=(this.lastToggle||0)%E;H.preventDefault();return G[this.lastToggle++].apply(this,arguments)||false}))},hover:function(F,E){return this.mouseenter(F).mouseleave(E)},ready:function(E){y();if(s.isReady){E.call(document,s)}else{s.readyList.push(E)}return this},live:function(F,E){var G=s.event.proxy(E);G.guid+=this.selector+F;s(document).bind(b(F,this.selector),this.selector,G);return this},die:function(E,F){s(document).unbind(b(E,this.selector),F?{guid:F.guid+this.selector+E}:null);return this}});function j(E){var F=RegExp("(^|\\.)"+E.type+"(\\.|$)"),H=true,G=[];s.each(s.data(this,"events").live||[],function(J,K){if(F.test(K.type)){var I=s(E.target).closest(K.data)[0];if(I){G.push({elem:I,fn:K})}}});G.sort(function(J,I){return s.data(J.elem,"closest")-s.data(I.elem,"closest")});s.each(G,function(){if(this.fn.call(this.elem,E,this.fn.data)===false){return(H=false)}});return H}function b(E,F){return["live",E,F.replace(/\./g,"`").replace(/ /g,"|")].join(".")}s.extend({isReady:false,readyList:[],ready:function(){if(!s.isReady){s.isReady=true;if(s.readyList){s.each(s.readyList,function(){this.call(document,s)});s.readyList=null}s(document).triggerHandler("ready")}}});var c=false;function y(){if(c){return }c=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);s.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);s.ready()}});if(document.documentElement.doScroll&&x==x.top){(function(){if(s.isReady){return }try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return }s.ready()})()}}}s.event.add(x,"load",s.ready)}s.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(E,F){s.fn[F]=function(G){return G?this.bind(F,G):this.trigger(F)}});s(x).bind("unload",function(){for(var E in s.cache){if(E!=1&&s.cache[E].handle){s.event.remove(s.cache[E].handle.elem)}}});(function(){s.support={};var F=document.documentElement,G=document.createElement("script"),E=document.createElement("div"),K="script"+(new Date).getTime();E.style.display="none";E.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=E.getElementsByTagName("*"),J=E.getElementsByTagName("a")[0];if(!H||!H.length||!J){return }s.support={leadingWhitespace:E.firstChild.nodeType==3,tbody:!E.getElementsByTagName("tbody").length,objectAll:!!E.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!E.getElementsByTagName("link").length,style:/red/.test(J.getAttribute("style")),hrefNormalized:J.getAttribute("href")==="/a",opacity:J.style.opacity==="0.5",cssFloat:!!J.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+K+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(x[K]){s.support.scriptEval=true;delete x[K]}F.removeChild(G);if(E.attachEvent&&E.fireEvent){E.attachEvent("onclick",function(){s.support.noCloneEvent=false;E.detachEvent("onclick",arguments.callee)});E.cloneNode(true).fireEvent("onclick")}s(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);s.boxModel=s.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var a=s.support.cssFloat?"cssFloat":"styleFloat";s.props={"for":"htmlFor","class":"className","float":a,cssFloat:a,styleFloat:a,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};s.fn.extend({_load:s.fn.load,load:function(G,F,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(F){if(s.isFunction(F)){K=F;F=null}else{if(typeof F==="object"){F=s.param(F);H="POST"}}}var J=this;s.ajax({url:G,type:H,dataType:"html",data:F,complete:function(L,M){if(M=="success"||M=="notmodified"){J.html(E?s("<div/>").append(L.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):L.responseText)}if(K){J.each(K,[L.responseText,M,L])}}});return this},serialize:function(){return s.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?s.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(G,E){var F=s(this).val();return F==null?null:s.isArray(F)?s.map(F,function(I,H){return{name:E.name,value:I}}):{name:E.name,value:F}}).get()}});s.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(F,E){s.fn[E]=function(G){return this.bind(E,G)}});var o=m();s.extend({get:function(F,H,E,G){if(s.isFunction(H)){E=H;H=null}return s.ajax({type:"GET",url:F,data:H,success:E,dataType:G})},getScript:function(F,E){return s.get(F,null,E,"script")},getJSON:function(G,E,F){return s.get(G,E,F,"json")},post:function(F,H,E,G){if(s.isFunction(H)){E=H;H={}}return s.ajax({type:"POST",url:F,data:H,success:E,dataType:G})},ajaxSetup:function(E){s.extend(s.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return x.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(N){N=s.extend(true,N,s.extend(true,{},s.ajaxSettings,N));var E,G=/=\?(&|$)/g,S,W,H=N.type.toUpperCase();if(N.data&&N.processData&&typeof N.data!=="string"){N.data=s.param(N.data)}if(N.dataType=="jsonp"){if(H=="GET"){if(!N.url.match(G)){N.url+=(N.url.match(/\?/)?"&":"?")+(N.jsonp||"callback")+"=?"}}else{if(!N.data||!N.data.match(G)){N.data=(N.data?N.data+"&":"")+(N.jsonp||"callback")+"=?"}}N.dataType="json"}if(N.dataType=="json"&&(N.data&&N.data.match(G)||N.url.match(G))){E="jsonp"+o++;if(N.data){N.data=(N.data+"").replace(G,"="+E+"$1")}N.url=N.url.replace(G,"="+E+"$1");N.dataType="script";x[E]=function(X){W=X;J();M();x[E]=p;try{delete x[E]}catch(Y){}if(I){I.removeChild(U)}}}if(N.dataType=="script"&&N.cache==null){N.cache=false}if(N.cache===false&&H=="GET"){var F=m();var V=N.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+F+"$2");N.url=V+((V==N.url)?(N.url.match(/\?/)?"&":"?")+"_="+F:"")}if(N.data&&H=="GET"){N.url+=(N.url.match(/\?/)?"&":"?")+N.data;N.data=null}if(N.global&&!s.active++){s.event.trigger("ajaxStart")}var R=/^(\w+:)?\/\/([^\/?#]+)/.exec(N.url);if(N.dataType=="script"&&H=="GET"&&R&&(R[1]&&R[1]!=location.protocol||R[2]!=location.host)){var I=document.getElementsByTagName("head")[0];var U=document.createElement("script");U.src=N.url;if(N.scriptCharset){U.charset=N.scriptCharset}if(!E){var P=false;U.onload=U.onreadystatechange=function(){if(!P&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){P=true;J();M();U.onload=U.onreadystatechange=null;I.removeChild(U)}}}I.appendChild(U);return p}var L=false;var K=N.xhr();if(N.username){K.open(H,N.url,N.async,N.username,N.password)}else{K.open(H,N.url,N.async)}try{if(N.data){K.setRequestHeader("Content-Type",N.contentType)}if(N.ifModified){K.setRequestHeader("If-Modified-Since",s.lastModified[N.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}K.setRequestHeader("X-Requested-With","XMLHttpRequest");K.setRequestHeader("Accept",N.dataType&&N.accepts[N.dataType]?N.accepts[N.dataType]+", */*":N.accepts._default)}catch(T){}if(N.beforeSend&&N.beforeSend(K,N)===false){if(N.global&&!--s.active){s.event.trigger("ajaxStop")}K.abort();return false}if(N.global){s.event.trigger("ajaxSend",[K,N])}var O=function(X){if(K.readyState==0){if(Q){clearInterval(Q);Q=null;if(N.global&&!--s.active){s.event.trigger("ajaxStop")}}}else{if(!L&&K&&(K.readyState==4||X=="timeout")){L=true;if(Q){clearInterval(Q);Q=null}S=X=="timeout"?"timeout":!s.httpSuccess(K)?"error":N.ifModified&&s.httpNotModified(K,N.url)?"notmodified":"success";if(S=="success"){try{W=s.httpData(K,N.dataType,N)}catch(Z){S="parsererror"}}if(S=="success"){var Y;try{Y=K.getResponseHeader("Last-Modified")}catch(Z){}if(N.ifModified&&Y){s.lastModified[N.url]=Y}if(!E){J()}}else{s.handleError(N,K,S)}M();if(X){K.abort()}if(N.async){K=null}}}};if(N.async){var Q=setInterval(O,13);if(N.timeout>0){setTimeout(function(){if(K&&!L){O("timeout")}},N.timeout)}}try{K.send(N.data)}catch(T){s.handleError(N,K,null,T)}if(!N.async){O()}function J(){if(N.success){N.success(W,S)}if(N.global){s.event.trigger("ajaxSuccess",[K,N])}}function M(){if(N.complete){N.complete(K,S)}if(N.global){s.event.trigger("ajaxComplete",[K,N])}if(N.global&&!--s.active){s.event.trigger("ajaxStop")}}return K},handleError:function(G,E,F,H){if(G.error){G.error(E,F,H)}if(G.global){s.event.trigger("ajaxError",[E,G,H])}},active:0,httpSuccess:function(E){try{return !E.status&&location.protocol=="file:"||(E.status>=200&&E.status<300)||E.status==304||E.status==1223}catch(F){}return false},httpNotModified:function(H,F){try{var E=H.getResponseHeader("Last-Modified");return H.status==304||E==s.lastModified[F]}catch(G){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),I=H=="xml"||!H&&F&&F.indexOf("xml")>=0,E=I?J.responseXML:J.responseText;if(I&&E.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){E=G.dataFilter(E,H)}if(typeof E==="string"){if(H=="script"){s.globalEval(E)}if(H=="json"){E=x["eval"]("("+E+")")}}return E},param:function(F){var H=[];function E(I,J){H[H.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(s.isArray(F)||F.jquery){s.each(F,function(){E(this.name,this.value)})}else{for(var G in F){if(s.isArray(F[G])){s.each(F[G],function(){E(G,this)})}else{E(G,s.isFunction(F[G])?F[G]():F[G])}}}return H.join("&").replace(/%20/g,"+")}});var g={},k,l=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function i(E,G){var F={};s.each(l.concat.apply([],l.slice(0,G)),function(){F[this]=E});return F}s.fn.extend({show:function(J,F){if(J){return this.animate(i("show",3),J,F)}else{for(var L=0,G=this.length;L<G;L++){var I=s.data(this[L],"olddisplay");this[L].style.display=I||"";if(s.css(this[L],"display")==="none"){var E=this[L].tagName,K;if(g[E]){K=g[E]}else{var H=s("<"+E+" />").appendTo("body");K=H.css("display");if(K==="none"){K="block"}H.remove();g[E]=K}s.data(this[L],"olddisplay",K)}}for(var L=0,G=this.length;L<G;L++){this[L].style.display=s.data(this[L],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(i("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=s.data(this[G],"olddisplay");if(!E&&E!=="none"){s.data(this[G],"olddisplay",s.css(this[G],"display"))}}for(var G=0,F=this.length;G<F;G++){this[G].style.display="none"}return this}},_toggle:s.fn.toggle,toggle:function(F,E){var G=typeof F==="boolean";return s.isFunction(F)&&s.isFunction(E)?this._toggle.apply(this,arguments):F==null||G?this.each(function(){var H=G?F:s(this).is(":hidden");s(this)[H?"show":"hide"]()}):this.animate(i("toggle",3),F,E)},fadeTo:function(G,F,E){return this.animate({opacity:F},G,E)},animate:function(I,F,H,G){var E=s.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var M=s.extend({},E),K,J=this.nodeType==1&&s(this).is(":hidden"),L=this;for(K in I){if(I[K]=="hide"&&J||I[K]=="show"&&!J){return M.complete.call(this)}if((K=="height"||K=="width")&&this.style){M.display=s.css(this,"display");M.overflow=this.style.overflow}}if(M.overflow!=null){this.style.overflow="hidden"}M.curAnim=s.extend({},I);s.each(I,function(O,S){var R=new s.fx(L,M,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?J?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){L.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;L.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(E,G){var F=s.timers;if(E){this.queue([])}this.each(function(){for(var H=F.length-1;H>=0;H--){if(F[H].elem==this){if(G){F[H](true)}F.splice(H,1)}}});if(!G){this.dequeue()}return this}});s.each({slideDown:i("show",1),slideUp:i("hide",1),slideToggle:i("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(F,E){s.fn[F]=function(G,H){return this.animate(E,G,H)}});s.extend({speed:function(H,E,G){var F=typeof H==="object"?H:{complete:G||!G&&E||s.isFunction(H)&&H,duration:H,easing:G&&E||E&&!s.isFunction(E)&&E};F.duration=s.fx.off?0:typeof F.duration==="number"?F.duration:s.fx.speeds[F.duration]||s.fx.speeds._default;F.old=F.complete;F.complete=function(){if(F.queue!==false){s(this).dequeue()}if(s.isFunction(F.old)){F.old.call(this)}};return F},easing:{linear:function(H,E,F,G){return F+G*H},swing:function(H,E,F,G){return((-Math.cos(H*Math.PI)/2)+0.5)*G+F}},timers:[],fx:function(E,G,F){this.options=G;this.elem=E;this.prop=F;if(!G.orig){G.orig={}}}});s.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(s.fx.step[this.prop]||s.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(E){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var F=parseFloat(s.css(this.elem,this.prop,E));return F&&F>-10000?F:parseFloat(s.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=m();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&s.timers.push(F)&&!k){k=setInterval(function(){var J=s.timers;for(var K=0;K<J.length;K++){if(!J[K]()){J.splice(K--,1)}}if(!J.length){clearInterval(k);k=p}},13)}},show:function(){this.options.orig[this.prop]=s.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());s(this.elem).show()},hide:function(){this.options.orig[this.prop]=s.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=m();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var J=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){J=false}}if(J){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(s.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){s(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){s.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var E=G-this.startTime;this.state=E/this.options.duration;this.pos=s.easing[this.options.easing||(s.easing.swing?"swing":"linear")](this.state,E,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};s.extend(s.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){s.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){s.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return s.offset.bodyOffset(this[0])}var F=this[0].getBoundingClientRect(),J=this[0].ownerDocument,L=J.body,I=J.documentElement,E=I.clientTop||L.clientTop||0,K=I.clientLeft||L.clientLeft||0,H=F.top+(self.pageYOffset||s.boxModel&&I.scrollTop||L.scrollTop)-E,G=F.left+(self.pageXOffset||s.boxModel&&I.scrollLeft||L.scrollLeft)-K;return{top:H,left:G}}}else{s.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return s.offset.bodyOffset(this[0])}s.offset.initialized||s.offset.initialize();var H=this[0],E=H.offsetParent,O=H,M=H.ownerDocument,K,F=M.documentElement,I=M.body,J=M.defaultView,N=J.getComputedStyle(H,null),L=H.offsetTop,G=H.offsetLeft;while((H=H.parentNode)&&H!==I&&H!==F){K=J.getComputedStyle(H,null);L-=H.scrollTop,G-=H.scrollLeft;if(H===E){L+=H.offsetTop,G+=H.offsetLeft;if(s.offset.doesNotAddBorder&&!(s.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(H.tagName))){L+=parseInt(K.borderTopWidth,10)||0,G+=parseInt(K.borderLeftWidth,10)||0}O=E,E=H.offsetParent}if(s.offset.subtractsBorderForOverflowNotVisible&&K.overflow!=="visible"){L+=parseInt(K.borderTopWidth,10)||0,G+=parseInt(K.borderLeftWidth,10)||0}N=K}if(N.position==="relative"||N.position==="static"){L+=I.offsetTop,G+=I.offsetLeft}if(N.position==="fixed"){L+=Math.max(F.scrollTop,I.scrollTop),G+=Math.max(F.scrollLeft,I.scrollLeft)}return{top:L,left:G}}}s.offset={initialize:function(){if(this.initialized){return }var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<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>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(G){s.offset.initialized||s.offset.initialize();var F=G.offsetTop,E=G.offsetLeft;if(s.offset.doesNotIncludeMarginInBodyOffset){F+=parseInt(s.curCSS(G,"marginTop",true),10)||0,E+=parseInt(s.curCSS(G,"marginLeft",true),10)||0}return{top:F,left:E}}};s.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=f(this,"marginTop");J.left-=f(this,"marginLeft");E.top+=f(G,"borderTopWidth");E.left+=f(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&s.css(E,"position")=="static")){E=E.offsetParent}return s(E)}});s.each(["Left","Top"],function(E,G){var F="scroll"+G;s.fn[F]=function(H){if(!this[0]){return null}return H!==p?this.each(function(){this==x||this==document?x.scrollTo(!E?H:s(x).scrollLeft(),E?H:s(x).scrollTop()):this[F]=H}):this[0]==x||this[0]==document?self[E?"pageYOffset":"pageXOffset"]||s.boxModel&&document.documentElement[F]||document.body[F]:this[0][F]}});s.each(["Height","Width"],function(I,G){var J=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();s.fn["inner"+G]=function(){return this[0]?s.css(this[0],F,false,"padding"):null};s.fn["outer"+G]=function(K){return this[0]?s.css(this[0],F,false,K?"margin":"border"):null};var E=G.toLowerCase();s.fn[E]=function(K){return this[0]==x?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===p?(this.length?s.css(this[0],E):null):this.css(E,typeof K==="string"?K:K+"px")}})})();
jQuery.ui||(function(N){var K=N.fn.remove,O=N.browser.mozilla&&(parseFloat(N.browser.version)<1.9);N.ui={version:"1.7.2",plugin:{add:function(D,E,B){var A=N.ui[D].prototype;for(var C in B){A.plugins[C]=A.plugins[C]||[];A.plugins[C].push([E,B[C]])}},call:function(C,E,D){var B=C.plugins[E];if(!B||!C.element[0].parentNode){return }for(var A=0;A<B.length;A++){if(C.options[B[A][0]]){B[A][1].apply(C.element,D)}}}},contains:function(B,A){return document.compareDocumentPosition?B.compareDocumentPosition(A)&16:B!==A&&B.contains(A)},hasScroll:function(C,A){if(N(C).css("overflow")=="hidden"){return false}var D=(A&&A=="left")?"scrollLeft":"scrollTop",B=false;if(C[D]>0){return true}C[D]=1;B=(C[D]>0);C[D]=0;return B},isOverAxis:function(A,C,B){return(A>C)&&(A<(C+B))},isOver:function(A,C,F,E,B,D){return N.ui.isOverAxis(A,F,B)&&N.ui.isOverAxis(C,E,D)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(O){var Q=N.attr,P=N.fn.removeAttr,J="http://www.w3.org/2005/07/aaa",L=/^aria-/,M=/^wairole:/;N.attr=function(A,D,B){var C=B!==undefined;return(D=="role"?(C?Q.call(this,A,D,"wairole:"+B):(Q.apply(this,arguments)||"").replace(M,"")):(L.test(D)?(C?A.setAttributeNS(J,D.replace(L,"aaa:"),B):Q.call(this,A,D.replace(L,"aaa:"))):Q.apply(this,arguments)))};N.fn.removeAttr=function(A){return(L.test(A)?this.each(function(){this.removeAttributeNS(J,A.replace(L,""))}):P.call(this,A))}}N.fn.extend({remove:function(){N("*",this).add(this).each(function(){N(this).triggerHandler("remove")});return K.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var A;if((N.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){A=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(N.curCSS(this,"position",1))&&(/(auto|scroll)/).test(N.curCSS(this,"overflow",1)+N.curCSS(this,"overflow-y",1)+N.curCSS(this,"overflow-x",1))}).eq(0)}else{A=this.parents().filter(function(){return(/(auto|scroll)/).test(N.curCSS(this,"overflow",1)+N.curCSS(this,"overflow-y",1)+N.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!A.length?N(document):A}});N.extend(N.expr[":"],{data:function(B,A,C){return !!N.data(B,C[3])},focusable:function(A){var B=A.nodeName.toLowerCase(),C=N.attr(A,"tabindex");return(/input|select|textarea|button|object/.test(B)?!A.disabled:"a"==B||"area"==B?A.href||!isNaN(C):!isNaN(C))&&!N(A)["area"==B?"parents":"closest"](":hidden").length},tabbable:function(B){var A=N.attr(B,"tabindex");return(isNaN(A)||A>=0)&&N(B).is(":focusable")}});function R(E,F,A,D){function C(H){var G=N[E][F][H]||[];return(typeof G=="string"?G.split(/,?\s+/):G)}var B=C("getter");if(D.length==1&&typeof D[0]=="string"){B=B.concat(C("getterSetter"))}return(N.inArray(A,B)!=-1)}N.widget=function(A,C){var B=A.split(".")[0];A=A.split(".")[1];N.fn[A]=function(F){var D=(typeof F=="string"),E=Array.prototype.slice.call(arguments,1);if(D&&F.substring(0,1)=="_"){return this}if(D&&R(B,A,F,E)){var G=N.data(this[0],A);return(G?G[F].apply(G,E):undefined)}return this.each(function(){var H=N.data(this,A);(!H&&!D&&N.data(this,A,new N[B][A](this,F))._init());(H&&D&&N.isFunction(H[F])&&H[F].apply(H,E))})};N[B]=N[B]||{};N[B][A]=function(E,D){var F=this;this.namespace=B;this.widgetName=A;this.widgetEventPrefix=N[B][A].eventPrefix||A;this.widgetBaseClass=B+"-"+A;this.options=N.extend({},N.widget.defaults,N[B][A].defaults,N.metadata&&N.metadata.get(E)[A],D);this.element=N(E).bind("setData."+A,function(H,G,I){if(H.target==E){return F._setData(G,I)}}).bind("getData."+A,function(H,G){if(H.target==E){return F._getData(G)}}).bind("remove",function(){return F.destroy()})};N[B][A].prototype=N.extend({},N.widget.prototype,C);N[B][A].getterSetter="option"};N.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(B,C){var A=B,D=this;if(typeof B=="string"){if(C===undefined){return this._getData(B)}A={};A[B]=C}N.each(A,function(E,F){D._setData(E,F)})},_getData:function(A){return this.options[A]},_setData:function(A,B){this.options[A]=B;if(A=="disabled"){this.element[B?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",B)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(C,D,E){var G=this.options[C],A=(C==this.widgetEventPrefix?C:this.widgetEventPrefix+C);D=N.Event(D);D.type=A;if(D.originalEvent){for(var B=N.event.props.length,F;B;){F=N.event.props[--B];D[F]=D.originalEvent[F]}}this.element.trigger(D,E);return !(N.isFunction(G)&&G.call(this.element[0],D,E)===false||D.isDefaultPrevented())}};N.widget.defaults={disabled:false};N.ui.mouse={_mouseInit:function(){var A=this;this.element.bind("mousedown."+this.widgetName,function(B){return A._mouseDown(B)}).bind("click."+this.widgetName,function(B){if(A._preventClickEvent){A._preventClickEvent=false;B.stopImmediatePropagation();return false}});if(N.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(N.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(B){B.originalEvent=B.originalEvent||{};if(B.originalEvent.mouseHandled){return }(this._mouseStarted&&this._mouseUp(B));this._mouseDownEvent=B;var A=this,C=(B.which==1),D=(typeof this.options.cancel=="string"?N(B.target).parents().add(B.target).filter(this.options.cancel).length:false);if(!C||D||!this._mouseCapture(B)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){A.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(B)&&this._mouseDelayMet(B)){this._mouseStarted=(this._mouseStart(B)!==false);if(!this._mouseStarted){B.preventDefault();return true}}this._mouseMoveDelegate=function(E){return A._mouseMove(E)};this._mouseUpDelegate=function(E){return A._mouseUp(E)};N(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(N.browser.safari||B.preventDefault());B.originalEvent.mouseHandled=true;return true},_mouseMove:function(A){if(N.browser.msie&&!A.button){return this._mouseUp(A)}if(this._mouseStarted){this._mouseDrag(A);return A.preventDefault()}if(this._mouseDistanceMet(A)&&this._mouseDelayMet(A)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,A)!==false);(this._mouseStarted?this._mouseDrag(A):this._mouseUp(A))}return !this._mouseStarted},_mouseUp:function(A){N(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(A.target==this._mouseDownEvent.target);this._mouseStop(A)}return false},_mouseDistanceMet:function(A){return(Math.max(Math.abs(this._mouseDownEvent.pageX-A.pageX),Math.abs(this._mouseDownEvent.pageY-A.pageY))>=this.options.distance)},_mouseDelayMet:function(A){return this.mouseDelayMet},_mouseStart:function(A){},_mouseDrag:function(A){},_mouseStop:function(A){},_mouseCapture:function(A){return true}};N.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);(function(B){B.widget("ui.draggable",B.extend({},B.ui.mouse,{_init:function(){if(this.options.helper=="original"&&!(/^(?:r|a|f)/).test(this.element.css("position"))){this.element[0].style.position="relative"}(this.options.addClasses&&this.element.addClass("ui-draggable"));(this.options.disabled&&this.element.addClass("ui-draggable-disabled"));this._mouseInit()},destroy:function(){if(!this.element.data("draggable")){return }this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy()},_mouseCapture:function(D){var A=this.options;if(this.helper||A.disabled||B(D.target).is(".ui-resizable-handle")){return false}this.handle=this._getHandle(D);if(!this.handle){return false}return true},_mouseStart:function(D){var A=this.options;this.helper=this._createHelper(D);this._cacheHelperProportions();if(B.ui.ddmanager){B.ui.ddmanager.current=this}this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};B.extend(this.offset,{click:{left:D.pageX-this.offset.left,top:D.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(D);this.originalPageX=D.pageX;this.originalPageY=D.pageY;if(A.cursorAt){this._adjustOffsetFromHelper(A.cursorAt)}if(A.containment){this._setContainment()}this._trigger("start",D);this._cacheHelperProportions();if(B.ui.ddmanager&&!A.dropBehaviour){B.ui.ddmanager.prepareOffsets(this,D)}this.helper.addClass("ui-draggable-dragging");this._mouseDrag(D,true);return true},_mouseDrag:function(E,A){this.position=this._generatePosition(E);this.positionAbs=this._convertPositionTo("absolute");if(!A){var F=this._uiHash();this._trigger("drag",E,F);this.position=F.position}if(!this.options.axis||this.options.axis!="y"){this.helper[0].style.left=this.position.left+"px"}if(!this.options.axis||this.options.axis!="x"){this.helper[0].style.top=this.position.top+"px"}if(B.ui.ddmanager){B.ui.ddmanager.drag(this,E)}return false},_mouseStop:function(F){var A=false;if(B.ui.ddmanager&&!this.options.dropBehaviour){A=B.ui.ddmanager.drop(this,F)}if(this.dropped){A=this.dropped;this.dropped=false}if((this.options.revert=="invalid"&&!A)||(this.options.revert=="valid"&&A)||this.options.revert===true||(B.isFunction(this.options.revert)&&this.options.revert.call(this.element,A))){var E=this;B(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){E._trigger("stop",F);E._clear()})}else{this._trigger("stop",F);this._clear()}return false},_getHandle:function(D){var A=!this.options.handle||!B(this.options.handle,this.element).length?true:false;B(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==D.target){A=true}});return A},_createHelper:function(F){var A=this.options;var E=B.isFunction(A.helper)?B(A.helper.apply(this.element[0],[F])):(A.helper=="clone"?this.element.clone():this.element);if(!E.parents("body").length){E.appendTo((A.appendTo=="parent"?this.element[0].parentNode:A.appendTo))}if(E[0]!=this.element[0]&&!(/(fixed|absolute)/).test(E.css("position"))){E.css("position","absolute")}return E},_adjustOffsetFromHelper:function(A){if(A.left!=undefined){this.offset.click.left=A.left+this.margins.left}if(A.right!=undefined){this.offset.click.left=this.helperProportions.width-A.right+this.margins.left}if(A.top!=undefined){this.offset.click.top=A.top+this.margins.top}if(A.bottom!=undefined){this.offset.click.top=this.helperProportions.height-A.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var A=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&B.ui.contains(this.scrollParent[0],this.offsetParent[0])){A.left+=this.scrollParent.scrollLeft();A.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&B.browser.msie)){A={top:0,left:0}}return{top:A.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:A.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var A=this.element.position();return{top:A.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:A.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{return{top:0,left:0}}},_cacheMargins:function(){this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var G=this.options;if(G.containment=="parent"){G.containment=this.helper[0].parentNode}if(G.containment=="document"||G.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,B(G.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(B(G.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}if(!(/^(document|window|parent)$/).test(G.containment)&&G.containment.constructor!=Array){var A=B(G.containment)[0];if(!A){return }var F=B(G.containment).offset();var H=(B(A).css("overflow")!="hidden");this.containment=[F.left+(parseInt(B(A).css("borderLeftWidth"),10)||0)+(parseInt(B(A).css("paddingLeft"),10)||0)-this.margins.left,F.top+(parseInt(B(A).css("borderTopWidth"),10)||0)+(parseInt(B(A).css("paddingTop"),10)||0)-this.margins.top,F.left+(H?Math.max(A.scrollWidth,A.offsetWidth):A.offsetWidth)-(parseInt(B(A).css("borderLeftWidth"),10)||0)-(parseInt(B(A).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,F.top+(H?Math.max(A.scrollHeight,A.offsetHeight):A.offsetHeight)-(parseInt(B(A).css("borderTopWidth"),10)||0)-(parseInt(B(A).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}else{if(G.containment.constructor==Array){this.containment=G.containment}}},_convertPositionTo:function(J,A){if(!A){A=this.position}var H=J=="absolute"?1:-1;var I=this.options,K=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&B.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,L=(/(html|body)/i).test(K[0].tagName);return{top:(A.top+this.offset.relative.top*H+this.offset.parent.top*H-(B.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(L?0:K.scrollTop()))*H)),left:(A.left+this.offset.relative.left*H+this.offset.parent.left*H-(B.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():L?0:K.scrollLeft())*H))}},_generatePosition:function(A){var O=this.options,N=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&B.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,M=(/(html|body)/i).test(N[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()}var K=A.pageX;var J=A.pageY;if(this.originalPosition){if(this.containment){if(A.pageX-this.offset.click.left<this.containment[0]){K=this.containment[0]+this.offset.click.left}if(A.pageY-this.offset.click.top<this.containment[1]){J=this.containment[1]+this.offset.click.top}if(A.pageX-this.offset.click.left>this.containment[2]){K=this.containment[2]+this.offset.click.left}if(A.pageY-this.offset.click.top>this.containment[3]){J=this.containment[3]+this.offset.click.top}}if(O.grid){var P=this.originalPageY+Math.round((J-this.originalPageY)/O.grid[1])*O.grid[1];J=this.containment?(!(P-this.offset.click.top<this.containment[1]||P-this.offset.click.top>this.containment[3])?P:(!(P-this.offset.click.top<this.containment[1])?P-O.grid[1]:P+O.grid[1])):P;var L=this.originalPageX+Math.round((K-this.originalPageX)/O.grid[0])*O.grid[0];K=this.containment?(!(L-this.offset.click.left<this.containment[0]||L-this.offset.click.left>this.containment[2])?L:(!(L-this.offset.click.left<this.containment[0])?L-O.grid[0]:L+O.grid[0])):L}}return{top:(J-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(B.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(M?0:N.scrollTop())))),left:(K-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(B.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():M?0:N.scrollLeft())))}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval){this.helper.remove()}this.helper=null;this.cancelHelperRemoval=false},_trigger:function(E,F,A){A=A||this._uiHash();B.ui.plugin.call(this,E,[F,A]);if(E=="drag"){this.positionAbs=this._convertPositionTo("absolute")}return B.widget.prototype._trigger.call(this,E,F,A)},plugins:{},_uiHash:function(A){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,offset:this.positionAbs}}}));B.extend(B.ui.draggable,{version:"1.7.2",eventPrefix:"drag",defaults:{addClasses:true,appendTo:"parent",axis:false,cancel:":input,option",connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false}});B.ui.plugin.add("draggable","connectToSortable",{start:function(G,I){var H=B(this).data("draggable"),J=H.options,A=B.extend({},I,{item:H.element});H.sortables=[];B(J.connectToSortable).each(function(){var C=B.data(this,"sortable");if(C&&!C.options.disabled){H.sortables.push({instance:C,shouldRevert:C.options.revert});C._refreshItems();C._trigger("activate",G,A)}})},stop:function(A,G){var F=B(this).data("draggable"),H=B.extend({},G,{item:F.element});B.each(F.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;F.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert){this.instance.options.revert=true}this.instance._mouseStop(A);this.instance.options.helper=this.instance.options._helper;if(F.options.helper=="original"){this.instance.currentItem.css({top:"auto",left:"auto"})}}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",A,H)}})},drag:function(G,J){var I=B(this).data("draggable"),A=this;var H=function(F){var T=this.offset.click.top,S=this.offset.click.left;var D=this.positionAbs.top,Q=this.positionAbs.left;var P=F.height,R=F.width;var C=F.top,E=F.left;return B.ui.isOver(D+T,Q+S,C,E,P,R)};B.each(I.sortables,function(C){this.instance.positionAbs=I.positionAbs;this.instance.helperProportions=I.helperProportions;this.instance.offset.click=I.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=B(A).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return J.helper[0]};G.target=this.instance.currentItem[0];this.instance._mouseCapture(G,true);this.instance._mouseStart(G,true,true);this.instance.offset.click.top=I.offset.click.top;this.instance.offset.click.left=I.offset.click.left;this.instance.offset.parent.left-=I.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=I.offset.parent.top-this.instance.offset.parent.top;I._trigger("toSortable",G);I.dropped=this.instance.element;I.currentItem=I.element;this.instance.fromOutside=I}if(this.instance.currentItem){this.instance._mouseDrag(G)}}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",G,this.instance._uiHash(this.instance));this.instance._mouseStop(G,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder){this.instance.placeholder.remove()}I._trigger("fromSortable",G);I.dropped=false}}})}});B.ui.plugin.add("draggable","cursor",{start:function(A,F){var H=B("body"),G=B(this).data("draggable").options;if(H.css("cursor")){G._cursor=H.css("cursor")}H.css("cursor",G.cursor)},stop:function(E,F){var A=B(this).data("draggable").options;if(A._cursor){B("body").css("cursor",A._cursor)}}});B.ui.plugin.add("draggable","iframeFix",{start:function(E,F){var A=B(this).data("draggable").options;B(A.iframeFix===true?"iframe":A.iframeFix).each(function(){B('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css(B(this).offset()).appendTo("body")})},stop:function(D,A){B("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});B.ui.plugin.add("draggable","opacity",{start:function(A,F){var H=B(F.helper),G=B(this).data("draggable").options;if(H.css("opacity")){G._opacity=H.css("opacity")}H.css("opacity",G.opacity)},stop:function(E,F){var A=B(this).data("draggable").options;if(A._opacity){B(F.helper).css("opacity",A._opacity)}}});B.ui.plugin.add("draggable","scroll",{start:function(F,A){var E=B(this).data("draggable");if(E.scrollParent[0]!=document&&E.scrollParent[0].tagName!="HTML"){E.overflowOffset=E.scrollParent.offset()}},drag:function(H,I){var G=B(this).data("draggable"),J=G.options,A=false;if(G.scrollParent[0]!=document&&G.scrollParent[0].tagName!="HTML"){if(!J.axis||J.axis!="x"){if((G.overflowOffset.top+G.scrollParent[0].offsetHeight)-H.pageY<J.scrollSensitivity){G.scrollParent[0].scrollTop=A=G.scrollParent[0].scrollTop+J.scrollSpeed}else{if(H.pageY-G.overflowOffset.top<J.scrollSensitivity){G.scrollParent[0].scrollTop=A=G.scrollParent[0].scrollTop-J.scrollSpeed}}}if(!J.axis||J.axis!="y"){if((G.overflowOffset.left+G.scrollParent[0].offsetWidth)-H.pageX<J.scrollSensitivity){G.scrollParent[0].scrollLeft=A=G.scrollParent[0].scrollLeft+J.scrollSpeed}else{if(H.pageX-G.overflowOffset.left<J.scrollSensitivity){G.scrollParent[0].scrollLeft=A=G.scrollParent[0].scrollLeft-J.scrollSpeed}}}}else{if(!J.axis||J.axis!="x"){if(H.pageY-B(document).scrollTop()<J.scrollSensitivity){A=B(document).scrollTop(B(document).scrollTop()-J.scrollSpeed)}else{if(B(window).height()-(H.pageY-B(document).scrollTop())<J.scrollSensitivity){A=B(document).scrollTop(B(document).scrollTop()+J.scrollSpeed)}}}if(!J.axis||J.axis!="y"){if(H.pageX-B(document).scrollLeft()<J.scrollSensitivity){A=B(document).scrollLeft(B(document).scrollLeft()-J.scrollSpeed)}else{if(B(window).width()-(H.pageX-B(document).scrollLeft())<J.scrollSensitivity){A=B(document).scrollLeft(B(document).scrollLeft()+J.scrollSpeed)}}}}if(A!==false&&B.ui.ddmanager&&!J.dropBehaviour){B.ui.ddmanager.prepareOffsets(G,H)}}});B.ui.plugin.add("draggable","snap",{start:function(A,F){var H=B(this).data("draggable"),G=H.options;H.snapElements=[];B(G.snap.constructor!=String?(G.snap.items||":data(draggable)"):G.snap).each(function(){var D=B(this);var C=D.offset();if(this!=H.element[0]){H.snapElements.push({item:this,width:D.outerWidth(),height:D.outerHeight(),top:C.top,left:C.left})}})},drag:function(X,A){var g=B(this).data("draggable"),V=g.options;var b=V.snapTolerance;var a=A.offset.left,Z=a+g.helperProportions.width,f=A.offset.top,e=f+g.helperProportions.height;for(var Y=g.snapElements.length-1;Y>=0;Y--){var W=g.snapElements[Y].left,l=W+g.snapElements[Y].width,k=g.snapElements[Y].top,U=k+g.snapElements[Y].height;if(!((W-b<a&&a<l+b&&k-b<f&&f<U+b)||(W-b<a&&a<l+b&&k-b<e&&e<U+b)||(W-b<Z&&Z<l+b&&k-b<f&&f<U+b)||(W-b<Z&&Z<l+b&&k-b<e&&e<U+b))){if(g.snapElements[Y].snapping){(g.options.snap.release&&g.options.snap.release.call(g.element,X,B.extend(g._uiHash(),{snapItem:g.snapElements[Y].item})))}g.snapElements[Y].snapping=false;continue}if(V.snapMode!="inner"){var d=Math.abs(k-e)<=b;var c=Math.abs(U-f)<=b;var i=Math.abs(W-Z)<=b;var j=Math.abs(l-a)<=b;if(d){A.position.top=g._convertPositionTo("relative",{top:k-g.helperProportions.height,left:0}).top-g.margins.top}if(c){A.position.top=g._convertPositionTo("relative",{top:U,left:0}).top-g.margins.top}if(i){A.position.left=g._convertPositionTo("relative",{top:0,left:W-g.helperProportions.width}).left-g.margins.left}if(j){A.position.left=g._convertPositionTo("relative",{top:0,left:l}).left-g.margins.left}}var h=(d||c||i||j);if(V.snapMode!="outer"){var d=Math.abs(k-f)<=b;var c=Math.abs(U-e)<=b;var i=Math.abs(W-a)<=b;var j=Math.abs(l-Z)<=b;if(d){A.position.top=g._convertPositionTo("relative",{top:k,left:0}).top-g.margins.top}if(c){A.position.top=g._convertPositionTo("relative",{top:U-g.helperProportions.height,left:0}).top-g.margins.top}if(i){A.position.left=g._convertPositionTo("relative",{top:0,left:W}).left-g.margins.left}if(j){A.position.left=g._convertPositionTo("relative",{top:0,left:l-g.helperProportions.width}).left-g.margins.left}}if(!g.snapElements[Y].snapping&&(d||c||i||j||h)){(g.options.snap.snap&&g.options.snap.snap.call(g.element,X,B.extend(g._uiHash(),{snapItem:g.snapElements[Y].item})))}g.snapElements[Y].snapping=(d||c||i||j||h)}}});B.ui.plugin.add("draggable","stack",{start:function(H,A){var G=B(this).data("draggable").options;var F=B.makeArray(B(G.stack.group)).sort(function(D,C){return(parseInt(B(D).css("zIndex"),10)||G.stack.min)-(parseInt(B(C).css("zIndex"),10)||G.stack.min)});B(F).each(function(C){this.style.zIndex=G.stack.min+C});this[0].style.zIndex=G.stack.min+F.length}});B.ui.plugin.add("draggable","zIndex",{start:function(A,F){var H=B(F.helper),G=B(this).data("draggable").options;if(H.css("zIndex")){G._zIndex=H.css("zIndex")}H.css("zIndex",G.zIndex)},stop:function(E,F){var A=B(this).data("draggable").options;if(A._zIndex){B(F.helper).css("zIndex",A._zIndex)}}})})(jQuery);(function(B){B.widget("ui.droppable",{_init:function(){var A=this.options,D=A.accept;this.isover=0;this.isout=1;this.options.accept=this.options.accept&&B.isFunction(this.options.accept)?this.options.accept:function(C){return C.is(D)};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};B.ui.ddmanager.droppables[this.options.scope]=B.ui.ddmanager.droppables[this.options.scope]||[];B.ui.ddmanager.droppables[this.options.scope].push(this);(this.options.addClasses&&this.element.addClass("ui-droppable"))},destroy:function(){var D=B.ui.ddmanager.droppables[this.options.scope];for(var A=0;A<D.length;A++){if(D[A]==this){D.splice(A,1)}}this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable")},_setData:function(D,A){if(D=="accept"){this.options.accept=A&&B.isFunction(A)?A:function(C){return C.is(A)}}else{B.widget.prototype._setData.apply(this,arguments)}},_activate:function(A){var D=B.ui.ddmanager.current;if(this.options.activeClass){this.element.addClass(this.options.activeClass)}(D&&this._trigger("activate",A,this.ui(D)))},_deactivate:function(A){var D=B.ui.ddmanager.current;if(this.options.activeClass){this.element.removeClass(this.options.activeClass)}(D&&this._trigger("deactivate",A,this.ui(D)))},_over:function(A){var D=B.ui.ddmanager.current;if(!D||(D.currentItem||D.element)[0]==this.element[0]){return }if(this.options.accept.call(this.element[0],(D.currentItem||D.element))){if(this.options.hoverClass){this.element.addClass(this.options.hoverClass)}this._trigger("over",A,this.ui(D))}},_out:function(A){var D=B.ui.ddmanager.current;if(!D||(D.currentItem||D.element)[0]==this.element[0]){return }if(this.options.accept.call(this.element[0],(D.currentItem||D.element))){if(this.options.hoverClass){this.element.removeClass(this.options.hoverClass)}this._trigger("out",A,this.ui(D))}},_drop:function(A,F){var H=F||B.ui.ddmanager.current;if(!H||(H.currentItem||H.element)[0]==this.element[0]){return false}var G=false;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var C=B.data(this,"droppable");if(C.options.greedy&&B.ui.intersect(H,B.extend(C,{offset:C.element.offset()}),C.options.tolerance)){G=true;return false}});if(G){return false}if(this.options.accept.call(this.element[0],(H.currentItem||H.element))){if(this.options.activeClass){this.element.removeClass(this.options.activeClass)}if(this.options.hoverClass){this.element.removeClass(this.options.hoverClass)}this._trigger("drop",A,this.ui(H));return this.element}return false},ui:function(A){return{draggable:(A.currentItem||A.element),helper:A.helper,position:A.position,absolutePosition:A.positionAbs,offset:A.positionAbs}}});B.extend(B.ui.droppable,{version:"1.7.2",eventPrefix:"drop",defaults:{accept:"*",activeClass:false,addClasses:true,greedy:false,hoverClass:false,scope:"default",tolerance:"intersect"}});B.ui.intersect=function(T,b,a){if(!b.offset){return false}var W=(T.positionAbs||T.position.absolute).left,V=W+T.helperProportions.width,R=(T.positionAbs||T.position.absolute).top,Q=R+T.helperProportions.height;var Y=b.offset.left,U=Y+b.proportions.width,S=b.offset.top,P=S+b.proportions.height;switch(a){case"fit":return(Y<W&&V<U&&S<R&&Q<P);break;case"intersect":return(Y<W+(T.helperProportions.width/2)&&V-(T.helperProportions.width/2)<U&&S<R+(T.helperProportions.height/2)&&Q-(T.helperProportions.height/2)<P);break;case"pointer":var Z=((T.positionAbs||T.position.absolute).left+(T.clickOffset||T.offset.click).left),A=((T.positionAbs||T.position.absolute).top+(T.clickOffset||T.offset.click).top),X=B.ui.isOver(A,Z,S,Y,b.proportions.height,b.proportions.width);return X;break;case"touch":return((R>=S&&R<=P)||(Q>=S&&Q<=P)||(R<S&&Q>P))&&((W>=Y&&W<=U)||(V>=Y&&V<=U)||(W<Y&&V>U));break;default:return false;break}};B.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(A,I){var L=B.ui.ddmanager.droppables[A.options.scope];var M=I?I.type:null;var J=(A.currentItem||A.element).find(":data(droppable)").andSelf();droppablesLoop:for(var N=0;N<L.length;N++){if(L[N].options.disabled||(A&&!L[N].options.accept.call(L[N].element[0],(A.currentItem||A.element)))){continue}for(var K=0;K<J.length;K++){if(J[K]==L[N].element[0]){L[N].proportions.height=0;continue droppablesLoop}}L[N].visible=L[N].element.css("display")!="none";if(!L[N].visible){continue}L[N].offset=L[N].element.offset();L[N].proportions={width:L[N].element[0].offsetWidth,height:L[N].element[0].offsetHeight};if(M=="mousedown"){L[N]._activate.call(L[N],I)}}},drop:function(E,F){var A=false;B.each(B.ui.ddmanager.droppables[E.options.scope],function(){if(!this.options){return }if(!this.options.disabled&&this.visible&&B.ui.intersect(E,this,this.options.tolerance)){A=this._drop.call(this,F)}if(!this.options.disabled&&this.visible&&this.options.accept.call(this.element[0],(E.currentItem||E.element))){this.isout=1;this.isover=0;this._deactivate.call(this,F)}});return A},drag:function(D,A){if(D.options.refreshPositions){B.ui.ddmanager.prepareOffsets(D,A)}B.each(B.ui.ddmanager.droppables[D.options.scope],function(){if(this.options.disabled||this.greedyChild||!this.visible){return }var H=B.ui.intersect(D,this,this.options.tolerance);var J=!H&&this.isover==1?"isout":(H&&this.isover==0?"isover":null);if(!J){return }var I;if(this.options.greedy){var C=this.element.parents(":data(droppable):eq(0)");if(C.length){I=B.data(C[0],"droppable");I.greedyChild=(J=="isover"?1:0)}}if(I&&J=="isover"){I.isover=0;I.isout=1;I._out.call(I,A)}this[J]=1;this[J=="isout"?"isover":"isout"]=0;this[J=="isover"?"_over":"_out"].call(this,A);if(I&&J=="isout"){I.isout=0;I.isover=1;I._over.call(I,A)}})}}})(jQuery);(function(F){F.widget("ui.resizable",F.extend({},F.ui.mouse,{_init:function(){var M=this,A=this.options;this.element.addClass("ui-resizable");F.extend(this,{_aspectRatio:!!(A.aspectRatio),aspectRatio:A.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:A.helper||A.ghost||A.animate?A.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){if(/relative/.test(this.element.css("position"))&&F.browser.opera){this.element.css({position:"relative",top:"auto",left:"auto"})}this.element.wrap(F('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=A.handles||(!F(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var C=this.handles.split(",");this.handles={};for(var K=0;K<C.length;K++){var B=F.trim(C[K]),N="ui-resizable-"+B;var L=F('<div class="ui-resizable-handle '+N+'"></div>');if(/sw|se|ne|nw/.test(B)){L.css({zIndex:++A.zIndex})}if("se"==B){L.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[B]=".ui-resizable-"+B;this.element.append(L)}}this._renderAxis=function(H){H=H||this.element;for(var J in this.handles){if(this.handles[J].constructor==String){this.handles[J]=F(this.handles[J],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var P=F(this.handles[J],this.element),G=0;G=/sw|ne|nw|se|n|s/.test(J)?P.outerHeight():P.outerWidth();var I=["padding",/ne|nw|n/.test(J)?"Top":/se|sw|s/.test(J)?"Bottom":/^e$/.test(J)?"Right":"Left"].join("");H.css(I,G);this._proportionallyResize()}if(!F(this.handles[J]).length){continue}}};this._renderAxis(this.element);this._handles=F(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!M.resizing){if(this.className){var G=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}M.axis=G&&G[1]?G[1]:"se"}});if(A.autoHide){this._handles.hide();F(this.element).addClass("ui-resizable-autohide").hover(function(){F(this).removeClass("ui-resizable-autohide");M._handles.show()},function(){if(!M.resizing){F(this).addClass("ui-resizable-autohide");M._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var A=function(C){F(C).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){A(this.element);var B=this.element;B.parent().append(this.originalElement.css({position:B.css("position"),width:B.outerWidth(),height:B.outerHeight(),top:B.css("top"),left:B.css("left")})).end().remove()}this.originalElement.css("resize",this.originalResizeStyle);A(this.originalElement)},_mouseCapture:function(A){var B=false;for(var C in this.handles){if(F(this.handles[C])[0]==A.target){B=true}}return this.options.disabled||!!B},_mouseStart:function(C){var M=this.options,A=this.element.position(),B=this.element;this.resizing=true;this.documentScroll={top:F(document).scrollTop(),left:F(document).scrollLeft()};if(B.is(".ui-draggable")||(/absolute/).test(B.css("position"))){B.css({position:"absolute",top:A.top,left:A.left})}if(F.browser.opera&&(/relative/).test(B.css("position"))){B.css({position:"relative",top:"auto",left:"auto"})}this._renderProxy();var K=E(this.helper.css("left")),L=E(this.helper.css("top"));if(M.containment){K+=F(M.containment).scrollLeft()||0;L+=F(M.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:K,top:L};this.size=this._helper?{width:B.outerWidth(),height:B.outerHeight()}:{width:B.width(),height:B.height()};this.originalSize=this._helper?{width:B.outerWidth(),height:B.outerHeight()}:{width:B.width(),height:B.height()};this.originalPosition={left:K,top:L};this.sizeDiff={width:B.outerWidth()-B.width(),height:B.outerHeight()-B.height()};this.originalMousePosition={left:C.pageX,top:C.pageY};this.aspectRatio=(typeof M.aspectRatio=="number")?M.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var N=F(".ui-resizable-"+this.axis).css("cursor");F("body").css("cursor",N=="auto"?this.axis+"-resize":N);B.addClass("ui-resizable-resizing");this._propagate("start",C);return true},_mouseDrag:function(R){var T=this.helper,U=this.options,B={},Z=this,V=this.originalMousePosition,Q=this.axis;var C=(R.pageX-V.left)||0,W=(R.pageY-V.top)||0;var X=this._change[Q];if(!X){return false}var A=X.apply(this,[R,C,W]),Y=F.browser.msie&&F.browser.version<7,S=this.sizeDiff;if(this._aspectRatio||R.shiftKey){A=this._updateRatio(A,R)}A=this._respectSize(A,R);this._propagate("resize",R);T.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(A);this._trigger("resize",R,this.ui());return false},_mouseStop:function(Q){this.resizing=false;var R=this.options,B=this;if(this._helper){var P=this._proportionallyResizeElements,N=P.length&&(/textarea/i).test(P[0].nodeName),O=N&&F.ui.hasScroll(P[0],"left")?0:B.sizeDiff.height,T=N?0:B.sizeDiff.width;var C={width:(B.size.width-T),height:(B.size.height-O)},S=(parseInt(B.element.css("left"),10)+(B.position.left-B.originalPosition.left))||null,A=(parseInt(B.element.css("top"),10)+(B.position.top-B.originalPosition.top))||null;if(!R.animate){this.element.css(F.extend(C,{top:A,left:S}))}B.helper.height(B.size.height);B.helper.width(B.size.width);if(this._helper&&!R.animate){this._proportionallyResize()}}F("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",Q);if(this._helper){this.helper.remove()}return false},_updateCache:function(A){var B=this.options;this.offset=this.helper.offset();if(D(A.left)){this.position.left=A.left}if(D(A.top)){this.position.top=A.top}if(D(A.height)){this.size.height=A.height}if(D(A.width)){this.size.width=A.width}},_updateRatio:function(K,J){var A=this.options,B=this.position,C=this.size,L=this.axis;if(K.height){K.width=(C.height*this.aspectRatio)}else{if(K.width){K.height=(C.width/this.aspectRatio)}}if(L=="sw"){K.left=B.left+(C.width-K.width);K.top=null}if(L=="nw"){K.top=B.top+(C.height-K.height);K.left=B.left+(C.width-K.width)}return K},_respectSize:function(Z,d){var A=this.helper,T=this.options,a=this._aspectRatio||d.shiftKey,Y=this.axis,W=D(Z.width)&&T.maxWidth&&(T.maxWidth<Z.width),X=D(Z.height)&&T.maxHeight&&(T.maxHeight<Z.height),C=D(Z.width)&&T.minWidth&&(T.minWidth>Z.width),V=D(Z.height)&&T.minHeight&&(T.minHeight>Z.height);if(C){Z.width=T.minWidth}if(V){Z.height=T.minHeight}if(W){Z.width=T.maxWidth}if(X){Z.height=T.maxHeight}var b=this.originalPosition.left+this.originalSize.width,B=this.position.top+this.size.height;var S=/sw|nw|w/.test(Y),c=/nw|ne|n/.test(Y);if(C&&S){Z.left=b-T.minWidth}if(W&&S){Z.left=b-T.maxWidth}if(V&&c){Z.top=B-T.minHeight}if(X&&c){Z.top=B-T.maxHeight}var U=!Z.width&&!Z.height;if(U&&!Z.left&&Z.top){Z.top=null}else{if(U&&!Z.top&&Z.left){Z.left=null}}return Z},_proportionallyResize:function(){var B=this.options;if(!this._proportionallyResizeElements.length){return }var J=this.helper||this.element;for(var C=0;C<this._proportionallyResizeElements.length;C++){var K=this._proportionallyResizeElements[C];if(!this.borderDif){var L=[K.css("borderTopWidth"),K.css("borderRightWidth"),K.css("borderBottomWidth"),K.css("borderLeftWidth")],A=[K.css("paddingTop"),K.css("paddingRight"),K.css("paddingBottom"),K.css("paddingLeft")];this.borderDif=F.map(L,function(G,I){var H=parseInt(G,10)||0,N=parseInt(A[I],10)||0;return H+N})}if(F.browser.msie&&!(!(F(J).is(":hidden")||F(J).parents(":hidden").length))){continue}K.css({height:(J.height()-this.borderDif[0]-this.borderDif[2])||0,width:(J.width()-this.borderDif[1]-this.borderDif[3])||0})}},_renderProxy:function(){var C=this.element,A=this.options;this.elementOffset=C.offset();if(this._helper){this.helper=this.helper||F('<div style="overflow:hidden;"></div>');var B=F.browser.msie&&F.browser.version<7,I=(B?1:0),J=(B?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+J,height:this.element.outerHeight()+J,position:"absolute",left:this.elementOffset.left-I+"px",top:this.elementOffset.top-I+"px",zIndex:++A.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(B,A,C){return{width:this.originalSize.width+A}},w:function(K,C,B){var J=this.options,L=this.originalSize,A=this.originalPosition;return{left:A.left+C,width:L.width-C}},n:function(K,C,B){var J=this.options,L=this.originalSize,A=this.originalPosition;return{top:A.top+B,height:L.height-B}},s:function(B,A,C){return{height:this.originalSize.height+C}},se:function(B,A,C){return F.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[B,A,C]))},sw:function(B,A,C){return F.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[B,A,C]))},ne:function(B,A,C){return F.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[B,A,C]))},nw:function(B,A,C){return F.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[B,A,C]))}},_propagate:function(B,A){F.ui.plugin.call(this,B,[A,this.ui()]);(B!="resize"&&this._trigger(B,A,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}));F.extend(F.ui.resizable,{version:"1.7.2",eventPrefix:"resize",defaults:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,cancel:":input,option",containment:false,delay:0,distance:1,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000}});F.ui.plugin.add("resizable","alsoResize",{start:function(B,C){var A=F(this).data("resizable"),H=A.options;_store=function(G){F(G).each(function(){F(this).data("resizable-alsoresize",{width:parseInt(F(this).width(),10),height:parseInt(F(this).height(),10),left:parseInt(F(this).css("left"),10),top:parseInt(F(this).css("top"),10)})})};if(typeof (H.alsoResize)=="object"&&!H.alsoResize.parentNode){if(H.alsoResize.length){H.alsoResize=H.alsoResize[0];_store(H.alsoResize)}else{F.each(H.alsoResize,function(G,J){_store(G)})}}else{_store(H.alsoResize)}},resize:function(C,A){var M=F(this).data("resizable"),L=M.options,O=M.originalSize,N=M.originalPosition;var B={height:(M.size.height-O.height)||0,width:(M.size.width-O.width)||0,top:(M.position.top-N.top)||0,left:(M.position.left-N.left)||0},P=function(H,G){F(H).each(function(){var K=F(this),R=F(this).data("resizable-alsoresize"),J={},I=G&&G.length?G:["width","height","top","left"];F.each(I||["width","height","top","left"],function(Q,V){var U=(R[V]||0)+(B[V]||0);if(U&&U>=0){J[V]=U||null}});if(/relative/.test(K.css("position"))&&F.browser.opera){M._revertToRelativePosition=true;K.css({position:"absolute",top:"auto",left:"auto"})}K.css(J)})};if(typeof (L.alsoResize)=="object"&&!L.alsoResize.nodeType){F.each(L.alsoResize,function(H,G){P(H,G)})}else{P(L.alsoResize)}},stop:function(A,B){var C=F(this).data("resizable");if(C._revertToRelativePosition&&F.browser.opera){C._revertToRelativePosition=false;el.css({position:"relative"})}F(this).removeData("resizable-alsoresize-start")}});F.ui.plugin.add("resizable","animate",{stop:function(T,C){var O=F(this).data("resizable"),U=O.options;var S=O._proportionallyResizeElements,P=S.length&&(/textarea/i).test(S[0].nodeName),Q=P&&F.ui.hasScroll(S[0],"left")?0:O.sizeDiff.height,A=P?0:O.sizeDiff.width;var R={width:(O.size.width-A),height:(O.size.height-Q)},V=(parseInt(O.element.css("left"),10)+(O.position.left-O.originalPosition.left))||null,B=(parseInt(O.element.css("top"),10)+(O.position.top-O.originalPosition.top))||null;O.element.animate(F.extend(R,B&&V?{top:B,left:V}:{}),{duration:U.animateDuration,easing:U.animateEasing,step:function(){var G={width:parseInt(O.element.css("width"),10),height:parseInt(O.element.css("height"),10),top:parseInt(O.element.css("top"),10),left:parseInt(O.element.css("left"),10)};if(S&&S.length){F(S[0]).css({width:G.width,height:G.height})}O._updateCache(G);O._propagate("resize",T)}})}});F.ui.plugin.add("resizable","containment",{start:function(R,X){var b=F(this).data("resizable"),V=b.options,Z=b.element;var S=V.containment,W=(S instanceof F)?S.get(0):(/parent/.test(S))?Z.parent().get(0):S;if(!W){return }b.containerElement=F(W);if(/document/.test(S)||S==document){b.containerOffset={left:0,top:0};b.containerPosition={left:0,top:0};b.parentData={element:F(document),left:0,top:0,width:F(document).width(),height:F(document).height()||document.body.parentNode.scrollHeight}}else{var C=F(W),U=[];F(["Top","Right","Left","Bottom"]).each(function(H,G){U[H]=E(C.css("padding"+G))});b.containerOffset=C.offset();b.containerPosition=C.position();b.containerSize={height:(C.innerHeight()-U[3]),width:(C.innerWidth()-U[1])};var Y=b.containerOffset,A=b.containerSize.height,B=b.containerSize.width,T=(F.ui.hasScroll(W,"left")?W.scrollWidth:B),a=(F.ui.hasScroll(W)?W.scrollHeight:A);b.parentData={element:W,left:Y.left,top:Y.top,width:T,height:a}}},resize:function(d,Y){var Z=F(this).data("resizable"),T=Z.options,b=Z.containerSize,V=Z.containerOffset,X=Z.size,A=Z.position,a=Z._aspectRatio||d.shiftKey,c={top:0,left:0},C=Z.containerElement;if(C[0]!=document&&(/static/).test(C.css("position"))){c=V}if(A.left<(Z._helper?V.left:0)){Z.size.width=Z.size.width+(Z._helper?(Z.position.left-V.left):(Z.position.left-c.left));if(a){Z.size.height=Z.size.width/T.aspectRatio}Z.position.left=T.helper?V.left:0}if(A.top<(Z._helper?V.top:0)){Z.size.height=Z.size.height+(Z._helper?(Z.position.top-V.top):Z.position.top);if(a){Z.size.width=Z.size.height*T.aspectRatio}Z.position.top=Z._helper?V.top:0}Z.offset.left=Z.parentData.left+Z.position.left;Z.offset.top=Z.parentData.top+Z.position.top;var W=Math.abs((Z._helper?Z.offset.left-c.left:(Z.offset.left-c.left))+Z.sizeDiff.width),B=Math.abs((Z._helper?Z.offset.top-c.top:(Z.offset.top-V.top))+Z.sizeDiff.height);var S=Z.containerElement.get(0)==Z.element.parent().get(0),U=/relative|absolute/.test(Z.containerElement.css("position"));if(S&&U){W-=Z.parentData.left}if(W+Z.size.width>=Z.parentData.width){Z.size.width=Z.parentData.width-W;if(a){Z.size.height=Z.size.width/Z.aspectRatio}}if(B+Z.size.height>=Z.parentData.height){Z.size.height=Z.parentData.height-B;if(a){Z.size.width=Z.size.height*Z.aspectRatio}}},stop:function(R,B){var P=F(this).data("resizable"),U=P.options,X=P.position,A=P.containerOffset,S=P.containerPosition,T=P.containerElement;var V=F(P.helper),Q=V.offset(),C=V.outerWidth()-P.sizeDiff.width,W=V.outerHeight()-P.sizeDiff.height;if(P._helper&&!U.animate&&(/relative/).test(T.css("position"))){F(this).css({left:Q.left-S.left-A.left,width:C,height:W})}if(P._helper&&!U.animate&&(/static/).test(T.css("position"))){F(this).css({left:Q.left-S.left-A.left,width:C,height:W})}}});F.ui.plugin.add("resizable","ghost",{start:function(I,J){var B=F(this).data("resizable"),A=B.options,C=B.size;B.ghost=B.originalElement.clone();B.ghost.css({opacity:0.25,display:"block",position:"relative",height:C.height,width:C.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof A.ghost=="string"?A.ghost:"");B.ghost.appendTo(B.helper)},resize:function(B,C){var A=F(this).data("resizable"),H=A.options;if(A.ghost){A.ghost.css({position:"relative",height:A.size.height,width:A.size.width})}},stop:function(B,C){var A=F(this).data("resizable"),H=A.options;if(A.ghost&&A.helper){A.helper.get(0).removeChild(A.ghost.get(0))}}});F.ui.plugin.add("resizable","grid",{resize:function(P,B){var O=F(this).data("resizable"),S=O.options,V=O.size,T=O.originalSize,U=O.originalPosition,C=O.axis,A=S._aspectRatio||P.shiftKey;S.grid=typeof S.grid=="number"?[S.grid,S.grid]:S.grid;var R=Math.round((V.width-T.width)/(S.grid[0]||1))*(S.grid[0]||1),Q=Math.round((V.height-T.height)/(S.grid[1]||1))*(S.grid[1]||1);if(/^(se|s|e)$/.test(C)){O.size.width=T.width+R;O.size.height=T.height+Q}else{if(/^(ne)$/.test(C)){O.size.width=T.width+R;O.size.height=T.height+Q;O.position.top=U.top-Q}else{if(/^(sw)$/.test(C)){O.size.width=T.width+R;O.size.height=T.height+Q;O.position.left=U.left-R}else{O.size.width=T.width+R;O.size.height=T.height+Q;O.position.top=U.top-Q;O.position.left=U.left-R}}}}});var E=function(A){return parseInt(A,10)||0};var D=function(A){return !isNaN(parseInt(A,10))}})(jQuery);(function(B){B.widget("ui.selectable",B.extend({},B.ui.mouse,{_init:function(){var D=this;this.element.addClass("ui-selectable");this.dragged=false;var A;this.refresh=function(){A=B(D.options.filter,D.element[0]);A.each(function(){var C=B(this);var F=C.offset();B.data(this,"selectable-item",{element:this,$element:C,left:F.left,top:F.top,right:F.left+C.outerWidth(),bottom:F.top+C.outerHeight(),startselected:false,selected:C.hasClass("ui-selected"),selecting:C.hasClass("ui-selecting"),unselecting:C.hasClass("ui-unselecting")})})};this.refresh();this.selectees=A.addClass("ui-selectee");this._mouseInit();this.helper=B(document.createElement("div")).css({border:"1px dotted black"}).addClass("ui-selectable-helper")},destroy:function(){this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy()},_mouseStart:function(A){var E=this;this.opos=[A.pageX,A.pageY];if(this.options.disabled){return }var F=this.options;this.selectees=B(F.filter,this.element[0]);this._trigger("start",A);B(F.appendTo).append(this.helper);this.helper.css({"z-index":100,position:"absolute",left:A.clientX,top:A.clientY,width:0,height:0});if(F.autoRefresh){this.refresh()}this.selectees.filter(".ui-selected").each(function(){var C=B.data(this,"selectable-item");C.startselected=true;if(!A.metaKey){C.$element.removeClass("ui-selected");C.selected=false;C.$element.addClass("ui-unselecting");C.unselecting=true;E._trigger("unselecting",A,{unselecting:C.element})}});B(A.target).parents().andSelf().each(function(){var C=B.data(this,"selectable-item");if(C){C.$element.removeClass("ui-unselecting").addClass("ui-selecting");C.unselecting=false;C.selecting=true;C.selected=true;E._trigger("selecting",A,{selecting:C.element});return false}})},_mouseDrag:function(M){var J=this;this.dragged=true;if(this.options.disabled){return }var A=this.options;var K=this.opos[0],O=this.opos[1],N=M.pageX,P=M.pageY;if(K>N){var L=N;N=K;K=L}if(O>P){var L=P;P=O;O=L}this.helper.css({left:K,top:O,width:N-K,height:P-O});this.selectees.each(function(){var C=B.data(this,"selectable-item");if(!C||C.element==J.element[0]){return }var D=false;if(A.tolerance=="touch"){D=(!(C.left>N||C.right<K||C.top>P||C.bottom<O))}else{if(A.tolerance=="fit"){D=(C.left>K&&C.right<N&&C.top>O&&C.bottom<P)}}if(D){if(C.selected){C.$element.removeClass("ui-selected");C.selected=false}if(C.unselecting){C.$element.removeClass("ui-unselecting");C.unselecting=false}if(!C.selecting){C.$element.addClass("ui-selecting");C.selecting=true;J._trigger("selecting",M,{selecting:C.element})}}else{if(C.selecting){if(M.metaKey&&C.startselected){C.$element.removeClass("ui-selecting");C.selecting=false;C.$element.addClass("ui-selected");C.selected=true}else{C.$element.removeClass("ui-selecting");C.selecting=false;if(C.startselected){C.$element.addClass("ui-unselecting");C.unselecting=true}J._trigger("unselecting",M,{unselecting:C.element})}}if(C.selected){if(!M.metaKey&&!C.startselected){C.$element.removeClass("ui-selected");C.selected=false;C.$element.addClass("ui-unselecting");C.unselecting=true;J._trigger("unselecting",M,{unselecting:C.element})}}}});return false},_mouseStop:function(A){var E=this;this.dragged=false;var F=this.options;B(".ui-unselecting",this.element[0]).each(function(){var C=B.data(this,"selectable-item");C.$element.removeClass("ui-unselecting");C.unselecting=false;C.startselected=false;E._trigger("unselected",A,{unselected:C.element})});B(".ui-selecting",this.element[0]).each(function(){var C=B.data(this,"selectable-item");C.$element.removeClass("ui-selecting").addClass("ui-selected");C.selecting=false;C.selected=true;C.startselected=true;E._trigger("selected",A,{selected:C.element})});this._trigger("stop",A);this.helper.remove();return false}}));B.extend(B.ui.selectable,{version:"1.7.2",defaults:{appendTo:"body",autoRefresh:true,cancel:":input,option",delay:0,distance:0,filter:"*",tolerance:"touch"}})})(jQuery);(function(B){B.widget("ui.sortable",B.extend({},B.ui.mouse,{_init:function(){var A=this.options;this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.floating=this.items.length?(/left|right/).test(this.items[0].item.css("float")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var A=this.items.length-1;A>=0;A--){this.items[A].item.removeData("sortable-item")}},_mouseCapture:function(J,K){if(this.reverting){return false}if(this.options.disabled||this.options.type=="static"){return false}this._refreshItems(J);var I=null,H=this,L=B(J.target).parents().each(function(){if(B.data(this,"sortable-item")==H){I=B(this);return false}});if(B.data(J.target,"sortable-item")==H){I=B(J.target)}if(!I){return false}if(this.options.handle&&!K){var A=false;B(this.options.handle,I).find("*").andSelf().each(function(){if(this==J.target){A=true}});if(!A){return false}}this.currentItem=I;this._removeCurrentsFromItems();return true},_mouseStart:function(J,K,H){var A=this.options,I=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(J);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");B.extend(this.offset,{click:{left:J.pageX-this.offset.left,top:J.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(J);this.originalPageX=J.pageX;this.originalPageY=J.pageY;if(A.cursorAt){this._adjustOffsetFromHelper(A.cursorAt)}this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};if(this.helper[0]!=this.currentItem[0]){this.currentItem.hide()}this._createPlaceholder();if(A.containment){this._setContainment()}if(A.cursor){if(B("body").css("cursor")){this._storedCursor=B("body").css("cursor")}B("body").css("cursor",A.cursor)}if(A.opacity){if(this.helper.css("opacity")){this._storedOpacity=this.helper.css("opacity")}this.helper.css("opacity",A.opacity)}if(A.zIndex){if(this.helper.css("zIndex")){this._storedZIndex=this.helper.css("zIndex")}this.helper.css("zIndex",A.zIndex)}if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){this.overflowOffset=this.scrollParent.offset()}this._trigger("start",J,this._uiHash());if(!this._preserveHelperProportions){this._cacheHelperProportions()}if(!H){for(var L=this.containers.length-1;L>=0;L--){this.containers[L]._trigger("activate",J,I._uiHash(this))}}if(B.ui.ddmanager){B.ui.ddmanager.current=this}if(B.ui.ddmanager&&!A.dropBehaviour){B.ui.ddmanager.prepareOffsets(this,J)}this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(J);return true},_mouseDrag:function(M){this.position=this._generatePosition(M);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs){this.lastPositionAbs=this.positionAbs}if(this.options.scroll){var A=this.options,L=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if((this.overflowOffset.top+this.scrollParent[0].offsetHeight)-M.pageY<A.scrollSensitivity){this.scrollParent[0].scrollTop=L=this.scrollParent[0].scrollTop+A.scrollSpeed}else{if(M.pageY-this.overflowOffset.top<A.scrollSensitivity){this.scrollParent[0].scrollTop=L=this.scrollParent[0].scrollTop-A.scrollSpeed}}if((this.overflowOffset.left+this.scrollParent[0].offsetWidth)-M.pageX<A.scrollSensitivity){this.scrollParent[0].scrollLeft=L=this.scrollParent[0].scrollLeft+A.scrollSpeed}else{if(M.pageX-this.overflowOffset.left<A.scrollSensitivity){this.scrollParent[0].scrollLeft=L=this.scrollParent[0].scrollLeft-A.scrollSpeed}}}else{if(M.pageY-B(document).scrollTop()<A.scrollSensitivity){L=B(document).scrollTop(B(document).scrollTop()-A.scrollSpeed)}else{if(B(window).height()-(M.pageY-B(document).scrollTop())<A.scrollSensitivity){L=B(document).scrollTop(B(document).scrollTop()+A.scrollSpeed)}}if(M.pageX-B(document).scrollLeft()<A.scrollSensitivity){L=B(document).scrollLeft(B(document).scrollLeft()-A.scrollSpeed)}else{if(B(window).width()-(M.pageX-B(document).scrollLeft())<A.scrollSensitivity){L=B(document).scrollLeft(B(document).scrollLeft()+A.scrollSpeed)}}}if(L!==false&&B.ui.ddmanager&&!A.dropBehaviour){B.ui.ddmanager.prepareOffsets(this,M)}}this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!="y"){this.helper[0].style.left=this.position.left+"px"}if(!this.options.axis||this.options.axis!="x"){this.helper[0].style.top=this.position.top+"px"}for(var N=this.items.length-1;N>=0;N--){var I=this.items[N],K=I.item[0],J=this._intersectsWithPointer(I);if(!J){continue}if(K!=this.currentItem[0]&&this.placeholder[J==1?"next":"prev"]()[0]!=K&&!B.ui.contains(this.placeholder[0],K)&&(this.options.type=="semi-dynamic"?!B.ui.contains(this.element[0],K):true)){this.direction=J==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(I)){this._rearrange(M,I)}else{break}this._trigger("change",M,this._uiHash());break}}this._contactContainers(M);if(B.ui.ddmanager){B.ui.ddmanager.drag(this,M)}this._trigger("sort",M,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(A,F){if(!A){return }if(B.ui.ddmanager&&!this.options.dropBehaviour){B.ui.ddmanager.drop(this,A)}if(this.options.revert){var H=this;var G=H.placeholder.offset();H.reverting=true;B(this.helper).animate({left:G.left-this.offset.parent.left-H.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:G.top-this.offset.parent.top-H.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){H._clear(A)})}else{this._clear(A,F)}return false},cancel:function(){var D=this;if(this.dragging){this._mouseUp();if(this.options.helper=="original"){this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}for(var A=this.containers.length-1;A>=0;A--){this.containers[A]._trigger("deactivate",null,D._uiHash(this));if(this.containers[A].containerCache.over){this.containers[A]._trigger("out",null,D._uiHash(this));this.containers[A].containerCache.over=0}}}if(this.placeholder[0].parentNode){this.placeholder[0].parentNode.removeChild(this.placeholder[0])}if(this.options.helper!="original"&&this.helper&&this.helper[0].parentNode){this.helper.remove()}B.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});if(this.domPosition.prev){B(this.domPosition.prev).after(this.currentItem)}else{B(this.domPosition.parent).prepend(this.currentItem)}return true},serialize:function(A){var E=this._getItemsAsjQuery(A&&A.connected);var F=[];A=A||{};B(E).each(function(){var C=(B(A.item||this).attr(A.attribute||"id")||"").match(A.expression||(/(.+)[-=_](.+)/));if(C){F.push((A.key||C[1]+"[]")+"="+(A.key&&A.expression?C[1]:C[2]))}});return F.join("&")},toArray:function(A){var E=this._getItemsAsjQuery(A&&A.connected);var F=[];A=A||{};E.each(function(){F.push(B(A.item||this).attr(A.attribute||"id")||"")});return F},_intersectsWith:function(T){var O=this.positionAbs.left,A=O+this.helperProportions.width,U=this.positionAbs.top,R=U+this.helperProportions.height;var N=T.left,X=N+T.width,V=T.top,S=V+T.height;var W=this.offset.click.top,P=this.offset.click.left;var Q=(U+W)>V&&(U+W)<S&&(O+P)>N&&(O+P)<X;if(this.options.tolerance=="pointer"||this.options.forcePointerForContainers||(this.options.tolerance!="pointer"&&this.helperProportions[this.floating?"width":"height"]>T[this.floating?"width":"height"])){return Q}else{return(N<O+(this.helperProportions.width/2)&&A-(this.helperProportions.width/2)<X&&V<U+(this.helperProportions.height/2)&&R-(this.helperProportions.height/2)<S)}},_intersectsWithPointer:function(I){var J=B.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,I.top,I.height),H=B.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,I.left,I.width),A=J&&H,K=this._getDragVerticalDirection(),L=this._getDragHorizontalDirection();if(!A){return false}return this.floating?(((L&&L=="right")||K=="down")?2:1):(K&&(K=="down"?2:1))},_intersectsWithSides:function(I){var G=B.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,I.top+(I.height/2),I.height),H=B.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,I.left+(I.width/2),I.width),A=this._getDragVerticalDirection(),J=this._getDragHorizontalDirection();if(this.floating&&J){return((J=="right"&&H)||(J=="left"&&!H))}else{return A&&((A=="down"&&G)||(A=="up"&&!G))}},_getDragVerticalDirection:function(){var A=this.positionAbs.top-this.lastPositionAbs.top;return A!=0&&(A>0?"down":"up")},_getDragHorizontalDirection:function(){var A=this.positionAbs.left-this.lastPositionAbs.left;return A!=0&&(A>0?"right":"left")},refresh:function(A){this._refreshItems(A);this.refreshPositions()},_connectWith:function(){var A=this.options;return A.connectWith.constructor==String?[A.connectWith]:A.connectWith},_getItemsAsjQuery:function(L){var K=this;var Q=[];var O=[];var R=this._connectWith();if(R&&L){for(var N=R.length-1;N>=0;N--){var A=B(R[N]);for(var M=A.length-1;M>=0;M--){var P=B.data(A[M],"sortable");if(P&&P!=this&&!P.options.disabled){O.push([B.isFunction(P.options.items)?P.options.items.call(P.element):B(P.options.items,P.element).not(".ui-sortable-helper"),P])}}}}O.push([B.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):B(this.options.items,this.element).not(".ui-sortable-helper"),this]);for(var N=O.length-1;N>=0;N--){O[N][0].each(function(){Q.push(this)})}return B(Q)},_removeCurrentsFromItems:function(){var A=this.currentItem.find(":data(sortable-item)");for(var F=0;F<this.items.length;F++){for(var E=0;E<A.length;E++){if(A[E]==this.items[F].item[0]){this.items.splice(F,1)}}}},_refreshItems:function(Y){this.items=[];this.containers=[this];var S=this.items;var X=this;var Q=[[B.isFunction(this.options.items)?this.options.items.call(this.element[0],Y,{item:this.currentItem}):B(this.options.items,this.element),this]];var U=this._connectWith();if(U){for(var P=U.length-1;P>=0;P--){var V=B(U[P]);for(var O=V.length-1;O>=0;O--){var R=B.data(V[O],"sortable");if(R&&R!=this&&!R.options.disabled){Q.push([B.isFunction(R.options.items)?R.options.items.call(R.element[0],Y,{item:this.currentItem}):B(R.options.items,R.element),R]);this.containers.push(R)}}}}for(var P=Q.length-1;P>=0;P--){var T=Q[P][1];var Z=Q[P][0];for(var O=0,A=Z.length;O<A;O++){var W=B(Z[O]);W.data("sortable-item",T);S.push({item:W,instance:T,width:0,height:0,left:0,top:0})}}},refreshPositions:function(A){if(this.offsetParent&&this.helper){this.offset.parent=this._getParentOffset()}for(var H=this.items.length-1;H>=0;H--){var I=this.items[H];if(I.instance!=this.currentContainer&&this.currentContainer&&I.item[0]!=this.currentItem[0]){continue}var G=this.options.toleranceElement?B(this.options.toleranceElement,I.item):I.item;if(!A){I.width=G.outerWidth();I.height=G.outerHeight()}var J=G.offset();I.left=J.left;I.top=J.top}if(this.options.custom&&this.options.custom.refreshContainers){this.options.custom.refreshContainers.call(this)}else{for(var H=this.containers.length-1;H>=0;H--){var J=this.containers[H].element.offset();this.containers[H].containerCache.left=J.left;this.containers[H].containerCache.top=J.top;this.containers[H].containerCache.width=this.containers[H].element.outerWidth();this.containers[H].containerCache.height=this.containers[H].element.outerHeight()}}},_createPlaceholder:function(F){var H=F||this,G=H.options;if(!G.placeholder||G.placeholder.constructor==String){var A=G.placeholder;G.placeholder={element:function(){var C=B(document.createElement(H.currentItem[0].nodeName)).addClass(A||H.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!A){C.style.visibility="hidden"}return C},update:function(C,D){if(A&&!G.forcePlaceholderSize){return }if(!D.height()){D.height(H.currentItem.innerHeight()-parseInt(H.currentItem.css("paddingTop")||0,10)-parseInt(H.currentItem.css("paddingBottom")||0,10))}if(!D.width()){D.width(H.currentItem.innerWidth()-parseInt(H.currentItem.css("paddingLeft")||0,10)-parseInt(H.currentItem.css("paddingRight")||0,10))}}}}H.placeholder=B(G.placeholder.element.call(H.element,H.currentItem));H.currentItem.after(H.placeholder);G.placeholder.update(H,H.placeholder)},_contactContainers:function(M){for(var A=this.containers.length-1;A>=0;A--){if(this._intersectsWith(this.containers[A].containerCache)){if(!this.containers[A].containerCache.over){if(this.currentContainer!=this.containers[A]){var N=10000;var K=null;var I=this.positionAbs[this.containers[A].floating?"left":"top"];for(var L=this.items.length-1;L>=0;L--){if(!B.ui.contains(this.containers[A].element[0],this.items[L].item[0])){continue}var J=this.items[L][this.containers[A].floating?"left":"top"];if(Math.abs(J-I)<N){N=Math.abs(J-I);K=this.items[L]}}if(!K&&!this.options.dropOnEmpty){continue}this.currentContainer=this.containers[A];K?this._rearrange(M,K,null,true):this._rearrange(M,null,this.containers[A].element,true);this._trigger("change",M,this._uiHash());this.containers[A]._trigger("change",M,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder)}this.containers[A]._trigger("over",M,this._uiHash(this));this.containers[A].containerCache.over=1}}else{if(this.containers[A].containerCache.over){this.containers[A]._trigger("out",M,this._uiHash(this));this.containers[A].containerCache.over=0}}}},_createHelper:function(F){var A=this.options;var E=B.isFunction(A.helper)?B(A.helper.apply(this.element[0],[F,this.currentItem])):(A.helper=="clone"?this.currentItem.clone():this.currentItem);if(!E.parents("body").length){B(A.appendTo!="parent"?A.appendTo:this.currentItem[0].parentNode)[0].appendChild(E[0])}if(E[0]==this.currentItem[0]){this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}}if(E[0].style.width==""||A.forceHelperSize){E.width(this.currentItem.width())}if(E[0].style.height==""||A.forceHelperSize){E.height(this.currentItem.height())}return E},_adjustOffsetFromHelper:function(A){if(A.left!=undefined){this.offset.click.left=A.left+this.margins.left}if(A.right!=undefined){this.offset.click.left=this.helperProportions.width-A.right+this.margins.left}if(A.top!=undefined){this.offset.click.top=A.top+this.margins.top}if(A.bottom!=undefined){this.offset.click.top=this.helperProportions.height-A.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var A=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&B.ui.contains(this.scrollParent[0],this.offsetParent[0])){A.left+=this.scrollParent.scrollLeft();A.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&B.browser.msie)){A={top:0,left:0}}return{top:A.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:A.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var A=this.currentItem.position();return{top:A.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:A.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{return{top:0,left:0}}},_cacheMargins:function(){this.margins={left:(parseInt(this.currentItem.css("marginLeft"),10)||0),top:(parseInt(this.currentItem.css("marginTop"),10)||0)}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var G=this.options;if(G.containment=="parent"){G.containment=this.helper[0].parentNode}if(G.containment=="document"||G.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,B(G.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(B(G.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}if(!(/^(document|window|parent)$/).test(G.containment)){var A=B(G.containment)[0];var F=B(G.containment).offset();var H=(B(A).css("overflow")!="hidden");this.containment=[F.left+(parseInt(B(A).css("borderLeftWidth"),10)||0)+(parseInt(B(A).css("paddingLeft"),10)||0)-this.margins.left,F.top+(parseInt(B(A).css("borderTopWidth"),10)||0)+(parseInt(B(A).css("paddingTop"),10)||0)-this.margins.top,F.left+(H?Math.max(A.scrollWidth,A.offsetWidth):A.offsetWidth)-(parseInt(B(A).css("borderLeftWidth"),10)||0)-(parseInt(B(A).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,F.top+(H?Math.max(A.scrollHeight,A.offsetHeight):A.offsetHeight)-(parseInt(B(A).css("borderTopWidth"),10)||0)-(parseInt(B(A).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(J,A){if(!A){A=this.position}var H=J=="absolute"?1:-1;var I=this.options,K=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&B.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,L=(/(html|body)/i).test(K[0].tagName);return{top:(A.top+this.offset.relative.top*H+this.offset.parent.top*H-(B.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(L?0:K.scrollTop()))*H)),left:(A.left+this.offset.relative.left*H+this.offset.parent.left*H-(B.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():L?0:K.scrollLeft())*H))}},_generatePosition:function(A){var O=this.options,N=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&B.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,M=(/(html|body)/i).test(N[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()}var K=A.pageX;var J=A.pageY;if(this.originalPosition){if(this.containment){if(A.pageX-this.offset.click.left<this.containment[0]){K=this.containment[0]+this.offset.click.left}if(A.pageY-this.offset.click.top<this.containment[1]){J=this.containment[1]+this.offset.click.top}if(A.pageX-this.offset.click.left>this.containment[2]){K=this.containment[2]+this.offset.click.left}if(A.pageY-this.offset.click.top>this.containment[3]){J=this.containment[3]+this.offset.click.top}}if(O.grid){var P=this.originalPageY+Math.round((J-this.originalPageY)/O.grid[1])*O.grid[1];J=this.containment?(!(P-this.offset.click.top<this.containment[1]||P-this.offset.click.top>this.containment[3])?P:(!(P-this.offset.click.top<this.containment[1])?P-O.grid[1]:P+O.grid[1])):P;var L=this.originalPageX+Math.round((K-this.originalPageX)/O.grid[0])*O.grid[0];K=this.containment?(!(L-this.offset.click.left<this.containment[0]||L-this.offset.click.left>this.containment[2])?L:(!(L-this.offset.click.left<this.containment[0])?L-O.grid[0]:L+O.grid[0])):L}}return{top:(J-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(B.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(M?0:N.scrollTop())))),left:(K-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(B.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():M?0:N.scrollLeft())))}},_rearrange:function(A,K,H,J){H?H[0].appendChild(this.placeholder[0]):K.item[0].parentNode.insertBefore(this.placeholder[0],(this.direction=="down"?K.item[0]:K.item[0].nextSibling));this.counter=this.counter?++this.counter:1;var I=this,L=this.counter;window.setTimeout(function(){if(L==I.counter){I.refreshPositions(!J)}},0)},_clear:function(H,I){this.reverting=false;var J=[],A=this;if(!this._noFinalSort&&this.currentItem[0].parentNode){this.placeholder.before(this.currentItem)}this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var G in this._storedCSS){if(this._storedCSS[G]=="auto"||this._storedCSS[G]=="static"){this._storedCSS[G]=""}}this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}if(this.fromOutside&&!I){J.push(function(C){this._trigger("receive",C,this._uiHash(this.fromOutside))})}if((this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!I){J.push(function(C){this._trigger("update",C,this._uiHash())})}if(!B.ui.contains(this.element[0],this.currentItem[0])){if(!I){J.push(function(C){this._trigger("remove",C,this._uiHash())})}for(var G=this.containers.length-1;G>=0;G--){if(B.ui.contains(this.containers[G].element[0],this.currentItem[0])&&!I){J.push((function(C){return function(D){C._trigger("receive",D,this._uiHash(this))}}).call(this,this.containers[G]));J.push((function(C){return function(D){C._trigger("update",D,this._uiHash(this))}}).call(this,this.containers[G]))}}}for(var G=this.containers.length-1;G>=0;G--){if(!I){J.push((function(C){return function(D){C._trigger("deactivate",D,this._uiHash(this))}}).call(this,this.containers[G]))}if(this.containers[G].containerCache.over){J.push((function(C){return function(D){C._trigger("out",D,this._uiHash(this))}}).call(this,this.containers[G]));this.containers[G].containerCache.over=0}}if(this._storedCursor){B("body").css("cursor",this._storedCursor)}if(this._storedOpacity){this.helper.css("opacity",this._storedOpacity)}if(this._storedZIndex){this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex)}this.dragging=false;if(this.cancelHelperRemoval){if(!I){this._trigger("beforeStop",H,this._uiHash());for(var G=0;G<J.length;G++){J[G].call(this,H)}this._trigger("stop",H,this._uiHash())}return false}if(!I){this._trigger("beforeStop",H,this._uiHash())}this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(this.helper[0]!=this.currentItem[0]){this.helper.remove()}this.helper=null;if(!I){for(var G=0;G<J.length;G++){J[G].call(this,H)}this._trigger("stop",H,this._uiHash())}this.fromOutside=false;return true},_trigger:function(){if(B.widget.prototype._trigger.apply(this,arguments)===false){this.cancel()}},_uiHash:function(A){var D=A||this;return{helper:D.helper,placeholder:D.placeholder||B([]),position:D.position,absolutePosition:D.positionAbs,offset:D.positionAbs,item:D.currentItem,sender:A?A.element:null}}}));B.extend(B.ui.sortable,{getter:"serialize toArray",version:"1.7.2",eventPrefix:"sort",defaults:{appendTo:"parent",axis:false,cancel:":input,option",connectWith:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1000}})})(jQuery);(function(F){var E={dragStart:"start.draggable",drag:"drag.draggable",dragStop:"stop.draggable",maxHeight:"maxHeight.resizable",minHeight:"minHeight.resizable",maxWidth:"maxWidth.resizable",minWidth:"minWidth.resizable",resizeStart:"start.resizable",resize:"drag.resizable",resizeStop:"stop.resizable"},D="ui-dialog ui-widget ui-widget-content ui-corner-all ";F.widget("ui.dialog",{_init:function(){this.originalTitle=this.element.attr("title");var B=this,C=this.options,T=C.title||this.originalTitle||"&nbsp;",O=F.ui.dialog.getTitleId(this.element),A=(this.uiDialog=F("<div/>")).appendTo(document.body).hide().addClass(D+C.dialogClass).css({position:"absolute",overflow:"hidden",zIndex:C.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(G){(C.closeOnEscape&&G.keyCode&&G.keyCode==F.ui.keyCode.ESCAPE&&B.close(G))}).attr({role:"dialog","aria-labelledby":O}).mousedown(function(G){B.moveToTop(false,G)}),Q=this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(A),P=(this.uiDialogTitlebar=F("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(A),S=F('<a href="#"/>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){S.addClass("ui-state-hover")},function(){S.removeClass("ui-state-hover")}).focus(function(){S.addClass("ui-state-focus")}).blur(function(){S.removeClass("ui-state-focus")}).mousedown(function(G){G.stopPropagation()}).click(function(G){B.close(G);return false}).appendTo(P),R=(this.uiDialogTitlebarCloseText=F("<span/>")).addClass("ui-icon ui-icon-closethick").text(C.closeText).appendTo(S),N=F("<span/>").addClass("ui-dialog-title").attr("id",O).html(T).prependTo(P);P.find("*").add(P).disableSelection();(C.draggable&&F.fn.draggable&&this._makeDraggable());(C.resizable&&F.fn.resizable&&this._makeResizable());this._createButtons(C.buttons);this._isOpen=false;(C.bgiframe&&F.fn.bgiframe&&A.bgiframe());(C.autoOpen&&this.open())},destroy:function(){(this.overlay&&this.overlay.destroy());this.uiDialog.hide();this.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");this.uiDialog.remove();(this.originalTitle&&this.element.attr("title",this.originalTitle))},close:function(B){var C=this;if(false===C._trigger("beforeclose",B)){return }(C.overlay&&C.overlay.destroy());C.uiDialog.unbind("keypress.ui-dialog");(C.options.hide?C.uiDialog.hide(C.options.hide,function(){C._trigger("close",B)}):C.uiDialog.hide()&&C._trigger("close",B));F.ui.dialog.overlay.resize();C._isOpen=false;if(C.options.modal){var A=0;F(".ui-dialog").each(function(){if(this!=C.uiDialog[0]){A=Math.max(A,F(this).css("z-index"))}});F.ui.dialog.maxZ=A}},isOpen:function(){return this._isOpen},moveToTop:function(B,A){if((this.options.modal&&!B)||(!this.options.stack&&!this.options.modal)){return this._trigger("focus",A)}if(this.options.zIndex>F.ui.dialog.maxZ){F.ui.dialog.maxZ=this.options.zIndex}(this.overlay&&this.overlay.$el.css("z-index",F.ui.dialog.overlay.maxZ=++F.ui.dialog.maxZ));var C={scrollTop:this.element.attr("scrollTop"),scrollLeft:this.element.attr("scrollLeft")};this.uiDialog.css("z-index",++F.ui.dialog.maxZ);this.element.attr(C);this._trigger("focus",A)},open:function(){if(this._isOpen){return }var B=this.options,A=this.uiDialog;this.overlay=B.modal?new F.ui.dialog.overlay(this):null;(A.next().length&&A.appendTo("body"));this._size();this._position(B.position);A.show(B.show);this.moveToTop(true);(B.modal&&A.bind("keypress.ui-dialog",function(K){if(K.keyCode!=F.ui.keyCode.TAB){return }var J=F(":tabbable",this),L=J.filter(":first")[0],C=J.filter(":last")[0];if(K.target==C&&!K.shiftKey){setTimeout(function(){L.focus()},1)}else{if(K.target==L&&K.shiftKey){setTimeout(function(){C.focus()},1)}}}));F([]).add(A.find(".ui-dialog-content :tabbable:first")).add(A.find(".ui-dialog-buttonpane :tabbable:first")).add(A).filter(":first").focus();this._trigger("open");this._isOpen=true},_createButtons:function(H){var C=this,A=false,B=F("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix");this.uiDialog.find(".ui-dialog-buttonpane").remove();(typeof H=="object"&&H!==null&&F.each(H,function(){return !(A=true)}));if(A){F.each(H,function(G,J){F('<button type="button"></button>').addClass("ui-state-default ui-corner-all").text(G).click(function(){J.apply(C.element[0],arguments)}).hover(function(){F(this).addClass("ui-state-hover")},function(){F(this).removeClass("ui-state-hover")}).focus(function(){F(this).addClass("ui-state-focus")}).blur(function(){F(this).removeClass("ui-state-focus")}).appendTo(B)});B.appendTo(this.uiDialog)}},_makeDraggable:function(){var C=this,B=this.options,A;this.uiDialog.draggable({cancel:".ui-dialog-content",handle:".ui-dialog-titlebar",containment:"document",start:function(){A=B.height;F(this).height(F(this).height()).addClass("ui-dialog-dragging");(B.dragStart&&B.dragStart.apply(C.element[0],arguments))},drag:function(){(B.drag&&B.drag.apply(C.element[0],arguments))},stop:function(){F(this).removeClass("ui-dialog-dragging").height(A);(B.dragStop&&B.dragStop.apply(C.element[0],arguments));F.ui.dialog.overlay.resize()}})},_makeResizable:function(H){H=(H===undefined?this.options.resizable:H);var A=this,C=this.options,B=typeof H=="string"?H:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",alsoResize:this.element,maxWidth:C.maxWidth,maxHeight:C.maxHeight,minWidth:C.minWidth,minHeight:C.minHeight,start:function(){F(this).addClass("ui-dialog-resizing");(C.resizeStart&&C.resizeStart.apply(A.element[0],arguments))},resize:function(){(C.resize&&C.resize.apply(A.element[0],arguments))},handles:B,stop:function(){F(this).removeClass("ui-dialog-resizing");C.height=F(this).height();C.width=F(this).width();(C.resizeStop&&C.resizeStop.apply(A.element[0],arguments));F.ui.dialog.overlay.resize()}}).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_position:function(B){var C=F(window),J=F(document),K=J.scrollTop(),L=J.scrollLeft(),A=K;if(F.inArray(B,["center","top","right","bottom","left"])>=0){B=[B=="right"||B=="left"?B:"center",B=="top"||B=="bottom"?B:"middle"]}if(B.constructor!=Array){B=["center","middle"]}if(B[0].constructor==Number){L+=B[0]}else{switch(B[0]){case"left":L+=0;break;case"right":L+=C.width()-this.uiDialog.outerWidth();break;default:case"center":L+=(C.width()-this.uiDialog.outerWidth())/2}}if(B[1].constructor==Number){K+=B[1]}else{switch(B[1]){case"top":K+=0;break;case"bottom":K+=C.height()-this.uiDialog.outerHeight();break;default:case"middle":K+=(C.height()-this.uiDialog.outerHeight())/2}}K=Math.max(K,A);this.uiDialog.css({top:K,left:L})},_setData:function(B,C){(E[B]&&this.uiDialog.data(E[B],C));switch(B){case"buttons":this._createButtons(C);break;case"closeText":this.uiDialogTitlebarCloseText.text(C);break;case"dialogClass":this.uiDialog.removeClass(this.options.dialogClass).addClass(D+C);break;case"draggable":(C?this._makeDraggable():this.uiDialog.draggable("destroy"));break;case"height":this.uiDialog.height(C);break;case"position":this._position(C);break;case"resizable":var A=this.uiDialog,H=this.uiDialog.is(":data(resizable)");(H&&!C&&A.resizable("destroy"));(H&&typeof C=="string"&&A.resizable("option","handles",C));(H||this._makeResizable(C));break;case"title":F(".ui-dialog-title",this.uiDialogTitlebar).html(C||"&nbsp;");break;case"width":this.uiDialog.width(C);break}F.widget.prototype._setData.apply(this,arguments)},_size:function(){var B=this.options;this.element.css({height:0,minHeight:0,width:"auto"});var A=this.uiDialog.css({height:"auto",width:B.width}).height();this.element.css({minHeight:Math.max(B.minHeight-A,0),height:B.height=="auto"?"auto":Math.max(B.height-A,0)})}});F.extend(F.ui.dialog,{version:"1.7.2",defaults:{autoOpen:true,bgiframe:false,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:"center",resizable:true,show:null,stack:true,title:"",width:300,zIndex:1000},getter:"isOpen",uuid:0,maxZ:0,getTitleId:function(A){return"ui-dialog-title-"+(A.attr("id")||++this.uuid)},overlay:function(A){this.$el=F.ui.dialog.overlay.create(A)}});F.extend(F.ui.dialog.overlay,{instances:[],maxZ:0,events:F.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(A){return A+".dialog-overlay"}).join(" "),create:function(B){if(this.instances.length===0){setTimeout(function(){if(F.ui.dialog.overlay.instances.length){F(document).bind(F.ui.dialog.overlay.events,function(C){var H=F(C.target).parents(".ui-dialog").css("zIndex")||0;return(H>F.ui.dialog.overlay.maxZ)})}},1);F(document).bind("keydown.dialog-overlay",function(C){(B.options.closeOnEscape&&C.keyCode&&C.keyCode==F.ui.keyCode.ESCAPE&&B.close(C))});F(window).bind("resize.dialog-overlay",F.ui.dialog.overlay.resize)}var A=F("<div></div>").appendTo(document.body).addClass("ui-widget-overlay").css({width:this.width(),height:this.height()});(B.options.bgiframe&&F.fn.bgiframe&&A.bgiframe());this.instances.push(A);return A},destroy:function(A){this.instances.splice(F.inArray(this.instances,A),1);if(this.instances.length===0){F([document,window]).unbind(".dialog-overlay")}A.remove();var B=0;F.each(this.instances,function(){B=Math.max(B,this.css("z-index"))});this.maxZ=B},height:function(){if(F.browser.msie&&F.browser.version<7){var B=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);var A=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);if(B<A){return F(window).height()+"px"}else{return B+"px"}}else{return F(document).height()+"px"}},width:function(){if(F.browser.msie&&F.browser.version<7){var A=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);var B=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);if(A<B){return F(window).width()+"px"}else{return A+"px"}}else{return F(document).width()+"px"}},resize:function(){var A=F([]);F.each(F.ui.dialog.overlay.instances,function(){A=A.add(this)});A.css({width:0,height:0}).css({width:F.ui.dialog.overlay.width(),height:F.ui.dialog.overlay.height()})}});F.extend(F.ui.dialog.overlay.prototype,{destroy:function(){F.ui.dialog.overlay.destroy(this.$el)}})})(jQuery);(function(B){B.widget("ui.tabs",{_init:function(){if(this.options.deselectable!==undefined){this.options.collapsible=this.options.deselectable}this._tabify(true)},_setData:function(D,A){if(D=="selected"){if(this.options.collapsible&&A==this.options.selected){return }this.select(A)}else{this.options[D]=A;if(D=="deselectable"){this.options.collapsible=A}this._tabify()}},_tabId:function(A){return A.title&&A.title.replace(/\s/g,"_").replace(/[^A-Za-z0-9\-_:\.]/g,"")||this.options.idPrefix+B.data(A)},_sanitizeSelector:function(A){return A.replace(/:/g,"\\:")},_cookie:function(){var A=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+B.data(this.list[0]));return B.cookie.apply(null,[A].concat(B.makeArray(arguments)))},_ui:function(A,D){return{tab:A,panel:D,index:this.anchors.index(A)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var A=B(this);A.html(A.data("label.tabs")).removeData("label.tabs")})},_tabify:function(W){this.list=this.element.children("ul:first");this.lis=B("li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return B("a",this)[0]});this.panels=B([]);var X=this,O=this.options;var Z=/^#.+/;this.anchors.each(function(E,C){var D=B(C).attr("href");var F=D.split("#")[0],G;if(F&&(F===location.toString().split("#")[0]||(G=B("base")[0])&&F===G.href)){D=C.hash;C.href=D}if(Z.test(D)){X.panels=X.panels.add(X._sanitizeSelector(D))}else{if(D!="#"){B.data(C,"href.tabs",D);B.data(C,"load.tabs",D.replace(/#.*$/,""));var I=X._tabId(C);C.href="#"+I;var H=B("#"+I);if(!H.length){H=B(O.panelTemplate).attr("id",I).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(X.panels[E-1]||X.list);H.data("destroy.tabs",true)}X.panels=X.panels.add(H)}else{O.disabled.push(E)}}});if(W){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all");this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(O.selected===undefined){if(location.hash){this.anchors.each(function(D,C){if(C.hash==location.hash){O.selected=D;return false}})}if(typeof O.selected!="number"&&O.cookie){O.selected=parseInt(X._cookie(),10)}if(typeof O.selected!="number"&&this.lis.filter(".ui-tabs-selected").length){O.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))}O.selected=O.selected||0}else{if(O.selected===null){O.selected=-1}}O.selected=((O.selected>=0&&this.anchors[O.selected])||O.selected<0)?O.selected:0;O.disabled=B.unique(O.disabled.concat(B.map(this.lis.filter(".ui-state-disabled"),function(D,C){return X.lis.index(D)}))).sort();if(B.inArray(O.selected,O.disabled)!=-1){O.disabled.splice(B.inArray(O.selected,O.disabled),1)}this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active");if(O.selected>=0&&this.anchors.length){this.panels.eq(O.selected).removeClass("ui-tabs-hide");this.lis.eq(O.selected).addClass("ui-tabs-selected ui-state-active");X.element.queue("tabs",function(){X._trigger("show",null,X._ui(X.anchors[O.selected],X.panels[O.selected]))});this.load(O.selected)}B(window).bind("unload",function(){X.lis.add(X.anchors).unbind(".tabs");X.lis=X.anchors=X.panels=null})}else{O.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))}this.element[O.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");if(O.cookie){this._cookie(O.selected,O.cookie)}for(var P=0,T;(T=this.lis[P]);P++){B(T)[B.inArray(P,O.disabled)!=-1&&!B(T).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled")}if(O.cache===false){this.anchors.removeData("cache.tabs")}this.lis.add(this.anchors).unbind(".tabs");if(O.event!="mouseover"){var Q=function(C,D){if(D.is(":not(.ui-state-disabled)")){D.addClass("ui-state-"+C)}};var R=function(C,D){D.removeClass("ui-state-"+C)};this.lis.bind("mouseover.tabs",function(){Q("hover",B(this))});this.lis.bind("mouseout.tabs",function(){R("hover",B(this))});this.anchors.bind("focus.tabs",function(){Q("focus",B(this).closest("li"))});this.anchors.bind("blur.tabs",function(){R("focus",B(this).closest("li"))})}var Y,S;if(O.fx){if(B.isArray(O.fx)){Y=O.fx[0];S=O.fx[1]}else{Y=S=O.fx}}function A(D,C){D.css({display:""});if(B.browser.msie&&C.opacity){D[0].style.removeAttribute("filter")}}var U=S?function(D,C){B(D).closest("li").removeClass("ui-state-default").addClass("ui-tabs-selected ui-state-active");C.hide().removeClass("ui-tabs-hide").animate(S,S.duration||"normal",function(){A(C,S);X._trigger("show",null,X._ui(D,C[0]))})}:function(D,C){B(D).closest("li").removeClass("ui-state-default").addClass("ui-tabs-selected ui-state-active");C.removeClass("ui-tabs-hide");X._trigger("show",null,X._ui(D,C[0]))};var V=Y?function(C,D){D.animate(Y,Y.duration||"normal",function(){X.lis.removeClass("ui-tabs-selected ui-state-active").addClass("ui-state-default");D.addClass("ui-tabs-hide");A(D,Y);X.element.dequeue("tabs")})}:function(C,E,D){X.lis.removeClass("ui-tabs-selected ui-state-active").addClass("ui-state-default");E.addClass("ui-tabs-hide");X.element.dequeue("tabs")};this.anchors.bind(O.event+".tabs",function(){var C=this,E=B(this).closest("li"),F=X.panels.filter(":not(.ui-tabs-hide)"),D=B(X._sanitizeSelector(this.hash));if((E.hasClass("ui-tabs-selected")&&!O.collapsible)||E.hasClass("ui-state-disabled")||E.hasClass("ui-state-processing")||X._trigger("select",null,X._ui(this,D[0]))===false){this.blur();return false}O.selected=X.anchors.index(this);X.abort();if(O.collapsible){if(E.hasClass("ui-tabs-selected")){O.selected=-1;if(O.cookie){X._cookie(O.selected,O.cookie)}X.element.queue("tabs",function(){V(C,F)}).dequeue("tabs");this.blur();return false}else{if(!F.length){if(O.cookie){X._cookie(O.selected,O.cookie)}X.element.queue("tabs",function(){U(C,D)});X.load(X.anchors.index(this));this.blur();return false}}}if(O.cookie){X._cookie(O.selected,O.cookie)}if(D.length){if(F.length){X.element.queue("tabs",function(){V(C,F)})}X.element.queue("tabs",function(){U(C,D)});X.load(X.anchors.index(this))}else{throw"jQuery UI Tabs: Mismatching fragment identifier."}if(B.browser.msie){this.blur()}});this.anchors.bind("click.tabs",function(){return false})},destroy:function(){var A=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var E=B.data(this,"href.tabs");if(E){this.href=E}var F=B(this).unbind(".tabs");B.each(["href","load","cache"],function(C,D){F.removeData(D+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){if(B.data(this,"destroy.tabs")){B(this).remove()}else{B(this).removeClass(["ui-state-default","ui-corner-top","ui-tabs-selected","ui-state-active","ui-state-hover","ui-state-focus","ui-state-disabled","ui-tabs-panel","ui-widget-content","ui-corner-bottom","ui-tabs-hide"].join(" "))}});if(A.cookie){this._cookie(null,A.cookie)}},add:function(A,K,J){if(J===undefined){J=this.anchors.length}var N=this,O=this.options,M=B(O.tabTemplate.replace(/#\{href\}/g,A).replace(/#\{label\}/g,K)),P=!A.indexOf("#")?A.replace("#",""):this._tabId(B("a",M)[0]);M.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var L=B("#"+P);if(!L.length){L=B(O.panelTemplate).attr("id",P).data("destroy.tabs",true)}L.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(J>=this.lis.length){M.appendTo(this.list);L.appendTo(this.list[0].parentNode)}else{M.insertBefore(this.lis[J]);L.insertBefore(this.panels[J])}O.disabled=B.map(O.disabled,function(D,C){return D>=J?++D:D});this._tabify();if(this.anchors.length==1){M.addClass("ui-tabs-selected ui-state-active");L.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){N._trigger("show",null,N._ui(N.anchors[0],N.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[J],this.panels[J]))},remove:function(H){var F=this.options,G=this.lis.eq(H).remove(),A=this.panels.eq(H).remove();if(G.hasClass("ui-tabs-selected")&&this.anchors.length>1){this.select(H+(H+1<this.anchors.length?1:-1))}F.disabled=B.map(B.grep(F.disabled,function(D,C){return D!=H}),function(D,C){return D>=H?--D:D});this._tabify();this._trigger("remove",null,this._ui(G.find("a")[0],A[0]))},enable:function(D){var A=this.options;if(B.inArray(D,A.disabled)==-1){return }this.lis.eq(D).removeClass("ui-state-disabled");A.disabled=B.grep(A.disabled,function(F,C){return F!=D});this._trigger("enable",null,this._ui(this.anchors[D],this.panels[D]))},disable:function(F){var E=this,A=this.options;if(F!=A.selected){this.lis.eq(F).addClass("ui-state-disabled");A.disabled.push(F);A.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[F],this.panels[F]))}},select:function(A){if(typeof A=="string"){A=this.anchors.index(this.anchors.filter("[href$="+A+"]"))}else{if(A===null){A=-1}}if(A==-1&&this.options.collapsible){A=this.options.selected}this.anchors.eq(A).trigger(this.options.event+".tabs")},load:function(J){var H=this,A=this.options,I=this.anchors.eq(J)[0],K=B.data(I,"load.tabs");this.abort();if(!K||this.element.queue("tabs").length!==0&&B.data(I,"cache.tabs")){this.element.dequeue("tabs");return }this.lis.eq(J).addClass("ui-state-processing");if(A.spinner){var L=B("span",I);L.data("label.tabs",L.html()).html(A.spinner)}this.xhr=B.ajax(B.extend({},A.ajaxOptions,{url:K,success:function(D,C){B(H._sanitizeSelector(I.hash)).html(D);H._cleanup();if(A.cache){B.data(I,"cache.tabs",true)}H._trigger("load",null,H._ui(H.anchors[J],H.panels[J]));try{A.ajaxOptions.success(D,C)}catch(E){}H.element.dequeue("tabs")}}))},abort:function(){this.element.queue([]);this.panels.stop(false,true);if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup()},url:function(A,D){this.anchors.eq(A).removeData("cache.tabs").data("load.tabs",D)},length:function(){return this.anchors.length}});B.extend(B.ui.tabs,{version:"1.7.2",getter:"length",defaults:{ajaxOptions:null,cache:false,cookie:null,collapsible:false,disabled:[],event:"click",fx:null,idPrefix:"ui-tabs-",panelTemplate:"<div></div>",spinner:"<em>Loading&#8230;</em>",tabTemplate:'<li><a href="#{href}"><span>#{label}</span></a></li>'}});B.extend(B.ui.tabs.prototype,{rotation:null,rotate:function(I,K){var H=this,A=this.options;var J=H._rotate||(H._rotate=function(C){clearTimeout(H.rotation);H.rotation=setTimeout(function(){var D=A.selected;H.select(++D<H.anchors.length?D:0)},I);if(C){C.stopPropagation()}});var L=H._unrotate||(H._unrotate=!K?function(C){if(C.clientX){H.rotate(null)}}:function(C){t=A.selected;J()});if(I){this.element.bind("tabsshow",J);this.anchors.bind(A.event+".tabs",L);J()}else{clearTimeout(H.rotation);this.element.unbind("tabsshow",J);this.anchors.unbind(A.event+".tabs",L);delete this._rotate;delete this._unrotate}}})})(jQuery);(function(B){B.widget("ui.progressbar",{_init:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this._valueMin(),"aria-valuemax":this._valueMax(),"aria-valuenow":this._value()});this.valueDiv=B('<div class="ui-progressbar-value ui-widget-header ui-corner-left"></div>').appendTo(this.element);this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow").removeData("progressbar").unbind(".progressbar");this.valueDiv.remove();B.widget.prototype.destroy.apply(this,arguments)},value:function(A){if(A===undefined){return this._value()}this._setData("value",A);return this},_setData:function(D,A){switch(D){case"value":this.options.value=A;this._refreshValue();this._trigger("change",null,{});break}B.widget.prototype._setData.apply(this,arguments)},_value:function(){var A=this.options.value;if(A<this._valueMin()){A=this._valueMin()}if(A>this._valueMax()){A=this._valueMax()}return A},_valueMin:function(){var A=0;return A},_valueMax:function(){var A=100;return A},_refreshValue:function(){var A=this.value();this.valueDiv[A==this._valueMax()?"addClass":"removeClass"]("ui-corner-right");this.valueDiv.width(A+"%");this.element.attr("aria-valuenow",A)}});B.extend(B.ui.progressbar,{version:"1.7.2",defaults:{value:0}})})(jQuery);jQuery.effects||(function(G){G.effects={version:"1.7.2",save:function(A,B){for(var C=0;C<B.length;C++){if(B[C]!==null){A.data("ec.storage."+B[C],A[0].style[B[C]])}}},restore:function(A,B){for(var C=0;C<B.length;C++){if(B[C]!==null){A.css(B[C],A.data("ec.storage."+B[C]))}}},setMode:function(A,B){if(B=="toggle"){B=A.is(":hidden")?"show":"hide"}return B},getBaseline:function(B,C){var D,A;switch(B[0]){case"top":D=0;break;case"middle":D=0.5;break;case"bottom":D=1;break;default:D=B[0]/C.height}switch(B[1]){case"left":A=0;break;case"center":A=0.5;break;case"right":A=1;break;default:A=B[1]/C.width}return{x:A,y:D}},createWrapper:function(B){if(B.parent().is(".ui-effects-wrapper")){return B.parent()}var C={width:B.outerWidth(true),height:B.outerHeight(true),"float":B.css("float")};B.wrap('<div class="ui-effects-wrapper" style="font-size:100%;background:transparent;border:none;margin:0;padding:0"></div>');var A=B.parent();if(B.css("position")=="static"){A.css({position:"relative"});B.css({position:"relative"})}else{var E=B.css("top");if(isNaN(parseInt(E,10))){E="auto"}var D=B.css("left");if(isNaN(parseInt(D,10))){D="auto"}A.css({position:B.css("position"),top:E,left:D,zIndex:B.css("z-index")}).show();B.css({position:"relative",top:0,left:0})}A.css(C);return A},removeWrapper:function(A){if(A.parent().is(".ui-effects-wrapper")){return A.parent().replaceWith(A)}return A},setTransition:function(B,D,A,C){C=C||{};G.each(D,function(L,E){unit=B.cssUnit(E);if(unit[0]>0){C[E]=unit[0]*A+unit[1]}});return C},animateClass:function(D,E,B,A){var C=(typeof B=="function"?B:(A?A:null));var L=(typeof B=="string"?B:null);return this.each(function(){var T={};var R=G(this);var S=R.attr("style")||"";if(typeof S=="object"){S=S.cssText}if(D.toggle){R.hasClass(D.toggle)?D.remove=D.toggle:D.add=D.toggle}var V=G.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(D.add){R.addClass(D.add)}if(D.remove){R.removeClass(D.remove)}var K=G.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(D.add){R.removeClass(D.add)}if(D.remove){R.addClass(D.remove)}for(var U in K){if(typeof K[U]!="function"&&K[U]&&U.indexOf("Moz")==-1&&U.indexOf("length")==-1&&K[U]!=V[U]&&(U.match(/color/i)||(!U.match(/color/i)&&!isNaN(parseInt(K[U],10))))&&(V.position!="static"||(V.position=="static"&&!U.match(/left|top|bottom|right/)))){T[U]=K[U]}}R.animate(T,E,L,function(){if(typeof G(this).attr("style")=="object"){G(this).attr("style")["cssText"]="";G(this).attr("style")["cssText"]=S}else{G(this).attr("style",S)}if(D.add){G(this).addClass(D.add)}if(D.remove){G(this).removeClass(D.remove)}if(C){C.apply(this,arguments)}})})}};function F(C,B){var E=C[1]&&C[1].constructor==Object?C[1]:{};if(B){E.mode=B}var D=C[1]&&C[1].constructor!=Object?C[1]:(E.duration?E.duration:C[2]);D=G.fx.off?0:typeof D==="number"?D:G.fx.speeds[D]||G.fx.speeds._default;var A=E.callback||(G.isFunction(C[1])&&C[1])||(G.isFunction(C[2])&&C[2])||(G.isFunction(C[3])&&C[3]);return[C[0],E,D,A]}G.fn.extend({_show:G.fn.show,_hide:G.fn.hide,__toggle:G.fn.toggle,_addClass:G.fn.addClass,_removeClass:G.fn.removeClass,_toggleClass:G.fn.toggleClass,effect:function(B,A,C,D){return G.effects[B]?G.effects[B].call(this,{method:B,options:A||{},duration:C,callback:D}):null},show:function(){if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0]))){return this._show.apply(this,arguments)}else{return this.effect.apply(this,F(arguments,"show"))}},hide:function(){if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0]))){return this._hide.apply(this,arguments)}else{return this.effect.apply(this,F(arguments,"hide"))}},toggle:function(){if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0]))||(G.isFunction(arguments[0])||typeof arguments[0]=="boolean")){return this.__toggle.apply(this,arguments)}else{return this.effect.apply(this,F(arguments,"toggle"))}},addClass:function(B,A,D,C){return A?G.effects.animateClass.apply(this,[{add:B},A,D,C]):this._addClass(B)},removeClass:function(B,A,D,C){return A?G.effects.animateClass.apply(this,[{remove:B},A,D,C]):this._removeClass(B)},toggleClass:function(B,A,D,C){return((typeof A!=="boolean")&&A)?G.effects.animateClass.apply(this,[{toggle:B},A,D,C]):this._toggleClass(B,A)},morph:function(B,D,C,A,E){return G.effects.animateClass.apply(this,[{add:D,remove:B},C,A,E])},switchClass:function(){return this.morph.apply(this,arguments)},cssUnit:function(C){var A=this.css(C),B=[];G.each(["em","px","%","pt"],function(D,E){if(A.indexOf(E)>0){B=[parseFloat(A),E]}});return B}});G.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(B,A){G.fx.step[A]=function(C){if(C.state==0){C.start=H(C.elem,A);C.end=J(C.end)}C.elem.style[A]="rgb("+[Math.max(Math.min(parseInt((C.pos*(C.end[0]-C.start[0]))+C.start[0],10),255),0),Math.max(Math.min(parseInt((C.pos*(C.end[1]-C.start[1]))+C.start[1],10),255),0),Math.max(Math.min(parseInt((C.pos*(C.end[2]-C.start[2]))+C.start[2],10),255),0)].join(",")+")"}});function J(B){var A;if(B&&B.constructor==Array&&B.length==3){return B}if(A=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(B)){return[parseInt(A[1],10),parseInt(A[2],10),parseInt(A[3],10)]}if(A=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(B)){return[parseFloat(A[1])*2.55,parseFloat(A[2])*2.55,parseFloat(A[3])*2.55]}if(A=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(B)){return[parseInt(A[1],16),parseInt(A[2],16),parseInt(A[3],16)]}if(A=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(B)){return[parseInt(A[1]+A[1],16),parseInt(A[2]+A[2],16),parseInt(A[3]+A[3],16)]}if(A=/rgba\(0, 0, 0, 0\)/.exec(B)){return I.transparent}return I[G.trim(B).toLowerCase()]}function H(B,C){var A;do{A=G.curCSS(B,C);if(A!=""&&A!="transparent"||G.nodeName(B,"body")){break}C="backgroundColor"}while(B=B.parentNode);return J(A)}var I={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]};G.easing.jswing=G.easing.swing;G.extend(G.easing,{def:"easeOutQuad",swing:function(C,D,B,A,E){return G.easing[G.easing.def](C,D,B,A,E)},easeInQuad:function(C,D,B,A,E){return A*(D/=E)*D+B},easeOutQuad:function(C,D,B,A,E){return -A*(D/=E)*(D-2)+B},easeInOutQuad:function(C,D,B,A,E){if((D/=E/2)<1){return A/2*D*D+B}return -A/2*((--D)*(D-2)-1)+B},easeInCubic:function(C,D,B,A,E){return A*(D/=E)*D*D+B},easeOutCubic:function(C,D,B,A,E){return A*((D=D/E-1)*D*D+1)+B},easeInOutCubic:function(C,D,B,A,E){if((D/=E/2)<1){return A/2*D*D*D+B}return A/2*((D-=2)*D*D+2)+B},easeInQuart:function(C,D,B,A,E){return A*(D/=E)*D*D*D+B},easeOutQuart:function(C,D,B,A,E){return -A*((D=D/E-1)*D*D*D-1)+B},easeInOutQuart:function(C,D,B,A,E){if((D/=E/2)<1){return A/2*D*D*D*D+B}return -A/2*((D-=2)*D*D*D-2)+B},easeInQuint:function(C,D,B,A,E){return A*(D/=E)*D*D*D*D+B},easeOutQuint:function(C,D,B,A,E){return A*((D=D/E-1)*D*D*D*D+1)+B},easeInOutQuint:function(C,D,B,A,E){if((D/=E/2)<1){return A/2*D*D*D*D*D+B}return A/2*((D-=2)*D*D*D*D+2)+B},easeInSine:function(C,D,B,A,E){return -A*Math.cos(D/E*(Math.PI/2))+A+B},easeOutSine:function(C,D,B,A,E){return A*Math.sin(D/E*(Math.PI/2))+B},easeInOutSine:function(C,D,B,A,E){return -A/2*(Math.cos(Math.PI*D/E)-1)+B},easeInExpo:function(C,D,B,A,E){return(D==0)?B:A*Math.pow(2,10*(D/E-1))+B},easeOutExpo:function(C,D,B,A,E){return(D==E)?B+A:A*(-Math.pow(2,-10*D/E)+1)+B},easeInOutExpo:function(C,D,B,A,E){if(D==0){return B}if(D==E){return B+A}if((D/=E/2)<1){return A/2*Math.pow(2,10*(D-1))+B}return A/2*(-Math.pow(2,-10*--D)+2)+B},easeInCirc:function(C,D,B,A,E){return -A*(Math.sqrt(1-(D/=E)*D)-1)+B},easeOutCirc:function(C,D,B,A,E){return A*Math.sqrt(1-(D=D/E-1)*D)+B},easeInOutCirc:function(C,D,B,A,E){if((D/=E/2)<1){return -A/2*(Math.sqrt(1-D*D)-1)+B}return A/2*(Math.sqrt(1-(D-=2)*D)+1)+B},easeInElastic:function(O,A,E,C,B){var D=1.70158;var N=0;var P=C;if(A==0){return E}if((A/=B)==1){return E+C}if(!N){N=B*0.3}if(P<Math.abs(C)){P=C;var D=N/4}else{var D=N/(2*Math.PI)*Math.asin(C/P)}return -(P*Math.pow(2,10*(A-=1))*Math.sin((A*B-D)*(2*Math.PI)/N))+E},easeOutElastic:function(O,A,E,C,B){var D=1.70158;var N=0;var P=C;if(A==0){return E}if((A/=B)==1){return E+C}if(!N){N=B*0.3}if(P<Math.abs(C)){P=C;var D=N/4}else{var D=N/(2*Math.PI)*Math.asin(C/P)}return P*Math.pow(2,-10*A)*Math.sin((A*B-D)*(2*Math.PI)/N)+C+E},easeInOutElastic:function(O,A,E,C,B){var D=1.70158;var N=0;var P=C;if(A==0){return E}if((A/=B/2)==2){return E+C}if(!N){N=B*(0.3*1.5)}if(P<Math.abs(C)){P=C;var D=N/4}else{var D=N/(2*Math.PI)*Math.asin(C/P)}if(A<1){return -0.5*(P*Math.pow(2,10*(A-=1))*Math.sin((A*B-D)*(2*Math.PI)/N))+E}return P*Math.pow(2,-10*(A-=1))*Math.sin((A*B-D)*(2*Math.PI)/N)*0.5+C+E},easeInBack:function(C,D,B,E,A,L){if(L==undefined){L=1.70158}return E*(D/=A)*D*((L+1)*D-L)+B},easeOutBack:function(C,D,B,E,A,L){if(L==undefined){L=1.70158}return E*((D=D/A-1)*D*((L+1)*D+L)+1)+B},easeInOutBack:function(C,D,B,E,A,L){if(L==undefined){L=1.70158}if((D/=A/2)<1){return E/2*(D*D*(((L*=(1.525))+1)*D-L))+B}return E/2*((D-=2)*D*(((L*=(1.525))+1)*D+L)+2)+B},easeInBounce:function(C,D,B,A,E){return A-G.easing.easeOutBounce(C,E-D,0,A,E)+B},easeOutBounce:function(C,D,B,A,E){if((D/=E)<(1/2.75)){return A*(7.5625*D*D)+B}else{if(D<(2/2.75)){return A*(7.5625*(D-=(1.5/2.75))*D+0.75)+B}else{if(D<(2.5/2.75)){return A*(7.5625*(D-=(2.25/2.75))*D+0.9375)+B}else{return A*(7.5625*(D-=(2.625/2.75))*D+0.984375)+B}}}},easeInOutBounce:function(C,D,B,A,E){if(D<E/2){return G.easing.easeInBounce(C,D*2,0,A,E)*0.5+B}return G.easing.easeOutBounce(C,D*2-E,0,A,E)*0.5+A*0.5+B}})})(jQuery);(function(B){B.effects.slide=function(A){return this.queue(function(){var M=B(this),L=["position","top","left"];var Q=B.effects.setMode(M,A.options.mode||"show");var P=A.options.direction||"left";B.effects.save(M,L);M.show();B.effects.createWrapper(M).css({overflow:"hidden"});var N=(P=="up"||P=="down")?"top":"left";var K=(P=="up"||P=="left")?"pos":"neg";var R=A.options.distance||(N=="top"?M.outerHeight({margin:true}):M.outerWidth({margin:true}));if(Q=="show"){M.css(N,K=="pos"?-R:R)}var O={};O[N]=(Q=="show"?(K=="pos"?"+=":"-="):(K=="pos"?"-=":"+="))+R;M.animate(O,{queue:false,duration:A.duration,easing:A.options.easing,complete:function(){if(Q=="hide"){M.hide()}B.effects.restore(M,L);B.effects.removeWrapper(M);if(A.callback){A.callback.apply(this,arguments)}M.dequeue()}})})}})(jQuery);
Type.registerNamespace("eChalk.Web.UI.WebControls");eChalk.Web.UI.WebControls.PostBackTarget=function(){};eChalk.Web.UI.WebControls.PostBackTarget.prototype={Prompt:0,Trigger:1};eChalk.Web.UI.WebControls.PostBackTarget.registerEnum("eChalk.Web.UI.WebControls.PostBackTarget");eChalk.Web.UI.WebControls.TriggerControlType=function(){};eChalk.Web.UI.WebControls.TriggerControlType.prototype={HtmlControl:0,WebControl:1,ScriptControl:2,PageControl:3};eChalk.Web.UI.WebControls.TriggerControlType.registerEnum("eChalk.Web.UI.WebControls.TriggerControlType");eChalk.Web.UI.WebControls.Prompt=function(B){eChalk.Web.UI.WebControls.Prompt.initializeBase(this,[B]);this._title="";this._message=null;this._messageFormat=null;this._titleLabel=null;this._messageLabel=null;this._body=null;this._handle=null;this._validationGroup=null;this._causesValidation=false;this._postBackUrl=null;this._messageFile=null;this._postBackTarget=null;this._trigger=null;this._modal=null;this._allowDrag=null;this._backgroundCssClass=null;this._isShowing=false;this._origParent=null;this._background=null;this._iframe=null;this._buttons=[];this._parameters=[];this._triggers=[];this._dropDowns=[];this._onMouseUpHandler=null;this._event=null;this._pageLoadEventHandler=null;this._contextData=null};eChalk.Web.UI.WebControls.Prompt.prototype={initialize:function(){eChalk.Web.UI.WebControls.Prompt.callBaseMethod(this,"initialize");window[this.get_id()]=this;this._origParent=this.get_element().parentNode;this._messageFormat=this._message;this.set_visibilityMode(Sys.UI.VisibilityMode.collapse);this.hide();this.get_element().style.zIndex=99999;this._body=$get(String.format("{0}_Body",this.get_id()));this._pageLoadEventHandler=Function.createDelegate(this,this._onPageLoad);Sys.Application.add_load(this._pageLoadEventHandler);var C=this;if(this._allowDrag===true&&this._handle){var D=$(this.get_element());D.draggable({handle:C._handle,iframeFix:true,containment:"document",stop:function(B,A){C._onDrag()}});this._handle.style.cursor="move"}this._onresizeHandler=Function.createDelegate(this,this._onResize);$addHandler(window,"resize",this._onresizeHandler);$addHandler(window,"scroll",this._onresizeHandler);if(typeof window.Prompts=="undefined"){window.Prompts=[]}Array.add(window.Prompts,this.get_id())},dispose:function(){$clearHandlers(this.get_element());$removeHandler(window,"resize",this._onresizeHandler);$removeHandler(window,"scroll",this._onresizeHandler);this._onresizeHandler=null;eChalk.Web.UI.WebControls.Prompt.callBaseMethod(this,"dispose")},add_show:function(B){this.get_events().addHandler("show",B)},remove_show:function(B){this.get_events().removeHandler("show",B)},add_hide:function(B){this.get_events().addHandler("hide",B)},remove_hide:function(B){this.get_events().removeHandler("hide",B)},add_buttonSelect:function(B){this.get_events().addHandler("buttonSelect",B)},remove_buttonSelect:function(B){this.get_events().removeHandler("buttonSelect",B)},add_callback:function(B){this.get_events().addHandler("callback",B)},remove_callback:function(B){this.get_events().removeHandler("callback",B)},_onPageLoad:function(F,E){var D=Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack();if(!D&&this._modal===true){window.setTimeout(Function.createDelegate(this,this._initializeModalBackground),1000)}if(!D&&Sys.Browser.agent===Sys.Browser.InternetExplorer&&Sys.Browser.version<7){window.setTimeout(Function.createDelegate(this,this._initializeIFrame),1000)}},_onShow:function(D){var C=this.get_events().getHandler("show");if(C){C(this,D)}},_onHide:function(D){var C=this.get_events().getHandler("hide");if(C){C(this,D)}},_onButtonSelect:function(D){var C=this.get_events().getHandler("buttonSelect");if(C){C(this,D)}},_onCallBack:function(D){var C=this.get_events().getHandler("callback");if(C){C(this,D)}},_onResize:function(B){if(this.get_visible()===true){this._layout()}},_onDrag:function(D,C){this._alignIFrame()},get_title:function(){return this._title},set_title:function(B){if(this._title!==B&&B!==null){this._title=B;this.raisePropertyChanged("title")}},get_message:function(){return this._message},set_message:function(B){if(this._message!==B){this._message=B;this.raisePropertyChanged("message");if(!this.get_isUpdating()){this.endUpdate()}}},get_messageFormat:function(){return this._messageFormat},set_messageFormat:function(B){this._messageFormat=B},get_validationGroup:function(){return this._validationGroup},set_validationGroup:function(B){this._validationGroup=B},get_causesValidation:function(){return this._causesValidation},set_causesValidation:function(B){this._causesValidation=B},get_postBackUrl:function(){return this._postBackUrl},set_postBackUrl:function(B){this._postBackUrl=B},get_messageLabel:function(){return this._messageLabel},set_messageLabel:function(B){this._messageLabel=B},get_titleLabel:function(){return this._titleLabel},get_handle:function(){return this._handle},set_handle:function(B){this._handle=B},set_titleLabel:function(B){this._titleLabel=B},get_messageFile:function(){return this._messageFile},set_messageFile:function(B){this._messageFile=B},get_postBackTarget:function(){return this._postBackTarget},set_postBackTarget:function(B){this._postBackTarget=B},get_modal:function(){return this._modal},set_modal:function(B){this._modal=B},get_allowDrag:function(){return this._allowDrag},set_allowDrag:function(B){this._allowDrag=B},get_backgroundCssClass:function(){return this._backgroundCssClass},set_backgroundCssClass:function(B){this._backgroundCssClass=B},get_contextData:function(){return this._contextData},set_contextData:function(B){this._contextData=B},get_buttons:function(){return this._buttons},get_triggers:function(){return this._triggers},get_parameters:function(){return this._parameters},get_isShowing:function(){return this._isShowing},updated:function(){eChalk.Web.UI.WebControls.Prompt.callBaseMethod(this,"updated");this.get_messageLabel().innerHTML=this.get_message();this.get_titleLabel().innerHTML=this.get_title()},_initializeModalBackground:function(){var B=$get("prompt_modal_background");if(!B){B=document.createElement("div");B.id="prompt_modal_background";B.style.display="none";B.style.position="absolute";B.style.left="0px";B.style.top="0px";B.style.zIndex=this.get_element().style.zIndex-1;B.className=this._backgroundCssClass;document.body.appendChild(B)}this._background=B},_initializeIFrame:function(){var B=$get("ie6Frame");if(!B){B=document.createElement("iframe");B.id="ie6Frame";B.style.display="none";B.style.position="absolute";B.style.filter="alpha(style=0,opacity=0)";B.style.zIndex=this.get_element().style.zIndex-1;document.body.appendChild(B)}this._iframe=B},_showModalBackground:function(){if(!this._background&&this._modal===true){this._initializeModalBackground()}if(this._background&&this._background.style){this._background.style.display=""}},_hideModalBackground:function(){if(this._background&&this._background.style){this._background.style.display="none"}},_showIFrame:function(){if(!this._iframe&&(Sys.Browser.agent===Sys.Browser.InternetExplorer&&Sys.Browser.version<7)){this._initializeIFrame()}if(this._iframe&&this._iframe.style){this._iframe.style.display=""}},_hideIFrame:function(){if(this._iframe&&this._iframe.style){this._iframe.style.display="none"}},_showPrompt:function(){document.body.appendChild(this.get_element());this.set_visible(true);this.get_element().style.visibility="";this.get_element().style.display="block"},_layout:function(){var T=$(window);var R=$(document);var Q=$(document.body);var W=$(this.get_element());var U=T.width();var O=T.height();var S=R.scrollTop();if(W.height()>=O){this._body.style.height=parseInt(O/2)+"px";if(typeof (this._body.style.overflowY)!="undefined"){this._body.style.overflowY="scroll"}else{this._body.style.overflow="scroll"}}var V=((U-W.width())/2)+"px";var X=(S+((O-W.height())/4))+"px";if(this._background&&this._background.style){var M=$(this._background);var P=Math.max(O,Q.height());var N=Math.min(U,R.width());M.css({width:N+"px",height:P+"px"})}W.css({position:"absolute",left:V,top:X});this._alignIFrame()},_alignIFrame:function(){if(this._iframe&&this._iframe.style){var C=$(this.get_element());var D=C.offset();this._iframe.style.width=C.width();this._iframe.style.height=C.height();$(this._iframe).css({left:D.left+"px",top:D.top+"px"})}},_getDropDowns:function(){if(Sys.Browser.agent===Sys.Browser.InternetExplorer&&Sys.Browser.version<7){var D=document.getElementsByTagName("SELECT");for(var C=0;C<D.length;C++){if(!D[C].disabled){Array.add(this._dropDowns,D[C])}}}},_toggleDropDowns:function(D){for(var C=0;C<this._dropDowns.length;C++){this._dropDowns[C].disabled=D}},_raiseCallBack:function(F,D){var E=new eChalk.Web.UI.WebControls.PromptCallBackEventArgs(F);D._onCallBack(E)},_errorCallBack:function(C,D){alert("An error occured during the callback.\n\n"+C)},show:function(D){this._event=D;if(!this._isPageValid()){return }var C=new Sys.CancelEventArgs();this._onShow(C);if(!C.get_cancel()){this._parseMessage();if(this._modal===true){this._showModalBackground();this._getDropDowns();this._toggleDropDowns(true)}this._showIFrame();this._showPrompt();this._layout();this._setDefaultFocus();this._isShowing=true}},hide:function(){var B=new Sys.CancelEventArgs();this._onHide(B);if(!B.get_cancel()){if(this._modal===true){this._hideModalBackground();this._toggleDropDowns(false)}this._hideIFrame();this.set_visible(false);this._isShowing=false;this._origParent.appendChild(this.get_element())}},postBack:function(E){if(this._postBackTarget===eChalk.Web.UI.WebControls.PostBackTarget.Trigger){if(this._trigger){this._trigger.invokeHandler(this._event);return }}var F=this.get_id().replace(/_/g,"$");if(this.get_causesValidation()===true||this.get_postBackUrl()!==null){var D=new WebForm_PostBackOptions(F,E,this.get_causesValidation(),this.get_validationGroup(),this.get_postBackUrl(),false,true);WebForm_DoPostBackWithOptions(D)}else{__doPostBack(F,E)}},callBack:function(B){WebForm_DoCallback(this.get_id(),B,this._raiseCallBack,this,this._errorCallBack,true)},_setDefaultFocus:function(){var B=$(this._buttons[0].get_element());if(B.is(":visible")){B.focus()}},_isPageValid:function(){if(this._causesValidation&&typeof (Page_ClientValidate)==="function"){return Page_ClientValidate(this._validationGroup)}return true},_parseMessage:function(){var replacements=[];for(var i=0;i<this._parameters.length;i++){Array.add(replacements,this._parameters[i].get_value())}if(replacements.length>0){this.beginUpdate();var tempS="this.set_message(String.format(this._messageFormat, ";for(var tempI=0;tempI<replacements.length;tempI++){tempS=String.format("{0}{1}{2}",tempS,String.format("replacements[{0}]",tempI),tempI===replacements.length-1?"":", ")}tempS=String.format("{0}{1}",tempS,"));");eval(tempS);this.endUpdate()}}};eChalk.Web.UI.WebControls.Prompt.registerClass("eChalk.Web.UI.WebControls.Prompt",Sys.UI.Control,Sys.IDisposable);eChalk.Web.UI.WebControls.PromptButton=function(B){eChalk.Web.UI.WebControls.PromptButton.initializeBase(this,[B]);this._text=null;this._onClientClick=null;this._prompt=null;this._autoPostBack=null;this._autoCallBack=null;this._commandArgument=null};eChalk.Web.UI.WebControls.PromptButton.prototype={initialize:function(){eChalk.Web.UI.WebControls.PromptButton.callBaseMethod(this,"initialize");this._onclickHandler=Function.createDelegate(this,this._onClick);$addHandler(this.get_element(),"click",this._onclickHandler)},dispose:function(){$clearHandlers(this.get_element());eChalk.Web.UI.WebControls.PromptButton.callBaseMethod(this,"dispose")},_onClick:function(e){var prompt=this.get_prompt();prompt.hide();if(typeof (this._onClientClick)=="function"){this._onClientClick.call()}else{eval(this._onClientClick)}var eventArgs=new eChalk.Web.UI.WebControls.PromptSelectEventArgs(this);prompt._onButtonSelect(eventArgs);if(eventArgs.get_cancel()){return }if(this.get_autoCallBack()===true){prompt.callBack(this.get_commandArgument())}if(this.get_autoPostBack()===true){prompt.postBack(this.get_commandArgument())}},get_text:function(){return this._text},set_text:function(B){this._text=B},get_onClientClick:function(){return this._onClientClick},set_onClientClick:function(B){this._onClientClick=B},get_autoPostBack:function(){return this._autoPostBack},set_autoPostBack:function(B){this._autoPostBack=B},get_autoCallBack:function(){return this._autoCallBack},set_autoCallBack:function(B){this._autoCallBack=B},get_commandArgument:function(){return this._commandArgument},set_commandArgument:function(B){this._commandArgument=B},get_prompt:function(){return this._prompt},set_prompt:function(B){this._prompt=B;Array.add(this._prompt.get_buttons(),this)},updated:function(){eChalk.Web.UI.WebControls.PromptButton.callBaseMethod(this,"updated");this.get_element().value=this.get_text()}};eChalk.Web.UI.WebControls.PromptButton.registerClass("eChalk.Web.UI.WebControls.PromptButton",Sys.UI.Control,Sys.IDisposable);eChalk.Web.UI.WebControls.PromptExtender=function(B){eChalk.Web.UI.WebControls.PromptExtender.initializeBase(this,[B]);this._eventName=null;this._prompt=null;this._component=null;this._controlHandler=null;this._controlType=null;this._preventDefault=false;this._handler=null;this._enabled=true};eChalk.Web.UI.WebControls.PromptExtender.prototype={initialize:function(){eChalk.Web.UI.WebControls.PromptExtender.callBaseMethod(this,"initialize");this._syncHandlers()},dispose:function(){$clearHandlers(this.get_element());eChalk.Web.UI.WebControls.PromptExtender.callBaseMethod(this,"dispose")},add_condition:function(B){this.get_events().addHandler("condition",B)},remove_condition:function(B){this.get_events().removeHandler("condition",B)},_onEvent:function(F){if(!this._enabled){return }var D=new Sys.CancelEventArgs();this._onCondition(D);if(!D.get_cancel()){var E=this.get_prompt();E._trigger=this;E.show(F);if(this.get_preventDefault()===true){F.preventDefault()}}else{this.invokeHandler(F)}},_onCondition:function(D){var C=this.get_events().getHandler("condition");if(C){C(this,D)}},get_eventName:function(){return this._eventName},set_eventName:function(B){this._eventName=B},get_preventDefault:function(){return this._preventDefault},set_preventDefault:function(B){this._preventDefault=B},get_prompt:function(){return this._prompt},set_prompt:function(B){this._prompt=B;Array.add(this._prompt.get_triggers(),this)},get_component:function(){return this._component},set_component:function(B){this._component=B},get_controlType:function(){return this._controlType},set_controlType:function(B){this._controlType=B},_syncHandlers:function(){this.clearControlHandler();this._handler=Function.createDelegate(this,this._onEvent);if(this.get_controlType()===eChalk.Web.UI.WebControls.TriggerControlType.ScriptControl){var component=eval(this.get_element().id);eval("component.add_"+this.get_eventName()+"(this._handler)")}else{$addHandler(this.get_element(),this.get_eventName(),this._handler)}},clearControlHandler:function(){this._controlHandler=eval("this.get_element().on"+this.get_eventName());eval("this.get_element().on"+this.get_eventName()+" = null")},_simulateEvent:function(){var element=this.get_element();var eventName=this.get_eventName();if(typeof (this._controlHandler)==="function"){this._controlHandler.apply(element)}var eventHandler=eval("element."+eventName);if(typeof (eventHandler)!=="undefined"){eval("element."+eventName+"()")}else{if(document.createEvent){var evt=document.createEvent("UIEvents");evt.initUIEvent(eventName,true,true,window,1);element.dispatchEvent(evt)}if(eventName==="click"&&element.tagName==="A"){if(element.target.trim()===""){document.location=element.href}else{window.open(element.href,element.target)}}}},invokeHandler:function(B){this._enabled=false;this._simulateEvent();this._enabled=true}};eChalk.Web.UI.WebControls.PromptExtender.registerClass("eChalk.Web.UI.WebControls.PromptExtender",Sys.UI.Behavior,Sys.IDisposable);eChalk.Web.UI.WebControls.PromptParameter=function(){eChalk.Web.UI.WebControls.PromptParameter.initializeBase(this);this._text=null;this._controlId=null;this._control=null;this._prompt=null;this._value=null;this._onPageLoadHandler=null};eChalk.Web.UI.WebControls.PromptParameter.prototype={initialize:function(){eChalk.Web.UI.WebControls.PromptParameter.callBaseMethod(this,"initialize");this._onPageLoadHandler=Function.createDelegate(this,this._onPageLoad);Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(this._onPageLoadHandler)},dispose:function(){eChalk.Web.UI.WebControls.PromptParameter.callBaseMethod(this,"dispose");Sys.WebForms.PageRequestManager.getInstance().remove_pageLoaded(this._onPageLoadHandler);this._onPageLoadHandler=null},add_discover:function(B){this.get_events().addHandler("discover",B)},remove_discover:function(B){this.get_events().removeHandler("discover",B)},_onDiscover:function(D){var C=this.get_events().getHandler("discover");if(C){C(this,D)}},_onPageLoad:function(D,C){this._bindControls()},_bindControls:function(){if(this._controlId!==null){this._control=$get(this._controlId)}},get_text:function(){return this._text},set_text:function(B){this._text=B},get_value:function(){if(this._control!==null){if(this._control.value){this._value=this._control.value}}var B=new eChalk.Web.UI.WebControls.PromptParameterEventArgs();this._onDiscover(B);if(B.get_value()!==null){this._value=B.get_value()}if(this._value===null){this._value=this._text}return this._value},set_value:function(B){this._value=B},get_controlId:function(){return this._controlId},set_controlId:function(B){this._controlId=B},get_prompt:function(){return this._prompt},set_prompt:function(B){this._prompt=B;Array.add(this._prompt.get_parameters(),this)}};eChalk.Web.UI.WebControls.PromptParameter.registerClass("eChalk.Web.UI.WebControls.PromptParameter",Sys.Component);eChalk.Web.UI.WebControls.PromptElementEventExtender=function(){eChalk.Web.UI.WebControls.PromptElementEventExtender.initializeBase(this);this._eventName=null;this._prompt=null;this._handler=null};eChalk.Web.UI.WebControls.PromptElementEventExtender.prototype={initialize:function(){eChalk.Web.UI.WebControls.PromptElementEventExtender.callBaseMethod(this,"initialize");this._handler=Function.createDelegate(this,this._onEvent);$addHandler(window,this._eventName,this._handler);if(this._eventName==="load"){Sys.Application.add_load(this._handler)}else{if(this._eventName==="unload"){Sys.Application.add_unload(this._handler)}}},dispose:function(){$removeHandler(window,this._eventName,this._handler);if(this._eventName==="load"){Sys.Application.remove_load(this._handler)}else{if(this._eventName==="unload"){Sys.Application.remove_unload(this._handler)}}this._handler=null;eChalk.Web.UI.WebControls.PromptElementEventExtender.callBaseMethod(this,"dispose")},add_condition:function(B){this.get_events().addHandler("condition",B)},remove_condition:function(B){this.get_events().removeHandler("condition",B)},_onEvent:function(F){var G=Sys.WebForms.PageRequestManager.getInstance();if(G.get_isInAsyncPostBack()){return }var H=new Sys.CancelEventArgs();this._onCondition(H);if(!H.get_cancel()){var E=this.get_prompt();E._trigger=this;E.show()}},_onCondition:function(D){var C=this.get_events().getHandler("condition");if(C){C(this,D)}},get_eventName:function(){return this._eventName},set_eventName:function(B){this._eventName=B},get_prompt:function(){return this._prompt},set_prompt:function(B){this._prompt=B;Array.add(this._prompt.get_triggers(),this)}};eChalk.Web.UI.WebControls.PromptElementEventExtender.registerClass("eChalk.Web.UI.WebControls.PromptElementEventExtender",Sys.Component);eChalk.Web.UI.WebControls.PromptParameterEventArgs=function(){eChalk.Web.UI.WebControls.PromptParameterEventArgs.initializeBase(this);this._value=null};eChalk.Web.UI.WebControls.PromptParameterEventArgs.prototype={get_value:function(){return this._value},set_value:function(B){this._value=B}};eChalk.Web.UI.WebControls.PromptParameterEventArgs.registerClass("eChalk.Web.UI.WebControls.PromptParameterEventArgs",Sys.EventArgs);eChalk.Web.UI.WebControls.PromptSelectEventArgs=function(B){eChalk.Web.UI.WebControls.PromptSelectEventArgs.initializeBase(this);this._button=B};eChalk.Web.UI.WebControls.PromptSelectEventArgs.prototype={get_button:function(){return this._button}};eChalk.Web.UI.WebControls.PromptSelectEventArgs.registerClass("eChalk.Web.UI.WebControls.PromptSelectEventArgs",Sys.CancelEventArgs);eChalk.Web.UI.WebControls.PromptCallBackEventArgs=function(B){eChalk.Web.UI.WebControls.PromptCallBackEventArgs.initializeBase(this);this._returnValue=B};eChalk.Web.UI.WebControls.PromptCallBackEventArgs.prototype={get_returnValue:function(){return this._returnValue}};eChalk.Web.UI.WebControls.PromptCallBackEventArgs.registerClass("eChalk.Web.UI.WebControls.PromptCallBackEventArgs",Sys.EventArgs);
Type.registerNamespace("eChalk.Web.UI.WebControls");eChalk.Web.UI.WebControls.HighlightExtender=function(B){eChalk.Web.UI.WebControls.HighlightExtender.initializeBase(this,[B]);this._pageManager=null;this._cssClass=null;this._badWordCssClass=null;this._highlightEventHandler=null;this._badWordsCompleteEventHandler=null;this._focusHandler=null;this._errorHandler=null;this._blurHandler=null;this._overlayClickHandler=null;this._pageLoadHandler=null;this._rteModeChangedHandler=null;this._visibilityCheckHandler=null;this._rte=null;this._textControl=null;this._overlay=null;this._badWords=null;this._originalText;this._isHighlight=false;this._highlightOnBlur=false;this._stripHtml=false;this._intervalID=null;this._visibleContainer=null};eChalk.Web.UI.WebControls.HighlightExtender.prototype={initialize:function(){eChalk.Web.UI.WebControls.HighlightExtender.callBaseMethod(this,"initialize");window[this.get_id()]=this;this._appendToHighlighters();this._createOverlay();this._pageLoadHandler=Function.createDelegate(this,this._onPageLoad);this._pageManager=Sys.WebForms.PageRequestManager.getInstance();Sys.Application.add_load(this._pageLoadHandler);this._highlightEventHandler=Function.createDelegate(this,this._onHighlight);this._badWordsCompleteEventHandler=Function.createDelegate(this,this._onBadWordsLoading);this._errorHandler=Function.createDelegate(this,this._onError);this._focusHandler=Function.createDelegate(this,this._onFocus);this._blurHandler=Function.createDelegate(this,this._onBlur);this._overlayClickHandler=Function.createDelegate(this,this._onOverlayClick);this._rteModeChangedHandler=Function.createDelegate(this,this._onRteModeChanged);this._visibilityCheckHandler=Function.createDelegate(this,this._onVisibilityCheck);this._ensureBadWords()},_onPageLoad:function(F,D){var E=$find(this.get_element().id);if(E&&eChalk.Web.UI.WebControls.RichTextEditor.isInstanceOfType(E)){E.add_modeChanged(this._rteModeChangedHandler);this._rte=E;this._textControl=this._rte.getInputControl()}else{this._textControl=this.get_element()}if(this._textControl==null){window.setTimeout(this._pageLoadHandler,100)}else{this._loadHandlers(this._textControl)}},_loadHandlers:function(D){try{$removeHandler(D,"focus",this._focusHandler);$removeHandler(this._overlay,"click",this._overlayClickHandler);$removeHandler(D,"blur",this._blurHandler)}catch(C){}$addHandler(D,"focus",this._focusHandler);$addHandler(this._overlay,"click",this._overlayClickHandler);if(this._highlightOnBlur){$addHandler(D,"blur",this._blurHandler)}},_onVisibilityCheck:function(F){var E=CommonToolkitScripts.getVisible(this.get_element());if(E&&this._visibleContainer){E=CommonToolkitScripts.getVisible(this._visibleContainer)}if(E){var D=this.get_element().parentNode;while(D&&D.tagName.toLowerCase()!="body"){if(!CommonToolkitScripts.getVisible(D)){E=false;this._visibleContainer=D;break}D=D.parentNode}}if(!E){this.hide()}},_onRteModeChanged:function(D,C){this._textControl=this._rte.getInputControl();this._loadHandlers(this._textControl);this.hide()},_appendToHighlighters:function(){var B=window.ec_highlighters;if(B==null){B=[]}Array.add(B,this);window.ec_highlighters=B},_ensureBadWords:function(){if(typeof (window.badWordList)=="undefined"&&typeof (window.badWordGetter)=="undefined"){window.badWordGetter=this}if(window.badWordGetter==this){eChalk.Net.Services.ContentFiltering.GetBadWords(this._badWordsCompleteEventHandler,this._errorHandler)}},_getControlValue:function(){return this._rte==null?this._textControl.value:this._rte.get_value()},dispose:function(){try{eChalk.Web.UI.WebControls.HighlightExtender.callBaseMethod(this,"dispose");Sys.Application.remove_load(this._pageLoadHandler);this._pageLoadHandler=null;if(this._rte!=null){this._rte.remove_modeChanged(this._rteModeChangedHandler);this._rteModeChangedHandler=null}$removeHandler(this._textControl,"focus",this._focusHandler);$removeHandler(this._overlay,"click",this._focusHandler);document.body.removeChild(this._overlay);if(this._highlightOnBlur){$removeHandler(this._textControl,"blur",this._blurHandler)}this._blurHandler=null;this._highlightEventHandler=null;this._focusHandler=null;this._focusHandler=null;this._badWordsCompleteEventHandler=null}catch(B){}},_onFocus:function(B){if(!this._isHighlight){return }this.hide()},_onOverlayClick:function(B){this.hide();this._textControl.scrollTop=this._overlay.scrollTop;try{if(typeof (this._textControl.focus)!="undefined"){this._textControl.focus()}}catch(B){}},_onBlur:function(B){this.highlight()},_onHighlight:function(F){if(this._isHighlight){return }var D=this.get_events().getHandler("highlight");var E=Sys.EventArgs.Empty;if(this._findAndHighlighBadWords()>0){if(D){D(this,E)}this._positionOverlay();this._intervalID=window.setInterval(this._visibilityCheckHandler,100);this._isHighlight=true}},_createOverlay:function(B){this._overlay=document.createElement("div");this._overlay.id=String.format("{0}_overlay",this.get_id());this._overlay.style.display="none";document.body.appendChild(this._overlay)},_positionOverlay:function(){var F=CommonToolkitScripts.getBounds(this._textControl);this._overlay.style.display="";this._copyStyle(this._overlay,this._textControl);this._overlay.className=this._textControl.className;this._overlay.style.position="absolute";this._overlay.style.zIndex=1000;this._overlay.style.display="inline";this._overlay.style.cursor="text";this._overlay.style.overflow="auto";this._overlay.style.whiteSpace="normal";var E=this._textControl.tagName.toUpperCase();switch(E){case"INPUT":var D=this._textControl.type.toUpperCase();if(D=="TEXT"){this._overlay.style.overflow="hidden";this._overlay.style.overflowX="hidden";this._overlay.style.overflowY="hidden";this._overlay.style.whiteSpace="nowrap"}break;case"IFRAME":this._overlay.style.padding="15px 10px";this._overlay.style.fontSize="10pt";this._overlay.style.backgroundColor="#FFFFFF";this._overlay.style.overflow="auto";this._overlay.style.overflowX="hidden";this._overlay.style.overflowY="scroll";break}CommonToolkitScripts.setBounds(this._overlay,F);this._overlay.scrollTop=this._textControl.scrollTop},_copyStyle:function(I,J){var H=J.currentStyle?J.currentStyle:J.style;for(var G in H){try{if(typeof (J.style[G])=="function"||G.indexOf("scrollbar")>-1){continue}I.style[G]=CommonToolkitScripts.getCurrentStyle(J,G)}catch(F){}}},_onBadWordsLoading:function(B){window.badWordList=B},_findAndHighlighBadWords:function(){var N=this._getControlValue();N=this._configureLineBreaks(N,"\n","{CRLF}");if(this._textControl.tagName.toUpperCase()!="IFRAME"){this._overlay.innerHTML="";var S=document.createTextNode(N);this._overlay.appendChild(S);N=this._overlay.innerHTML}var L=0;var M=N.split(new RegExp("\\s|,|\\.|!|\\?|\\n|<[^<]+>|^|$|&|;|\\{CRLF\\}","gi"));var Q="";for(var P in M){var T=M[P].toString().trim();if(Array.indexOf(window.badWordList,T.toString().toLowerCase())>-1){var K=new RegExp(T,"i");var O=K.exec(N);if(O.length>0){var R=O.index+M[P].length;contentPart=N.substring(0,R);contentPart=contentPart.replace(new RegExp(T,"i"),String.format('<span class="{0}">{1}</span>',this._badWordCssClass,T));Q+=contentPart;N=N.substr(R);L++}}}Q+=N;Q=this._configureLineBreaks(Q,"{CRLF}","<br />");this._overlay.innerHTML=Q;return L},_configureLineBreaks:function(D,F,E){if(this._textControl.tagName.toUpperCase()!="IFRAME"){D=D.replace(new RegExp(F,"g"),E)}return D},_stripHtmlTags:function(F){if(typeof (F)=="undefined"){return""}var E,H;var G="script";H="<"+G+".*>[^<]*</"+G+">";E=new RegExp(H,"gi");F=F.replace(E,"");H="<[^<]+>";E=new RegExp(H,"gi");F=F.replace(E,"");E=null;return F},_onError:function(B){},highlight:function(){this._onHighlight()},hide:function(){this._overlay.style.display="none";window.clearInterval(this._intervalID);this._intervalID=null;this._isHighlight=false},getText:function(){return this.get_element.value},add_highlight:function(B){this.get_events().addHandler("highlight",B)},remove_highlight:function(B){this.get_events().removeHandler("highlight",B)},get_cssClass:function(){return this._cssClass},set_cssClass:function(B){this._cssClass=B},get_badWordCssClass:function(){return this._badWordCssClass},set_badWordCssClass:function(B){this._badWordCssClass=B},get_highlightOnBlur:function(){return this._highlightOnBlur},set_highlightOnBlur:function(B){this._highlightOnBlur=B},get_stripHtml:function(){return this._stripHtml},set_stripHtml:function(B){this._stripHtml=B}};eChalk.Web.UI.WebControls.HighlightExtender.registerClass("eChalk.Web.UI.WebControls.HighlightExtender",Sys.UI.Behavior,Sys.IDisposable);
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(element, attribute, defaultValue) {
var currentValue = null;if (element) {
if (element.currentStyle) {
currentValue = element.currentStyle[attribute];} else if (document.defaultView && document.defaultView.getComputedStyle) {
var style = document.defaultView.getComputedStyle(element, null);if (style) {
currentValue = style[attribute];}
}
if (!currentValue && element.style.getPropertyValue) {
currentValue = element.style.getPropertyValue(attribute);}
else if (!currentValue && element.style.getAttribute) {
currentValue = element.style.getAttribute(attribute);} 
}
if ((!currentValue || currentValue == "" || typeof(currentValue) === 'undefined')) {
if (typeof(defaultValue) != 'undefined') {
currentValue = defaultValue;}
else {
currentValue = null;}
} 
return currentValue;},
getInheritedBackgroundColor : function(element) {
if (!element) return '#FFFFFF';var background = this.getCurrentStyle(element, 'backgroundColor');try {
while (!background || background == '' || background == 'transparent' || background == 'rgba(0, 0, 0, 0)') {
element = element.parentNode;if (!element) {
background = '#FFFFFF';} else {
background = this.getCurrentStyle(element, 'backgroundColor');}
}
} catch(ex) {
background = '#FFFFFF';}
return background;},
getLocation : function(element) {
if (element === document.documentElement) {
return new Sys.UI.Point(0,0);}
if (Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version < 7) {
if (element.window === element || element.nodeType === 9 || !element.getClientRects || !element.getBoundingClientRect) return new Sys.UI.Point(0,0);var screenRects = element.getClientRects();if (!screenRects || !screenRects.length) {
return new Sys.UI.Point(0,0);}
var first = screenRects[0];var dLeft = 0;var dTop = 0;var inFrame = false;try {
inFrame = element.ownerDocument.parentWindow.frameElement;} catch(ex) {
inFrame = true;}
if (inFrame) {
var clientRect = element.getBoundingClientRect();if (!clientRect) {
return new Sys.UI.Point(0,0);}
var minLeft = first.left;var minTop = first.top;for (var i = 1;i < screenRects.length;i++) {
var r = screenRects[i];if (r.left < minLeft) {
minLeft = r.left;}
if (r.top < minTop) {
minTop = r.top;}
}
dLeft = minLeft - clientRect.left;dTop = minTop - clientRect.top;}
var ownerDocument = element.document.documentElement;return new Sys.UI.Point(first.left - 2 - dLeft + ownerDocument.scrollLeft, first.top - 2 - dTop + ownerDocument.scrollTop);}
return Sys.UI.DomElement.getLocation(element);},
setLocation : function(element, point) {
Sys.UI.DomElement.setLocation(element, point.x, point.y);},
getContentSize : function(element) {
if (!element) {
throw Error.argumentNull('element');}
var size = this.getSize(element);var borderBox = this.getBorderBox(element);var paddingBox = this.getPaddingBox(element);return {
width : size.width - borderBox.horizontal - paddingBox.horizontal,
height : size.height - borderBox.vertical - paddingBox.vertical
}
},
getSize : function(element) {
if (!element) {
throw Error.argumentNull('element');}
return {
width: element.offsetWidth,
height: element.offsetHeight
};},
setContentSize : function(element, size) {
if (!element) {
throw Error.argumentNull('element');}
if (!size) {
throw Error.argumentNull('size');}
if(this.getCurrentStyle(element, 'MozBoxSizing') == 'border-box' || this.getCurrentStyle(element, 'BoxSizing') == 'border-box') {
var borderBox = this.getBorderBox(element);var paddingBox = this.getPaddingBox(element);size = {
width: size.width + borderBox.horizontal + paddingBox.horizontal,
height: size.height + borderBox.vertical + paddingBox.vertical
};}
element.style.width = size.width.toString() + 'px';element.style.height = size.height.toString() + 'px';},
setSize : function(element, size) {
if (!element) {
throw Error.argumentNull('element');}
if (!size) {
throw Error.argumentNull('size');}
var borderBox = this.getBorderBox(element);var paddingBox = this.getPaddingBox(element);var contentSize = {
width: size.width - borderBox.horizontal - paddingBox.horizontal,
height: size.height - borderBox.vertical - paddingBox.vertical
};this.setContentSize(element, contentSize);},
getBounds : function(element) {
var offset = $common.getLocation(element);return new Sys.UI.Bounds(offset.x, offset.y, element.offsetWidth || 0, element.offsetHeight || 0);}, 
setBounds : function(element, bounds) {
if (!element) {
throw Error.argumentNull('element');}
if (!bounds) {
throw Error.argumentNull('bounds');}
this.setSize(element, bounds);$common.setLocation(element, bounds);},
getClientBounds : function() {
var clientWidth;var clientHeight;switch(Sys.Browser.agent) {
case Sys.Browser.InternetExplorer:
clientWidth = document.documentElement.clientWidth;clientHeight = document.documentElement.clientHeight;break;case Sys.Browser.Safari:
clientWidth = window.innerWidth;clientHeight = window.innerHeight;break;case Sys.Browser.Opera:
clientWidth = Math.min(window.innerWidth, document.body.clientWidth);clientHeight = Math.min(window.innerHeight, document.body.clientHeight);break;default: 
clientWidth = Math.min(window.innerWidth, document.documentElement.clientWidth);clientHeight = Math.min(window.innerHeight, document.documentElement.clientHeight);break;}
return new Sys.UI.Bounds(0, 0, clientWidth, clientHeight);},
getMarginBox : function(element) {
if (!element) {
throw Error.argumentNull('element');}
var box = {
top: this.getMargin(element, AjaxControlToolkit.BoxSide.Top),
right: this.getMargin(element, AjaxControlToolkit.BoxSide.Right),
bottom: this.getMargin(element, AjaxControlToolkit.BoxSide.Bottom),
left: this.getMargin(element, AjaxControlToolkit.BoxSide.Left)
};box.horizontal = box.left + box.right;box.vertical = box.top + box.bottom;return box;},
getBorderBox : function(element) {
if (!element) {
throw Error.argumentNull('element');}
var box = {
top: this.getBorderWidth(element, AjaxControlToolkit.BoxSide.Top),
right: this.getBorderWidth(element, AjaxControlToolkit.BoxSide.Right),
bottom: this.getBorderWidth(element, AjaxControlToolkit.BoxSide.Bottom),
left: this.getBorderWidth(element, AjaxControlToolkit.BoxSide.Left)
};box.horizontal = box.left + box.right;box.vertical = box.top + box.bottom;return box;},
getPaddingBox : function(element) {
if (!element) {
throw Error.argumentNull('element');}
var box = {
top: this.getPadding(element, AjaxControlToolkit.BoxSide.Top),
right: this.getPadding(element, AjaxControlToolkit.BoxSide.Right),
bottom: this.getPadding(element, AjaxControlToolkit.BoxSide.Bottom),
left: this.getPadding(element, AjaxControlToolkit.BoxSide.Left)
};box.horizontal = box.left + box.right;box.vertical = box.top + box.bottom;return box;},
isBorderVisible : function(element, boxSide) {
if (!element) {
throw Error.argumentNull('element');}
if(boxSide < AjaxControlToolkit.BoxSide.Top || boxSide > AjaxControlToolkit.BoxSide.Left) {
throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, boxSide, 'AjaxControlToolkit.BoxSide'));}
var styleName = this._borderStyleNames[boxSide];var styleValue = this.getCurrentStyle(element, styleName);return styleValue != "none";},
getMargin : function(element, boxSide) {
if (!element) {
throw Error.argumentNull('element');}
if(boxSide < AjaxControlToolkit.BoxSide.Top || boxSide > AjaxControlToolkit.BoxSide.Left) {
throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, boxSide, 'AjaxControlToolkit.BoxSide'));}
var styleName = this._marginWidthNames[boxSide];var styleValue = this.getCurrentStyle(element, styleName);try { return this.parsePadding(styleValue);} catch(ex) { return 0;}
},
getBorderWidth : function(element, boxSide) {
if (!element) {
throw Error.argumentNull('element');}
if(boxSide < AjaxControlToolkit.BoxSide.Top || boxSide > AjaxControlToolkit.BoxSide.Left) {
throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, boxSide, 'AjaxControlToolkit.BoxSide'));}
if(!this.isBorderVisible(element, boxSide)) {
return 0;} 
var styleName = this._borderWidthNames[boxSide];var styleValue = this.getCurrentStyle(element, styleName);return this.parseBorderWidth(styleValue);},
getPadding : function(element, boxSide) {
if (!element) {
throw Error.argumentNull('element');}
if(boxSide < AjaxControlToolkit.BoxSide.Top || boxSide > AjaxControlToolkit.BoxSide.Left) {
throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, boxSide, 'AjaxControlToolkit.BoxSide'));}
var styleName = this._paddingWidthNames[boxSide];var styleValue = this.getCurrentStyle(element, styleName);return this.parsePadding(styleValue);},
parseBorderWidth : function(borderWidth) {
if (!this._borderThicknesses) {
var borderThicknesses = { };var div0 = document.createElement('div');div0.style.visibility = 'hidden';div0.style.position = 'absolute';div0.style.fontSize = '1px';document.body.appendChild(div0)
var div1 = document.createElement('div');div1.style.height = '0px';div1.style.overflow = 'hidden';div0.appendChild(div1);var base = div0.offsetHeight;div1.style.borderTop = 'solid black';div1.style.borderTopWidth = 'thin';borderThicknesses['thin'] = div0.offsetHeight - base;div1.style.borderTopWidth = 'medium';borderThicknesses['medium'] = div0.offsetHeight - base;div1.style.borderTopWidth = 'thick';borderThicknesses['thick'] = div0.offsetHeight - base;div0.removeChild(div1);document.body.removeChild(div0);this._borderThicknesses = borderThicknesses;}
if (borderWidth) {
switch(borderWidth) {
case 'thin':
case 'medium':
case 'thick':
return this._borderThicknesses[borderWidth];case 'inherit':
return 0;}
var unit = this.parseUnit(borderWidth);Sys.Debug.assert(unit.type == 'px', String.format(AjaxControlToolkit.Resources.Common_InvalidBorderWidthUnit, unit.type));return unit.size;}
return 0;},
parsePadding : function(padding) {
if(padding) {
if(padding == 'inherit') {
return 0;}
var unit = this.parseUnit(padding);Sys.Debug.assert(unit.type == 'px', String.format(AjaxControlToolkit.Resources.Common_InvalidPaddingUnit, unit.type));return unit.size;}
return 0;},
parseUnit : function(value) {
if (!value) {
throw Error.argumentNull('value');}
value = value.trim().toLowerCase();var l = value.length;var s = -1;for(var i = 0;i < l;i++) {
var ch = value.substr(i, 1);if((ch < '0' || ch > '9') && ch != '-' && ch != '.' && ch != ',') {
break;}
s = i;}
if(s == -1) {
throw Error.create(AjaxControlToolkit.Resources.Common_UnitHasNoDigits);}
var type;var size;if(s < (l - 1)) {
type = value.substring(s + 1).trim();} else {
type = 'px';}
size = parseFloat(value.substr(0, s + 1));if(type == 'px') {
size = Math.floor(size);}
return { 
size: size,
type: type
};},
getElementOpacity : function(element) {
if (!element) {
throw Error.argumentNull('element');}
var hasOpacity = false;var opacity;if (element.filters) {
var filters = element.filters;if (filters.length !== 0) {
var alphaFilter = filters['DXImageTransform.Microsoft.Alpha'];if (alphaFilter) {
opacity = alphaFilter.opacity / 100.0;hasOpacity = true;}
}
}
else {
opacity = this.getCurrentStyle(element, 'opacity', 1);hasOpacity = true;}
if (hasOpacity === false) {
return 1.0;}
return parseFloat(opacity);},
setElementOpacity : function(element, value) {
if (!element) {
throw Error.argumentNull('element');}
if (element.filters) {
var filters = element.filters;var createFilter = true;if (filters.length !== 0) {
var alphaFilter = filters['DXImageTransform.Microsoft.Alpha'];if (alphaFilter) {
createFilter = false;alphaFilter.opacity = value * 100;}
}
if (createFilter) {
element.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=' + (value * 100) + ')';}
}
else {
element.style.opacity = value;}
},
getVisible : function(element) {
return (element &&
("none" != $common.getCurrentStyle(element, "display")) &&
("hidden" != $common.getCurrentStyle(element, "visibility")));},
setVisible : function(element, value) {
if (element && value != $common.getVisible(element)) {
if (value) {
if (element.style.removeAttribute) {
element.style.removeAttribute("display");} else {
element.style.removeProperty("display");}
} else {
element.style.display = 'none';}
element.style.visibility = value ? '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(element, classNames) {
for(var i = 0;i < classNames.length;i++) {
Sys.UI.DomElement.addCssClass(element, classNames[i]);}
},
removeCssClasses : function(element, classNames) {
for(var i = 0;i < classNames.length;i++) {
Sys.UI.DomElement.removeCssClass(element, classNames[i]);}
},
setStyle : function(element, style) {
$common.applyProperties(element.style, style);},
removeHandlers : function(element, events) {
for (var name in events) {
$removeHandler(element, name, events[name]);}
},
overlaps : function(r1, r2) {
return r1.x < (r2.x + r2.width)
&& r2.x < (r1.x + r1.width)
&& r1.y < (r2.y + r2.height)
&& r2.y < (r1.y + r1.height);},
containsPoint : function(rect, x, y) {
return x >= rect.x && x < (rect.x + rect.width) && y >= rect.y && y < (rect.y + rect.height);},
isKeyDigit : function(keyCode) { 
return (0x30 <= keyCode && keyCode <= 0x39);},
isKeyNavigation : function(keyCode) { 
return (Sys.UI.Key.left <= keyCode && keyCode <= Sys.UI.Key.down);},
padLeft : function(text, size, ch, truncate) { 
return $common._pad(text, size || 2, ch || ' ', 'l', truncate || false);},
padRight : function(text, size, ch, truncate) { 
return $common._pad(text, size || 2, ch || ' ', 'r', truncate || false);},
_pad : function(text, size, ch, side, truncate) {
text = text.toString();var length = text.length;var builder = new Sys.StringBuilder();if (side == 'r') {
builder.append(text);} 
while (length < size) {
builder.append(ch);length++;}
if (side == 'l') {
builder.append(text);}
var result = builder.toString();if (truncate && result.length > size) {
if (side == 'l') {
result = result.substr(result.length - size, size);} else {
result = result.substr(0, size);}
}
return result;},
__DOMEvents : {
focusin : { eventGroup : "UIEvents", init : function(e, p) { e.initUIEvent("focusin", true, false, window, 1);} },
focusout : { eventGroup : "UIEvents", init : function(e, p) { e.initUIEvent("focusout", true, false, window, 1);} },
activate : { eventGroup : "UIEvents", init : function(e, p) { e.initUIEvent("activate", true, true, window, 1);} },
focus : { eventGroup : "UIEvents", init : function(e, p) { e.initUIEvent("focus", false, false, window, 1);} },
blur : { eventGroup : "UIEvents", init : function(e, p) { e.initUIEvent("blur", false, false, window, 1);} },
click : { eventGroup : "MouseEvents", init : function(e, p) { e.initMouseEvent("click", true, true, window, 1, p.screenX || 0, p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || 0, p.relatedTarget || null);} },
dblclick : { eventGroup : "MouseEvents", init : function(e, p) { e.initMouseEvent("click", true, true, window, 2, p.screenX || 0, p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || 0, p.relatedTarget || null);} },
mousedown : { eventGroup : "MouseEvents", init : function(e, p) { e.initMouseEvent("mousedown", true, true, window, 1, p.screenX || 0, p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || 0, p.relatedTarget || null);} },
mouseup : { eventGroup : "MouseEvents", init : function(e, p) { e.initMouseEvent("mouseup", true, true, window, 1, p.screenX || 0, p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || 0, p.relatedTarget || null);} },
mouseover : { eventGroup : "MouseEvents", init : function(e, p) { e.initMouseEvent("mouseover", true, true, window, 1, p.screenX || 0, p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || 0, p.relatedTarget || null);} },
mousemove : { eventGroup : "MouseEvents", init : function(e, p) { e.initMouseEvent("mousemove", true, true, window, 1, p.screenX || 0, p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || 0, p.relatedTarget || null);} },
mouseout : { eventGroup : "MouseEvents", init : function(e, p) { e.initMouseEvent("mousemove", true, true, window, 1, p.screenX || 0, p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || 0, p.relatedTarget || null);} },
load : { eventGroup : "HTMLEvents", init : function(e, p) { e.initEvent("load", false, false);} },
unload : { eventGroup : "HTMLEvents", init : function(e, p) { e.initEvent("unload", false, false);} },
select : { eventGroup : "HTMLEvents", init : function(e, p) { e.initEvent("select", true, false);} },
change : { eventGroup : "HTMLEvents", init : function(e, p) { e.initEvent("change", true, false);} },
submit : { eventGroup : "HTMLEvents", init : function(e, p) { e.initEvent("submit", true, true);} },
reset : { eventGroup : "HTMLEvents", init : function(e, p) { e.initEvent("reset", true, false);} },
resize : { eventGroup : "HTMLEvents", init : function(e, p) { e.initEvent("resize", true, false);} },
scroll : { eventGroup : "HTMLEvents", init : function(e, p) { e.initEvent("scroll", true, false);} }
},
tryFireRawEvent : function(element, rawEvent) {
try {
if (element.fireEvent) {
element.fireEvent("on" + rawEvent.type, rawEvent);return true;} else if (element.dispatchEvent) {
element.dispatchEvent(rawEvent);return true;}
} catch (e) {
}
return false;}, 
tryFireEvent : function(element, eventName, properties) {
try {
if (document.createEventObject) {
var e = document.createEventObject();$common.applyProperties(e, properties || {});element.fireEvent("on" + eventName, e);return true;} else if (document.createEvent) {
var def = $common.__DOMEvents[eventName];if (def) {
var e = document.createEvent(def.eventGroup);def.init(e, properties || {});element.dispatchEvent(e);return true;}
}
} catch (e) {
}
return false;},
wrapElement : function(innerElement, newOuterElement, newInnerParentElement) {
var parent = innerElement.parentNode;parent.replaceChild(newOuterElement, innerElement);(newInnerParentElement || newOuterElement).appendChild(innerElement);},
unwrapElement : function(innerElement, oldOuterElement) {
var parent = oldOuterElement.parentNode;if (parent != null) {
$common.removeElement(innerElement);parent.replaceChild(innerElement, oldOuterElement);}
},
removeElement : function(element) {
var parent = element.parentNode;if (parent != null) {
parent.removeChild(element);}
},
applyProperties : function(target, properties) {
for (var p in properties) {
var pv = properties[p];if (pv != null && Object.getType(pv)===Object) {
var tv = target[p];$common.applyProperties(tv, pv);} else {
target[p] = pv;}
}
},
createElementFromTemplate : function(template, appendToParent, nameTable) {
if (typeof(template.nameTable)!='undefined') {
var newNameTable = template.nameTable;if (String.isInstanceOfType(newNameTable)) {
newNameTable = nameTable[newNameTable];}
if (newNameTable != null) {
nameTable = newNameTable;}
}
var elementName = null;if (typeof(template.name)!=='undefined') {
elementName = template.name;}
var elt = document.createElement(template.nodeName);if (typeof(template.name)!=='undefined' && nameTable) {
nameTable[template.name] = elt;}
if (typeof(template.parent)!=='undefined' && appendToParent == null) {
var newParent = template.parent;if (String.isInstanceOfType(newParent)) {
newParent = nameTable[newParent];}
if (newParent != null) {
appendToParent = newParent;}
}
if (typeof(template.properties)!=='undefined' && template.properties != null) {
$common.applyProperties(elt, template.properties);}
if (typeof(template.cssClasses)!=='undefined' && template.cssClasses != null) {
$common.addCssClasses(elt, template.cssClasses);}
if (typeof(template.events)!=='undefined' && template.events != null) {
$addHandlers(elt, template.events);}
if (typeof(template.visible)!=='undefined' && template.visible != null) {
this.setVisible(elt, template.visible);}
if (appendToParent) {
appendToParent.appendChild(elt);}
if (typeof(template.opacity)!=='undefined' && template.opacity != null) {
$common.setElementOpacity(elt, template.opacity);}
if (typeof(template.children)!=='undefined' && template.children != null) {
for (var i = 0;i < template.children.length;i++) {
var subtemplate = template.children[i];$common.createElementFromTemplate(subtemplate, elt, nameTable);}
}
var contentPresenter = elt;if (typeof(template.contentPresenter)!=='undefined' && template.contentPresenter != null) {
contentPresenter = nameTable[contentPresenter];}
if (typeof(template.content)!=='undefined' && template.content != null) {
var content = template.content;if (String.isInstanceOfType(content)) {
content = nameTable[content];}
if (content.parentNode) {
$common.wrapElement(content, elt, contentPresenter);} else {
contentPresenter.appendChild(content);}
}
return elt;},
prepareHiddenElementForATDeviceUpdate : function () {
var objHidden = document.getElementById('hiddenInputToUpdateATBuffer_CommonToolkitScripts');if (!objHidden) {
var objHidden = document.createElement('input');objHidden.setAttribute('type', 'hidden');objHidden.setAttribute('value', '1');objHidden.setAttribute('id', 'hiddenInputToUpdateATBuffer_CommonToolkitScripts');objHidden.setAttribute('name', 'hiddenInputToUpdateATBuffer_CommonToolkitScripts');if ( document.forms[0] ) {
document.forms[0].appendChild(objHidden);}
}
},
updateFormToRefreshATDeviceBuffer : function () {
var objHidden = document.getElementById('hiddenInputToUpdateATBuffer_CommonToolkitScripts');if (objHidden) {
if (objHidden.getAttribute('value') == '1') {
objHidden.setAttribute('value', '0');} else {
objHidden.setAttribute('value', '1');}
}
}
}
var CommonToolkitScripts = AjaxControlToolkit.CommonToolkitScripts = new AjaxControlToolkit._CommonToolkitScripts();var $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(ancestor, descendant) {
for (var n = descendant.parentNode;n != null;n = n.parentNode) {
if (n == ancestor) return true;}
return false;},
isDescendantOrSelf : function(ancestor, descendant) {
if (ancestor === descendant) 
return true;return AjaxControlToolkit.DomUtility.isDescendant(ancestor, descendant);},
isAncestor : function(descendant, ancestor) {
return AjaxControlToolkit.DomUtility.isDescendant(ancestor, descendant);},
isAncestorOrSelf : function(descendant, ancestor) {
if (descendant === ancestor)
return true;return AjaxControlToolkit.DomUtility.isDescendant(ancestor, descendant);},
isSibling : function(self, sibling) {
var parent = self.parentNode;for (var i = 0;i < parent.childNodes.length;i++) {
if (parent.childNodes[i] == sibling) return true;}
return false;}
}
AjaxControlToolkit._DomUtility.registerClass("AjaxControlToolkit._DomUtility");AjaxControlToolkit.DomUtility = new AjaxControlToolkit._DomUtility();AjaxControlToolkit.TextBoxWrapper = function(element) {
AjaxControlToolkit.TextBoxWrapper.initializeBase(this, [element]);this._current = element.value;this._watermark = null;this._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(value) {
this._current = value;this._updateElement();},
get_Value : function() {
if (this.get_IsWatermarked()) {
return "";} else {
return this.get_Current();}
},
set_Value : function(text) {
this.set_Current(text);if (!text || (0 == text.length)) {
if (null != this._watermark) {
this.set_IsWatermarked(true);}
} else {
this.set_IsWatermarked(false);}
},
get_Watermark : function() {
return this._watermark;},
set_Watermark : function(value) {
this._watermark = value;this._updateElement();},
get_IsWatermarked : function() {
return this._isWatermarked;},
set_IsWatermarked : function(isWatermarked) {
if (this._isWatermarked != isWatermarked) {
this._isWatermarked = isWatermarked;this._updateElement();this._raiseWatermarkChanged();}
},
_updateElement : function() {
var element = this.get_element();if (this._isWatermarked) {
if (element.value != this._watermark) {
element.value = this._watermark;}
} else {
if (element.value != this._current) {
element.value = this._current;}
}
},
add_WatermarkChanged : function(handler) {
this.get_events().addHandler("WatermarkChanged", handler);},
remove_WatermarkChanged : function(handler) {
this.get_events().removeHandler("WatermarkChanged", handler);},
_raiseWatermarkChanged : function() {
var onWatermarkChangedHandler = this.get_events().getHandler("WatermarkChanged");if (onWatermarkChangedHandler) {
onWatermarkChangedHandler(this, Sys.EventArgs.Empty);}
}
}
AjaxControlToolkit.TextBoxWrapper.get_Wrapper = function(element) {
if (null == element.AjaxControlToolkitTextBoxWrapper) {
element.AjaxControlToolkitTextBoxWrapper = new AjaxControlToolkit.TextBoxWrapper(element);}
return element.AjaxControlToolkitTextBoxWrapper;}
AjaxControlToolkit.TextBoxWrapper.registerClass('AjaxControlToolkit.TextBoxWrapper', Sys.UI.Behavior);AjaxControlToolkit.TextBoxWrapper.validatorGetValue = function(id) {
var control = $get(id);if (control && control.AjaxControlToolkitTextBoxWrapper) {
return control.AjaxControlToolkitTextBoxWrapper.get_Value();}
return AjaxControlToolkit.TextBoxWrapper._originalValidatorGetValue(id);}
if (typeof(ValidatorGetValue) == 'function') {
AjaxControlToolkit.TextBoxWrapper._originalValidatorGetValue = ValidatorGetValue;ValidatorGetValue = AjaxControlToolkit.TextBoxWrapper.validatorGetValue;}
if (Sys.CultureInfo.prototype._getAbbrMonthIndex) {
try {
Sys.CultureInfo.prototype._getAbbrMonthIndex('');} catch(ex) {
Sys.CultureInfo.prototype._getAbbrMonthIndex = function(value) {
if (!this._upperAbbrMonths) {
this._upperAbbrMonths = this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames);}
return Array.indexOf(this._upperAbbrMonths, this._toUpper(value));}
Sys.CultureInfo.CurrentCulture._getAbbrMonthIndex = Sys.CultureInfo.prototype._getAbbrMonthIndex;Sys.CultureInfo.InvariantCulture._getAbbrMonthIndex = Sys.CultureInfo.prototype._getAbbrMonthIndex;}
}

Type.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.BehaviorBase = function(element) {
AjaxControlToolkit.BehaviorBase.initializeBase(this,[element]);this._clientStateFieldID = null;this._pageRequestManager = null;this._partialUpdateBeginRequestHandler = null;this._partialUpdateEndRequestHandler = null;}
AjaxControlToolkit.BehaviorBase.prototype = {
initialize : function() {
AjaxControlToolkit.BehaviorBase.callBaseMethod(this, 'initialize');},
dispose : function() {
AjaxControlToolkit.BehaviorBase.callBaseMethod(this, 'dispose');if (this._pageRequestManager) {
if (this._partialUpdateBeginRequestHandler) {
this._pageRequestManager.remove_beginRequest(this._partialUpdateBeginRequestHandler);this._partialUpdateBeginRequestHandler = null;}
if (this._partialUpdateEndRequestHandler) {
this._pageRequestManager.remove_endRequest(this._partialUpdateEndRequestHandler);this._partialUpdateEndRequestHandler = null;}
this._pageRequestManager = null;}
},
get_ClientStateFieldID : function() {
return this._clientStateFieldID;},
set_ClientStateFieldID : function(value) {
if (this._clientStateFieldID != value) {
this._clientStateFieldID = value;this.raisePropertyChanged('ClientStateFieldID');}
},
get_ClientState : function() {
if (this._clientStateFieldID) {
var input = document.getElementById(this._clientStateFieldID);if (input) {
return input.value;}
}
return null;},
set_ClientState : function(value) {
if (this._clientStateFieldID) {
var input = document.getElementById(this._clientStateFieldID);if (input) {
input.value = value;}
}
},
registerPartialUpdateEvents : function() {
if (Sys && Sys.WebForms && Sys.WebForms.PageRequestManager){
this._pageRequestManager = Sys.WebForms.PageRequestManager.getInstance();if (this._pageRequestManager) {
this._partialUpdateBeginRequestHandler = Function.createDelegate(this, this._partialUpdateBeginRequest);this._pageRequestManager.add_beginRequest(this._partialUpdateBeginRequestHandler);this._partialUpdateEndRequestHandler = Function.createDelegate(this, this._partialUpdateEndRequest);this._pageRequestManager.add_endRequest(this._partialUpdateEndRequestHandler);}
}
},
_partialUpdateBeginRequest : function(sender, beginRequestEventArgs) {
},
_partialUpdateEndRequest : function(sender, endRequestEventArgs) {
}
}
AjaxControlToolkit.BehaviorBase.registerClass('AjaxControlToolkit.BehaviorBase', Sys.UI.Behavior);AjaxControlToolkit.DynamicPopulateBehaviorBase = function(element) {
AjaxControlToolkit.DynamicPopulateBehaviorBase.initializeBase(this, [element]);this._DynamicControlID = null;this._DynamicContextKey = null;this._DynamicServicePath = null;this._DynamicServiceMethod = null;this._cacheDynamicResults = false;this._dynamicPopulateBehavior = null;this._populatingHandler = null;this._populatedHandler = null;}
AjaxControlToolkit.DynamicPopulateBehaviorBase.prototype = {
initialize : function() {
AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(this, 'initialize');this._populatingHandler = Function.createDelegate(this, this._onPopulating);this._populatedHandler = Function.createDelegate(this, this._onPopulated);},
dispose : function() {
if (this._populatedHandler) {
if (this._dynamicPopulateBehavior) {
this._dynamicPopulateBehavior.remove_populated(this._populatedHandler);}
this._populatedHandler = null;}
if (this._populatingHandler) {
if (this._dynamicPopulateBehavior) {
this._dynamicPopulateBehavior.remove_populating(this._populatingHandler);}
this._populatingHandler = null;}
if (this._dynamicPopulateBehavior) {
this._dynamicPopulateBehavior.dispose();this._dynamicPopulateBehavior = null;}
AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(this, 'dispose');},
populate : function(contextKeyOverride) {
if (this._dynamicPopulateBehavior && (this._dynamicPopulateBehavior.get_element() != $get(this._DynamicControlID))) {
this._dynamicPopulateBehavior.dispose();this._dynamicPopulateBehavior = null;}
if (!this._dynamicPopulateBehavior && this._DynamicControlID && this._DynamicServiceMethod) {
this._dynamicPopulateBehavior = $create(AjaxControlToolkit.DynamicPopulateBehavior,
{
"id" : this.get_id() + "_DynamicPopulateBehavior",
"ContextKey" : this._DynamicContextKey,
"ServicePath" : this._DynamicServicePath,
"ServiceMethod" : this._DynamicServiceMethod,
"cacheDynamicResults" : this._cacheDynamicResults
}, null, null, $get(this._DynamicControlID));this._dynamicPopulateBehavior.add_populating(this._populatingHandler);this._dynamicPopulateBehavior.add_populated(this._populatedHandler);}
if (this._dynamicPopulateBehavior) {
this._dynamicPopulateBehavior.populate(contextKeyOverride ? contextKeyOverride : this._DynamicContextKey);}
},
_onPopulating : function(sender, eventArgs) {
this.raisePopulating(eventArgs);},
_onPopulated : function(sender, eventArgs) {
this.raisePopulated(eventArgs);},
get_dynamicControlID : function() {
return this._DynamicControlID;},
get_DynamicControlID : this.get_dynamicControlID,
set_dynamicControlID : function(value) {
if (this._DynamicControlID != value) {
this._DynamicControlID = value;this.raisePropertyChanged('dynamicControlID');this.raisePropertyChanged('DynamicControlID');}
},
set_DynamicControlID : this.set_dynamicControlID,
get_dynamicContextKey : function() {
return this._DynamicContextKey;},
get_DynamicContextKey : this.get_dynamicContextKey,
set_dynamicContextKey : function(value) {
if (this._DynamicContextKey != value) {
this._DynamicContextKey = value;this.raisePropertyChanged('dynamicContextKey');this.raisePropertyChanged('DynamicContextKey');}
},
set_DynamicContextKey : this.set_dynamicContextKey,
get_dynamicServicePath : function() {
return this._DynamicServicePath;},
get_DynamicServicePath : this.get_dynamicServicePath,
set_dynamicServicePath : function(value) {
if (this._DynamicServicePath != value) {
this._DynamicServicePath = value;this.raisePropertyChanged('dynamicServicePath');this.raisePropertyChanged('DynamicServicePath');}
},
set_DynamicServicePath : this.set_dynamicServicePath,
get_dynamicServiceMethod : function() {
return this._DynamicServiceMethod;},
get_DynamicServiceMethod : this.get_dynamicServiceMethod,
set_dynamicServiceMethod : function(value) {
if (this._DynamicServiceMethod != value) {
this._DynamicServiceMethod = value;this.raisePropertyChanged('dynamicServiceMethod');this.raisePropertyChanged('DynamicServiceMethod');}
},
set_DynamicServiceMethod : this.set_dynamicServiceMethod,
get_cacheDynamicResults : function() {
return this._cacheDynamicResults;},
set_cacheDynamicResults : function(value) {
if (this._cacheDynamicResults != value) {
this._cacheDynamicResults = value;this.raisePropertyChanged('cacheDynamicResults');}
},
add_populated : function(handler) {
this.get_events().addHandler("populated", handler);},
remove_populated : function(handler) {
this.get_events().removeHandler("populated", handler);},
raisePopulated : function(arg) {
var handler = this.get_events().getHandler("populated");if (handler) handler(this, arg);},
add_populating : function(handler) {
this.get_events().addHandler('populating', handler);},
remove_populating : function(handler) {
this.get_events().removeHandler('populating', handler);},
raisePopulating : function(eventArgs) {
var handler = this.get_events().getHandler('populating');if (handler) {
handler(this, eventArgs);}
}
}
AjaxControlToolkit.DynamicPopulateBehaviorBase.registerClass('AjaxControlToolkit.DynamicPopulateBehaviorBase', AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.ControlBase = function(element) {
AjaxControlToolkit.ControlBase.initializeBase(this, [element]);this._clientStateField = null;this._callbackTarget = null;this._onsubmit$delegate = Function.createDelegate(this, this._onsubmit);this._oncomplete$delegate = Function.createDelegate(this, this._oncomplete);this._onerror$delegate = Function.createDelegate(this, this._onerror);}
AjaxControlToolkit.ControlBase.prototype = {
initialize : function() {
AjaxControlToolkit.ControlBase.callBaseMethod(this, "initialize");if (this._clientStateField) {
this.loadClientState(this._clientStateField.value);}
if (typeof(Sys.WebForms)!=="undefined" && typeof(Sys.WebForms.PageRequestManager)!=="undefined") {
Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements, this._onsubmit$delegate);} else {
$addHandler(document.forms[0], "submit", this._onsubmit$delegate);}
},
dispose : function() {
if (typeof(Sys.WebForms)!=="undefined" && typeof(Sys.WebForms.PageRequestManager)!=="undefined") {
Array.remove(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements, this._onsubmit$delegate);} else {
$removeHandler(document.forms[0], "submit", this._onsubmit$delegate);}
AjaxControlToolkit.ControlBase.callBaseMethod(this, "dispose");},
findElement : function(id) {
return $get(this.get_id() + '_' + id.split(':').join('_'));},
get_clientStateField : function() {
return this._clientStateField;},
set_clientStateField : function(value) {
if (this.get_isInitialized()) throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_CannotSetClientStateField);if (this._clientStateField != value) {
this._clientStateField = value;this.raisePropertyChanged('clientStateField');}
},
loadClientState : function(value) {
},
saveClientState : function() {
return null;},
_invoke : function(name, args, cb) {
if (!this._callbackTarget) {
throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_ControlNotRegisteredForCallbacks);}
if (typeof(WebForm_DoCallback)==="undefined") {
throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_PageNotRegisteredForCallbacks);}
var ar = [];for (var i = 0;i < args.length;i++) 
ar[i] = args[i];var clientState = this.saveClientState();if (clientState != null && !String.isInstanceOfType(clientState)) {
throw Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_InvalidClientStateType);}
var payload = Sys.Serialization.JavaScriptSerializer.serialize({name:name,args:ar,state:this.saveClientState()});WebForm_DoCallback(this._callbackTarget, payload, this._oncomplete$delegate, cb, this._onerror$delegate, true);},
_oncomplete : function(result, context) {
result = Sys.Serialization.JavaScriptSerializer.deserialize(result);if (result.error) {
throw Error.create(result.error);}
this.loadClientState(result.state);context(result.result);},
_onerror : function(message, context) {
throw Error.create(message);},
_onsubmit : function() {
if (this._clientStateField) {
this._clientStateField.value = this.saveClientState();}
return true;} 
}
AjaxControlToolkit.ControlBase.registerClass("AjaxControlToolkit.ControlBase", Sys.UI.Control);
Type.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.Resources={"PasswordStrength_InvalidWeightingRatios":"Strength Weighting ratios must have 4 elements","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","ExtenderBase_CannotSetClientStateField":"clientStateField can only be set before initialization","RTE_PreviewHTML":"Preview HTML","RTE_JustifyCenter":"Justify Center","PasswordStrength_RemainingUpperCase":"{0} more upper case characters","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}\"","RTE_FontColor":"Font Color","RTE_LabelColor":"Label Color","Common_InvalidBorderWidthUnit":"A unit type of \"{0}\"\u0027 is invalid for parseBorderWidth","RTE_Heading":"Heading","Tabs_PropertySetBeforeInitialization":"{0} cannot be changed before initialization","RTE_OrderedList":"Ordered List","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","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","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","RTE_Italic":"Italic","CascadingDropDown_NoParentElement":"Failed to find parent element \"{0}\"","ValidatorCallout_DefaultErrorMessage":"This control is invalid","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","RTE_Border":"Border","RTE_Create":"Create","RTE_BackgroundColor":"Background Color","RTE_Cancel":"Cancel","RTE_JustifyFull":"Justify Full","RTE_JustifyLeft":"Justify Left","RTE_Cut":"Cut","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":"Today: {0}","Common_DateTime_InvalidFormat":"Invalid format","ListSearch_DefaultPrompt":"Type to search","CollapsiblePanel_NoControlID":"Failed to find element \"{0}\"","RTE_ViewEditor":"View Editor","RTE_BarColor":"Bar Color","PasswordStrength_DefaultStrengthDescriptions":"NonExistent;Very Weak;Weak;Poor;Almost OK;Barely Acceptable;Average;Good;Strong;Excellent;Unbreakable!","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","Rating_CallbackError":"An unhandled exception has occurred:\\r\\n{0}","Tabs_OwnerExpected":"owner must be set before initialize","DynamicPopulate_WebServiceTimeout":"Web service call timed out","PasswordStrength_RemainingLowerCase":"{0} more lower case characters","Animation_MissingAnimationName":"AjaxControlToolkit.Animation.createAnimation requires an object with an AnimationName property","RTE_JustifyRight":"Justify Right","Tabs_ActiveTabArgumentOutOfRange":"Argument is not a member of the tabs collection","RTE_CellPadding":"Cell Padding","RTE_ClearFormatting":"Clear Formatting","AlwaysVisible_ElementRequired":"AjaxControlToolkit.AlwaysVisibleControlBehavior must have an element","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: ","PasswordStrength_RemainingCharacters":"{0} more characters","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.","PasswordStrength_GetHelpRequirements":"Get help on password requirements","PasswordStrength_InvalidStrengthDescriptions":"Invalid number of text strength descriptions specified","RTE_Underline":"Underline","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","CascadingDropDown_MethodError":"[Method error {0}]","RTE_BorderColor":"Border Color","RTE_Paragraph":"Paragraph","RTE_InsertHorizontalRule":"Insert Horizontal Rule","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","Shared_BrowserSecurityPreventsPaste":"Your browser security settings don\u0027t permit the automatic execution of paste operations. Please use the keyboard shortcut Ctrl+V instead."};
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();