if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={}}YAHOO.namespace=function(){var a=arguments,b=null,d,e,c;for(d=0;d<a.length;d=d+1){c=a[d].split(".");b=YAHOO;for(e=(c[0]=="YAHOO")?1:0;e<c.length;e=e+1){b[c[e]]=b[c[e]]||{};b=b[c[e]]}}return b};YAHOO.log=function(b,a,c){var d=YAHOO.widget.Logger;if(d&&d.log){return d.log(b,a,c)}else{return false}};YAHOO.register=function(d,i,a){var e=YAHOO.env.modules;if(!e[d]){e[d]={versions:[],builds:[]}}var c=e[d],f=a.version,g=a.build,h=YAHOO.env.listeners;c.name=d;c.version=f;c.build=g;c.versions.push(f);c.builds.push(g);c.mainClass=i;for(var b=0;b<h.length;b=b+1){h[b](c)}if(i){i.VERSION=f;i.BUILD=g}else{YAHOO.log("mainClass is undefined for module "+d,"warn")}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(a){return YAHOO.env.modules[a]||null};YAHOO.env.ua=function(){var b={ie:0,opera:0,gecko:0,webkit:0,mobile:null};var c=navigator.userAgent,a;if((/KHTML/).test(c)){b.webkit=1}a=c.match(/AppleWebKit\/([^\s]*)/);if(a&&a[1]){b.webkit=parseFloat(a[1]);if(/ Mobile\//.test(c)){b.mobile="Apple"}else{a=c.match(/NokiaN[^\/]*/);if(a){b.mobile=a[0]}}}if(!b.webkit){a=c.match(/Opera[\s\/]([^\s]*)/);if(a&&a[1]){b.opera=parseFloat(a[1]);a=c.match(/Opera Mini[^;]*/);if(a){b.mobile=a[0]}}else{a=c.match(/MSIE\s([^;]*)/);if(a&&a[1]){b.ie=parseFloat(a[1])}else{a=c.match(/Gecko\/([^\s]*)/);if(a){b.gecko=1;a=c.match(/rv:([^\s\)]*)/);if(a&&a[1]){b.gecko=parseFloat(a[1])}}}}}return b}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var d=YAHOO_config.listener,a=YAHOO.env.listeners,b=true,c;if(d){for(c=0;c<a.length;c=c+1){if(a[c]==d){b=false;break}}if(b){a.push(d)}}}})();YAHOO.lang=YAHOO.lang||{isArray:function(b){if(b){var a=YAHOO.lang;return a.isNumber(b.length)&&a.isFunction(b.splice)}return false},isBoolean:function(a){return typeof a==="boolean"},isFunction:function(a){return typeof a==="function"},isNull:function(a){return a===null},isNumber:function(a){return typeof a==="number"&&isFinite(a)
},isObject:function(a){return(a&&(typeof a==="object"||YAHOO.lang.isFunction(a)))||false},isString:function(a){return typeof a==="string"},isUndefined:function(a){return typeof a==="undefined"},hasOwnProperty:function(a,b){if(Object.prototype.hasOwnProperty){return a.hasOwnProperty(b)}return !YAHOO.lang.isUndefined(a[b])&&a.constructor.prototype[b]!==a[b]},_IEEnumFix:function(e,f){if(YAHOO.env.ua.ie){var c=["toString","valueOf"],a;for(a=0;a<c.length;a=a+1){var b=c[a],d=f[b];if(YAHOO.lang.isFunction(d)&&d!=Object.prototype[b]){e[b]=d}}}},extend:function(c,b,d){if(!b||!c){throw new Error("YAHOO.lang.extend failed, please check that all dependencies are included.")}var e=function(){};e.prototype=b.prototype;c.prototype=new e();c.prototype.constructor=c;c.superclass=b.prototype;if(b.prototype.constructor==Object.prototype.constructor){b.prototype.constructor=b}if(d){for(var a in d){c.prototype[a]=d[a]}YAHOO.lang._IEEnumFix(c.prototype,d)}},augmentObject:function(c,d){if(!d||!c){throw new Error("Absorb failed, verify dependencies.")}var a=arguments,e,b,f=a[2];if(f&&f!==true){for(e=2;e<a.length;e=e+1){c[a[e]]=d[a[e]]}}else{for(b in d){if(f||!c[b]){c[b]=d[b]}}YAHOO.lang._IEEnumFix(c,d)}},augmentProto:function(b,c){if(!c||!b){throw new Error("Augment failed, verify dependencies.")}var a=[b.prototype,c.prototype];for(var d=2;d<arguments.length;d=d+1){a.push(arguments[d])}YAHOO.lang.augmentObject.apply(this,a)},dump:function(d,h){var b=YAHOO.lang,a,i,f=[],e="{...}",c="f(){...}",g=", ",j=" => ";if(!b.isObject(d)){return d+""}else{if(d instanceof Date||("nodeType" in d&&"tagName" in d)){return d}else{if(b.isFunction(d)){return c}}}h=(b.isNumber(h))?h:3;if(b.isArray(d)){f.push("[");for(a=0,i=d.length;a<i;a=a+1){if(b.isObject(d[a])){f.push((h>0)?b.dump(d[a],h-1):e)}else{f.push(d[a])}f.push(g)}if(f.length>1){f.pop()}f.push("]")}else{f.push("{");for(a in d){if(b.hasOwnProperty(d,a)){f.push(a+j);if(b.isObject(d[a])){f.push((h>0)?b.dump(d[a],h-1):e)}else{f.push(d[a])}f.push(g)}}if(f.length>1){f.pop()
}f.push("}")}return f.join("")},substitute:function(e,c,l){var o,p,q,i,h,f,a=YAHOO.lang,j=[],b,n="dump",k=" ",d="{",g="}";for(;;){o=e.lastIndexOf(d);if(o<0){break}p=e.indexOf(g,o);if(o+1>=p){break}b=e.substring(o+1,p);i=b;f=null;q=i.indexOf(k);if(q>-1){f=i.substring(q+1);i=i.substring(0,q)}h=c[i];if(l){h=l(i,h,f)}if(a.isObject(h)){if(a.isArray(h)){h=a.dump(h,parseInt(f,10))}else{f=f||"";var m=f.indexOf(n);if(m>-1){f=f.substring(4)}if(h.toString===Object.prototype.toString||m>-1){h=a.dump(h,parseInt(f,10))}else{h=h.toString()}}}else{if(!a.isString(h)&&!a.isNumber(h)){h="~-"+j.length+"-~";j[j.length]=b}}e=e.substring(0,o)+h+e.substring(p+1)}for(o=j.length-1;o>=0;o=o-1){e=e.replace(new RegExp("~-"+o+"-~"),"{"+j[o]+"}","g")}return e},trim:function(a){try{return a.replace(/^\s+|\s+$/g,"")}catch(b){return a}},merge:function(){var b={},d=arguments;for(var c=0,a=d.length;c<a;c=c+1){YAHOO.lang.augmentObject(b,d[c],true)}return b},later:function(f,c,e,a,i){f=f||0;c=c||{};var b=e,g=a,h,d;if(YAHOO.lang.isString(e)){b=c[e]}if(!b){throw new TypeError("method undefined")}if(!YAHOO.lang.isArray(g)){g=[a]}h=function(){b.apply(c,g)};d=(i)?setInterval(h,f):setTimeout(h,f);return{interval:i,cancel:function(){if(this.interval){clearInterval(d)}else{clearTimeout(d)}}}},isValue:function(b){var a=YAHOO.lang;return(a.isObject(b)||a.isString(b)||a.isNumber(b)||a.isBoolean(b))}};YAHOO.util.Lang=YAHOO.lang;YAHOO.lang.augment=YAHOO.lang.augmentProto;YAHOO.augment=YAHOO.lang.augmentProto;YAHOO.extend=YAHOO.lang.extend;YAHOO.register("yahoo",YAHOO,{version:"2.4.1",build:"742"});(function(){var c=YAHOO.util,i,k,m=0,j={},o={},g=window.document;var b=YAHOO.env.ua.opera,h=YAHOO.env.ua.webkit,d=YAHOO.env.ua.gecko,n=YAHOO.env.ua.ie;var p={HYPHEN:/(-[a-z])/i,ROOT_TAG:/^body|html$/i};var f=function(r){if(!p.HYPHEN.test(r)){return r}if(j[r]){return j[r]}var q=r;while(p.HYPHEN.exec(q)){q=q.replace(RegExp.$1,RegExp.$1.substr(1).toUpperCase())}j[r]=q;return q};var e=function(q){var r=o[q];if(!r){r=new RegExp("(?:^|\\s+)"+q+"(?:\\s+|$)");
o[q]=r}return r};if(g.defaultView&&g.defaultView.getComputedStyle){i=function(t,q){var r=null;if(q=="float"){q="cssFloat"}var s=g.defaultView.getComputedStyle(t,"");if(s){r=s[f(q)]}return t.style[q]||r}}else{if(g.documentElement.currentStyle&&n){i=function(u,s){switch(f(s)){case"opacity":var q=100;try{q=u.filters["DXImageTransform.Microsoft.Alpha"].opacity}catch(r){try{q=u.filters("alpha").opacity}catch(r){}}return q/100;case"float":s="styleFloat";default:var t=u.currentStyle?u.currentStyle[s]:null;return(u.style[s]||t)}}}else{i=function(r,q){return r.style[q]}}}if(n){k=function(s,r,q){switch(r){case"opacity":if(YAHOO.lang.isString(s.style.filter)){s.style.filter="alpha(opacity="+q*100+")";if(!s.currentStyle||!s.currentStyle.hasLayout){s.style.zoom=1}}break;case"float":r="styleFloat";default:s.style[r]=q}}}else{k=function(s,r,q){if(r=="float"){r="cssFloat"}s.style[r]=q}}var a=function(r,q){return r&&r.nodeType==1&&(!q||q(r))};YAHOO.util.Dom={get:function(r){if(r&&(r.tagName||r.item)){return r}if(YAHOO.lang.isString(r)||!r){return g.getElementById(r)}if(r.length!==undefined){var q=[];for(var s=0,t=r.length;s<t;++s){q[q.length]=c.Dom.get(r[s])}return q}return r},getStyle:function(s,q){q=f(q);var r=function(t){return i(t,q)};return c.Dom.batch(s,r,c.Dom,true)},setStyle:function(t,r,q){r=f(r);var s=function(u){k(u,r,q)};c.Dom.batch(t,s,c.Dom,true)},getXY:function(r){var q=function(s){if((s.parentNode===null||s.offsetParent===null||this.getStyle(s,"display")=="none")&&s!=s.ownerDocument.body){return false}return l(s)};return c.Dom.batch(r,q,c.Dom,true)},getX:function(r){var q=function(s){return c.Dom.getXY(s)[0]};return c.Dom.batch(r,q,c.Dom,true)},getY:function(r){var q=function(s){return c.Dom.getXY(s)[1]};return c.Dom.batch(r,q,c.Dom,true)},setXY:function(t,q,r){var s=function(u){var v=this.getStyle(u,"position");if(v=="static"){this.setStyle(u,"position","relative");v="relative"}var x=this.getXY(u);if(x===false){return false}var y=[parseInt(this.getStyle(u,"left"),10),parseInt(this.getStyle(u,"top"),10)];
if(isNaN(y[0])){y[0]=(v=="relative")?0:u.offsetLeft}if(isNaN(y[1])){y[1]=(v=="relative")?0:u.offsetTop}if(q[0]!==null){u.style.left=q[0]-x[0]+y[0]+"px"}if(q[1]!==null){u.style.top=q[1]-x[1]+y[1]+"px"}if(!r){var w=this.getXY(u);if((q[0]!==null&&w[0]!=q[0])||(q[1]!==null&&w[1]!=q[1])){this.setXY(u,q,true)}}};c.Dom.batch(t,s,c.Dom,true)},setX:function(q,r){c.Dom.setXY(q,[r,null])},setY:function(r,q){c.Dom.setXY(r,[null,q])},getRegion:function(r){var q=function(t){if((t.parentNode===null||t.offsetParent===null||this.getStyle(t,"display")=="none")&&t!=g.body){return false}var s=c.Region.getRegion(t);return s};return c.Dom.batch(r,q,c.Dom,true)},getClientWidth:function(){return c.Dom.getViewportWidth()},getClientHeight:function(){return c.Dom.getViewportHeight()},getElementsByClassName:function(u,q,t,s){q=q||"*";t=(t)?c.Dom.get(t):null||g;if(!t){return[]}var x=[],y=t.getElementsByTagName(q),r=e(u);for(var w=0,v=y.length;w<v;++w){if(r.test(y[w].className)){x[x.length]=y[w];if(s){s.call(y[w],y[w])}}}return x},hasClass:function(r,s){var t=e(s);var q=function(u){return t.test(u.className)};return c.Dom.batch(r,q,c.Dom,true)},addClass:function(r,s){var q=function(t){if(this.hasClass(t,s)){return false}t.className=YAHOO.lang.trim([t.className,s].join(" "));return true};return c.Dom.batch(r,q,c.Dom,true)},removeClass:function(r,s){var t=e(s);var q=function(v){if(!this.hasClass(v,s)){return false}var u=v.className;v.className=u.replace(t," ");if(this.hasClass(v,s)){this.removeClass(v,s)}v.className=YAHOO.lang.trim(v.className);return true};return c.Dom.batch(r,q,c.Dom,true)},replaceClass:function(r,t,u){if(!u||t===u){return false}var s=e(t);var q=function(v){if(!this.hasClass(v,t)){this.addClass(v,u);return true}v.className=v.className.replace(s," "+u+" ");if(this.hasClass(v,t)){this.replaceClass(v,t,u)}v.className=YAHOO.lang.trim(v.className);return true};return c.Dom.batch(r,q,c.Dom,true)},generateId:function(s,q){q=q||"yui-gen";var r=function(u){if(u&&u.id){return u.id}var t=q+m++;
if(u){u.id=t}return t};return c.Dom.batch(s,r,c.Dom,true)||r.apply(c.Dom,arguments)},isAncestor:function(r,q){r=c.Dom.get(r);q=c.Dom.get(q);if(!r||!q){return false}if(r.contains&&q.nodeType&&!h){return r.contains(q)}else{if(r.compareDocumentPosition&&q.nodeType){return !!(r.compareDocumentPosition(q)&16)}else{if(q.nodeType){return !!this.getAncestorBy(q,function(s){return s==r})}}}return false},inDocument:function(q){return this.isAncestor(g.documentElement,q)},getElementsBy:function(x,v,u,s){v=v||"*";u=(u)?c.Dom.get(u):null||g;if(!u){return[]}var t=[],q=u.getElementsByTagName(v);for(var r=0,w=q.length;r<w;++r){if(x(q[r])){t[t.length]=q[r];if(s){s(q[r])}}}return t},batch:function(s,x,q,u){s=(s&&(s.tagName||s.item))?s:c.Dom.get(s);if(!s||!x){return false}var t=(u)?q:window;if(s.tagName||s.length===undefined){return x.call(t,s,q)}var r=[];for(var v=0,w=s.length;v<w;++v){r[r.length]=x.call(t,s[v],q)}return r},getDocumentHeight:function(){var q=(g.compatMode!="CSS1Compat")?g.body.scrollHeight:g.documentElement.scrollHeight;var r=Math.max(q,c.Dom.getViewportHeight());return r},getDocumentWidth:function(){var q=(g.compatMode!="CSS1Compat")?g.body.scrollWidth:g.documentElement.scrollWidth;var r=Math.max(q,c.Dom.getViewportWidth());return r},getViewportHeight:function(){var r=self.innerHeight;var q=g.compatMode;if((q||n)&&!b){r=(q=="CSS1Compat")?g.documentElement.clientHeight:g.body.clientHeight}return r},getViewportWidth:function(){var r=self.innerWidth;var q=g.compatMode;if(q||n){r=(q=="CSS1Compat")?g.documentElement.clientWidth:g.body.clientWidth}return r},getAncestorBy:function(r,q){while(r=r.parentNode){if(a(r,q)){return r}}return null},getAncestorByClassName:function(r,s){r=c.Dom.get(r);if(!r){return null}var q=function(t){return c.Dom.hasClass(t,s)};return c.Dom.getAncestorBy(r,q)},getAncestorByTagName:function(r,s){r=c.Dom.get(r);if(!r){return null}var q=function(t){return t.tagName&&t.tagName.toUpperCase()==s.toUpperCase()};return c.Dom.getAncestorBy(r,q)},getPreviousSiblingBy:function(r,q){while(r){r=r.previousSibling;
if(a(r,q)){return r}}return null},getPreviousSibling:function(q){q=c.Dom.get(q);if(!q){return null}return c.Dom.getPreviousSiblingBy(q)},getNextSiblingBy:function(r,q){while(r){r=r.nextSibling;if(a(r,q)){return r}}return null},getNextSibling:function(q){q=c.Dom.get(q);if(!q){return null}return c.Dom.getNextSiblingBy(q)},getFirstChildBy:function(s,q){var r=(a(s.firstChild,q))?s.firstChild:null;return r||c.Dom.getNextSiblingBy(s.firstChild,q)},getFirstChild:function(r,q){r=c.Dom.get(r);if(!r){return null}return c.Dom.getFirstChildBy(r)},getLastChildBy:function(s,q){if(!s){return null}var r=(a(s.lastChild,q))?s.lastChild:null;return r||c.Dom.getPreviousSiblingBy(s.lastChild,q)},getLastChild:function(q){q=c.Dom.get(q);return c.Dom.getLastChildBy(q)},getChildrenBy:function(s,q){var r=c.Dom.getFirstChildBy(s,q);var t=r?[r]:[];c.Dom.getNextSiblingBy(r,function(u){if(!q||q(u)){t[t.length]=u}return false});return t},getChildren:function(q){q=c.Dom.get(q);if(!q){}return c.Dom.getChildrenBy(q)},getDocumentScrollLeft:function(q){q=q||g;return Math.max(q.documentElement.scrollLeft,q.body.scrollLeft)},getDocumentScrollTop:function(q){q=q||g;return Math.max(q.documentElement.scrollTop,q.body.scrollTop)},insertBefore:function(q,r){q=c.Dom.get(q);r=c.Dom.get(r);if(!q||!r||!r.parentNode){return null}return r.parentNode.insertBefore(q,r)},insertAfter:function(q,r){q=c.Dom.get(q);r=c.Dom.get(r);if(!q||!r||!r.parentNode){return null}if(r.nextSibling){return r.parentNode.insertBefore(q,r.nextSibling)}else{return r.parentNode.appendChild(q)}},getClientRegion:function(){var r=c.Dom.getDocumentScrollTop(),s=c.Dom.getDocumentScrollLeft(),q=c.Dom.getViewportWidth()+s,t=c.Dom.getViewportHeight()+r;return new c.Region(r,q,t,s)}};var l=function(){if(g.documentElement.getBoundingClientRect){return function(r){var q=r.getBoundingClientRect();var s=r.ownerDocument;return[q.left+c.Dom.getDocumentScrollLeft(s),q.top+c.Dom.getDocumentScrollTop(s)]}}else{return function(r){var q=[r.offsetLeft,r.offsetTop];
var s=r.offsetParent;var t=(h&&c.Dom.getStyle(r,"position")=="absolute"&&r.offsetParent==r.ownerDocument.body);if(s!=r){while(s){q[0]+=s.offsetLeft;q[1]+=s.offsetTop;if(!t&&h&&c.Dom.getStyle(s,"position")=="absolute"){t=true}s=s.offsetParent}}if(t){q[0]-=r.ownerDocument.body.offsetLeft;q[1]-=r.ownerDocument.body.offsetTop}s=r.parentNode;while(s.tagName&&!p.ROOT_TAG.test(s.tagName)){if(c.Dom.getStyle(s,"display").search(/^inline|table-row.*$/i)){q[0]-=s.scrollLeft;q[1]-=s.scrollTop}s=s.parentNode}return q}}}()})();YAHOO.util.Region=function(c,b,a,d){this.top=c;this[1]=c;this.right=b;this.bottom=a;this.left=d;this[0]=d};YAHOO.util.Region.prototype.contains=function(a){return(a.left>=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom)};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left))};YAHOO.util.Region.prototype.intersect=function(b){var d=Math.max(this.top,b.top);var c=Math.min(this.right,b.right);var a=Math.min(this.bottom,b.bottom);var e=Math.max(this.left,b.left);if(a>=d&&c>=e){return new YAHOO.util.Region(d,c,a,e)}else{return null}};YAHOO.util.Region.prototype.union=function(b){var d=Math.min(this.top,b.top);var c=Math.max(this.right,b.right);var a=Math.max(this.bottom,b.bottom);var e=Math.min(this.left,b.left);return new YAHOO.util.Region(d,c,a,e)};YAHOO.util.Region.prototype.toString=function(){return("Region {top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+"}")};YAHOO.util.Region.getRegion=function(d){var b=YAHOO.util.Dom.getXY(d);var e=b[1];var c=b[0]+d.offsetWidth;var a=b[1]+d.offsetHeight;var f=b[0];return new YAHOO.util.Region(e,c,a,f)};YAHOO.util.Point=function(a,b){if(YAHOO.lang.isArray(a)){b=a[1];a=a[0]}this.x=this.right=this.left=this[0]=a;this.y=this.top=this.bottom=this[1]=b};YAHOO.util.Point.prototype=new YAHOO.util.Region();YAHOO.register("dom",YAHOO.util.Dom,{version:"2.4.1",build:"742"});YAHOO.util.CustomEvent=function(c,e,d,a){this.type=c;this.scope=e||window;
this.silent=d;this.signature=a||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var b="_YUICEOnSubscribe";if(c!==b){this.subscribeEvent=new YAHOO.util.CustomEvent(b,this,true)}this.lastError=null};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(c,b,a){if(!c){throw new Error("Invalid callback for subscriber to '"+this.type+"'")}if(this.subscribeEvent){this.subscribeEvent.fire(c,b,a)}this.subscribers.push(new YAHOO.util.Subscriber(c,b,a))},unsubscribe:function(d,b){if(!d){return this.unsubscribeAll()}var c=false;for(var f=0,a=this.subscribers.length;f<a;++f){var e=this.subscribers[f];if(e&&e.contains(d,b)){this._delete(f);c=true}}return c},fire:function(){var a=this.subscribers.length;if(!a&&this.silent){return true}var i=[],k=true,b,h=false;for(b=0;b<arguments.length;++b){i.push(arguments[b])}if(!this.silent){}for(b=0;b<a;++b){var e=this.subscribers[b];if(!e){h=true}else{if(!this.silent){}var f=e.getScope(this.scope);if(this.signature==YAHOO.util.CustomEvent.FLAT){var d=null;if(i.length>0){d=i[0]}try{k=e.fn.call(f,d,e.obj)}catch(l){this.lastError=l}}else{try{k=e.fn.call(f,this.type,i,e.obj)}catch(j){this.lastError=j}}if(false===k){if(!this.silent){}return false}}}if(h){var g=[],c=this.subscribers;for(b=0,a=c.length;b<a;b=b+1){g.push(c[b])}this.subscribers=g}return true},unsubscribeAll:function(){for(var b=0,a=this.subscribers.length;b<a;++b){this._delete(a-1-b)}this.subscribers=[];return b},_delete:function(a){var b=this.subscribers[a];if(b){delete b.fn;delete b.obj}this.subscribers[a]=null},toString:function(){return"CustomEvent: '"+this.type+"', scope: "+this.scope}};YAHOO.util.Subscriber=function(c,b,a){this.fn=c;this.obj=YAHOO.lang.isUndefined(b)?null:b;this.override=a};YAHOO.util.Subscriber.prototype.getScope=function(a){if(this.override){if(this.override===true){return this.obj}else{return this.override}}return a};YAHOO.util.Subscriber.prototype.contains=function(a,b){if(b){return(this.fn==a&&this.obj==b)
}else{return(this.fn==a)}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", override: "+(this.override||"no")+" }"};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var g=false;var f=[];var e=[];var h=[];var j=[];var b=0;var i=[];var c=[];var d=0;var a={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9};return{POLL_RETRYS:4000,POLL_INTERVAL:10,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:YAHOO.env.ua.ie,_interval:null,_dri:null,DOMReady:false,startInterval:function(){if(!this._interval){var l=this;var k=function(){l._tryPreloadAttach()};this._interval=setInterval(k,this.POLL_INTERVAL)}},onAvailable:function(n,q,m,o,p){var l=(YAHOO.lang.isString(n))?[n]:n;for(var k=0;k<l.length;k=k+1){i.push({id:l[k],fn:q,obj:m,override:o,checkReady:p})}b=this.POLL_RETRYS;this.startInterval()},onContentReady:function(n,l,m,k){this.onAvailable(n,l,m,k,true)},onDOMReady:function(l,m,k){if(this.DOMReady){setTimeout(function(){var n=window;if(k){if(k===true){n=m}else{n=k}}l.call(n,"DOMReady",[],m)},0)}else{this.DOMReadyEvent.subscribe(l,m,k)}},addListener:function(w,y,n,s,x){if(!n||!n.call){return false}if(this._isValidCollection(w)){var m=true;for(var r=0,p=w.length;r<p;++r){m=this.on(w[r],y,n,s,x)&&m}return m}else{if(YAHOO.lang.isString(w)){var t=this.getEl(w);if(t){w=t}else{this.onAvailable(w,function(){YAHOO.util.Event.on(w,y,n,s,x)});return true}}}if(!w){return false}if("unload"==y&&s!==this){e[e.length]=[w,y,n,s,x];return true}var k=w;if(x){if(x===true){k=s}else{k=x}}var v=function(z){return n.call(k,YAHOO.util.Event.getEvent(z,w),s)};var l=[w,y,n,v,k,s,x];var q=f.length;f[q]=l;if(this.useLegacyEvent(w,y)){var u=this.getLegacyIndex(w,y);if(u==-1||w!=h[u][0]){u=h.length;c[w.id+y]=u;h[u]=[w,y,w["on"+y]];j[u]=[];w["on"+y]=function(z){YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(z),u)}}j[u].push(l)}else{try{this._simpleAdd(w,y,v,false)
}catch(o){this.lastError=o;this.removeListener(w,y,n);return false}}return true},fireLegacyEvent:function(p,r){var n=true,t,l,m,k,o;l=j[r];for(var s=0,q=l.length;s<q;++s){m=l[s];if(m&&m[this.WFN]){k=m[this.ADJ_SCOPE];o=m[this.WFN].call(k,p);n=(n&&o)}}t=h[r];if(t&&t[2]){t[2](p)}return n},getLegacyIndex:function(k,m){var l=this.generateId(k)+m;if(typeof c[l]=="undefined"){return -1}else{return c[l]}},useLegacyEvent:function(k,m){if(this.webkit&&("click"==m||"dblclick"==m)){var l=parseInt(this.webkit,10);if(!isNaN(l)&&l<418){return true}}return false},removeListener:function(u,v,m){var r,o,k;if(typeof u=="string"){u=this.getEl(u)}else{if(this._isValidCollection(u)){var l=true;for(r=0,o=u.length;r<o;++r){l=(this.removeListener(u[r],v,m)&&l)}return l}}if(!m||!m.call){return this.purgeElement(u,false,v)}if("unload"==v){for(r=0,o=e.length;r<o;r++){k=e[r];if(k&&k[0]==u&&k[1]==v&&k[2]==m){e[r]=null;return true}}return false}var q=null;var p=arguments[3];if("undefined"===typeof p){p=this._getCacheIndex(u,v,m)}if(p>=0){q=f[p]}if(!u||!q){return false}if(this.useLegacyEvent(u,v)){var s=this.getLegacyIndex(u,v);var t=j[s];if(t){for(r=0,o=t.length;r<o;++r){k=t[r];if(k&&k[this.EL]==u&&k[this.TYPE]==v&&k[this.FN]==m){t[r]=null;break}}}}else{try{this._simpleRemove(u,v,q[this.WFN],false)}catch(n){this.lastError=n;return false}}delete f[p][this.WFN];delete f[p][this.FN];f[p]=null;return true},getTarget:function(m,k){var l=m.target||m.srcElement;return this.resolveTextNode(l)},resolveTextNode:function(k){if(k&&3==k.nodeType){return k.parentNode}else{return k}},getPageX:function(k){var l=k.pageX;if(!l&&0!==l){l=k.clientX||0;if(this.isIE){l+=this._getScrollLeft()}}return l},getPageY:function(l){var k=l.pageY;if(!k&&0!==k){k=l.clientY||0;if(this.isIE){k+=this._getScrollTop()}}return k},getXY:function(k){return[this.getPageX(k),this.getPageY(k)]},getRelatedTarget:function(k){var l=k.relatedTarget;if(!l){if(k.type=="mouseout"){l=k.toElement}else{if(k.type=="mouseover"){l=k.fromElement}}}return this.resolveTextNode(l)
},getTime:function(m){if(!m.time){var k=new Date().getTime();try{m.time=k}catch(l){this.lastError=l;return k}}return m.time},stopEvent:function(k){this.stopPropagation(k);this.preventDefault(k)},stopPropagation:function(k){if(k.stopPropagation){k.stopPropagation()}else{k.cancelBubble=true}},preventDefault:function(k){if(k.preventDefault){k.preventDefault()}else{k.returnValue=false}},getEvent:function(n,l){var k=n||window.event;if(!k){var m=this.getEvent.caller;while(m){k=m.arguments[0];if(k&&Event==k.constructor){break}m=m.caller}}return k},getCharCode:function(k){var l=k.keyCode||k.charCode||0;if(YAHOO.env.ua.webkit&&(l in a)){l=a[l]}return l},_getCacheIndex:function(n,m,o){for(var p=0,k=f.length;p<k;++p){var l=f[p];if(l&&l[this.FN]==o&&l[this.EL]==n&&l[this.TYPE]==m){return p}}return -1},generateId:function(l){var k=l.id;if(!k){k="yuievtautoid-"+d;++d;l.id=k}return k},_isValidCollection:function(k){try{return(k&&typeof k!=="string"&&k.length&&!k.tagName&&!k.alert&&typeof k[0]!=="undefined")}catch(l){return false}},elCache:{},getEl:function(k){return(typeof k==="string")?document.getElementById(k):k},clearCache:function(){},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",this),_load:function(k){if(!g){g=true;var l=YAHOO.util.Event;l._ready();l._tryPreloadAttach()}},_ready:function(k){var l=YAHOO.util.Event;if(!l.DOMReady){l.DOMReady=true;l.DOMReadyEvent.fire();l._simpleRemove(document,"DOMContentLoaded",l._ready)}},_tryPreloadAttach:function(){if(this.locked){return false}if(this.isIE){if(!this.DOMReady){this.startInterval();return false}}this.locked=true;var n=!g;if(!n){n=(b>0)}var o=[];var m=function(s,r){var t=s;if(r.override){if(r.override===true){t=r.obj}else{t=r.override}}r.fn.call(t,r.obj)};var k,l,p,q;for(k=0,l=i.length;k<l;++k){p=i[k];if(p&&!p.checkReady){q=this.getEl(p.id);if(q){m(q,p);i[k]=null}else{o.push(p)}}}for(k=0,l=i.length;k<l;++k){p=i[k];if(p&&p.checkReady){q=this.getEl(p.id);if(q){if(g||q.nextSibling){m(q,p);i[k]=null}}else{o.push(p)}}}b=(o.length===0)?0:b-1;
if(n){this.startInterval()}else{clearInterval(this._interval);this._interval=null}this.locked=false;return true},purgeElement:function(p,o,m){var r=(YAHOO.lang.isString(p))?this.getEl(p):p;var n=this.getListeners(r,m),q,l;if(n){for(q=0,l=n.length;q<l;++q){var k=n[q];this.removeListener(r,k.type,k.fn,k.index)}}if(o&&r&&r.childNodes){for(q=0,l=r.childNodes.length;q<l;++q){this.purgeElement(r.childNodes[q],o,m)}}},getListeners:function(r,t){var o=[],s;if(!t){s=[f,e]}else{if(t==="unload"){s=[e]}else{s=[f]}}var m=(YAHOO.lang.isString(r))?this.getEl(r):r;for(var p=0;p<s.length;p=p+1){var k=s[p];if(k&&k.length>0){for(var n=0,l=k.length;n<l;++n){var q=k[n];if(q&&q[this.EL]===m&&(!t||t===q[this.TYPE])){o.push({type:q[this.TYPE],fn:q[this.FN],obj:q[this.OBJ],adjust:q[this.OVERRIDE],scope:q[this.ADJ_SCOPE],index:n})}}}}return(o.length)?o:null},_unload:function(m){var n=YAHOO.util.Event,p,q,k,l,r;for(p=0,l=e.length;p<l;++p){k=e[p];if(k){var o=window;if(k[n.ADJ_SCOPE]){if(k[n.ADJ_SCOPE]===true){o=k[n.UNLOAD_OBJ]}else{o=k[n.ADJ_SCOPE]}}k[n.FN].call(o,n.getEvent(m,k[n.EL]),k[n.UNLOAD_OBJ]);e[p]=null;k=null;o=null}}e=null;if(YAHOO.env.ua.ie&&f&&f.length>0){q=f.length;while(q){r=q-1;k=f[r];if(k){n.removeListener(k[n.EL],k[n.TYPE],k[n.FN],r)}q--}k=null}h=null;n._simpleRemove(window,"unload",n._unload)},_getScrollLeft:function(){return this._getScroll()[1]},_getScrollTop:function(){return this._getScroll()[0]},_getScroll:function(){var l=document.documentElement,k=document.body;if(l&&(l.scrollTop||l.scrollLeft)){return[l.scrollTop,l.scrollLeft]}else{if(k){return[k.scrollTop,k.scrollLeft]}else{return[0,0]}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(n,m,k,l){n.addEventListener(m,k,(l))}}else{if(window.attachEvent){return function(n,m,k,l){n.attachEvent("on"+m,k)}}else{return function(){}}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(n,m,k,l){n.removeEventListener(m,k,(l))}}else{if(window.detachEvent){return function(k,m,l){k.detachEvent("on"+m,l)
}}else{return function(){}}}}()}}();(function(){var a=YAHOO.util.Event;a.on=a.addListener;if(a.isIE){YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);a._dri=setInterval(function(){var b=document.createElement("p");try{b.doScroll("left");clearInterval(a._dri);a._dri=null;a._ready();b=null}catch(c){b=null}},a.POLL_INTERVAL)}else{if(a.webkit){a._dri=setInterval(function(){var b=document.readyState;if("loaded"==b||"complete"==b){clearInterval(a._dri);a._dri=null;a._ready()}},a.POLL_INTERVAL)}else{a._simpleAdd(document,"DOMContentLoaded",a._ready)}}a._simpleAdd(window,"load",a._load);a._simpleAdd(window,"unload",a._unload);a._tryPreloadAttach()})()}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(a,e,b,c){this.__yui_events=this.__yui_events||{};var d=this.__yui_events[a];if(d){d.subscribe(e,b,c)}else{this.__yui_subscribers=this.__yui_subscribers||{};var f=this.__yui_subscribers;if(!f[a]){f[a]=[]}f[a].push({fn:e,obj:b,override:c})}},unsubscribe:function(f,d,b){this.__yui_events=this.__yui_events||{};var a=this.__yui_events;if(f){var c=a[f];if(c){return c.unsubscribe(d,b)}}else{var g=true;for(var e in a){if(YAHOO.lang.hasOwnProperty(a,e)){g=g&&a[e].unsubscribe(d,b)}}return g}return false},unsubscribeAll:function(a){return this.unsubscribe(a)},createEvent:function(g,a){this.__yui_events=this.__yui_events||{};var d=a||{};var e=this.__yui_events;if(e[g]){}else{var f=d.scope||this;var i=(d.silent);var c=new YAHOO.util.CustomEvent(g,f,i,YAHOO.util.CustomEvent.FLAT);e[g]=c;if(d.onSubscribeCallback){c.subscribeEvent.subscribe(d.onSubscribeCallback)}this.__yui_subscribers=this.__yui_subscribers||{};var h=this.__yui_subscribers[g];if(h){for(var b=0;b<h.length;++b){c.subscribe(h[b].fn,h[b].obj,h[b].override)}}}return e[g]},fireEvent:function(d,e,a,f){this.__yui_events=this.__yui_events||{};var b=this.__yui_events[d];if(!b){return null}var g=[];for(var c=1;c<arguments.length;
++c){g.push(arguments[c])}return b.fire.apply(b,g)},hasEvent:function(a){if(this.__yui_events){if(this.__yui_events[a]){return true}}return false}};YAHOO.util.KeyListener=function(a,b,f,e){if(!a){}else{if(!b){}else{if(!f){}}}if(!e){e=YAHOO.util.KeyListener.KEYDOWN}var d=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEvent("disabled");if(typeof a=="string"){a=document.getElementById(a)}if(typeof f=="function"){d.subscribe(f)}else{d.subscribe(f.fn,f.scope,f.correctScope)}function c(g,h){if(!b.shift){b.shift=false}if(!b.alt){b.alt=false}if(!b.ctrl){b.ctrl=false}if(g.shiftKey==b.shift&&g.altKey==b.alt&&g.ctrlKey==b.ctrl){var j;if(b.keys instanceof Array){for(var i=0;i<b.keys.length;i++){j=b.keys[i];if(j==g.charCode){d.fire(g.charCode,g);break}else{if(j==g.keyCode){d.fire(g.keyCode,g);break}}}}else{j=b.keys;if(j==g.charCode){d.fire(g.charCode,g)}else{if(j==g.keyCode){d.fire(g.keyCode,g)}}}}}this.enable=function(){if(!this.enabled){YAHOO.util.Event.addListener(a,e,c);this.enabledEvent.fire(b)}this.enabled=true};this.disable=function(){if(this.enabled){YAHOO.util.Event.removeListener(a,e,c);this.disabledEvent.fire(b)}this.enabled=false};this.toString=function(){return"KeyListener ["+b.keys+"] "+a.tagName+(a.id?"["+a.id+"]":"")}};YAHOO.util.KeyListener.KEYDOWN="keydown";YAHOO.util.KeyListener.KEYUP="keyup";YAHOO.util.KeyListener.KEY={ALT:18,BACK_SPACE:8,CAPS_LOCK:20,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,META:224,NUM_LOCK:144,PAGE_DOWN:34,PAGE_UP:33,PAUSE:19,PRINTSCREEN:44,RIGHT:39,SCROLL_LOCK:145,SHIFT:16,SPACE:32,TAB:9,UP:38};YAHOO.register("event",YAHOO.util.Event,{version:"2.4.1",build:"742"});YAHOO.register("yahoo-dom-event",YAHOO,{version:"2.4.1",build:"742"});
YAHOO.util.Connect={_msxml_progid:["Microsoft.XMLHTTP","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP"],_http_headers:{},_has_http_headers:false,_use_default_post_header:true,_default_post_header:"application/x-www-form-urlencoded; charset=UTF-8",_default_form_header:"application/x-www-form-urlencoded",_use_default_xhr_header:true,_default_xhr_header:"XMLHttpRequest",_has_default_headers:true,_default_headers:{},_isFormSubmit:false,_isFileUpload:false,_formNode:null,_sFormData:null,_poll:{},_timeOut:{},_polling_interval:50,_transaction_id:0,_submitElementValue:null,_hasSubmitListener:(function(){if(YAHOO.util.Event){YAHOO.util.Event.addListener(document,"click",function(b){var a=YAHOO.util.Event.getTarget(b);if(a.type&&a.type.toLowerCase()=="submit"){YAHOO.util.Connect._submitElementValue=encodeURIComponent(a.name)+"="+encodeURIComponent(a.value)}});return true}return false})(),startEvent:new YAHOO.util.CustomEvent("start"),completeEvent:new YAHOO.util.CustomEvent("complete"),successEvent:new YAHOO.util.CustomEvent("success"),failureEvent:new YAHOO.util.CustomEvent("failure"),uploadEvent:new YAHOO.util.CustomEvent("upload"),abortEvent:new YAHOO.util.CustomEvent("abort"),_customEvents:{onStart:["startEvent","start"],onComplete:["completeEvent","complete"],onSuccess:["successEvent","success"],onFailure:["failureEvent","failure"],onUpload:["uploadEvent","upload"],onAbort:["abortEvent","abort"]},setProgId:function(a){this._msxml_progid.unshift(a)},setDefaultPostHeader:function(a){if(typeof a=="string"){this._default_post_header=a}else{if(typeof a=="boolean"){this._use_default_post_header=a}}},setDefaultXhrHeader:function(a){if(typeof a=="string"){this._default_xhr_header=a}else{this._use_default_xhr_header=a}},setPollingInterval:function(a){if(typeof a=="number"&&isFinite(a)){this._polling_interval=a}},createXhrObject:function(b){var c,a;try{a=new XMLHttpRequest();c={conn:a,tId:b}}catch(d){for(var e=0;e<this._msxml_progid.length;++e){try{a=new ActiveXObject(this._msxml_progid[e]);
c={conn:a,tId:b};break}catch(d){}}}finally{return c}},getConnectionObject:function(a){var c;var b=this._transaction_id;try{if(!a){c=this.createXhrObject(b)}else{c={};c.tId=b;c.isUpload=true}if(c){this._transaction_id++}}catch(d){}finally{return c}},asyncRequest:function(b,e,c,a){var d=(this._isFileUpload)?this.getConnectionObject(true):this.getConnectionObject();var f=(c&&c.argument)?c.argument:null;if(!d){return null}else{if(c&&c.customevents){this.initCustomEvents(d,c)}if(this._isFormSubmit){if(this._isFileUpload){this.uploadFile(d,c,e,a);return d}if(b.toUpperCase()=="GET"){if(this._sFormData.length!==0){e+=((e.indexOf("?")==-1)?"?":"&")+this._sFormData}}else{if(b.toUpperCase()=="POST"){a=a?this._sFormData+"&"+a:this._sFormData}}}if(b.toUpperCase()=="GET"&&(c&&c.cache===false)){e+=((e.indexOf("?")==-1)?"?":"&")+"rnd="+new Date().valueOf().toString()}d.conn.open(b,e,true);if(this._use_default_xhr_header){if(!this._default_headers["X-Requested-With"]){this.initHeader("X-Requested-With",this._default_xhr_header,true)}}if((b.toUpperCase()=="POST"&&this._use_default_post_header)&&this._isFormSubmit===false){this.initHeader("Content-Type",this._default_post_header)}if(this._has_default_headers||this._has_http_headers){this.setHeader(d)}this.handleReadyState(d,c);d.conn.send(a||null);if(this._isFormSubmit===true){this.resetFormState()}this.startEvent.fire(d,f);if(d.startEvent){d.startEvent.fire(d,f)}return d}},initCustomEvents:function(a,b){for(var c in b.customevents){if(this._customEvents[c][0]){a[this._customEvents[c][0]]=new YAHOO.util.CustomEvent(this._customEvents[c][1],(b.scope)?b.scope:null);a[this._customEvents[c][0]].subscribe(b.customevents[c])}}},handleReadyState:function(c,b){var d=this;var a=(b&&b.argument)?b.argument:null;if(b&&b.timeout){this._timeOut[c.tId]=window.setTimeout(function(){d.abort(c,b,true)},b.timeout)}this._poll[c.tId]=window.setInterval(function(){if(c.conn&&c.conn.readyState===4){window.clearInterval(d._poll[c.tId]);delete d._poll[c.tId];if(b&&b.timeout){window.clearTimeout(d._timeOut[c.tId]);
delete d._timeOut[c.tId]}d.completeEvent.fire(c,a);if(c.completeEvent){c.completeEvent.fire(c,a)}d.handleTransactionResponse(c,b)}},this._polling_interval)},handleTransactionResponse:function(c,b,a){var e,f;var g=(b&&b.argument)?b.argument:null;try{if(c.conn.status!==undefined&&c.conn.status!==0){e=c.conn.status}else{e=13030}}catch(d){e=13030}if(e>=200&&e<300||e===1223){f=this.createResponseObject(c,g);if(b&&b.success){if(!b.scope){b.success(f)}else{b.success.apply(b.scope,[f])}}this.successEvent.fire(f);if(c.successEvent){c.successEvent.fire(f)}}else{switch(e){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:f=this.createExceptionObject(c.tId,g,(a?a:false));if(b&&b.failure){if(!b.scope){b.failure(f)}else{b.failure.apply(b.scope,[f])}}break;default:f=this.createResponseObject(c,g);if(b&&b.failure){if(!b.scope){b.failure(f)}else{b.failure.apply(b.scope,[f])}}}this.failureEvent.fire(f);if(c.failureEvent){c.failureEvent.fire(f)}}this.releaseObject(c);f=null},createResponseObject:function(d,g){var a={};var e={};try{var b=d.conn.getAllResponseHeaders();var h=b.split("\n");for(var i=0;i<h.length;i++){var c=h[i].indexOf(":");if(c!=-1){e[h[i].substring(0,c)]=h[i].substring(c+2)}}}catch(f){}a.tId=d.tId;a.status=(d.conn.status==1223)?204:d.conn.status;a.statusText=(d.conn.status==1223)?"No Content":d.conn.statusText;a.getResponseHeader=e;a.getAllResponseHeaders=b;a.responseText=d.conn.responseText;a.responseXML=d.conn.responseXML;if(g){a.argument=g}return a},createExceptionObject:function(b,f,a){var d=0;var c="communication failure";var g=-1;var h="transaction aborted";var e={};e.tId=b;if(a){e.status=g;e.statusText=h}else{e.status=d;e.statusText=c}if(f){e.argument=f}return e},initHeader:function(a,b,c){var d=(c)?this._default_headers:this._http_headers;d[a]=b;if(c){this._has_default_headers=true}else{this._has_http_headers=true}},setHeader:function(a){if(this._has_default_headers){for(var b in this._default_headers){if(YAHOO.lang.hasOwnProperty(this._default_headers,b)){a.conn.setRequestHeader(b,this._default_headers[b])
}}}if(this._has_http_headers){for(var b in this._http_headers){if(YAHOO.lang.hasOwnProperty(this._http_headers,b)){a.conn.setRequestHeader(b,this._http_headers[b])}}delete this._http_headers;this._http_headers={};this._has_http_headers=false}},resetDefaultHeaders:function(){delete this._default_headers;this._default_headers={};this._has_default_headers=false},setForm:function(f,l,c){this.resetFormState();var g;if(typeof f=="string"){g=(document.getElementById(f)||document.forms[f])}else{if(typeof f=="object"){g=f}else{return}}if(l){var k=this.createFrame(c?c:null);this._isFormSubmit=true;this._isFileUpload=true;this._formNode=g;return}var d,h,j,e;var i=false;for(var a=0;a<g.elements.length;a++){d=g.elements[a];e=d.disabled;h=d.name;j=d.value;if(!e&&h){switch(d.type){case"select-one":case"select-multiple":for(var b=0;b<d.options.length;b++){if(d.options[b].selected){if(window.ActiveXObject){this._sFormData+=encodeURIComponent(h)+"="+encodeURIComponent(d.options[b].attributes.value.specified?d.options[b].value:d.options[b].text)+"&"}else{this._sFormData+=encodeURIComponent(h)+"="+encodeURIComponent(d.options[b].hasAttribute("value")?d.options[b].value:d.options[b].text)+"&"}}}break;case"radio":case"checkbox":if(d.checked){this._sFormData+=encodeURIComponent(h)+"="+encodeURIComponent(j)+"&"}break;case"file":case undefined:case"reset":case"button":break;case"submit":if(i===false){if(this._hasSubmitListener&&this._submitElementValue){this._sFormData+=this._submitElementValue+"&"}else{this._sFormData+=encodeURIComponent(h)+"="+encodeURIComponent(j)+"&"}i=true}break;default:this._sFormData+=encodeURIComponent(h)+"="+encodeURIComponent(j)+"&"}}}this._isFormSubmit=true;this._sFormData=this._sFormData.substr(0,this._sFormData.length-1);this.initHeader("Content-Type",this._default_form_header);return this._sFormData},resetFormState:function(){this._isFormSubmit=false;this._isFileUpload=false;this._formNode=null;this._sFormData=""},createFrame:function(a){var c="yuiIO"+this._transaction_id;
var b;if(window.ActiveXObject){b=document.createElement('<iframe id="'+c+'" name="'+c+'" />');if(typeof a=="boolean"){b.src="javascript:false"}else{if(typeof secureURI=="string"){b.src=a}}}else{b=document.createElement("iframe");b.id=c;b.name=c}b.style.position="absolute";b.style.top="-1000px";b.style.left="-1000px";document.body.appendChild(b)},appendPostData:function(a){var c=[];var e=a.split("&");for(var d=0;d<e.length;d++){var b=e[d].indexOf("=");if(b!=-1){c[d]=document.createElement("input");c[d].type="hidden";c[d].name=e[d].substring(0,b);c[d].value=e[d].substring(b+1);this._formNode.appendChild(c[d])}}return c},uploadFile:function(a,f,n,b){var e=this;var k="yuiIO"+a.tId;var j="multipart/form-data";var h=document.getElementById(k);var i=(f&&f.argument)?f.argument:null;var c={action:this._formNode.getAttribute("action"),method:this._formNode.getAttribute("method"),target:this._formNode.getAttribute("target")};this._formNode.setAttribute("action",n);this._formNode.setAttribute("method","POST");this._formNode.setAttribute("target",k);if(this._formNode.encoding){this._formNode.setAttribute("encoding",j);this._formNode.setAttribute("enctype",j)}else{this._formNode.setAttribute("enctype",j)}if(b){var g=this.appendPostData(b)}this._formNode.submit();this.startEvent.fire(a,i);if(a.startEvent){a.startEvent.fire(a,i)}if(f&&f.timeout){this._timeOut[a.tId]=window.setTimeout(function(){e.abort(a,f,true)},f.timeout)}if(g&&g.length>0){for(var l=0;l<g.length;l++){this._formNode.removeChild(g[l])}}for(var d in c){if(YAHOO.lang.hasOwnProperty(c,d)){if(c[d]){this._formNode.setAttribute(d,c[d])}else{this._formNode.removeAttribute(d)}}}this.resetFormState();var m=function(){if(f&&f.timeout){window.clearTimeout(e._timeOut[a.tId]);delete e._timeOut[a.tId]}e.completeEvent.fire(a,i);if(a.completeEvent){a.completeEvent.fire(a,i)}var o={};o.tId=a.tId;o.argument=f.argument;try{o.responseText=h.contentWindow.document.body?h.contentWindow.document.body.innerHTML:h.contentWindow.document.documentElement.textContent;
o.responseXML=h.contentWindow.document.XMLDocument?h.contentWindow.document.XMLDocument:h.contentWindow.document}catch(p){}if(f&&f.upload){if(!f.scope){f.upload(o)}else{f.upload.apply(f.scope,[o])}}e.uploadEvent.fire(o);if(a.uploadEvent){a.uploadEvent.fire(o)}YAHOO.util.Event.removeListener(h,"load",m);setTimeout(function(){document.body.removeChild(h);e.releaseObject(a)},100)};YAHOO.util.Event.addListener(h,"load",m)},abort:function(d,b,a){var e;var g=(b&&b.argument)?b.argument:null;if(d&&d.conn){if(this.isCallInProgress(d)){d.conn.abort();window.clearInterval(this._poll[d.tId]);delete this._poll[d.tId];if(a){window.clearTimeout(this._timeOut[d.tId]);delete this._timeOut[d.tId]}e=true}}else{if(d&&d.isUpload===true){var f="yuiIO"+d.tId;var c=document.getElementById(f);if(c){YAHOO.util.Event.removeListener(c,"load");document.body.removeChild(c);if(a){window.clearTimeout(this._timeOut[d.tId]);delete this._timeOut[d.tId]}e=true}}else{e=false}}if(e===true){this.abortEvent.fire(d,g);if(d.abortEvent){d.abortEvent.fire(d,g)}this.handleTransactionResponse(d,b,true)}return e},isCallInProgress:function(b){if(b&&b.conn){return b.conn.readyState!==4&&b.conn.readyState!==0}else{if(b&&b.isUpload===true){var a="yuiIO"+b.tId;return document.getElementById(a)?true:false}else{return false}}},releaseObject:function(a){if(a&&a.conn){a.conn=null;a=null}}};YAHOO.register("connection",YAHOO.util.Connect,{version:"2.4.1",build:"742"});
function evalJSONString(s){return eval(s)};
YAHOO.namespace("Coretech.Util");var Util=YAHOO.Coretech.Util;Util.forEach=function(b,a){for(var c in b){if(YAHOO.lang.hasOwnProperty(b,c)){a(c,b[c])}}};String.prototype.trim=function(){return this.replace(/^\s*(\S*(\s+\S+)*)\s*$/,"$1")};Array.prototype.doLoop=function(b){var a=this.length;var c,d;if(a>0){c=a;do{d=a-c;b(this[d],d);c-=1}while(c)}};Util.toBoolean=function(a){if(a){a=a.toString().toLowerCase();return(a==="y"||a==="yes"||a==="t"||a==="true"||a==="1")}else{return false}};Util.Exception=function(a){this.source=a;this.message="Base Exception"};Util.Exception.prototype={toString:function(){return this.source+":"+this.message}};Util.IllegalArgumentException=function(a,b){Util.IllegalArgumentException.superclass.constructor.call(this,a);this.message=b};YAHOO.lang.extend(Util.IllegalArgumentException,Util.Exception);Util.IllegalStateException=function(a,b){Util.IllegalStateException.superclass.constructor.call(this,a);this.message=b};YAHOO.lang.extend(Util.IllegalStateException,Util.Exception);Util.RuntimeException=function(a,b){Util.RuntimeException.superclass.constructor.call(this,a);this.message=b};YAHOO.lang.extend(Util.RuntimeException,Util.Exception);Util.LinkedList=function(){this.firstNode=null;this.lastNode=null;this.count=0};Util.LinkedList.prototype={add:function(a){var b=this.createNode(a);this._addNode(b);return b},insertBefore:function(c,a){if(a===null){return this.add(c)}var b=this.firstNode;while(b){if(b.item===a){return this.insertBeforeNode(c,b)}b=b.next}throw new Error("Util.LinkedList::insertBefore","Item to insert before is not a member of this list")},insertAfter:function(c,b){if(b===null){return this.add(c)}var a=this.firstNode;while(a){if(a.item===b){return this.insertAfterNode(c,a)}a=a.next}throw new Error("Util.LinkedList::insertBefore","Item to insert after is not a member of this list")},insertBeforeNode:function(c,b){if(b===null){return this.add(c)}if(b.list!==this){throw new Error("Util.LinkedList: Node passed to insertBefore is not a member of this list")
}var a=this.createNode(c);if(b===this.firstNode){this.firstNode=a;a.next=b;b.prev=a}else{a.prev=b.prev;a.next=b;b.prev.next=a;b.prev=a}this.count+=1;return a},insertAfterNode:function(c,b){if(b===null){return this.add(c)}if(b.list!==this){throw new Error("Util.LinkedList: Node passed to insertAfter is not a member of this list")}var a=this.createNode(c);if(b===this.lastNode){this.lastNode=a;a.prev=b;b.next=a}else{a.next=b.next;a.prev=b;b.next.prev=a;b.next=a}this.count+=1;return a},get:function(a){var b=0;var c=this.firstNode;if(c===null){return null}while(b<a){c=c.next;b+=1;if(c===null){return null}}return c.item},getFirst:function(){if(this.firstNode){return this.firstNode.item}else{return null}},getLast:function(){if(this.lastNode){return this.lastNode.item}else{return null}},getNextSibling:function(b){var a=this.firstNode;while(a){if(a.item===b){if(a.next){return a.next.item}return null}a=a.next}throw new Error("Util.LinkedList::getNextSibling","Given item is not a member of this list")},getPrevSibling:function(b){var a=this.firstNode;while(a){if(a.item===b){if(a.prev){return a.prev.item}return null}a=a.next}throw new Error("Util.LinkedList::getPrevSibling","Given item is not a member of this list")},getCount:function(){return this.count},createNode:function(a){return new Util.LinkedList.Node(a,this)},_addNode:function(a){if(this.firstNode===null){this.firstNode=a;this.lastNode=a}else{this.lastNode.next=a;a.prev=this.lastNode;this.lastNode=a}this.count+=1},remove:function(a){var b=this.firstNode;while(b!==null){if(b.item===a){this.removeNode(b);return}b=b.next}},removeNode:function(a){if(a.list!==this){throw new Error("Util.LinkedList: Node passed to removeNode is not a member of this list")}if((a.prev===null)&&(a.next===null)){this.firstNode=null;this.nextNode=null}else{if(a.prev===null){this.firstNode=a.next;this.firstNode.prev=null}else{if(a.next===null){this.lastNode=a.prev;this.lastNode.next=null}else{a.prev.next=a.next;a.next.prev=a.prev}}}a.list=null;this.count-=1
},forEach:function(b){var c=this.firstNode;while(c){var a=b(c.item,c);c=c.next}},makeIterator:function(){var b=this.firstNode;var a=null;return{hasNext:function(){return(b!==null)},next:function(){if(!this.hasNext()){throw new Util.RuntimeException("iterator.next","next() called on iterator when hasNext() is false")}var c=b.item;a=b;b=b.next;return c},getLastNode:function(){return a}}}};Util.LinkedList.Node=function(a,b){this.list=b;this.item=a;this.prev=null;this.next=null};Util.LinkedList.Node.prototype={remove:function(){if(this.list){this.list.removeNode(this)}}};Util.EventHandlerStore=function(){this.eventHandlers=new Util.HashMap()};Util.EventHandlerStore.prototype={addEventHandler:function(a,e,c){if(!(typeof(e)==="function")){throw new Util.IllegalArgumentException("EventHandlerStore.addEventHandler","Closure is not a function: "+e)}var d=(a+"").toLowerCase();if(d===""){throw new Util.IllegalArgumentException("EventHandlerStore.addEventHandler","EventName is empty")}var b=this.eventHandlers.get(d);if(!b){b=new Util.EventHandlerStore.ClosureList();this.eventHandlers.add(d,b)}return b.add(e,c)},removeEventHandler:function(b,a){var c=this.eventHandlers.get((b+"").toLowerCase());if(c){c.remove(a)}},raiseEvent:function(a,e,d){var b=e?e:{};var c=this.eventHandlers.get((a+"").toLowerCase());if(c){return c.runAll(b,d)}else{return[]}}};Util.EventHandlerStore.ClosureList=function(a){Util.EventHandlerStore.ClosureList.superclass.constructor.call(this);if(a){this.add(a)}};YAHOO.lang.extend(Util.EventHandlerStore.ClosureList,Util.LinkedList,{add:function(c,a){var b=this.createNode(c,a);this._addNode(b);return b},createNode:function(b,a){return new Util.EventHandlerStore.ClosureList.ClosureNode(b,a,this)},runAll:function(b,d){var a=[];var c;this.forEach(function(h,f){if(f.enabled){try{c=f.run(b)}catch(g){if(d){a.push(g)}else{throw g}}a.push(c)}});return a}});Util.EventHandlerStore.ClosureList.ClosureNode=function(c,a,b){Util.EventHandlerStore.ClosureList.ClosureNode.superclass.constructor.call(this,c,b);
this.context=a;this.enabled=true};YAHOO.lang.extend(Util.EventHandlerStore.ClosureList.ClosureNode,Util.LinkedList.Node,{run:function(b){var a;if(this.enabled){if(typeof(this.context)==="object"){a=this.item.call(this.context,b,this)}else{a=this.item(b,this)}}else{a=null}return a},enable:function(){this.enabled=true},disable:function(){this.enabled=false}});Util.HashMap=function(){this.hashMapObj={}};Util.HashMap.prototype={initValues:function(a){this.hashMapObj=a},add:function(a,b){this.hashMapObj[a]=b},get:function(a){if(this.contains(a)){return this.hashMapObj[a]}return null},remove:function(a){delete (this.hashMapObj[a])},contains:function(a){return YAHOO.lang.hasOwnProperty(this.hashMapObj,a)},empty:function(){this.hashMapObj={}},forEach:function(a){Util.forEach(this.hashMapObj,a)},listKeys:function(){var a=[];this.forEach(function(b,c){a.push(b)});return a}};Util.OrderedHashMap=function(){this.hashMapObj={};this.keyOrder=[]};Util.OrderedHashMap.prototype={add:function(a,b){if(!this.contains(a)){this.keyOrder.push(a)}this.hashMapObj[a]=b},get:function(a){if(this.contains(a)){return this.hashMapObj[a]}return null},contains:function(a){return YAHOO.lang.hasOwnProperty(this.hashMapObj,a)},forEach:function(a){var b=this;this.keyOrder.doLoop(function(c){a(c,b.get(c))})},initValues:function(a){this.keyOrder=a.__keyorder__;delete (a.__keyorder__);this.hashMapObj=a}};Util.XMLParser=function(h){var f=false;var b;var m=false;var l=null;var c=null;function a(o){var n=new ActiveXObject("Msxml2.DOMDocument.3.0");n.async="false";n.preserveWhiteSpace="true";n.loadXML(o);var e;if(!n.documentElement){m=true;e=n.parseError;l=e.reason+"\nLine: "+e.line;c=e.srcText;return null}else{f=true;return n}}function d(n){var o=new DOMParser();var e=o.parseFromString(n,"text/xml");if(e.documentElement.tagName==="parsererror"||(e.documentElement.firstChild&&e.documentElement.firstChild.tagName==="parsererror")){m=true;l=e.documentElement.firstChild.nodeValue||e.documentElement.firstChild.childNodes[1].textContent;
if(e.documentElement.firstChild.nextSibling.firstChild){c=e.documentElement.firstChild.nextSibling.firstChild.nodeValue}else{if(e.documentElement.childNodes[2]){c=e.documentElement.childNodes[2].nodeName}}return null}else{return e}}if(typeof(h)==="string"){try{b=a(h)}catch(i){try{b=d(h)}catch(k){throw new Error("Could not instantiate XML Parser:\nIE parser:\n"+i+"\nGeneric parser:\n"+k+"\nxml: '")}}}else{b=h;try{var g=new ActiveXObject("Msxml2.DOMDocument.3.0");f=true}catch(j){}}return{hasParseError:function(){return m},getParseErrorMessage:function(){return l},getParseErrorSource:function(){return c},getDomObject:function(){return b},getDocument:function(){return b},selectNodes:function(n){var o,e,p;if(f){o=b.selectNodes(n)}else{e=b.evaluate(n,b,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE,null);o=[];p=e.iterateNext();while(p){o.push(p);p=e.iterateNext()}}return o}}};Util.XMLParser.ELEMENT_NODE=1;Util.XMLParser.TEXT_NODE=3;Util.XMLParser.COMMENT_NODE=8;Util.XMLParser.CDATA_SECTION_NODE=4;Util.GlobalEventStore=new Util.EventHandlerStore();Util.registerGlobalEvent=function(a,c,b){return Util.GlobalEventStore.addEventHandler(a,c,b)};Util.removeGlobalEvent=function(a,b){Util.GlobalEventStore.removeEventHandler(a,b)};Util.raiseGlobalEvent=function(a,b){Util.GlobalEventStore.raiseEvent(a,b)};Util.RegisteredEvent=function(b,a){this.eventId=this.createEventId();if(b){this.addHandler(b,a)}};Util.RegisteredEvent.prototype={createEventId:function(){var a="__event"+Util.RegisteredEvent.nextEventId;Util.RegisteredEvent.nextEventId+=1;return a},toFunction:function(a){var c=this.eventId;var b=function(g){var f=g||window.event;var d=Util.raiseGlobalEvent(c,f);if(a!==undefined){return a}return d};b.registeredEvent=this;return b},toString:function(){return"Util.raiseGlobalEvent('"+this.eventId+"', event || window.event);"},toQString:function(){return'"'+this.toString()+'"'},addHandler:function(b,a){return Util.registerGlobalEvent(this.eventId,b,a)},removeHandler:function(a){Util.removeGlobalEvent(this.eventId,a)
}};Util.RegisteredEvent.nextEventId=0;function $ev(b,a){return new Util.RegisteredEvent(b,a)}Util.EventHandlerException=function(a,b){Util.EventHandlerException.superclass.constructor.call(this,a);this.message=b};YAHOO.lang.extend(Util.EventHandlerException,Util.Exception);Util.addDOMEvent=function(b,f,i,c,a){if(b===null){throw new Util.EventHandlerException("Util.addDOMEvent","Dom object is null for eventName '"+f+"'. If you are using getElementById perhaps the document hasn't been built yet?")}var d=b[f];var e,g,h;if(d){g=d.registeredEvent;if(g){e=d.registeredEvent.addHandler(i,c)}else{h=new Util.RegisteredEvent();h.addHandler(d);e=h.addHandler(i,c);b[f]=h.toFunction(a)}}else{h=new Util.RegisteredEvent();e=h.addHandler(i,c);b[f]=h.toFunction(a)}return e};Util.removeDOMEvent=function(b,a,d){var c=b[a];if(c){c.registeredEvent.removeHandler(d)}};Util.__nextNodeId=0;Util.createNodeId=function(){var a="__node"+Util.__nextNodeId;Util.__nextNodeId+=1;return a};if(!console){var console={};console.log=function(a){}}var escapeHTML=function(b){if(!(b===null||b===undefined)){var a=b.replace(/&/g,"&amp;").replace(/'/g,"&#39;").replace(/"/g,"&#34;").replace(/</g,"&lt;");return a}else{return b}};Util.StringTemplate=function(a){this.stringFunc=this.parseString(a)};Util.StringTemplate.prototype={parseString:function(d){var a=[];var c=d;var f,h;var b,g;while(c!==""){b=c.indexOf("{@");g=c.indexOf("}",b+2);if((b===-1)||(g===-1)){a.push({stringValue:c});break}else{f=c.substring(0,b);if(f!==""){a.push({stringValue:f})}h=c.substring(b+2,g);if(h.charAt(0)==="!"){a.push({gapName:h.substring(1),escape:true})}else{a.push({gapName:h})}c=c.substring(g+1)}}return this.compileNodes(a)},compileNodes:function(b){if(b.length===0){return function(){return""}}var a=[];a.push("return ");b.doLoop(function(c,d){if(d>0){a.push(" + ")}if(c.stringValue){a.push('"'+c.stringValue.replace(/"/g,'\\"')+'"')}else{if(c.gapName){a.push('Util.StringTemplate.val(v["'+c.gapName+'"],'+(c.escape||false)+")")}}});a.push(";");
return new Function("v",a.join(""))},makeString:function(a){return this.stringFunc(a)}};Util.StringTemplate.val=function(b,a){if((b===null)||(b===undefined)){return""}return(a)?escapeHTML(b):b};Util.EventProvider=function(){};Util.EventProvider.prototype={_initEventHandlerStore:function(){this.eventHandlers=this.eventHandlers||new Util.EventHandlerStore()},addEventHandler:function(a,c,b){this._initEventHandlerStore();return this.eventHandlers.addEventHandler(a,c,b)},addHandler:function(a,c,b){return this.addEventHandler(a,c,b)},raiseEvent:function(a,c,b){this._initEventHandlerStore();return this.eventHandlers.raiseEvent(a,c,b)}};
YAHOO.namespace("Aviarc");var Aviarc=YAHOO.Aviarc;var $w,widget,makeAjaxCall,getAjaxBlock,get_cookie,getClientIDField;function resolve(a){if(a.toString().search(/^(true|false)$/)!==-1){return Util.toBoolean(a)}else{if(a.search(/^(-|\+)?(0|[1-9][0-9]*)$/)!==-1){return parseInt(a,10)}else{if(a.search(/^(-|\+)?[0-9]*\.[0-9]+$/)!==-1){return parseFloat(a)}else{return a}}}}var timingArray=[];var timingLists=new Util.HashMap();function startTimer(a){}function stopTimer(a){}function timeFunction(a,c){var b=c();return b}function showTimings(){alert(timingArray.join("\n"))}function showDatasets(){}(function(){var e=30000;var a=e;Aviarc.setAjaxTimeout=function(h){if(typeof(h)==="number"){a=h}};Aviarc.getAjaxTimeout=function(){return a};var b;Aviarc.initPermissions=function(i){var h=i;var j={screeneditor:0,debug:1};b=function(l){var k=j[l];if(YAHOO.lang.isUndefined(k)){return false}var m=Math.pow(2,k);return(h&m)===m};Aviarc.ScreenPermissionMap={};Aviarc.ScreenPermissionMap.prototype={_aviarcScreenPermissions:(function(){var l=j;for(var k in l){if(l.hasOwnProperty(k)){l[k]=b(k)}}return l})()};delete Aviarc.initPermissions};Aviarc.WidgetStartupException=function(i,h){this.widget=i;this.message=h};YAHOO.lang.extend(Aviarc.WidgetStartupException,Util.Exception);Aviarc.WidgetStartupException.prototype.toString=function(){var h=this.widget.getDisplayName?this.widget.getDisplayName():this.widget.getName();return h+": "+this.message};Aviarc.ValidationException=function(h){this.message=h};YAHOO.lang.extend(Aviarc.ValidationException,Util.Exception);Aviarc.ValidationException.prototype.toString=function(){return this.message};Aviarc.InvalidWidgetException=function(i,h){this.widget=i;this.message=h};YAHOO.lang.extend(Aviarc.InvalidWidgetException,Aviarc.ValidationException);Aviarc.InvalidWidgetException.prototype.toString=function(){var h=this.widget.getDisplayName?this.widget.getDisplayName():this.widget.getName();return h+":\n"+this.message};Aviarc.WidgetFinalizeException=function(i,h){this.widget=i;
this.message=h};YAHOO.lang.extend(Aviarc.WidgetFinalizeException,Util.Exception);Aviarc.WidgetFinalizeException.prototype.toString=function(){var h=this.widget.getDisplayName?this.widget.getDisplayName():this.widget.getName();return h+": "+this.message};Aviarc.InvalidArgumentException=function(h,i,j){this.name=h;this.value=i;this.reason=j};YAHOO.lang.extend(Aviarc.InvalidArgumentException,Util.Exception,{toString:function(){return this.name+" = "+YAHOO.lang.dump(this.value)+" ("+this.reason+")"}});Aviarc.WidgetNamespace=function(h){this.name=h;this.AllWidgets=new Util.HashMap()};Aviarc.WidgetNamespace.prototype={getWidget:function(h){var i=this.AllWidgets.get(h);if(i){return i}return(this.AllWidgets.get(this.name.toLowerCase()+":"+h))},addRootWidget:function(h){this.rootWidget=h;this.addWidget(h)},getRootWidget:function(){return this.rootWidget},addWidget:function(j){var i=this;var h=j.getName();if(h){this.AllWidgets.add(h.toLowerCase(),j)}Util.forEach(j.getChildElements(),function(k,l){i.addChildElementArray(j,l)});j.getChildWidgets().doLoop(function(k){k.parentWidget=j;i.addWidget(k)})},addChildElementArray:function(i,j){var h=this;j.doLoop(function(k){k.parentWidget=i;h.addChildElement(k)})},addChildElement:function(h){var i=this;Util.forEach(h.getChildElements(),function(j,k){i.addChildElementArray(h,k)});if(h.childWidgets){h.childWidgets.doLoop(function(j){j.parentWidget=h;i.addWidget(j)})}},startup:function(){var h=[];this.AllWidgets.forEach(function(i,j){try{j.startup()}catch(k){if(k instanceof Aviarc.WidgetStartupException){h.push(k)}else{throw k}}});delete (Aviarc.ScreenPermissionMap);return h},finalize:function(){var h=[];this.AllWidgets.forEach(function(i,j){if(j.finalize){try{j.finalize()}catch(k){if(k instanceof Aviarc.WidgetFinalizeException){h.push(k)}else{throw k}}}});return h},validate:function(){var h=[];this.AllWidgets.forEach(function(i,j){try{j.validate()}catch(k){if(k instanceof Aviarc.ValidationException){h.push(k)}else{throw k}}});return h},checkMandatory:function(){var h=[];
this.AllWidgets.forEach(function(i,j){if(j.checkMandatory){if(!(j.checkMandatory())){h.push(j.getDisplayName?j.getDisplayName():j.getName())}}});return h},cleanUp:function(){this.AllWidgets.forEach(function(h,i){if(i.cleanUp){i.cleanUp()}})}};Aviarc.rootNamespace={};Aviarc.AllNamespaces=new Util.HashMap();Aviarc.setRootWidget=function(h,i){Aviarc.rootNamespace=new Aviarc.WidgetNamespace(i);Aviarc.rootNamespace.addRootWidget(h);Aviarc.AllNamespaces.add(i,Aviarc.rootNamespace)};Aviarc.getWidget=function(h){var j=null;var i=false;Aviarc.AllNamespaces.forEach(function(k,l){if(!i){j=l.getWidget(h.toLowerCase());if(j){i=true}}});return j};$w=function(h){return Aviarc.getWidget(h)};widget=function(h){return Aviarc.getWidget(h)};Aviarc.keypressHandler=function(i){var h=i.charCode||i.keyCode||0;if(i.ctrlKey&&i.altKey){if(h===69){if(b("screeneditor")){Aviarc.submitScreen({actionName:"Edit",validate:false})}}else{if(h===68){if(!Aviarc.insideDebugger&&b("debug")&&confirm("Do you wish to open the debugger?\nThis will reload the screen and lose any changes since it originally loaded.")){Aviarc.submitScreen({actionName:"Debug",validate:false,formFields:[{name:"Aviarc.debugUrl",value:window.location}]})}}}}return true};YAHOO.lang.augmentObject(Aviarc,new Util.EventProvider());Aviarc.startupError="";Aviarc.startupAlert="";Aviarc.insideDebugger=false;Aviarc.startup=function(){if(YAHOO.env.ua.opera){history.navigationMode="compatible"}var i=false;try{d();try{if(parent&&parent.BrowserBot&&parent.BrowserBot.prototype){i=true}Aviarc.insideDebugger=!Aviarc._debuggerNotifyPageLoad&&parent.Aviarc&&parent.Aviarc._debuggerNotifyPageLoad}catch(h){}if(i){window.alert=function(o){Aviarc.startupAlert+=o+"\n"};window.confirm=function(o){};window.prompt=function(o){}}Util.addDOMEvent(document,"onkeyup",Aviarc.keypressHandler);if(Aviarc.resizer){Aviarc.resizer.pageStartupResize()}var n=[];Aviarc.AllNamespaces.forEach(function(o,p){n=n.concat(p.startup())});var m=Aviarc.raiseEvent("onWidgetStartupComplete",{},true);
m.doLoop(function(o){if((o instanceof Error)||(o instanceof Util.Exception)){n.push(o)}});if(n.length>0){var l="There were errors during widget startup:\n";n.doLoop(function(o){l+=o.toString()+"\n"});if(i){Aviarc.startupError=l}else{alert(l)}}var k=function(){Aviarc.deactivateStatusWidgets();Aviarc.AllNamespaces.forEach(function(p,q){var o=q.getRootWidget();if(o._notifyPageLoaded){o._notifyPageLoaded()}})};if(Aviarc.insideDebugger){parent.Aviarc._debuggerNotifyPageLoad(Aviarc.NextKID,"show-screen",k)}else{k()}}catch(j){if(i){Aviarc.startupError+="Aviarc.startup failed: "+j}else{alert(j);throw (j)}}};get_cookie=function(h,q){var p=document.cookie.split(";");var m=null;for(var j=0;j<p.length;j=j+1){var k=p[j];if((k.trim().indexOf(h)===0)&&k.trim().indexOf("=")===h.length){m=k}}if(m!==null){var n=m.indexOf("=");var l=m.indexOf(";");if(n===-1){unset_cookie(h);return null}if(l===-1){l=m.length}var o=unescape(m.substring(n+1,l));if(q){unset_cookie(h)}return o}return null};set_cookie=function(h,o,m,n){if(h===null||h===undefined||h.match(/^\$/)!==null){throw new Aviarc.InvalidArgumentException("name",h,"cookie name is invalid")}var l=[];var k=function(i,p){l.push(p===null?i:i+"="+p)};k(h,YAHOO.lang.isValue(o)?escape(o):"");if(typeof m==="number"&&m>0){k("expires",new Date(new Date().getTime()+(1000*m)).toGMTString())}for(var j in n){if(n.hasOwnProperty(j)){if(j.match(/^\$/)!==null){throw new Aviarc.InvalidArgumentException("attribute",j,"cookie attribute name is invalid")}var q=n[j];k(j,YAHOO.lang.isValue(q)?escape(q):null)}}document.cookie=l.join("; ")};unset_cookie=function(h,i){cookie=h+"=null; expires="+new Date(1).toGMTString();if(i){cookie=cookie+"; path="+i}document.cookie=cookie};function d(){var i=window.location.pathname.match("(.*/)(?:[^/]*/){"+(Aviarc.dirsBelowAppRoot+1)+"}");var k=i?i[1]:"/";var l={path:k};var j=Aviarc.cookiesHttpsOnly;if((j==="AUTO"&&window.location.protocol==="https:")||j==="ON"){l.secure=null}var h=get_cookie("temp-client",true)||get_cookie("client");
if(h!==null){set_cookie("client",h,180*24*60*60,l)}var m=get_cookie("temp-auth",true)||get_cookie("auth");if(m!==null){set_cookie("auth",m,null,l)}}function g(){return get_cookie("client")}getClientIDField=function(){var h=g();return(h?("Aviarc.clientID="+h+"&"):"")};Aviarc._fileUploadFields=[];Aviarc.registerFileUploadField=function(h){Aviarc._fileUploadFields.push(h)};Aviarc.AjaxRequest=function(k,i,j,h){this._method=k||null;this._uri=i||null;this._callback=this._makeCallBack(j||{timeout:null,argument:null,success:null,upload:null,failure:null});this._requestString=(h&&typeof h==="string")?h:null;this._formPost=(h&&typeof h==="object")?h:null;this._aborted=false;this._connection=null};Aviarc.AjaxRequest.prototype={send:function(){if(this._connection!==null){throw new Util.IllegalStateException("AjaxRequest:send","send has been already been called on this object")}var h=this._formPost,j=YAHOO.util.Connect,i=this._requestString;if(h){h.addField("isAjax","1");h.addField("Aviarc.cache",Aviarc.cache);if(h.hasAviarcFileUpload){Aviarc._fileUploadFields.doLoop(function(k){h.appendChild(k)})}j.setForm(h,h.hasAviarcFileUpload,true)}else{i=(i?(i+"&"):"")+"Aviarc.cache="+Aviarc.cache}this._connection=j.asyncRequest(this._method,this._uri,this._callback,i)},_makeCallBack:function(h){var i=this;var j=h.timeout;if(YAHOO.lang.isUndefined(j)||YAHOO.lang.isNull(j)||!(typeof(j)==="number")){j=a}if(j<=0){j=undefined}return{timeout:j,argument:h.argument,success:function(k){i.cleanUp();if(i._aborted){return}if(h.success){if(h.scope){h.success.apply(h.scope,[k])}else{h.success(k)}}},failure:function(k){i.cleanUp();if(i._aborted){return}if(h.failure){if(h.scope){h.failure.apply(h.scope,[k])}else{h.failure(k)}}},upload:function(k){i.cleanUp();if(i._aborted){return}if(h.upload){if(h.scope){h.upload.apply(h.scope,[k])}else{h.upload(k)}}}}},addCustomEvents:function(h){if(this.isInProgress()){throw new Aviarc.IllegalStateException("AjaxRequest.addCustomEvents","Request is already in progress")
}this._callback.customevents=h},abort:function(){this._aborted=true;YAHOO.util.Connect.abort(this._connection)},isInProgress:function(){return((this._connection!==null)&&YAHOO.util.Connect.isCallInProgress(this._connection))},cleanUp:function(){var h=this._formPost;if(h){document.body.removeChild(h);this._formPost=null}}};Aviarc.AjaxConnectionMgr={_crntSubmitRequest:null,_crntAjaxRequests:new Util.LinkedList(),submitIsInProgress:function(){return(this._crntSubmitRequest!==null)},clearSubmitRequest:function(){this._crntSubmitRequest=null},doSubmitRequest:function(h){if(this.submitIsInProgress()){h.cleanUp();throw new Aviarc.IllegalStateException("Aviarc.AjaxConnectionMgr.doSubmitRequest","A submit request is already in progress")}this._crntSubmitRequest=h;this._abortAllAjaxRequests();this._crntSubmitRequest.send()},doAjaxRequest:function(h){if(this.submitIsInProgress()){h.cleanUp();return}var j=this._crntAjaxRequests.add(h);var i=this;h.addCustomEvents({onComplete:function(){i._removeFromAjaxList(j)},onFailure:function(){i._removeFromAjaxList(j)}});h.send()},_removeFromAjaxList:function(h){if(h.list){this._crntAjaxRequests.removeNode(h)}},_abortAllAjaxRequests:function(){this._crntAjaxRequests.forEach(function(h){h.abort()})}};Aviarc.submitScreen=function(i,n,l,j,p){if(arguments.length===1&&typeof(i)==="object"){return Aviarc.submitScreen(i.actionName,i.validate,i.widgetNames,i.formFields,i.timeout)}if(Aviarc.AjaxConnectionMgr.submitIsInProgress()){return}var m=i;Aviarc.activateStatusWidgets("loading");if(Aviarc.doWidgetSubmitProcess(n,l)){if(!Aviarc.insideDebugger){var q=true;Aviarc.AllNamespaces.forEach(function(o,s){if(s.getRootWidget().attributes.timer==="n"){q=false}});if(q){Aviarc.rootNamespace.getRootWidget().showTimer()}}var r=document.createElement("form");r.style.display="none";document.body.appendChild(r);r.id="submitScreen";r.method="post";r.addField=function(s,t){var o=document.createElement("input");o.type="hidden";o.name=s;o.value=t;this.appendChild(o)};
r.addField("Aviarc.action",m);r.hasAviarcFileUpload=false;if(m!=="Cancel"){var h=timeFunction("Create Return String",Aviarc._makeDatasetsReturnString);r.addField("Aviarc.datasets",h);if(m!=="Back"&&Aviarc._fileUploadFields.length>0){r.hasAviarcFileUpload=true}}var k=g();if(k){r.addField("Aviarc.clientID",k)}if(j){j.doLoop(function(o){r.addField(o.name,o.value)})}if(Aviarc.insideDebugger){r.AviarcNextKID=Aviarc.NextKID;parent.Aviarc._debuggerSubmitScreen(r)}else{r.action=Aviarc.NextKID;r.addField("Aviarc.ajaxSubmit","y");Aviarc.AjaxConnectionMgr.doSubmitRequest(new Aviarc.AjaxRequest("POST",r.action,{timeout:p,success:function(s){s.actionName=m;Aviarc._handleAjaxSubmitScreen(s)},failure:function(s){if(s.status===0){alert("Communication failure during screen submit background request.  Please retry your action.")}else{if(s.status===-1){alert("Timeout reached during screen submit background request.  Please retry your action.")}else{alert("Unknown error code '"+s.status+"' during screen submit background request.  Please retry your action.")}}Aviarc.rootNamespace.getRootWidget().hideTimer();Aviarc.deactivateStatusWidgets();Aviarc.AjaxConnectionMgr.clearSubmitRequest()},upload:function(s){Aviarc._handleAjaxSubmitScreen(s)}},r))}}};Aviarc._handleAjaxSubmitScreen=function(m){var h=false;try{var j=m.responseXML;if(j&&j.documentElement){var n=new Util.XMLParser(j);var i=Aviarc.valueFromAjaxResponse(n,"//error");if(i){Aviarc.deactivateStatusWidgets();Aviarc.rootNamespace.getRootWidget().hideTimer();Aviarc.AjaxConnectionMgr.clearSubmitRequest();alert("Error during screen submit:\n"+i);return}var l=Aviarc.valueFromAjaxResponse(n,"//redirect");if(!l){throw"No redirect node in submitScreen ajax response"}if(Aviarc.valueFromAjaxResponse(n,"//redirect/@suppressTimer")==="y"){h=true}if(m.actionName==="Edit"){open(l,"_blank");h=true}else{if(h){Aviarc.rootNamespace.getRootWidget().hideTimer();Aviarc.AjaxConnectionMgr.clearSubmitRequest()}Aviarc.deactivateStatusWidgets();window.location=l
}}else{alert("Error during submitScreen background server request: invalid responseXML: text '"+m.responseText+"', xml '"+j+"'")}}catch(k){alert("Error processing submitScreen ajax response: "+k)}};Aviarc.doWidgetSubmitProcess=function(m,h){var i=Aviarc.finalizeAllWidgets();var l;if(i.length>0){l="The following must be corrected before proceeding:\n\n";i.doLoop(function(n){l+=n.toString()+"\n\n"});alert(l+"\n");return false}if(m){var k=Aviarc.checkMandatoryWidgets(h);if(k.length>0){l=localeResource("notCompletedFields")+"\n\n";k.doLoop(function(n){l+=n+"\n"});alert(l+"\n");return false}var j=Aviarc.validateWidgets(h);if(j.length>0){l="Correct the following errors before proceeding:\n\n";j.doLoop(function(n){l+=n.toString()+"\n"});alert(l+"\n");return false}}Aviarc.cleanUpAllWidgets();return true};Aviarc.finalizeAllWidgets=function(){var h=[];Aviarc.AllNamespaces.forEach(function(i,j){h=h.concat(j.finalize())});return h};Aviarc.finaliseAllWidgets=function(){return Aviarc.finalizeAllWidgets()};Aviarc.checkMandatoryWidgets=function(h){var j=[];if(h&&(h instanceof Array)){var i;h.doLoop(function(k){i=Aviarc.getWidget(k);if(i&&i.checkMandatory){if(!i.checkMandatory()){j.push(i.getDisplayName?i.getDisplayName():i.getName())}}})}else{Aviarc.AllNamespaces.forEach(function(k,l){j=j.concat(l.checkMandatory())})}return j};Aviarc.validateWidgets=function(h){var j=[];if(h&&(h instanceof Array)){var i;h.doLoop(function(k){i=Aviarc.getWidget(k);if(i){try{i.validate()}catch(l){if(l instanceof Aviarc.ValidationException){j.push(l)}else{throw l}}}})}else{Aviarc.AllNamespaces.forEach(function(k,l){j=j.concat(l.validate())})}return j};Aviarc.cleanUpAllWidgets=function(){Aviarc.AllNamespaces.forEach(function(h,i){i.cleanUp()})};Aviarc.refreshAllWidgets=function(){Aviarc.AllNamespaces.forEach(function(h,i){i.AllWidgets.forEach(function(k,j){if(j.refresh){j.refresh(false)}})})};var c=new RegExp("[^\u0009\u000A\u000D\u0020-\uD7FF\uD800-\uDFFF\uE000-\uFFFD]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(^|[^\uD800-\uDBFF])[\uDC00-\uDFFF]","g");
Aviarc.BasicConvertor=function(h){this.options=h};Aviarc.BasicConvertor.prototype={formatValue:function(h){if(h===""||h===undefined||h===null){return""}return h},parseValue:function(i){if(i===""||i===undefined||i===null){return""}i=i.replace(c,"$1");if(this.options){var h=this.options.length;if(h!==null&&h!==undefined&&h!==""){if(i.length>h){throw new Aviarc.ValidationException(localeResource("tooLong")+h)}}}return i}};Aviarc.datatypeConvertors=new Util.HashMap();Aviarc.getDatatypeConvertor=function(i){var j=i.datatype;var h=this.datatypeConvertors.get(j);return h?new h(i):new Aviarc.BasicConvertor(i)};Aviarc.getDatatypeConvertorByDatatype=function(j,i){var h=this.datatypeConvertors.get(j);return h?new h(i):new Aviarc.BasicConvertor(i)};Aviarc.concatenate=function(){var h="";arguments.doLoop(function(i){h+=i});return h};var f=YAHOO.env.ua;if(f.ie&&f.ie<=6){YAHOO.util.Connect.initHeader("Connection","close",true)}Aviarc.valueFromAjaxResponse=function(i,k){var h=i.selectNodes(k);if(h.length===0){return false}var j=h[0].firstChild.nodeValue;return j};Aviarc.doAjaxRequestDatasetReplace=function(p,k,j,n,m){if(arguments.length===1&&typeof(p)==="object"){return Aviarc.doAjaxRequestDatasetReplace(p.ajaxAction,p.handlerFunc,p.formFields,p.customErrorFunc,p.timeout)}var l=p;Aviarc.activateStatusWidgets("ajax");var i=timeFunction("Create Return String",Aviarc._makeDatasetsReturnString);var h="";if(j){if(typeof(j)==="object"){j.doLoop(function(o){h+=escape(o.name)+"="+escape(o.value)+"&"})}else{if(typeof(j)==="string"){h=j+"&"}}}h+=getClientIDField()+"Aviarc.action="+l+"&Aviarc.datasets="+escape(i);Aviarc._doAjaxRequestOrDebug(Aviarc.NextKID,function(q){Aviarc._processAjaxResponse(q,Aviarc.replaceDatasetsFromAjaxResponse,k,n)},h,m)};Aviarc.doAjaxRequestDatasetGetBlock=function(l,j,k){Aviarc.activateStatusWidgets("ajax");var i=timeFunction("Create Return String",Aviarc._makeDatasetsReturnString);var m="block-position="+j.startRow+"&block-size="+j.blockSize;var h=getClientIDField()+"Aviarc.action="+l+"&Aviarc.datasets="+escape(i)+"&"+m;
Aviarc._doAjaxRequestOrDebug(Aviarc.NextKID,function(n){Aviarc._processAjaxResponse(n,function(o){Aviarc.appendDatasetsFromAjaxResponse(o,j)})},h,k)};makeAjaxCall=function(h,l,i,k,j){if(arguments.length===1&&typeof(h)==="object"){Aviarc.doAjaxRequestDatasetReplace(h)}else{Aviarc.doAjaxRequestDatasetReplace(h,l,i,k,j)}};getAjaxBlock=function(h,i,j){Aviarc.doAjaxRequestDatasetGetBlock(h,i,j)};Aviarc._doAjaxRequestOrDebug=function(i,k,h,j){if(Aviarc.insideDebugger){parent.Aviarc._debuggerAjaxRequest(i,k,h)}else{Aviarc._doAjaxRequest(i,k,h,j)}};Aviarc._doAjaxRequest=function(i,k,h,j){Aviarc.AjaxConnectionMgr.doAjaxRequest(new Aviarc.AjaxRequest("POST",i,{success:k,failure:function(l){if(l.status===0){alert("Communication failure during background request.  Please retry your action.")}else{if(l.status===-1){alert("Timeout reached during background request.  Please retry your action.")}else{alert("Unknown error code '"+l.status+"' during submitScreen background request.  Please retry your action.")}}Aviarc.rootNamespace.getRootWidget().hideTimer();Aviarc.deactivateStatusWidgets()},argument:h,timeout:j},h))};Aviarc._processAjaxResponse=function(k,q,l,h){var p=true;var i;try{d();var m=k.responseXML;if(m&&m.documentElement){i=new Util.XMLParser(m);var s=Aviarc.valueFromAjaxResponse(i,"//error");if(s){if(!h){Aviarc.deactivateStatusWidgets();Aviarc.rootNamespace.getRootWidget().hideTimer();alert("Error during background server request:\n"+s)}else{h(s)}}else{var n=Aviarc.valueFromAjaxResponse(i,"//redirect");if(n){if(Aviarc.valueFromAjaxResponse(i,"//redirect/@suppressTimer")==="y"){Aviarc.rootNamespace.getRootWidget().hideTimer()}window.location=n;return}var t=Aviarc.valueFromAjaxResponse(i,"//nextKID");if(t){Aviarc.NextKID=t}var r=i.selectNodes("//submit");if(r.length!==0){var j=function(){Aviarc.submitScreen({actionName:"Ajax-force-submit",validate:false})};if(Aviarc.insideDebugger){parent.Aviarc._debuggerNotifyPageLoad(Aviarc.NextKID,"ajax-response",j)}else{j()}return}q(i);if(l&&!Aviarc.insideDebugger){l(i)
}p=false}}else{alert("Error during background server request: invalid responseXML: text '"+k.responseText+"', xml '"+m+"'")}}catch(o){alert("Error processing ajax response: "+o+" : "+o.message)}if(Aviarc.insideDebugger){parent.Aviarc._debuggerNotifyPageLoad(Aviarc.NextKID,p?"ajax-error":"ajax-response",(p||!l)?null:function(){l(i)})}Aviarc.deactivateStatusWidgets()};Aviarc.appendDatasetsFromAjaxResponse=function(l,k){var j=Aviarc.valueFromAjaxResponse(l,"//datasets");if(!j){throw"No datasets node in Ajax response"}var h=evalJSONString(j);var i=h.datasets;Util.forEach(i,function(m,o){if(k.dataset.getName()===o.getName()){if(Aviarc.Dataset.BlockRequest.simulateDelay){setTimeout(function(){k._processNewBlock(o)},1000)}else{k._processNewBlock(o)}}else{var n=Aviarc.findDataset(o.name);if(n){n._replaceContents(o)}else{Aviarc._addDataset(o)}}})};Aviarc.replaceDatasetsFromAjaxResponse=function(k){var j=Aviarc.valueFromAjaxResponse(k,"//datasets");if(!j){throw"No datasets node in Ajax response"}var h=evalJSONString(j);var i=h.datasets;Util.forEach(i,function(l,n){var m=Aviarc.findDataset(n.name);if(m){m._replaceContents(n)}else{Aviarc._addDataset(n)}});Aviarc._forEachDataset(function(n){var m=Aviarc.findDataset(n);m.deletedRows=[];var l=0;m.forEach(function(o){o.originalIndex=l;l=l+1},true)})};Aviarc.statusWidgets=[];Aviarc.registerStatusWidget=function(h){Aviarc.statusWidgets.push(h)};Aviarc.activateStatusWidgets=function(h){Aviarc.statusWidgets.doLoop(function(i){i.setActive(true,h)})};Aviarc.deactivateStatusWidgets=function(){Aviarc.statusWidgets.doLoop(function(h){h.setActive(false)})};Aviarc.addUppercaseProperties=function(j){for(var h in j){if((h.indexOf("set")===0)||(h.indexOf("get")===0)){j[h.toUpperCase()]=j[h]}}}})();var aviarc_kDiv="div";var aviarc_kTd="td";var aviarc_kTr="tr";var aviarc_kPx="px";var aviarc_kWidth="width";var aviarc_kHeight="height";var aviarc_kLeft="left";var aviarc_kTop="top";var aviarc_kDisplayNone="display-none";
var $ds,$dr,dataset,$f;(function(){YAHOO.namespace("Aviarc");var a=YAHOO.Aviarc;YAHOO.namespace("Coretech.Util");var e=YAHOO.Coretech.Util;a.DatasetDoesNotExistException=function(g,h){a.DatasetDoesNotExistException.superclass.constructor.call(this,g);this.datasetName=h;this.message="Dataset '"+h+"' does not exist"};YAHOO.lang.extend(a.DatasetDoesNotExistException,e.Exception);a.NoCurrentRowException=function(g,h){a.NoCurrentRowException.superclass.constructor.call(this,g);this.datasetName=h;this.message="Dataset '"+h+"' has no current row"};YAHOO.lang.extend(a.NoCurrentRowException,e.Exception);a.ReadOnlyDatasetException=function(g,h){a.ReadOnlyDatasetException.superclass.constructor.call(this,g);this.datasetName=h;this.message="Dataset '"+h+"' is read-only and cannot be changed"};YAHOO.lang.extend(a.ReadOnlyDatasetException,e.Exception);a.RowNotAvailableException=function(h,g){a.RowNotAvailableException.superclass.constructor.call(this,h);this.message="Dataset  has not made that row available yet";this.info=g};YAHOO.lang.extend(a.RowNotAvailableException,e.Exception);a.NoBlockSupportException=function(g,h){a.NoBlockSupportException.superclass.constructor.call(this,g);this.message="Dataset '"+h+"': "+g+" is not currently supported when using a block dataset"};YAHOO.lang.extend(a.NoBlockSupportException,e.Exception);a.RowOutOfBoundsException=function(g,h){a.RowOutOfBoundsException.superclass.constructor.call(this,g);this.datasetName=h;this.message="Row index out of bounds"};YAHOO.lang.extend(a.RowOutOfBoundsException,e.Exception);var d="&";var f=":";var b="|";a.Dataset=function(g){this.name=g;this.rows=[];this.current=-1;this.currentRowId=0;this.readOnly=false;this.eventHandlers=new e.EventHandlerStore();this.deletedRows=[];this.blockSize=null;this.blockCount=null;this.blockPosition=null;this.rowCount=null;this.blockAppend=[];this.blockThreshold=null;this.blockRev=null;this.blockWorkflow=null;this.blockRequestList=new e.LinkedList();this.fieldChangedEventHandlers=new e.EventHandlerStore();
this.blnHasDataChanges=false};a.Dataset.prototype={getName:function(){return this.name},isReadOnly:function(){return this.readOnly||this.isBlockDataset()},isBlockDataset:function(){if(this.blockSize>0){return true}else{return false}},hasDataChanges:function(){return this.blnHasDataChanges},_notifyDataChange:function(){this.blnHasDataChanges=true;this.eventHandlers.raiseEvent("onDataChanged",{dataset:this})},getRowCount:function(){return this.rows.length},getRow:function(k,g){var i=parseFloat(k);if(i%1!==0){throw new e.IllegalArgumentException("Dataset.getRow","["+this.getName()+"]: rowIndex is not a whole number")}if((i<0)||(i>=this.getRowCount())){throw new a.RowOutOfBoundsException("Dataset.getRow")}if(this.isBlockDataset()){if(!(this._rowExists(k))){if(!(g===false)){var h=this._getBlockRequest(k);var j=new a.Dataset.PendingRowInfo(k,this,h,false);throw new a.RowNotAvailableException("Dataset.getRow",j)}else{throw new a.RowNotAvailableException(k)}}}return this.rows[i]},getRowById:function(h){if(this.isBlockDataset()){throw new a.NoBlockSupportException("Dataset.getRowById",this.getName())}for(var g=0,k=this.rows.length;g<k;g+=1){var j=this.rows[g];if(j.getRowId()===h){return j}}return null},findRowById:function(g){return this.getRowById(g)},getCurrentRowIndex:function(){return this.current},setCurrentRowIndex:function(n,g){if(g!==false){g=true}var i=parseFloat(n);var k=false;if((i%1)!==0){throw new e.IllegalArgumentException("Dataset.setCurrentRowIndex","["+this.getName()+"]: rowIndex is not a whole number")}if((i<-1)||(i>=this.getRowCount())){throw new e.IllegalArgumentException("Dataset.setCurrentRowIndex","["+this.getName()+"]: rowIndex is out of row range")}if(this.isBlockDataset()){if(!(this._rowExists(n))){k=true;var j;if(g===true){var h=this._getBlockRequest(n);j=new a.Dataset.PendingRowInfo(n,this,h,true)}throw new a.RowNotAvailableException("Dataset.setCurrentRowIndex",j)}}if(i!==this.getCurrentRowIndex()){var l=this.getCurrentRow();if(l){l._notifyIsNotCurrentRow()
}this.current=i;var m=this.getCurrentRow();this.eventHandlers.raiseEvent("onCurrentRowChanged",{dataset:this,oldCurrentRow:l,newCurrentRow:m});if(m!==null){m._notifyIsCurrentRow()}}this._direction=null;return this.getCurrentRow()},_rowExists:function(g){if(this.rows[g]){return true}else{return false}},_getBlockRequest:function(h){var g=this._getPendingRequest(h);if(!g){g=this._createBlockRequest(h);setTimeout(function(){g.doRequest()},0)}return g},_getPendingRequest:function(j){var g=null,h=this.blockRequestList.makeIterator();while(h.hasNext()){g=h.next();if(g.containsRow(j)){return g}}return null},_createBlockRequest:function(m,l){var i;if(this._direction){if(this._direction===1){i=m}if(this._direction===-1){i=Math.max(m-(this.blockSize-1),0)}}else{i=Math.max(m-(Math.round(this.blockSize/2)),0)}this._direction=null;var j=i+this.blockSize;var g;if(j>this.rowCount){g=(this.rowCount-i)}else{g=this.blockSize}var h=new a.Dataset.BlockRequest(i,g,this,m,l);var k=this.blockRequestList.add(h);h._setListNode(k);return h},_combineSparseBlock:function(n,k,l){var m=n+k;var h=this.rows.slice(0,n);var j=l.rows.slice(0,k);var i=this.rows.slice(m,this.rows.length);var g=h.concat(j,i);this.rows=g;this.blockPosition=m},nextRow:function(g){var h=this.getCurrentRowIndex()+1;this._direction=1;return this.setCurrentRowIndex(h,g)},priorRow:function(g){var h=this.getCurrentRowIndex()-1;this._direction=-1;return this.setCurrentRowIndex(h,g)},getCurrentRow:function(){if(this.current===-1||this.current>=this.rows.length){return null}else{return this.rows[this.current]}},currentRow:function(){return this.getCurrentRow()},getCurrentRowField:function(h){var g=this.getCurrentRow();if(!g){throw new a.NoCurrentRowException("Dataset.getCurrentRowField",this.name)}return g.getField(h)},getCurrentRowValue:function(g){return this.getCurrentRowField(g)},setCurrentRowField:function(i,h){if(this.isReadOnly()){throw new a.ReadOnlyDatasetException("Dataset.setCurrentRowField",this.name)}var g=this.getCurrentRow();
if(!g){throw new a.NoCurrentRowException("Dataset.setCurrentRowField",this.name)}g.setField(i,h)},setCurrentRowValue:function(g,h){return this.setCurrentRowField(g,h)},_notifyRowFieldChanged:function(k,l,h,j){this._notifyDataChange();var i=this;var g=function(){return{dataset:i,row:k,fieldName:l,oldValue:h,newValue:j}};this.eventHandlers.raiseEvent("onFieldChanged",g());if(k.isCurrentRow()){this.fieldChangedEventHandlers.raiseEvent(l,g())}},setRow:function(m,n){if(this.isBlockDataset()){throw new a.NoBlockSupportException("Dataset.setRow",this.getName())}var j=parseFloat(n);if((j%1)!==0){throw new e.IllegalArgumentException("Dataset.setRow","["+this.getName()+"]: rowIndex is not an integer")}if((j<0)||(j>=this.getRowCount())){throw new e.IllegalArgumentException("Dataset.setRow","["+this.getName()+"]: rowIndex is out of row range")}if(m.getDataset()!==this){throw new e.IllegalArgumentException("Dataset.setRow","["+this.getName()+"]: Row does not belong to this dataset")}var g=m.getDatasetRowIndex();if(g===j){return}var k=[],l,i,h;if(g<j){l=g+1;do{i=this.rows[l];h=l-1;this.rows[h]=i;i._setDatasetRowIndex(h);k.push(i);l+=1}while(l<=j)}else{l=g-1;do{i=this.rows[l];h=l+1;this.rows[h]=i;i._setDatasetRowIndex(h);k.push(i);l-=1}while(l>=j)}m._setDatasetRowIndex(j);this.rows[j]=m;k.push(m);this.eventHandlers.raiseEvent("onRowMoved",{dataset:this,movedRow:m,oldIndex:g,newIndex:j});k.doLoop(function(o){o._notifyDatasetRowIndexChanged()})},createRow:function(){if(this.isReadOnly()){throw new a.ReadOnlyDatasetException("Dataset.createRow",this.name)}this.currentRowId+=1;var h=this.rows.length;var g=new a.DatasetRow(this.currentRowId,this.name,h);g.blnHasDataChanges=true;this.rows.push(g);this.current=h;this._notifyDataChange();this.eventHandlers.raiseEvent("onRowCreated",{dataset:this,newRow:g});return g},deleteRow:function(){if(this.isReadOnly()){throw new a.ReadOnlyDatasetException("Dataset.deleteRow",this.name)}var g=this.getCurrentRow();if(!g){throw new a.NoCurrentRowException("Dataset.deleteRow",this.name)
}this._recordRowDeletion(g);var k=[],l;for(var h=this.current+1,j=this.getRowCount();h<j;h+=1){l=this.rows[h];this.rows[h-1]=l;l._setDatasetRowIndex(h-1);if(l.originalIndex!==undefined){l.originalIndex-=1}k.push(l)}this.rows.pop();this.current=-1;this.eventHandlers.raiseEvent("onRowDeleted",{dataset:this,deletedRow:g});g._notifyDeleted();k.doLoop(function(i){i._notifyDatasetRowIndexChanged()});this._notifyDataChange()},deleteAllRows:function(){if(this.isReadOnly()){throw new a.ReadOnlyDatasetException("Dataset.deleteAllRows",this.name)}this.current=-1;var g;while((g=this.rows.pop())!==undefined){this._recordRowDeletion(g);this.eventHandlers.raiseEvent("onRowDeleted",{dataset:this,deletedRow:g});g._notifyDeleted()}this._notifyDataChange()},_recordRowDeletion:function(g){var h=g.originalIndex;if(h!==undefined){this.deletedRows.push({originalIndex:h,rowid:g.rowid})}},markRowCreated:function(){var g=this.getCurrentRow();if(!g){throw new a.NoCurrentRowException("Dataset.markRowCreated",this.name)}if(this.isReadOnly()){throw new a.ReadOnlyDatasetException("Dataset.markRowCreated",this.name)}g.markRowCreated()},markRowEdited:function(){var g=this.getCurrentRow();if(!g){throw new a.NoCurrentRowException("Dataset.markRowEdited",this.name)}if(this.isReadOnly()){throw new a.ReadOnlyDatasetException("Dataset.markRowEdited",this.name)}g.markRowEdited()},markRowDeleted:function(){var g=this.getCurrentRow();if(!g){throw new a.NoCurrentRowException("Dataset.markRowDeleted",this.name)}if(this.isReadOnly()){throw new a.ReadOnlyDatasetException("Dataset.markRowDeleted",this.name)}g.markRowDeleted()},clearCommitAction:function(){var g=this.getCurrentRow();if(!g){throw new a.NoCurrentRowException("Dataset.clearCommitAction",this.name)}if(this.isReadOnly()){throw new a.ReadOnlyDatasetException("Dataset.clearCommitAction",this.name)}g.clearCommitAction()},rowMarkedCreated:function(){var g=this.getCurrentRow();if(!g){throw new a.NoCurrentRowException("Dataset.rowMarkedCreated",this.name)}return(g.rowMarkedCreated())
},rowMarkedEdited:function(){var g=this.getCurrentRow();if(!g){throw new a.NoCurrentRowException("Dataset.rowMarkedEdited",this.name)}return(g.rowMarkedEdited())},rowMarkedDeleted:function(){var g=this.getCurrentRow();if(!g){throw new a.NoCurrentRowException("Dataset.rowMarkedDeleted",this.name)}return(g.rowMarkedDeleted())},forEach:function(h,g){if(this.isBlockDataset()){throw new a.NoBlockSupportException("Dataset.forEach",this.getName())}this.rows.doLoop(function(i){if(g||!i.rowMarkedDeleted()){h(i)}})},addEventHandler:function(h,i,g){this.eventHandlers.addEventHandler(h,i,g)},removeEventHandler:function(g,h){this.eventHandlers.removeEventHandler(g,h)},addFieldChangedEventHandler:function(i,h,g){this.fieldChangedEventHandlers.addEventHandler(i,h,g)},removeFieldChangedEventHandler:function(h,g){this.fieldChangedEventHandlers.removeEventHandler(h,g)},_notifyRowCommitActionChanged:function(){this._notifyDataChange()},toString:function(){var g=[];g.push("Datasource:");g.push("name: "+this.name);g.push("current: "+this.current);g.push("currentRowId: "+this.currentRowId);this.rows.doLoop(function(i){g.push("Row: id = "+i.rowid+" commit action = "+i.commitAction+" original index: "+i.originalIndex);var h="";i.forEach(function(j,k){h+="'"+j+"'='"+k+"' "});g.push(h)});return g.join("\n")},_returnString:function(){var j=[];j.push(this.name);j.push(this.rows.length);j.push(this.currentRowId);var h=this.getCurrentRow();if(h){if(h.originalIndex!==undefined){j.push(h.originalIndex);j.push("")}else{j.push("");j.push(h.rowid)}}else{j.push(this.current);j.push("")}var g=[];var i=b;this.deletedRows.doLoop(function(k){g.push(k.rowid+i+"kill"+i+k.originalIndex+i)});this.rows.doLoop(function(k){if(k.hasDataChanges()){g.push(k._returnString())}});i=f;return j.join(i)+i+g.join(i)},_appendContents:function(i,h,g){if(i.getName()!==this.getName()){throw new e.IllegalArgumentException("Dataset._appendContents","Block to append does not match the name of this dataset")}if(this.blockSize===0||this.blockSize===null){this._replaceContents(i)
}else{this._combineSparseBlock(h,g,i)}},_replaceContents:function(g){if(g.getName()!==this.getName()){throw new e.IllegalArgumentException("Dataset._replaceContents","Replacement dataset does not have the same name as this dataset")}this.rows=g.rows;this.deletedRows=[];this.current=g.current;this.currentRowId=g.currentRowId;this.readOnly=g.readOnly;this.blnHasDataChanges=g.blnHasDataChanges;this.eventHandlers.raiseEvent("onContentsReplaced",{dataset:this})},_updateNewRows:function(h){var g=this;h.doLoop(function(l){var j=l[0];var i=l[1];var k=g.getRowById(j);if(k!==null){k.originalIndex=i}})},_updateDeletedRows:function(h){var i=this;h.doLoop(function(o){var n=o[0];var m=o[1];for(var j=0,l=i.deletedRows.length;j<l;j+=1){var k=i.deletedRows[j];if(k&&k.rowid===n&&k.originalIndex===m){i.deletedRows[j]=null;break}}});var g=[];this.deletedRows.doLoop(function(j){if(j){g.push(j)}});this.deletedRows=g}};$ds=function(g,l,i,o,m,n,k,j,p){var h=new a.Dataset(g);h.current=l;h.currentRowId=i;h.readOnly=o;h.blockSize=m;h.rows=p;h.rowCount=n;h.blockThreshold=k;h.blockWorkflow=j;if(m){h.rows.length=n}return h};a.DatasetRow=function(i,l,h,j,k,g){this.rowid=i;this.datasetName=l;this.dataset=null;this.datasetRowIndex=h;this.commitAction=(j||this._COMMIT_NONE);this.originalIndex=k;this.values=new e.HashMap();if(g){this.values.initValues(g)}this.blnHasDataChanges=false;this.eventHandlers=new e.EventHandlerStore();this.fieldChangedEventHandlers=new e.EventHandlerStore()};a.DatasetRow.prototype={getRowId:function(){return this.rowid},getDataset:function(){if(this.dataset===null){this.dataset=a.findDataset(this.datasetName)}return this.dataset},getDatasetRowIndex:function(){return this.datasetRowIndex},_setDatasetRowIndex:function(i){var g=parseFloat(i);if((g%1)!==0){throw new e.IllegalArgumentException("DatasetRow._setDatasetRowIndex","["+this.datasetName+"]: rowIndex is not an interger")}if((g<0)||(g>=(this.getDataset().getRowCount()))){throw new e.IllegalArgumentException("DatasetRow._setDatasetRowIndex","["+this.datasetName+"]: rowIndex is out of row range")
}if(g!==this.datasetRowIndex){var h=this.datasetRowIndex;this.datasetRowIndex=g;this.datasetRowIndexChangedArgs={row:this,oldIndex:h,newIndex:g}}},_notifyDatasetRowIndexChanged:function(){var g=this.datasetRowIndexChangedArgs;if(g){this.eventHandlers.raiseEvent("onDatasetRowIndexChanged",g);this.datasetRowIndexChangedArgs=null}},_notifyDeleted:function(){this.eventHandlers.raiseEvent("onDeleted",{row:this})},isCurrentRow:function(){return(this===this.getDataset().currentRow())},makeCurrentRow:function(){this.getDataset().setCurrentRowIndex(this.datasetRowIndex)},getField:function(i){var g=(i+"").toLowerCase();if(g===""){throw new e.IllegalArgumentException("DatasetRow.getField","["+this.datasetName+"]: fieldName is empty")}var h=this.values.get(g);return(h===null)?"":h},getColumn:function(g){return this.getField(g)},setField:function(m,k){if(this.getDataset().readOnly){throw new a.ReadOnlyDatasetException("DatasetRow.setField",this.getDataset().getName())}var i=(m+"").toLowerCase();if(i.indexOf(".")!==-1||i.indexOf("}")!==-1||i.indexOf(":")!==-1){throw new e.IllegalArgumentException("DatasetRow.setField","Dataset '"+this.datasetName+"': field name may not contain the characters '.', '}' or ':': got '"+i+"'")}var l=k+"";var h=this.getField(i);if(l!==h){this.values.add(i,l);this._notifyDataChange();var j=this;var g=function(){return{row:j,fieldName:i,oldValue:h,newValue:l}};this.eventHandlers.raiseEvent("onFieldChanged",g());this.fieldChangedEventHandlers.raiseEvent(i,g());this.getDataset()._notifyRowFieldChanged(this,i,h,l)}},setColumn:function(h,g){this.setField(h,g)},_CREATE:"create",_UPDATE:"update",_DELETE:"delete",_DELETED_BEFORE_COMMIT:"deleted-before-commit",_COMMIT_NONE:"none",markRowCreated:function(){if(this.getDataset().isReadOnly()){throw new a.ReadOnlyDatasetException("DatasetRow.markRowCreated",this.getDataset().getName())}this._setCommitAction(this._CREATE)},markRowEdited:function(){if(this.getDataset().isReadOnly()){throw new a.ReadOnlyDatasetException("DatasetRow.markRowEdited",this.getDataset().getName())
}this._setCommitAction(this._UPDATE)},markRowDeleted:function(){if(this.getDataset().isReadOnly()){throw new a.ReadOnlyDatasetException("DatasetRow.markRowDeleted",this.getDataset().getName())}if(this.rowMarkedCreated()){this._setCommitAction(this._DELETED_BEFORE_COMMIT)}else{this._setCommitAction(this._DELETE)}},rowMarkedCreated:function(){return(this._getCommitAction()===this._CREATE)},rowMarkedEdited:function(){return(this._getCommitAction()===this._UPDATE)},rowMarkedDeleted:function(){return((this._getCommitAction()===this._DELETE)||(this._getCommitAction()===this._DELETED_BEFORE_COMMIT))},setCommitAction:function(g){switch(g){case this._CREATE:this.markRowCreated();break;case this._UPDATE:this.markRowEdited();break;case this._DELETE:this.markRowDeleted();break;default:throw new e.IllegalArgumentException("DatasetRow.setCommitAction","unknown commit action '"+g+"'")}},clearCommitAction:function(){this._setCommitAction(this._COMMIT_NONE)},_setCommitAction:function(g){if(this.getDataset().readOnly){throw new a.ReadOnlyDatasetException("DatasetRow._setCommitAction",this.getDataset().getName())}var h=this._getCommitAction();if(g!==h){this.commitAction=g;this._notifyDataChange();this.eventHandlers.raiseEvent("onCommitActionChanged",{row:this});this.getDataset()._notifyRowCommitActionChanged()}},_getCommitAction:function(){return this.commitAction},hasDataChanges:function(){return this.blnHasDataChanges},_notifyDataChange:function(){this.blnHasDataChanges=true;this.eventHandlers.raiseEvent("onDataChanged",{row:this})},forEach:function(g){this.values.forEach(g)},addEventHandler:function(h,i,g){this.eventHandlers.addEventHandler(h,i,g)},removeEventHandler:function(g,h){this.eventHandlers.removeEventHandler(g,h)},addFieldChangedEventHandler:function(i,h,g){this.fieldChangedEventHandlers.addEventHandler(i,h,g)},removeFieldChangedEventHandler:function(h,g){this.fieldChangedEventHandlers.removeEventHandler(h,g)},_notifyIsCurrentRow:function(){this.eventHandlers.raiseEvent("onIsCurrentRow",{row:this})
},_notifyIsNotCurrentRow:function(){this.eventHandlers.raiseEvent("onIsNotCurrentRow",{row:this})},_returnString:function(){var g=[];this.forEach(function(l,k){g.push(encodeURIComponent(l));g.push(encodeURIComponent(k))});var h=this._getCommitActionForPostBack();var i=(this.originalIndex===undefined||this.commitAction===null)?"":this.originalIndex;var j=b;return this.rowid+j+h+j+i+j+g.join(",")},_getCommitActionForPostBack:function(){var g=this._getCommitAction();return(g===this._COMMIT_NONE||g===undefined||g===null)?"":g}};$dr=function(i,l,h,j,k,g){return new a.DatasetRow(i,l,h,j,k,g)};a.Dataset.BlockRequest=function(g,h,i){this.startRow=g;this.blockSize=h;this.dataset=i;this.eventHandlers=new e.EventHandlerStore()};a.Dataset.BlockRequest.prototype={addEventHandler:function(h,i,g){this.eventHandlers.addEventHandler(h,i,g)},_setListNode:function(g){this._listNode=g},_removeListNode:function(){this._listNode.remove()},doRequest:function(){getAjaxBlock(this.dataset.blockWorkflow,this)},_processNewBlock:function(g){this.dataset._appendContents(g,this.startRow,this.blockSize);this._removeListNode();this.eventHandlers.raiseEvent("onBlockAvailable",{request:this})},containsRow:function(g){return((g>=this.startRow)&&(g<=(this.startRow+this.blockSize)))}};a.Dataset.BlockRequest.simulateDelay=false;a.Dataset.PendingRowInfo=function(j,i,g,h){this.rowIndex=j;this.dataset=i;this.blockRequest=g;this.makeCurrent=h;this.eventHandlers=new e.EventHandlerStore();this.blockRequest.addEventHandler("onBlockAvailable",this._blockAvailable,this)};a.Dataset.PendingRowInfo.prototype={addEventHandler:function(h,i,g){this.eventHandlers.addEventHandler(h,i,g)},_blockAvailable:function(){if(this.makeCurrent){this.dataset.setCurrentRowIndex(this.rowIndex)}var g=this.dataset.getRow(this.rowIndex);this.eventHandlers.raiseEvent("onRowAvailable",{row:g})}};var c=new e.HashMap();a._addDataset=function(g){c.add(g.name,g)};a._loadDatasets=function(g){c.initValues(g)};a.findDataset=function(g){var h=c.get(g);
return h?h:null};dataset=function(g){return a.findDataset(g)};a.findDatasource=function(g){return a.findDataset(g)};a._forEachDataset=function(g){c.forEach(g)};a._makeDatasetsReturnString=function(){var g=[];c.forEach(function(h,i){if(i.blockSize===0||i.blockSize===null){g.push(i._returnString())}});return g.join(d)};a._parseDatasetFieldName=function(g){var h=g.split(".");if(h.length!==2){throw new e.IllegalArgumentException("Aviarc._parseDatasetFieldName","datasetFieldName "+g+" is not in dataset.field format")}return{datasetName:h[0],fieldName:h[1]}};a.getField=function(g){var i=g.split(".");if(i.length!==2){throw new e.IllegalArgumentException("Aviarc.getField","datasetFieldName "+g+" is not in dataset.field format")}var j=i[0];var k=i[1];var h=a.findDataset(j);if(!h){throw new a.DatasetDoesNotExistException("Aviarc.getField",j)}return h.getCurrentRowField(k)};a.getFieldValue=a.getField;$f=function(g){return a.getFieldValue(g)};a.setField=function(g,i){g=a._parseDatasetFieldName(g);var h=a.findDataset(g.datasetName);if(!h){throw new a.DatasetDoesNotExistException("Aviarc.setField",g.datasetName)}h.setCurrentRowField(g.fieldName,i)};a.addFieldChangedEventHandler=function(g,i){g=a._parseDatasetFieldName(g);var h=a.findDataset(g.datasetName);if(!h){throw new a.DatasetDoesNotExistException("Aviarc.addFieldChangedEventHandler",g.datasetName)}h.getCurrentRow().addFieldChangedEventHandler(g.fieldName,i)};a.setFieldValue=a.setField})();
var UserDefinedCharsConvertor=function(a){UserDefinedCharsConvertor.superclass.constructor.call(this,a)};YAHOO.lang.extend(UserDefinedCharsConvertor,Aviarc.BasicConvertor,{parseValue:function(c){if(c===""||c===undefined||c===null){return""}var a;if(this.options.allowedChars){a=new RegExp("^["+this.options.allowedChars+"]*$");if(!a.test(c)){throw new Aviarc.ValidationException(localeResource("userdefinedValidCharsInvalid")+this.options.allowedChars)}}if(this.options.disallowedChars){a=new RegExp("^[^"+this.options.disallowedChars+"]*$");if(!a.test(c)){throw new Aviarc.ValidationException(localeResource("userdefinedInvalidCharsInvalid")+this.options.disallowedChars)}}var b=this.options.length;if(b!==null&&b!==undefined&&b!==""){if(c.length>b){throw new Aviarc.ValidationException(localeResource("tooLong")+b)}}return c}});Aviarc.datatypeConvertors.add("user-defined",UserDefinedCharsConvertor);Aviarc.datatypeConvertors.add("password-user-defined",UserDefinedCharsConvertor);var IntegerConvertor=function(a){IntegerConvertor.superclass.constructor.call(this,a)};YAHOO.lang.extend(IntegerConvertor,Aviarc.BasicConvertor,{parseValue:function(g){if(g===""||g===undefined||g===null){return""}var h=g.trim();if(h===""){return""}h=h.replace(/,/g,"");var e=/^([\-+])?(\d+)$/;var f=e.exec(h);if(f){var b=f[1];var d=f[2];if(d!==""){d=d.replace(/^(0*)/,"");if(d===""){d="0"}}var c=parseInt(b?b+d:d,10);if(isNaN(c)){throw new Aviarc.ValidationException(localeResource("integerInvalid"))}else{var a=this.options.length;if(a!==null&&a!==undefined&&a!==""){if(d.length>a){throw new Aviarc.ValidationException(localeResource("tooLong")+a)}}return c}}else{throw new Aviarc.ValidationException(localeResource("integerInvalid"))}}});Aviarc.datatypeConvertors.add("integer",IntegerConvertor);var FloatConvertor=function(a){FloatConvertor.superclass.constructor.call(this,a)};YAHOO.lang.extend(FloatConvertor,Aviarc.BasicConvertor,{parseValue:function(h){if(h===""||h===undefined||h===null){return""}var g=h.trim();
if(g===""){return""}var b=/^([\-+]?)([\d,]*)(\.([\d]*))?$/;var i=b.exec(g);if(i){var c=i[1];var f=i[2];f=f.replace(/^(0*)/,"").replace(/,/g,"");if(f===""){f="0"}var d=i[4];if(d===null||d===undefined){d=""}else{d=d.replace(/(0*)$/,"")}var e=parseFloat(c+f+"."+d);if(isNaN(e)){throw new Aviarc.ValidationException(localeResource("floatInvalid"))}else{var a=this.options.length;if(a!==null&&a!==undefined&&a!==""){if(f.length+d.length>a){throw new Aviarc.ValidationException(localeResource("tooLong")+a)}}return e}}else{throw new Aviarc.ValidationException(localeResource("floatInvalid"))}}});Aviarc.datatypeConvertors.add("float",FloatConvertor);var CurrencyConvertor=function(a){CurrencyConvertor.superclass.constructor.call(this,a)};YAHOO.lang.extend(CurrencyConvertor,Aviarc.BasicConvertor,{parseValue:function(h){if(h===""||h===undefined||h===null){return""}var g=h.trim();if(g===""){return""}var b=/^([\-+]?)\$?([\d,]*)(\.([\d]*))?$/;var i=b.exec(g);if(i){var c=i[1];var f=i[2];f=f.replace(/^(0*)/,"").replace(/,/g,"");if(f===""){f="0"}var d=i[4];if(d===undefined||d===null){d=""}else{d=d.replace(/(0*)$/,"")}while(d.length<2){d+="0"}var e=parseFloat(c+f+"."+d);if(isNaN(e)){throw new Aviarc.ValidationException(localeResource("floatInvalid"))}else{var a=this.options.length;if(a!==null&&a!==undefined&&a!==""){if(f.length+d.length>a){throw new Aviarc.ValidationException(localeResource("tooLong")+a)}}return e}}else{throw new Aviarc.ValidationException(localeResource("floatInvalid"))}},formatValue:function(a){if(a===""||a===undefined||a===null){return""}return this.formatCurrency(a)},formatCurrency:function(f){if(f===""||f===undefined){return""}f+="";var a=f.split(".");var e=a[0];var b=a.length>1?("."+((a[1].length===1)?(a[1]+"0"):a[1])):".00";var d=false;if(parseFloat(f)<0){d=true;e=Math.abs(e)+""}var c=/(\d+)(\d{3})/;while(c.test(e)){e=e.replace(c,"$1,$2")}if(d){return"-$"+e+b}else{return"$"+e+b}}});Aviarc.datatypeConvertors.add("currency",CurrencyConvertor);var YearConvertor=function(a){YearConvertor.superclass.constructor.call(this,a)
};YAHOO.lang.extend(YearConvertor,Aviarc.BasicConvertor,{parseValue:function(b){if(b===""||b===undefined||b===null){return""}var c=b.trim();if(c===""){return""}var a=/\d{4}/;if(!a.test(c)){throw new Aviarc.ValidationException(localeResource("yearInvalid"))}return c}});Aviarc.datatypeConvertors.add("year",YearConvertor);var DateTime=function(){this.day=1;this.month=1;this.year=1900;this.hours=1;this.minutes=1;this.seconds=0};DateTime.prototype={isValidDate:function(){var a=new Date(this.year,this.month-1,this.day,this.hours,this.minutes,this.seconds);a.setFullYear(this.year,this.month-1,this.day);if((this.day!==a.getDate())||((this.month-1)!==a.getMonth())||(this.year!==a.getFullYear())||(this.hours!==a.getHours())||(this.minutes!==a.getMinutes())||(this.seconds!==a.getSeconds())){return false}return true},dateString:function(){return this.leadingZeroYear(this.year)+"-"+this.leadingZero(this.month)+"-"+this.leadingZero(this.day)},timeString:function(){return this.leadingZero(this.hours)+":"+this.leadingZero(this.minutes)+":"+this.leadingZero(this.seconds)},dateTimeString:function(){return this.dateString()+"-"+this.timeString()},leadingZero:function(a){return(a>9)?a:"0"+a},leadingZeroYear:function(a){return(a>999)?a:((a>99)?"0"+a:((a>9)?"00"+a:"000"+a))},setYearShort:function(a){this.year=this.fullYear(a)},fullYear:function(a){if(a<70){return a+2000}else{if(a<100){return a+1900}}return a}};var DateTimeConvertorBase=function(a){DateTimeConvertorBase.superclass.constructor.call(this,a)};YAHOO.lang.extend(DateTimeConvertorBase,Aviarc.BasicConvertor,{parsePatterns:function(){if(this._parsePatterns){return this._parsePatterns}else{this._parsePatterns=this.makeParsePatterns();return this._parsePatterns}},tryAllParsePatterns:function(f){var a=this.parsePatterns();if(a.length>0){var b=0;do{var e=a[b].re;var c=a[b].handler;var g=e.exec(f);if(g){var h=c(g);return h}b+=1}while(b<a.length)}return null}});var TimeConvertor=function(a){TimeConvertor.superclass.constructor.call(this,a)
};YAHOO.lang.extend(TimeConvertor,DateTimeConvertorBase,{parseValue:function(b){if(b===""||b===undefined||b===null){return""}var a=b.trim();if(a===""){return a}var c=this.tryAllParsePatterns(a);if(!c){throw new Aviarc.ValidationException(localeResource("timeInvalid"))}if(!c.isValidDate()){throw new Aviarc.ValidationException(localeResource("datetimeValuesInvalid"))}return c.timeString()},formatValue:function(a){if(a===""||a===undefined||a===null){return""}var b="";if((a.substr(6,2)!=="00")&&((a.substr(6,2)).trim()!=="")){b=":"+a.substr(6,2)}return a.substr(0,2)+":"+a.substr(3,2)+b},timeSeparators:"[:\\.\\-]",makeParsePatterns:function(){return[{re:new RegExp("(^\\d{1,2})"+this.timeSeparators+"(\\d{2})$"),handler:function(a){var b=new DateTime();b.hours=parseInt(a[1],10);b.minutes=parseInt(a[2],10);return b}},{re:/^(\d{4})$/,handler:function(a){var b=new DateTime();b.hours=parseInt(a[1].substring(0,2),10);b.minutes=parseInt(a[1].substring(2,4),10);return b}},{re:/^(\d{3})$/,handler:function(a){var b=new DateTime();b.hours=parseInt(a[1].substring(0,1),10);b.minutes=parseInt(a[1].substring(1,3),10);return b}},{re:new RegExp("(^\\d{1,2})"+this.timeSeparators+"(\\d{2})"+this.timeSeparators+"(\\d{1,2})$"),handler:function(a){var b=new DateTime();b.hours=parseInt(a[1],10);b.minutes=parseInt(a[2],10);b.seconds=parseInt(a[3],10);return b}}]}});Aviarc.datatypeConvertors.add("time",TimeConvertor);var DateConvertor=function(a){DateConvertor.superclass.constructor.call(this,a)};YAHOO.lang.extend(DateConvertor,DateTimeConvertorBase,{parseValue:function(b){if(b===""||b===undefined||b===null){return""}var a=b.trim();if(a===""){return a}var c=this.tryAllParsePatterns(a);if(!c){throw new Aviarc.ValidationException(localeResource("dateInvalid"))}if(!c.isValidDate()){throw new Aviarc.ValidationException(localeResource("datetimeValuesInvalid"))}return c.dateString()},formatValue:function(a){if(a===""||a===undefined||a===null){return""}else{return a.substr(8,2)+"/"+a.substr(5,2)+"/"+a.substr(0,4)
}},dateSeparators:"[\\/\\-\\.]",makeParsePatterns:function(){return[{re:new RegExp("^(\\d{1,2})"+this.dateSeparators+"(\\d{1,2})"+this.dateSeparators+"(\\d{4})$"),handler:function(a){var b=new DateTime();b.year=parseInt(a[3],10);b.month=parseInt(a[2],10);b.day=parseInt(a[1],10);return b}},{re:new RegExp("^(\\d{1,2})"+this.dateSeparators+"(\\d{1,2})"+this.dateSeparators+"(\\d{2})$"),handler:function(a){var b=new DateTime();b.setYearShort(parseInt(a[3],10));b.month=parseInt(a[2],10);b.day=parseInt(a[1],10);return b}},{re:new RegExp("^(\\d{4})"+this.dateSeparators+"(\\d{1,2})"+this.dateSeparators+"(\\d{1,2})$"),handler:function(a){var b=new DateTime();b.year=parseInt(a[1],10);b.month=parseInt(a[2],10);b.day=parseInt(a[3],10);return b}},{re:new RegExp("^(\\d{6})$"),handler:function(a){var b=new DateTime();b.day=parseInt(a[1].substring(0,2),10);b.month=parseInt(a[1].substring(2,4),10);b.setYearShort(parseInt(a[1].substring(4,6),10));return b}},{re:new RegExp("^(\\d{8})$"),handler:function(a){var b=new DateTime();b.day=parseInt(a[1].substring(0,2),10);b.month=parseInt(a[1].substring(2,4),10);b.year=parseInt(a[1].substring(4,8),10);return b}},{re:new RegExp("^(\\d{4})$"),handler:function(b){var c=new DateTime();c.day=parseInt(b[1].substring(0,2),10);c.month=parseInt(b[1].substring(2,4),10);var a=new Date();c.year=a.getFullYear();return c}},{re:new RegExp("^(\\d{1,2})"+this.dateSeparators+"(\\d{1,2})$"),handler:function(b){var c=new DateTime();c.day=parseInt(b[1],10);c.month=parseInt(b[2],10);var a=new Date();c.year=a.getFullYear();return c}}]}});Aviarc.datatypeConvertors.add("date",DateConvertor);var MonthlyDateConvertor=function(a){MonthlyDateConvertor.superclass.constructor.call(this,a)};YAHOO.lang.extend(MonthlyDateConvertor,DateTimeConvertorBase,{parseValue:function(b){if(b===""||b===undefined||b===null){return""}var a=b.trim();if(a===""){return a}var c=this.tryAllParsePatterns(a);if(!c){throw new Aviarc.ValidationException(localeResource("monthlyDateInvalid"))}if(!c.isValidDate()){throw new Aviarc.ValidationException(localeResource("datetimeValuesInvalid"))
}if(this.options.endOfMonth){c.day=this.endOfMonthDay(c.month,c.year)}else{c.day=1}return c.dateString()},formatValue:function(a){if(a===""||a===undefined||a===null){return""}else{return a.substr(5,2)+"/"+a.substr(0,4)}},endOfMonthDay:function(b,a){switch(b){case 2:return((a%4===0)&&((a%100!==0)||(a%400===0)))?29:28;case 4:case 6:case 9:case 11:return 30;default:return 31}},dateSeparators:"[\\/\\-\\.]",makeParsePatterns:function(){return[{re:new RegExp("^(\\d{1,2})"+this.dateSeparators+"(\\d{4})$"),handler:function(a){var b=new DateTime();b.year=parseInt(a[2],10);b.month=parseInt(a[1],10);return b}},{re:new RegExp("^(\\d{1,2})"+this.dateSeparators+"(\\d{2})$"),handler:function(a){var b=new DateTime();b.setYearShort(parseInt(a[2],10));b.month=parseInt(a[1],10);return b}},{re:new RegExp("^(\\d{6})$"),handler:function(a){var b=new DateTime();b.month=parseInt(a[1].substring(0,2),10);b.year=parseInt(a[1].substring(2,6),10);return b}},{re:new RegExp("^(\\d{4})$"),handler:function(a){var b=new DateTime();b.month=parseInt(a[1].substring(0,2),10);b.setYearShort(parseInt(a[1].substring(2,4),10));return b}}]}});Aviarc.datatypeConvertors.add("month-year",MonthlyDateConvertor);var BooleanConvertor=function(a){BooleanConvertor.superclass.constructor.call(this,a)};YAHOO.lang.extend(BooleanConvertor,Aviarc.BasicConvertor,{parseValue:function(a){if(a===""||a===undefined||a===null){return""}var b=a.trim();if(b===""){return""}b=b.toUpperCase();switch(b){case"Y":case"YES":case"1":return"y";case"N":case"NO":case"0":return"n";default:throw new Aviarc.ValidationException(localeResource("booleanInvalid"))}}});Aviarc.datatypeConvertors.add("boolean",BooleanConvertor);var DateTimeConvertor=function(a){DateTimeConvertor.superclass.constructor.call(this,a)};YAHOO.lang.extend(DateTimeConvertor,Aviarc.BasicConvertor,{ensureConvertors:function(){if(!this.dateConvertor){this.dateConvertor=Aviarc.getDatatypeConvertorByDatatype("date",this.options)}if(!this.timeConvertor){this.timeConvertor=Aviarc.getDatatypeConvertorByDatatype("time",this.options)
}},parseValue:function(f){if(f===""||f===undefined||f===null){return""}var h=f.trim();if(h===""){return""}this.ensureConvertors();var b=/^(\S+)\s+(\S+)$/,g=b.exec(h),i,a;if(g){var e=g[1];var c=g[2];i=this.dateConvertor.parseValue(e);a=this.timeConvertor.parseValue(c)}else{throw new Aviarc.ValidationException(localeResource("datetimeInvalid"))}return i+" "+a},formatValue:function(c){if(c===""||c===undefined||c===null){return""}this.ensureConvertors();var a=c.substr(0,10);var b=c.substr(11,5);return this.dateConvertor.formatValue(a)+" "+this.timeConvertor.formatValue(b)}});Aviarc.datatypeConvertors.add("datetime",DateTimeConvertor);var AlphanumConvertor=function(a){AlphanumConvertor.superclass.constructor.call(this,a)};YAHOO.lang.extend(AlphanumConvertor,Aviarc.BasicConvertor,{alphanumRegexp:/^[a-zA-Z0-9]*$/,parseValue:function(b){if(b===""||b===undefined||b===null){return""}var c=b.trim();if(!this.alphanumRegexp.test(c)){throw new Aviarc.ValidationException(localeResource("alphanumericInvalid"))}var a=this.options.length;if(a!==null&&a!==undefined&&a!==""){if(c.length>a){throw new Aviarc.ValidationException(localeResource("tooLong")+a)}}return c}});Aviarc.datatypeConvertors.add("alphanum",AlphanumConvertor);
var AviarcWidget=function(b,a,d,c,e){this.name=b;this.attributes=a;this.childElements=d;this.childWidgets=c;this.resizeMode=e;this.initialize()};AviarcWidget.prototype={initialize:function(){this._initEventHandlerStore()},getName:function(){return this.name},getChildWidgets:function(){return this.childWidgets},getChildElements:function(){return this.childElements},getContainerDiv:function(){if(this.containerDiv===undefined){this.containerDiv=document.getElementById(this.getName()+":div")}return this.containerDiv},getParentWidget:function(){if(this.parentWidget===null||this.parentWidget===undefined){return null}if(this.parentWidget.tabset){return this.parentWidget.tabset}return this.parentWidget},startup:function(){},validate:function(){var a=this.raiseOnValidate();if(a.length>0){throw new Aviarc.ValidationException(a.join("\n")+"\n")}return true},raiseOnValidate:function(){var a=this.raiseEvent("onValidate",{},true);var b=[];a.doLoop(function(c){if(c instanceof Aviarc.ValidationException){b.push(c.toString())}else{if((c instanceof Util.Exception)||(c instanceof Error)){throw new Util.RuntimeException("AviarcWidget.raiseOnValidate","Error raised in onValidate handler: "+c.toString())}}});return b},refresh:function(b){var a=YAHOO.lang.isUndefined(b)?true:b;if(a){this.refreshAllChildren()}},refreshAllChildren:function(){this.getChildWidgets().doLoop(function(a){if(a.refresh){a.refresh()}})},onHide:function(){if(!this.getParentWidget()||(this.getParentWidget().isShown&&this.getParentWidget().isShown())){this.notifyOnHide()}else{if(!this.getVisible()){return}this.notifyOnHide()}},onShow:function(){if(this.getVisible()===false){return}this.notifyOnShow()},notifyOnHide:function(){if(this.childWidgets){this.childWidgets.doLoop(function(a){a.onHide()})}this.raiseEvent("onHide",{},false)},notifyOnShow:function(){if(this.childWidgets){this.childWidgets.doLoop(function(a){a.onShow()})}this.raiseEvent("onShow",{},false)},printDom:function(){var a=[];this.printElem(this.getContainerDiv(),a,0);
alert(a.join("\n"))},printElem:function(f,a,g){var e="";for(var d=0;d<g;d+=1){e+="-"}e+=f.nodeName;a.push(e);if(f.hasChildNodes()){var h=f.childNodes.length;var b=0;do{this.printElem(f.childNodes[b],a,g+1);b+=1}while(b<h)}},hide:function(){if(this.attributes.position){YAHOO.util.Dom.addClass(this.getContainerDiv(),"display-none")}else{this.getContainerDiv().style.display="none"}},show:function(){if(this.attributes.position){YAHOO.util.Dom.removeClass(this.getContainerDiv(),"display-none")}else{this.getContainerDiv().style.display="inline"}},getVisible:function(){if(this.attributes.visible===undefined){return true}return(this.attributes.visible==="y")},setVisible:function(a){if(this.getContainerDiv()){a=Util.toBoolean(a);if(a!==this.getVisible()){if(a){this.show()}else{this.hide()}this.attributes.visible=a?"y":"n";if(Aviarc.resizer){Aviarc.resizer.widgetVisibilityChanged(this)}this.raiseEvent("onVisibleChanged",{widget:this,oldVisible:!a,newVisible:a});if(a){if(!this.getParentWidget()||(this.getParentWidget().isShown&&this.getParentWidget().isShown())){this.onShow()}}else{if(!this.getParentWidget()||(this.getParentWidget().isShown&&this.getParentWidget().isShown())){this.onHide()}}}}},isShown:function(){var a=this.getVisible();var c=this.getParentWidget()!==null;var b=!c||(this.getParentWidget().isShown&&this.getParentWidget().isShown());return a&&b},visibleToResizer:function(){return this.getVisible()}};YAHOO.lang.augmentProto(AviarcWidget,Util.EventProvider);var AviarcInputWidget=function(b,a,d,c,e){AviarcInputWidget.superclass.constructor.call(this,b,a,d,c,e)};YAHOO.lang.extend(AviarcInputWidget,AviarcWidget,{validate:function(){var a=this.raiseOnValidate();if(a.length>0){throw new Aviarc.InvalidWidgetException(this,a.join("\n"))}return true},checkMandatory:function(){if(this.attributes.mandatory==="y"){return this.hasValue()}else{return true}},hasValue:function(){return true},getDisplayName:function(){return this.attributes.displayName||this.name}});var AviarcChildElement=function(a,c,b){this.attributes=a;
this.childElements=c;this.childWidgets=b};AviarcChildElement.prototype={getChildWidgets:function(){return this.childWidgets},getChildElements:function(){return this.childElements},refreshAllChildren:function(){this.childWidgets.doLoop(function(a){if(a.refresh){a.refresh()}})}};Aviarc.ClassListImplementor=function(){};Aviarc.ClassListImplementor.prototype={addClass:function(b){var a=this._getStyledElementsCached();var c=this;a.doLoop(function(j){var g=c._splitClassnameIntoParts(j.className);var k=g[1];var f=[];var h=false;for(var d=0;d<k.length;d+=1){if(k[d]===b){h=true}f.push(k[d])}if(!h){f.push(b)}f.sort();j.className=c._makeClassString(g[0],f,g[2])})},removeClass:function(b){var a=this._getStyledElementsCached();var c=this;a.doLoop(function(h){var g=c._splitClassnameIntoParts(h.className);var j=g[1];var f=[];for(var d=0;d<j.length;d+=1){if(j[d]!==b){f.push(j[d])}}f.sort();h.className=c._makeClassString(g[0],f,g[2])})},_splitClassnameIntoParts:function(k){var h=k.trim();var n=[];if(h===""){throw new Util.IllegalArgumentException("_findClassList","ClassName is empty")}var b=h.split(" ");var f=b[0];var g=[];var m=[];var l;for(var e=1;e<b.length;e+=1){l=b[e].trim();if(l===""){continue}if(l.indexOf(f+"-")===0){g.push(l)}else{m.push(l)}}var a=[];if(g.length===1){a.push(g[0].replace(f+"-",""));return[f,a,m]}if(g.length===2){throw new Util.IllegalArgumentException("_findClassList","Classname contains 2 custom which isn't valid. className: '"+h+"'")}for(var d=0;d<(g.length-1);d+=1){a.push(g[d].replace(f+"-",""))}return[f,a,m]},_makeClassString:function(e,b,c){var a=[e];for(var d=0;d<b.length;d+=1){a.push(e+"-"+b[d])}if(b.length>1){a.push(e+"-"+b.join("-"))}a.push(c.join(" "));return a.join(" ")},getStyledElements:function(){throw new Aviarc.RuntimeException("getStyledElements","Widget does not implement getStyledElements")},_getStyledElementsCached:function(){if(!this._cachedStyledElements){this._cachedStyledElements=this.getStyledElements()}return this._cachedStyledElements
}};var AviarcCustomTemplateWidget=function(b,a,d,c,e){AviarcCustomTemplateWidget.superclass.constructor.call(this,b,a,d,c,e)};YAHOO.lang.extend(AviarcCustomTemplateWidget,AviarcWidget,{getContainerDiv:function(){if(this.containerDiv===undefined){var a=this.getChildWidgets();if(a.length>0){this.containerDiv=a[0].getContainerDiv()}else{this.containerDiv=null}}return this.containerDiv}});
var _LocaleResources={};function localeResource(a){var b=_LocaleResources[a];return b?b:a}function addLocaleResource(b,a){_LocaleResources[b]=a};
addLocaleResource("notCompletedFields","You have not completed the following fields:");addLocaleResource("filenameNotCorrectForIE","Invalid filename in field : ");
addLocaleResource("booleanInvalid","You must enter Y, N, y or n");addLocaleResource("integerInvalid","You must enter an integer value in this field");addLocaleResource("percentageInvalid","You must enter a decimal between 0 and 100");addLocaleResource("proportionInvalid","You must enter a decimal between 0 and 1");addLocaleResource("floatInvalid","You must enter a decimal value in this field");addLocaleResource("yearInvalid","Years must be entered as 'YYYY'");addLocaleResource("alphanumericInvalid","This value must only include numbers and letters.");addLocaleResource("userdefinedInvalidCharsInvalid","This value must not include any of these characters : ");addLocaleResource("userdefinedValidCharsInvalid","This value must only include these characters : ");addLocaleResource("dateInvalid","Dates must be entered as   <day>/<mnth>/<yr>");addLocaleResource("timeInvalid","Times must be entered as    <hr>:<min>");addLocaleResource("monthlyDateInvalid","Monthly dates must be entered as   <mnth>/<yr>");addLocaleResource("datetimeInvalid","Date-Times must be entered as   <day>/<mnth>/<yr>   <hr>:<min>");addLocaleResource("datetimeValuesInvalid","You must enter a valid Date/Time");addLocaleResource("tooLong","Maximum length: ");
addLocaleResource("notCompletedFields","You have not completed the following fields:");addLocaleResource("filenameNotCorrectForIE","Invalid filename in field : ");
addLocaleResource("booleanInvalid","You must enter Y, N, y or n");addLocaleResource("integerInvalid","You must enter an integer value in this field");addLocaleResource("percentageInvalid","You must enter a decimal between 0 and 100");addLocaleResource("proportionInvalid","You must enter a decimal between 0 and 1");addLocaleResource("floatInvalid","You must enter a decimal value in this field");addLocaleResource("yearInvalid","Years must be entered as 'YYYY'");addLocaleResource("alphanumericInvalid","This value must only include numbers and letters.");addLocaleResource("userdefinedInvalidCharsInvalid","This value must not include any of these characters : ");addLocaleResource("userdefinedValidCharsInvalid","This value must only include these characters : ");addLocaleResource("dateInvalid","Dates must be entered as   <day>/<mnth>/<yr>");addLocaleResource("timeInvalid","Times must be entered as    <hr>:<min>");addLocaleResource("monthlyDateInvalid","Monthly dates must be entered as   <mnth>/<yr>");addLocaleResource("datetimeInvalid","Date-Times must be entered as   <day>/<mnth>/<yr>   <hr>:<min>");addLocaleResource("datetimeValuesInvalid","You must enter a valid Date/Time");

Aviarc.commonJsTime=1328344519207;

