/* 
Distributed under the MIT License :
Visit http://neyric.github.com/inputex for more informations

Copyright (c) 2007-2011, Eric Abouaf <eric.abouaf at gmail.com>

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/
(function(){var a=YAHOO.lang;inputEx=function(b,d){var c=null,e;if(b.type){c=inputEx.getFieldClass(b.type);if(c===null){c=inputEx.StringField}}else{c=b.fieldClass?b.fieldClass:inputEx.StringField}if(a.isObject(b.inputParams)){e=new c(b.inputParams)}else{e=new c(b)}if(d){e.setParentField(d)}return e};a.augmentObject(inputEx,{VERSION:"0.7.1",spacerUrl:"images/space.gif",stateEmpty:"empty",stateRequired:"required",stateValid:"valid",stateInvalid:"invalid",messages:{required:"This field is required",invalid:"This field is invalid",valid:"This field is valid",defaultDateFormat:"m/d/Y",months:["January","February","March","April","May","June","July","August","September","October","November","December"],timeUnits:{SECOND:"seconds",MINUTE:"minutes",HOUR:"hours",DAY:"days",MONTH:"months",YEAR:"years"}},widget:{},mixin:{},regexps:{email:/^[a-z0-9!\#\$%&'\*\-\/=\?\+\-\^_`\{\|\}~]+(?:\.[a-z0-9!\#\$%&'\*\-\/=\?\+\-\^_`\{\|\}~]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z]{2,6}$/i,url:/^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(\:[0-9]{1,5})?(([0-9]{1,5})?\/.*)?$/i,password:/^[0-9a-zA-Z\x20-\x7E]*$/},typeClasses:{},browserAutocomplete:true,registerType:function(c,e,b,f){if(!a.isString(c)){throw new Error("inputEx.registerType: first argument must be a string")}if(!a.isFunction(e)){throw new Error("inputEx.registerType: second argument must be a function")}this.typeClasses[c]=e;var d=[];if(a.isArray(b)){d=b}if(e.superclass&&!f&&a.isArray(e.superclass.constructor.groupOptions)){d=e.superclass.constructor.groupOptions.concat(d)}e.groupOptions=d},getFieldClass:function(b){return a.isFunction(this.typeClasses[b])?this.typeClasses[b]:null},getType:function(b){for(var c in this.typeClasses){if(this.typeClasses.hasOwnProperty(c)){if(this.typeClasses[c]==b){return c}}}return null},buildField:function(b){return inputEx(b)},sn:function(e,d,b){if(!e){return}var c;if(d){for(c in d){var g=d[c];if(a.isFunction(g)){continue}if(c=="className"){c="class";e.className=g}if(g!==e.getAttribute(c)){try{if(g===false){e.removeAttribute(c)}else{e.setAttribute(c,g)}}catch(f){}}}}if(b){for(c in b){if(a.isFunction(b[c])){continue}if(e.style[c]!=b[c]){e.style[c]=b[c]}}}},cn:function(b,f,c,h){if(b=="input"&&YAHOO.env.ua.ie&&YAHOO.env.ua.ie<9){var e="<"+b;if(f!=="undefined"){for(var d in f){e+=" "+(d==="className"?"class":d)+'="'+f[d]+'"'}}e+="/>";return document.createElement(e)}else{var g=document.createElement(b);this.sn(g,f,c);if(h){g.innerHTML=h}return g}},indexOf:function(f,b,e){var c=b.length,d;if(!a.isFunction(e)){e=function(g,h){return g===h}}for(d=0;d<c;d++){if(e.call({},f,b[d])){return d}}return -1},compactArray:function(b){var e=[],c=b.length,d;for(d=0;d<c;d++){if(!a.isNull(b[d])&&!a.isUndefined(b[d])){e.push(b[d])}}return e},removeAccents:function(b){return b.replace(/[àáâãäå]/g,"a").replace(/[èéêë]/g,"e").replace(/[ìíîï]/g,"i").replace(/[òóôõö]/g,"o").replace(/[ùúûü]/g,"u").replace(/[ýÿ]/g,"y").replace(/[ñ]/g,"n").replace(/[ç]/g,"c").replace(/[œ]/g,"oe").replace(/[æ]/g,"ae")},htmlEntities:function(b){return b.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}})})();YAHOO.inputEx=inputEx;(function(){var a=YAHOO.lang;inputEx.visus={trimpath:function(d,e){if(!TrimPath){alert("TrimPath is not on the page. Please load inputex/lib/trimpath-template.js");return null}var c=TrimPath.parseTemplate(d.template);var b=c.process(e);return b},func:function(b,c){return b.func(c)},dump:function(b,c){return a.dump(c)}};inputEx.renderVisu=function(i,d,e){var b=i||{};var j=b.visuType||"dump";if(!inputEx.visus.hasOwnProperty(j)){throw new Error("inputEx: no visu for visuType: "+j)}var g=inputEx.visus[j];if(!a.isFunction(g)){throw new Error("inputEx: no visu for visuType: "+j)}var k=null;try{k=g(b,d)}catch(h){throw new Error("inputEx: error while running visu "+j+" : "+h.message)}var c=null;if(e){if(a.isString(e)){c=YAHOO.util.Dom.get(e)}else{c=e}}if(c){if(YAHOO.lang.isObject(k)&&k.tagName){c.innerHTML="";c.appendChild(k)}else{c.innerHTML=k}}return k}})();(function(){var a=YAHOO.lang;inputEx.JsonSchema={inputExToSchema:function(b){var e=b.type||"string",g=(a.isObject(b.inputParams)?b.inputParams:b)||{};if(e=="group"){var c={type:"object",title:g.legend,properties:{}};for(var d=0;d<g.fields.length;d++){var f=g.fields[d];var h=a.isObject(f.inputParams)?f.inputParams.name:f.name;c.properties[h]=inputEx.JsonSchema.inputExToSchema(f)}return c}else{if(e=="number"){return{type:"number",optional:typeof g.required=="undefined"?true:!g.required,title:g.label}}else{if(e=="string"){return{type:"string",optional:typeof g.required=="undefined"?true:!g.required,title:g.label}}else{if(e=="text"){return{type:"string",format:"text",optional:typeof g.required=="undefined"?true:!g.required,title:g.label,_inputex:{rows:5,cols:50}}}else{if(e=="html"){return{type:"string",format:"html",optional:typeof g.required=="undefined"?true:!g.required,title:g.label,_inputex:{}}}else{if(e=="list"){return{type:"array",title:g.label,items:inputEx.JsonSchema.inputExToSchema(g.elementType),_inputex:{}}}else{if(e=="email"){return{type:"string",optional:typeof g.required=="undefined"?true:!g.required,title:g.label,format:"email"}}else{if(e=="url"){return{type:"string",optional:typeof g.required=="undefined"?true:!g.required,title:g.label,format:"url"}}else{if(e=="time"){return{type:"string",optional:typeof g.required=="undefined"?true:!g.required,title:g.label,format:"time"}}else{if(e=="IPv4"){return{type:"string",optional:typeof g.required=="undefined"?true:!g.required,title:g.label,format:"ip-address"}}else{if(e=="color"){return{type:"string",optional:typeof g.required=="undefined"?true:!g.required,title:g.label,format:"color"}}else{if(e=="date"){return{type:"string",optional:typeof g.required=="undefined"?true:!g.required,title:g.label,format:"date"}}else{if(e=="multiselect"||e=="multiautocomplete"){return{type:"array",optional:typeof g.required=="undefined"?true:!g.required,title:g.label,items:typeof g.jsonSchemaRef=="undefined"?{type:"string"}:g.jsonSchemaRef,_inputex:g}}else{return{type:"string",title:g.label,optional:typeof g.required=="undefined"?true:!g.required,_inputex:g}}}}}}}}}}}}}}}};inputEx.JsonSchema.Builder=function(c){var b=c||{};this.options=b;this.schemaToParamMap=b.schemaToParamMap||{title:"label",description:"description",_inputex:null};this.referenceResolver=b.referenceResolver||null;this.defaultOptions=b.defaultOptions||{};this.schemaIdentifierMap=b.schemaIdentifierMap||{}};inputEx.JsonSchema.Builder.prototype={defaultReferenceResolver:function(b){return this.schemaIdentifierMap[b]||null},schemaToInputEx:function(d,n){var g={label:n,name:n};var q=this.schemaToParamMap;var f=d["$ref"];var t;if(f){var l=null;if(this.referenceResolver){l=this.referenceResolver(f)}if(l===null){l=this.defaultReferenceResolver(f)}if(l===null){throw new Error('Schema for property : "'+n+'" $references "'+f+'", not found')}l=a.merge(l);for(var h in d){if(d.hasOwnProperty(h)&&a.isUndefined(l[h])&&h!="$ref"){l[h]=d[h]}}d=l}if(!d.optional){g.required=true}for(t in q){if(q.hasOwnProperty(t)){var k=q[t];var s=d[t];if(!a.isUndefined(s)){if(k===null){if(a.isObject(s)){for(var b in s){if(s.hasOwnProperty(b)){g[b]=s[b]}}}}else{g[k]=s}}}}if(!d.type){d.type="object"}var r=d.type;if(a.isArray(r)){if(r.length===0||(r.length==1&&r[0]=="any")){r="array"}else{r=r[0]}}g.type=r;if(!a.isUndefined(d["default"])){g.value=d["default"]}if(r=="array"){g.type="list";if(a.isObject(d.items)&&!a.isArray(d.items)){g.elementType=this.schemaToInputEx(d.items,n)}if(d.minItems){g.minItems=d.minItems}if(d.maxItems){g.maxItems=d.maxItems}}else{if(r=="object"){g.type="group";if(d.title&&a.isUndefined(g.legend)){g.legend=d.title}var m=[];if(n){g.name=n}for(t in d.properties){if(d.properties.hasOwnProperty(t)){m.push(this.schemaToInputEx(d.properties[t],t))}}g.fields=m}else{if(r=="string"&&(d["enum"]||d.choices)){g.type="select";if(d.choices){g.choices=[];for(var j=0;j<d.choices.length;j++){var e=d.choices[j];g.choices[j]={label:e.label,value:e.value}}}else{g.choices=[];for(var j=0;j<d["enum"].length;j++){var e=d["enum"][j];if(YAHOO.lang.isObject(e)){g.choices[j]={label:e.label,value:e.value}}else{g.choices[j]={value:e}}}}}else{if(r=="string"){if(!a.isUndefined(d.pattern)&&a.isUndefined(g.regexp)){if(a.isString(d.pattern)){g.regexp=new RegExp(d.pattern)}else{g.regexp=d.pattern}}if(!a.isUndefined(d.maxLength)&&a.isUndefined(g.maxLength)){g.maxLength=d.maxLength}if(!a.isUndefined(d.minLength)&&a.isUndefined(g.minLength)){g.minLength=d.minLength}if(!a.isUndefined(d.readonly)&&a.isUndefined(g.readonly)){g.readonly=d.readonly}if(d.format){if(d.format=="html"){g.type="html"}else{if(d.format=="date"){g.type="date";g.tooltipIcon=true}else{if(d.format=="url"){g.type="url"}else{if(d.format=="email"){g.type="email"}else{if(d.format=="text"){g.type="text"}else{if(d.format=="time"){g.type="time"}else{if(d.format=="ip-address"){g.type="IPv4"}else{if(d.format=="color"){g.type="color"}}}}}}}}}}}}}if(!!d._inputex&&!!d._inputex["_type"]){g.type=d._inputex["_type"]}for(var c in this.defaultOptions){if(this.defaultOptions.hasOwnProperty(c)&&a.isUndefined(g[c])){g[c]=this.defaultOptions[c]}}return g},formFromInstance:function(e){if(!e||!e["$schema"]){throw new Error("Invalid json schema instance object. Object must have a '$schema' property.")}var b=this.schemaToInputEx(e["$schema"]);for(var c=0;c<b.fields.length;c++){var d=b.fields[c].name;b.fields[c].value=e[d]}return b}}})();(function(){var a=YAHOO.lang;inputEx.mixin.choice={addChoice:function(d){var c,b,e;if(!a.isObject(d)){d={value:d}}c={value:d.value,label:a.isString(d.label)?d.label:""+d.value,visible:true};c.node=this.createChoiceNode(c);b=this.getChoicePosition({position:d.position,label:d.before||d.after});if(b===-1){b=this.choicesList.length}else{if(a.isString(d.after)){b+=1}}this.choicesList.splice(b,0,c);this.appendChoiceNode(c.node,b);if(!!d.selected){e=this;setTimeout(function(){e.setValue(c.value)},0)}return c},removeChoice:function(d){var b,c;b=this.getChoicePosition(d);if(b===-1){throw new Error("SelectField : invalid or missing position, label or value in removeChoice")}c=this.choicesList[b];if(this.getValue()===c.value){this.clear()}this.choicesList.splice(b,1);if(c.visible){this.removeChoiceNode(c.node)}},hideChoice:function(e,d){var b,c;b=this.getChoicePosition(e);if(b!==-1){c=this.choicesList[b];if(c.visible){c.visible=false;if(this.getValue()===c.value){this.clear(d)}this.removeChoiceNode(c.node)}}},showChoice:function(d){var b,c;b=this.getChoicePosition(d);if(b!==-1){c=this.choicesList[b];if(!c.visible){c.visible=true;this.appendChoiceNode(c.node,b)}}},disableChoice:function(e,d){var b,c;if(a.isUndefined(d)||!a.isBoolean(d)){d=true}b=this.getChoicePosition(e);if(b!==-1){c=this.choicesList[b];this.disableChoiceNode(c.node);if(d&&this.getValue()===c.value){this.clear()}}},enableChoice:function(d){var b,c;b=this.getChoicePosition(d);if(b!==-1){c=this.choicesList[b];this.enableChoiceNode(c.node)}},getChoicePosition:function(c){var d,b=-1;d=this.choicesList.length;if(a.isNumber(c.position)&&c.position>=0&&c.position<d){b=parseInt(c.position,10)}else{if(!a.isUndefined(c.value)){b=inputEx.indexOf(c.value,this.choicesList,function(f,e){return e.value===f})}else{if(a.isString(c.label)){b=inputEx.indexOf(c.label,this.choicesList,function(e,f){return f.label===e})}}}return b}}}());(function(){var b=YAHOO.util.Dom,c=YAHOO.lang,a=YAHOO.util;inputEx.Field=function(d){this.setOptions(d||{});this.render();this.updatedEvt=new a.CustomEvent("updated",this);this.initEvents();if(!c.isUndefined(this.options.value)){this.setValue(this.options.value,false)}if(d.parentEl){if(c.isString(d.parentEl)){b.get(d.parentEl).appendChild(this.getEl())}else{d.parentEl.appendChild(this.getEl())}}};inputEx.Field.prototype={setOptions:function(d){this.options={};this.options.name=d.name;this.options.value=d.value;this.options.id=d.id||b.generateId();this.options.label=d.label;this.options.description=d.description;this.options.messages={};this.options.messages.required=(d.messages&&d.messages.required)?d.messages.required:inputEx.messages.required;this.options.messages.invalid=(d.messages&&d.messages.invalid)?d.messages.invalid:inputEx.messages.invalid;this.options.className=d.className?d.className:"inputEx-Field";this.options.required=c.isUndefined(d.required)?false:d.required;this.options.showMsg=c.isUndefined(d.showMsg)?false:d.showMsg},setFieldName:function(d){},render:function(){this.divEl=inputEx.cn("div",{className:"inputEx-fieldWrapper"});if(this.options.id){this.divEl.id=this.options.id}if(this.options.required){b.addClass(this.divEl,"inputEx-required")}if(YAHOO.lang.isString(this.options.label)){this.labelDiv=inputEx.cn("div",{id:this.divEl.id+"-label",className:"inputEx-label","for":this.divEl.id+"-field"});this.labelEl=inputEx.cn("label",null,null,this.options.label===""?"&nbsp;":this.options.label);this.labelDiv.appendChild(this.labelEl);this.divEl.appendChild(this.labelDiv)}this.fieldContainer=inputEx.cn("div",{className:this.options.className});this.renderComponent();if(this.options.description){this.fieldContainer.appendChild(inputEx.cn("div",{id:this.divEl.id+"-desc",className:"inputEx-description"},null,this.options.description))}this.divEl.appendChild(this.fieldContainer);this.divEl.appendChild(inputEx.cn("div",{className:"inputEx-clear-div"},null," "))},fireUpdatedEvt:function(){var d=this;setTimeout(function(){d.updatedEvt.fire(d.getValue(),d)},50)},renderComponent:function(){},getEl:function(){return this.divEl},initEvents:function(){},getValue:function(){},setValue:function(e,d){this.setClassFromState();if(d!==false){this.fireUpdatedEvt()}},setClassFromState:function(){var d;if(this.previousState){d="inputEx-"+((this.previousState==inputEx.stateRequired)?inputEx.stateInvalid:this.previousState);b.removeClass(this.divEl,d)}var e=this.getState();if(!(e==inputEx.stateEmpty&&b.hasClass(this.divEl,"inputEx-focused"))){d="inputEx-"+((e==inputEx.stateRequired)?inputEx.stateInvalid:e);b.addClass(this.divEl,d)}if(this.options.showMsg){this.displayMessage(this.getStateString(e))}this.previousState=e},getStateString:function(d){if(d==inputEx.stateRequired){return this.options.messages.required}else{if(d==inputEx.stateInvalid){return this.options.messages.invalid}else{return""}}},getState:function(){if(this.isEmpty()){return this.options.required?inputEx.stateRequired:inputEx.stateEmpty}return this.validate()?inputEx.stateValid:inputEx.stateInvalid},validate:function(){return true},onFocus:function(f){var d=this.getEl();b.removeClass(d,"inputEx-empty");b.addClass(d,"inputEx-focused")},onBlur:function(d){b.removeClass(this.getEl(),"inputEx-focused");this.setClassFromState()},onChange:function(d){this.fireUpdatedEvt()},close:function(){},disable:function(){},enable:function(){},isDisabled:function(){return false},focus:function(){},destroy:function(){var d=this.getEl();this.updatedEvt.unsubscribeAll();a.Event.purgeElement(d,true);if(b.inDocument(d)){d.parentNode.removeChild(d)}},displayMessage:function(g){if(!this.fieldContainer){return}if(!this.msgEl){this.msgEl=inputEx.cn("div",{className:"inputEx-message"});try{var d=this.divEl.getElementsByTagName("div");this.divEl.insertBefore(this.msgEl,d[(d.length-1>=0)?d.length-1:0])}catch(f){alert(f)}}this.msgEl.innerHTML=g},show:function(){this.divEl.style.display=""},hide:function(){this.divEl.style.display="none"},clear:function(d){this.setValue(c.isUndefined(this.options.value)?"":this.options.value,d)},isEmpty:function(){return this.getValue()===""},setParentField:function(d){this.parentField=d},getParentField:function(){return this.parentField}};inputEx.Field.groupOptions=[{type:"string",label:"Name",name:"name",value:"",required:true},{type:"string",label:"Label",name:"label",value:""},{type:"string",label:"Description",name:"description",value:""},{type:"boolean",label:"Required?",name:"required",value:false},{type:"boolean",label:"Show messages",name:"showMsg",value:false}]})();(function(){var c=YAHOO.lang,b=YAHOO.util.Dom,a=YAHOO.util.Event;inputEx.Group=function(d){inputEx.Group.superclass.constructor.call(this,d);if(!this.options.value){this.runFieldsInteractions()}};c.extend(inputEx.Group,inputEx.Field,{setOptions:function(d){inputEx.Group.superclass.setOptions.call(this,d);this.options.className=d.className||"inputEx-Group";this.options.fields=d.fields;this.options.flatten=d.flatten;this.options.legend=d.legend||"";this.options.collapsible=c.isUndefined(d.collapsible)?false:d.collapsible;this.options.collapsed=c.isUndefined(d.collapsed)?false:d.collapsed;this.options.disabled=c.isUndefined(d.disabled)?false:d.disabled;this.inputs=[];this.inputsNames={}},render:function(){this.divEl=inputEx.cn("div",{className:this.options.className});if(this.options.id){this.divEl.id=this.options.id}this.renderFields(this.divEl);if(this.options.disabled){this.disable()}},renderFields:function(f){this.fieldset=inputEx.cn("fieldset");this.legend=inputEx.cn("legend",{className:"inputEx-Group-legend"});if(this.options.collapsible){var g=inputEx.cn("div",{className:"inputEx-Group-collapseImg"},null," ");this.legend.appendChild(g);inputEx.sn(this.fieldset,{className:"inputEx-Expanded"})}if(!c.isUndefined(this.options.legend)&&this.options.legend!==""){this.legend.appendChild(inputEx.cn("span",null,null," "+this.options.legend))}if(this.options.collapsible||(!c.isUndefined(this.options.legend)&&this.options.legend!=="")){this.fieldset.appendChild(this.legend)}for(var e=0;e<this.options.fields.length;e++){var d=this.options.fields[e];if(!d){throw new Error("inputEx.Form: One of the provided fields is undefined ! (check trailing comma)")}this.addField(d)}if(this.options.collapsed){this.toggleCollapse()}f.appendChild(this.fieldset)},addField:function(d){var e=this.renderField(d);this.fieldset.appendChild(e.getEl())},renderField:function(e){var d=inputEx(e,this);this.inputs.push(d);if(d.options.name){this.inputsNames[d.options.name]=d}if(!this.hasInteractions&&e.interactions){this.hasInteractions=true}d.updatedEvt.subscribe(this.onChange,this,true);return d},initEvents:function(){if(this.options.collapsible){a.addListener(this.legend,"click",this.toggleCollapse,this,true)}},toggleCollapse:function(){if(b.hasClass(this.fieldset,"inputEx-Expanded")){b.replaceClass(this.fieldset,"inputEx-Expanded","inputEx-Collapsed")}else{b.replaceClass(this.fieldset,"inputEx-Collapsed","inputEx-Expanded")}},validate:function(){var e=true;for(var f=0;f<this.inputs.length;f++){var d=this.inputs[f];if(!d.isDisabled()){d.setClassFromState();var g=d.getState();if(g==inputEx.stateRequired||g==inputEx.stateInvalid){e=false}}}return e},getFieldsStates:function(){var d,e,j,h,g={fields:{},validate:true};for(var f=0;f<this.inputs.length;f++){d=this.inputs[f];e=d.options.name;j=d.getState();h=d.getStateString(j);g.fields[e]={};g.fields[e].valid=true;g.fields[e].message=h;if(j==inputEx.stateRequired||j==inputEx.stateInvalid){g.fields[e].valid=false;g.validate=false}}return g},enable:function(){for(var d=0;d<this.inputs.length;d++){this.inputs[d].enable()}},disable:function(){for(var d=0;d<this.inputs.length;d++){this.inputs[d].disable()}},setValue:function(g,e){if(!g){return}for(var f=0;f<this.inputs.length;f++){var h=this.inputs[f];var d=h.options.name;if(d&&!c.isUndefined(g[d])){h.setValue(g[d],false)}else{h.clear(false)}}this.runFieldsInteractions();if(e!==false){this.fireUpdatedEvt()}},getValue:function(){var f={};for(var e=0;e<this.inputs.length;e++){var d=this.inputs[e].getValue();if(this.inputs[e].options.name){if(this.inputs[e].options.flatten&&c.isObject(d)){c.augmentObject(f,d)}else{f[this.inputs[e].options.name]=d}}}return f},close:function(){for(var d=0;d<this.inputs.length;d++){this.inputs[d].close()}},focus:function(){if(this.inputs.length>0){this.inputs[0].focus()}},getFieldByName:function(d){if(!this.inputsNames.hasOwnProperty(d)){return null}return this.inputsNames[d]},onChange:function(e,f){var g=f[0];var d=f[1];this.runInteractions(d,g);this.fireUpdatedEvt()},runAction:function(d,f){var e=this.getFieldByName(d.name);if(YAHOO.lang.isFunction(e[d.action])){e[d.action].call(e)}else{if(YAHOO.lang.isFunction(d.action)){d.action.call(e,f)}else{throw new Error("action "+d.action+" is not a valid action for field "+d.name)}}},runInteractions:function(e,l){var g=inputEx.indexOf(e,this.inputs);var k=this.options.fields[g];if(YAHOO.lang.isUndefined(k.interactions)){return}var m=k.interactions;for(var h=0;h<m.length;h++){var d=m[h];if(d.valueTrigger===l){for(var f=0;f<d.actions.length;f++){this.runAction(d.actions[f],l)}}}},runFieldsInteractions:function(){if(this.hasInteractions){for(var d=0;d<this.inputs.length;d++){this.runInteractions(this.inputs[d],this.inputs[d].getValue())}}},clear:function(d){for(var e=0;e<this.inputs.length;e++){this.inputs[e].clear(false)}if(d!==false){this.fireUpdatedEvt()}},setErrors:function(f){var e,d;if(YAHOO.lang.isArray(f)){for(e=0;e<f.length;e++){d=f[e][0];value=f[e][1];if(this.inputsNames[d]){if(this.inputsNames[d].options.showMsg){this.inputsNames[d].displayMessage(value);b.replaceClass(this.inputsNames[d].divEl,"inputEx-valid","inputEx-invalid")}}}}else{if(YAHOO.lang.isObject(f)){for(d in f){if(f.hasOwnProperty(d)){if(this.inputsNames[d]){if(this.inputsNames[d].options.showMsg){this.inputsNames[d].displayMessage(f[d]);b.replaceClass(this.inputsNames[d].divEl,"inputEx-valid","inputEx-invalid")}}}}}}},destroy:function(){var d,e,f;for(d=0,e=this.inputs.length;d<e;d++){f=this.inputs[d];f.destroy()}inputEx.Group.superclass.destroy.call(this)}});inputEx.registerType("group",inputEx.Group,[{type:"string",label:"Name",name:"name",value:""},{type:"string",label:"Legend",name:"legend"},{type:"boolean",label:"Collapsible",name:"collapsible",value:false},{type:"boolean",label:"Collapsed",name:"collapsed",value:false},{type:"list",label:"Fields",name:"fields",elementType:{type:"type"}}],true)})();(function(){var b=YAHOO.util,d=YAHOO.lang,a=b.Event,c=b.Dom;inputEx.widget.Button=function(e){this.setOptions(e||{});if(!!this.options.parentEl){this.render(this.options.parentEl)}};d.augmentObject(inputEx.widget.Button.prototype,{setOptions:function(e){this.options={};this.options.id=d.isString(e.id)?e.id:c.generateId();this.options.className=e.className||"inputEx-Button";this.options.parentEl=d.isString(e.parentEl)?c.get(e.parentEl):e.parentEl;this.options.type=(e.type==="link"||e.type==="submit-link")?e.type:"submit";this.options.value=e.value;this.options.disabled=!!e.disabled;if(d.isFunction(e.onClick)){this.options.onClick={fn:e.onClick,scope:this}}else{if(d.isObject(e.onClick)){this.options.onClick={fn:e.onClick.fn,scope:e.onClick.scope||this}}}},render:function(f){var e;if(this.options.type==="link"||this.options.type==="submit-link"){this.el=inputEx.cn("a",{className:this.options.className,id:this.options.id,href:"#"});c.addClass(this.el,this.options.type==="link"?"inputEx-Button-Link":"inputEx-Button-Submit-Link");e=inputEx.cn("span",null,null,this.options.value);this.el.appendChild(e)}else{this.el=inputEx.cn("input",{type:"submit",value:this.options.value,className:this.options.className,id:this.options.id});c.addClass(this.el,"inputEx-Button-Submit")}f.appendChild(this.el);if(this.options.disabled){this.disable()}this.initEvents();return this.el},initEvents:function(){this.clickEvent=new b.CustomEvent("click");this.submitEvent=new b.CustomEvent("submit");a.addListener(this.el,"click",function(g){var f;a.stopEvent(g);if(this.disabled){f=false}else{f=this.clickEvent.fire()}if(this.options.type==="link"){f=false}if(f){this.submitEvent.fire()}},this,true);if(this.options.onClick){this.clickEvent.subscribe(this.options.onClick.fn,this.options.onClick.scope,true)}},disable:function(){this.disabled=true;c.addClass(this.el,"inputEx-Button-disabled");if(this.options.type==="submit"){this.el.disabled=true}},enable:function(){this.disabled=false;c.removeClass(this.el,"inputEx-Button-disabled");if(this.options.type==="submit"){this.el.disabled=false}},destroy:function(){this.clickEvent.unsubscribeAll();this.submitEvent.unsubscribeAll();b.Event.purgeElement(this.el,true);if(c.inDocument(this.el)){this.el.parentNode.removeChild(this.el)}}})})();(function(){var b=YAHOO.util,d=YAHOO.lang,a=b.Event,c=b.Dom;inputEx.Form=function(e){inputEx.Form.superclass.constructor.call(this,e)};d.extend(inputEx.Form,inputEx.Group,{setOptions:function(e){inputEx.Form.superclass.setOptions.call(this,e);this.buttons=[];this.options.buttons=e.buttons||[];this.options.action=e.action;this.options.method=e.method;this.options.className=e.className||"inputEx-Group";this.options.autocomplete=d.isUndefined(e.autocomplete)?inputEx.browserAutocomplete:(e.autocomplete===false||e.autocomplete==="off")?false:true;this.options.enctype=e.enctype;if(e.ajax){this.options.ajax={};this.options.ajax.method=e.ajax.method||"POST";this.options.ajax.uri=e.ajax.uri||"default.php";this.options.ajax.callback=e.ajax.callback||{};this.options.ajax.callback.scope=e.ajax.callback.scope||this;this.options.ajax.showMask=d.isUndefined(e.ajax.showMask)?false:e.ajax.showMask;this.options.ajax.contentType=e.ajax.contentType||"application/json";this.options.ajax.wrapObject=e.ajax.wrapObject}if(d.isFunction(e.onSubmit)){this.options.onSubmit=e.onSubmit}},render:function(){this.divEl=inputEx.cn("div",{className:this.options.className});if(this.options.id){this.divEl.id=this.options.id}this.form=inputEx.cn("form",{method:this.options.method||"POST",action:this.options.action||"",className:this.options.className||"inputEx-Form"});this.divEl.appendChild(this.form);if(this.options.enctype){this.form.setAttribute("enctype",this.options.enctype)}this.form.setAttribute("autocomplete",this.options.autocomplete?"on":"off");if(this.options.formName){this.form.name=this.options.formName}this.renderFields(this.form);this.renderButtons();if(this.options.disabled){this.disable()}},renderButtons:function(){var e,h,g,f=this.options.buttons.length;this.buttonDiv=inputEx.cn("div",{className:"inputEx-Form-buttonBar"});for(g=0;g<f;g++){e=this.options.buttons[g];if(!e){throw new Error("inputEx.Form: One of the provided button is undefined ! (check trailing comma)")}h=new inputEx.widget.Button(e);h.render(this.buttonDiv);this.buttons.push(h)}this.buttonDiv.appendChild(inputEx.cn("div",{className:"inputEx-clear-div"},null," "));this.form.appendChild(this.buttonDiv)},initEvents:function(){var e,f;inputEx.Form.superclass.initEvents.call(this);this.submitEvent=new b.CustomEvent("submit");a.addListener(this.form,"submit",function(g){a.stopEvent(g);this.submitEvent.fire()},this,true);for(e=0,f=this.buttons.length;e<f;e++){this.buttons[e].submitEvent.subscribe(function(){this.submitEvent.fire()},this,true)}this.submitEvent.subscribe(this.options.onSubmit||this.onSubmit,this,true)},onSubmit:function(f){if(!this.validate()){return}if(this.options.ajax){this.asyncRequest();return}this.form.submit()},asyncRequest:function(){if(this.options.ajax.showMask){this.showMask()}var m=this.getValue();var h=d.isFunction(this.options.ajax.uri)?this.options.ajax.uri(m):this.options.ajax.uri;var e=d.isFunction(this.options.ajax.method)?this.options.ajax.method(m):this.options.ajax.method;var g=null;if(this.options.ajax.contentType=="application/x-www-form-urlencoded"&&e!="PUT"){var j=[];for(var l in m){if(m.hasOwnProperty(l)){var k=(this.options.ajax.wrapObject?this.options.ajax.wrapObject+"[":"")+l+(this.options.ajax.wrapObject?"]":"");j.push(k+"="+window.encodeURIComponent(m[l]))}}g=j.join("&")}else{YAHOO.util.Connect.initHeader("Content-Type","application/json",false);if(e=="PUT"){var i=this.getValue();var f;if(this.options.ajax.wrapObject){f={};f[this.options.ajax.wrapObject]=i}else{f=i}g=d.JSON.stringify(f)}else{g="value="+window.encodeURIComponent(d.JSON.stringify(this.getValue()))}}b.Connect.asyncRequest(e,h,{success:function(n){if(this.options.ajax.showMask){this.hideMask()}if(d.isFunction(this.options.ajax.callback.success)){this.options.ajax.callback.success.call(this.options.ajax.callback.scope,n)}},failure:function(n){if(this.options.ajax.showMask){this.hideMask()}if(d.isFunction(this.options.ajax.callback.failure)){this.options.ajax.callback.failure.call(this.options.ajax.callback.scope,n)}},scope:this},g)},renderMask:function(){if(this.maskRendered){return}c.setStyle(this.divEl,"position","relative");if(YAHOO.env.ua.ie){c.setStyle(this.divEl,"zoom",1)}this.formMask=inputEx.cn("div",{className:"inputEx-Form-Mask"},{display:"none",width:this.divEl.offsetWidth+"px",height:this.divEl.offsetHeight+"px"},"<div class='inputEx-Form-Mask-bg'/><center><br/><div class='inputEx-Form-Mask-spinner'></div><br /><span>"+inputEx.messages.ajaxWait+"</span></div>");this.divEl.appendChild(this.formMask);this.maskRendered=true},showMask:function(){this.renderMask();this.toggleSelectsInIE(false);this.formMask.style.display=""},hideMask:function(){this.toggleSelectsInIE(true);this.formMask.style.display="none"},toggleSelectsInIE:function(e){if(!!YAHOO.env.ua.ie&&YAHOO.env.ua.ie<7){var g=!!e?YAHOO.util.Dom.removeClass:YAHOO.util.Dom.addClass;var f=this;YAHOO.util.Dom.getElementsBy(function(){return true},"select",this.divEl,function(h){g.call(f,h,"inputEx-hidden")})}},enable:function(){inputEx.Form.superclass.enable.call(this);for(var e=0;e<this.buttons.length;e++){this.buttons[e].enable()}},disable:function(){inputEx.Form.superclass.disable.call(this);for(var e=0;e<this.buttons.length;e++){this.buttons[e].disable()}},destroy:function(){var f,g,e;this.submitEvent.unsubscribeAll();for(f=0,g=this.buttons.length;f<g;f++){e=this.buttons[f];e.destroy()}inputEx.Form.superclass.destroy.call(this)}});inputEx.messages.ajaxWait="Please wait...";inputEx.registerType("form",inputEx.Form,[{type:"list",label:"Buttons",name:"buttons",elementType:{type:"group",fields:[{label:"Label",name:"value"},{type:"select",label:"Type",name:"type",choices:[{value:"button"},{value:"submit"}]}]}}])})();(function(){var c=YAHOO.lang,b=YAHOO.util.Dom,a=YAHOO.util.Event;inputEx.CombineField=function(d){inputEx.CombineField.superclass.constructor.call(this,d)};c.extend(inputEx.CombineField,inputEx.Group,{setOptions:function(d){inputEx.CombineField.superclass.setOptions.call(this,d);this.options.className=d.className?d.className:"inputEx-CombineField";this.options.separators=d.separators},render:function(){this.divEl=inputEx.cn("div",{className:this.options.className});if(this.options.id){this.divEl.id=this.options.id}if(YAHOO.lang.isString(this.options.label)){this.labelDiv=inputEx.cn("div",{id:this.divEl.id+"-label",className:"inputEx-label","for":this.divEl.id+"-field"});this.labelEl=inputEx.cn("label",null,null,this.options.label===""?"&nbsp;":this.options.label);this.labelDiv.appendChild(this.labelEl);this.divEl.appendChild(this.labelDiv)}this.renderFields(this.divEl);if(this.options.disabled){this.disable()}this.divEl.appendChild(inputEx.cn("div",{className:"inputEx-clear-div"},null," "))},renderFields:function(g){this.appendSeparator(0);if(!this.options.fields){return}var e,l=this.options.fields.length,h,k,j,d;for(e=0;e<l;e++){h=this.options.fields[e];if(this.options.required){h.required=true}k=this.renderField(h);j=k.getEl();d=h.type;if(d!="group"&&d!="form"){k.divEl.removeChild(j.childNodes[j.childNodes.length-1])}b.setStyle(j,"float","left");this.divEl.appendChild(j);this.appendSeparator(e+1)}this.setFieldName(this.options.name)},renderField:function(d){if(this.options.required){d.required=true}return inputEx.CombineField.superclass.renderField.call(this,d)},setFieldName:function(e){if(e){for(var f=0;f<this.inputs.length;f++){var d="";if(this.inputs[f].options.name){d=e+"["+this.inputs[f].options.name+"]"}else{d=e+"["+f+"]"}this.inputs[f].setFieldName(d)}}},appendSeparator:function(e){if(this.options.separators&&this.options.separators[e]){var d=inputEx.cn("div",{className:"inputEx-CombineField-separator"},null,this.options.separators[e]);this.divEl.appendChild(d)}},initEvents:function(){var d=this,e;inputEx.CombineField.superclass.initEvents.apply(this,arguments);a.addListener(this.divEl,"focusout",function(f){f=c.merge(f);e=window.setTimeout(function(){e=null;d.onBlur(f)},25)});a.addListener(this.divEl,"focusin",function(f){if(e!==null){window.clearTimeout(e);e=null}else{d.onFocus(f)}})},setValue:function(d,e){if(!d){return}var f,g=this.inputs.length;for(f=0;f<g;f++){this.inputs[f].setValue(d[f],false)}this.runFieldsInteractions();if(e!==false){this.fireUpdatedEvt()}},getValue:function(){var d=[],e,f=this.inputs.length;for(e=0;e<f;e++){d.push(this.inputs[e].getValue())}return d}});inputEx.registerType("combine",inputEx.CombineField,[{type:"list",name:"fields",label:"Elements",required:true,elementType:{type:"type"}},{type:"list",name:"separators",label:"Separators",required:true}])})();(function(){var c=YAHOO.lang,a=YAHOO.util.Event,b=YAHOO.util.Dom;inputEx.StringField=function(d){inputEx.StringField.superclass.constructor.call(this,d);if(this.options.typeInvite){this.updateTypeInvite()}};c.extend(inputEx.StringField,inputEx.Field,{setOptions:function(d){inputEx.StringField.superclass.setOptions.call(this,d);this.options.regexp=d.regexp;this.options.size=d.size;this.options.maxLength=d.maxLength;this.options.minLength=d.minLength;this.options.typeInvite=d.typeInvite;this.options.readonly=d.readonly;this.options.autocomplete=c.isUndefined(d.autocomplete)?inputEx.browserAutocomplete:(d.autocomplete===false||d.autocomplete==="off")?false:true;this.options.trim=(d.trim===true)?true:false},renderComponent:function(){this.wrapEl=inputEx.cn("div",{className:"inputEx-StringField-wrapper"});var d={};d.type="text";d.id=this.divEl.id?this.divEl.id+"-field":YAHOO.util.Dom.generateId();if(this.options.size){d.size=this.options.size}if(this.options.name){d.name=this.options.name}if(this.options.readonly){d.readonly="readonly"}if(this.options.maxLength){d.maxLength=this.options.maxLength}d.autocomplete=this.options.autocomplete?"on":"off";this.el=inputEx.cn("input",d);this.wrapEl.appendChild(this.el);this.fieldContainer.appendChild(this.wrapEl)},setFieldName:function(d){this.el.name=d},initEvents:function(){a.addListener(this.el,"change",this.onChange,this,true);if(YAHOO.env.ua.ie){var d=this.el;new YAHOO.util.KeyListener(this.el,{keys:[13]},{fn:function(){d.blur();d.focus()}}).enable()}a.addFocusListener(this.el,this.onFocus,this,true);a.addBlurListener(this.el,this.onBlur,this,true);a.addListener(this.el,"keypress",this.onKeyPress,this,true);a.addListener(this.el,"keyup",this.onKeyUp,this,true)},getValue:function(){var d;d=(this.options.typeInvite&&this.el.value==this.options.typeInvite)?"":this.el.value;if(this.options.trim){d=YAHOO.lang.trim(d)}return d},setValue:function(e,d){this.el.value=(c.isNull(e)||c.isUndefined(e))?"":e;inputEx.StringField.superclass.setValue.call(this,e,d)},validate:function(){var e=this.getValue();if(e===""){return !this.options.required}var d=true;if(this.options.regexp){d=d&&e.match(this.options.regexp)}if(this.options.minLength){d=d&&e.length>=this.options.minLength}return d},disable:function(){this.el.disabled=true},enable:function(){this.el.disabled=false},isDisabled:function(){return this.el.disabled},focus:function(){if(!!this.el&&!c.isUndefined(this.el.focus)){this.el.focus()}},getStateString:function(d){if(d==inputEx.stateInvalid&&this.options.minLength&&this.el.value.length<this.options.minLength){return inputEx.messages.stringTooShort[0]+this.options.minLength+inputEx.messages.stringTooShort[1]}return inputEx.StringField.superclass.getStateString.call(this,d)},setClassFromState:function(){inputEx.StringField.superclass.setClassFromState.call(this);if(this.options.typeInvite){this.updateTypeInvite()}},updateTypeInvite:function(){if(!b.hasClass(this.divEl,"inputEx-focused")){if(this.isEmpty()){b.addClass(this.divEl,"inputEx-typeInvite");this.el.value=this.options.typeInvite}else{b.removeClass(this.divEl,"inputEx-typeInvite")}}else{if(b.hasClass(this.divEl,"inputEx-typeInvite")){this.el.value="";this.previousState=null;b.removeClass(this.divEl,"inputEx-typeInvite")}}},onFocus:function(d){inputEx.StringField.superclass.onFocus.call(this,d);if(this.options.typeInvite){this.updateTypeInvite()}},onKeyPress:function(d){},onKeyUp:function(d){}});inputEx.messages.stringTooShort=["This field should contain at least "," numbers or characters"];inputEx.registerType("string",inputEx.StringField,[{type:"string",label:"Type invite",name:"typeInvite",value:""},{type:"integer",label:"Size",name:"size",value:20},{type:"integer",label:"Min. length",name:"minLength",value:0}])})();(function(){var c=YAHOO.lang,a=YAHOO.util.Event,b=YAHOO.util.Dom;inputEx.AutoComplete=function(d){inputEx.AutoComplete.superclass.constructor.call(this,d)};c.extend(inputEx.AutoComplete,inputEx.StringField,{setOptions:function(d){inputEx.AutoComplete.superclass.setOptions.call(this,d);this.options.className=d.className?d.className:"inputEx-Field inputEx-AutoComplete";this.options.datasource=d.datasource;this.options.autoComp=d.autoComp;this.options.returnValue=d.returnValue;this.options.generateRequest=d.generateRequest;this.options.datasourceParameters=d.datasourceParameters},initEvents:function(){inputEx.AutoComplete.superclass.initEvents.call(this)},renderComponent:function(){this.wrapEl=inputEx.cn("div",{className:"inputEx-StringField-wrapper"});var d={type:"text",id:YAHOO.util.Dom.generateId()};if(this.options.size){d.size=this.options.size}if(this.options.readonly){d.readonly="readonly"}if(this.options.maxLength){d.maxLength=this.options.maxLength}this.el=inputEx.cn("input",d);var e={type:"hidden",value:""};if(this.options.name){e.name=this.options.name}this.hiddenEl=inputEx.cn("input",e);this.wrapEl.appendChild(this.el);this.wrapEl.appendChild(this.hiddenEl);this.fieldContainer.appendChild(this.wrapEl);this.listEl=inputEx.cn("div",{id:b.generateId()});this.fieldContainer.appendChild(this.listEl);a.onAvailable([this.el,this.listEl],this.buildAutocomplete,this,true)},buildAutocomplete:function(){if(!this._nElementsReady){this._nElementsReady=0}this._nElementsReady++;if(this._nElementsReady!=2){return}if(!c.isUndefined(this.options.datasourceParameters)){for(param in this.options.datasourceParameters){this.options.datasource[param]=this.options.datasourceParameters[param]}}this.oAutoComp=new YAHOO.widget.AutoComplete(this.el.id,this.listEl.id,this.options.datasource,this.options.autoComp);if(!c.isUndefined(this.options.generateRequest)){this.oAutoComp.generateRequest=this.options.generateRequest}this.oAutoComp.itemSelectEvent.subscribe(this.itemSelectHandler,this,true);this.oAutoComp.textboxBlurEvent.subscribe(this.onBlur,this,true)},itemSelectHandler:function(f,e){var d=e[2];this.setValue(this.options.returnValue?this.options.returnValue(d):d[0])},onBlur:function(d){if(this.hiddenEl.value!=this.el.value&&this.el.value!=this.options.typeInvite){this.el.value=this.hiddenEl.value}if(this.el.value==""&&this.options.typeInvite){b.addClass(this.divEl,"inputEx-typeInvite");if(this.el.value==""){this.el.value=this.options.typeInvite}}},onChange:function(d){this.setClassFromState();if(this.hiddenEl.value!=this.el.value){this.hiddenEl.value=this.el.value}c.later(50,this,function(){if(this.el.value==""){this.setValue("")}})},setValue:function(e,d){this.hiddenEl.value=e||"";this.el.value=e||"";this.setClassFromState();if(d!==false){this.fireUpdatedEvt()}},getValue:function(){return this.hiddenEl.value}});inputEx.registerType("autocomplete",inputEx.AutoComplete)})();(function(){var c=YAHOO.lang,a=YAHOO.util.Event,b=YAHOO.util.Dom;inputEx.CheckBox=function(d){inputEx.CheckBox.superclass.constructor.call(this,d)};c.extend(inputEx.CheckBox,inputEx.Field,{setOptions:function(d){inputEx.CheckBox.superclass.setOptions.call(this,d);this.options.className=d.className?d.className:"inputEx-Field inputEx-CheckBox";this.options.rightLabel=d.rightLabel||"";this.sentValues=d.sentValues||[true,false];this.options.sentValues=this.sentValues;this.checkedValue=this.sentValues[0];this.uncheckedValue=this.sentValues[1]},renderComponent:function(){var d=this.divEl.id?this.divEl.id+"-field":YAHOO.util.Dom.generateId();this.el=inputEx.cn("input",{id:d,type:"checkbox"});this.fieldContainer.appendChild(this.el);this.rightLabelEl=inputEx.cn("label",{"for":d,className:"inputEx-CheckBox-rightLabel"},null,this.options.rightLabel);this.fieldContainer.appendChild(this.rightLabelEl);this.hiddenEl=inputEx.cn("input",{type:"hidden",name:this.options.name||"",value:this.uncheckedValue});this.fieldContainer.appendChild(this.hiddenEl)},initEvents:function(){if(YAHOO.env.ua.ie){a.addListener(this.el,"click",function(d){YAHOO.lang.later(10,this,function(){this.onChange(d)})},this,true)}else{a.addListener(this.el,"change",this.onChange,this,true)}a.addFocusListener(this.el,this.onFocus,this,true);a.addBlurListener(this.el,this.onBlur,this,true)},onChange:function(d){this.hiddenEl.value=this.el.checked?this.checkedValue:this.uncheckedValue;inputEx.CheckBox.superclass.onChange.call(this,d)},getValue:function(){return this.el.checked?this.checkedValue:this.uncheckedValue},setValue:function(e,d){if(e===this.checkedValue||(typeof(e)=="string"&&typeof(this.checkedValue)=="boolean"&&e===String(this.checkedValue))){this.hiddenEl.value=this.checkedValue;this.el.checked=true;if(YAHOO.env.ua.ie===6){this.el.setAttribute("defaultChecked","checked")}}else{this.hiddenEl.value=this.uncheckedValue;this.el.checked=false;if(YAHOO.env.ua.ie===6){this.el.removeAttribute("defaultChecked")}}inputEx.CheckBox.superclass.setValue.call(this,e,d)},disable:function(){this.el.disabled=true},enable:function(){this.el.disabled=false}});inputEx.registerType("boolean",inputEx.CheckBox,[{type:"string",label:"Right Label",name:"rightLabel"}])})();(function(){var c=YAHOO.lang,a=YAHOO.util.Event,b=YAHOO.util.Dom;inputEx.ColorField=function(d){inputEx.ColorField.superclass.constructor.call(this,d)};c.extend(inputEx.ColorField,inputEx.Field,{setOptions:function(d){inputEx.ColorField.superclass.setOptions.call(this,d);this.options.className=d.className?d.className:"inputEx-Field inputEx-ColorField inputEx-PickerField";this.options.palette=d.palette;this.options.colors=d.colors;if(d.ratio){this.options.ratio=d.ratio}if(d.cellPerLine){this.options.cellPerLine=d.cellPerLine}},renderComponent:function(){this.el=inputEx.cn("input",{type:"hidden",name:this.options.name||"",value:this.options.value||"#FFFFFF"});this.colorEl=inputEx.cn("div",{className:"inputEx-ColorField-button"},{backgroundColor:this.el.value});this.wrapEl=inputEx.cn("div",{className:"inputEx-PickerField-wrapper"});this.wrapEl.appendChild(this.el);this.wrapEl.appendChild(this.colorEl);this.oOverlay=new YAHOO.widget.Overlay(b.generateId(),{visible:false});this.oOverlay.setBody(" ");this.oOverlay.body.id=b.generateId();this.button=new YAHOO.widget.Button({type:"menu",menu:this.oOverlay,label:"&nbsp;&nbsp;&nbsp;&nbsp;"});this.button.appendTo(this.wrapEl);this.oOverlay.render(this.wrapEl);b.setStyle(this.oOverlay.body.parentNode,"position","absolute");a.addListener(this.colorEl,"mousedown",function(d){if(!this.oOverlay.cfg.getProperty("visible")){a.stopEvent(d);this.renderPalette();this.button._showMenu()}},this,true);this.button.on("mousedown",this.renderPalette,this,true);this.fieldContainer.appendChild(this.wrapEl)},renderPalette:function(){var e,d;if(this.paletteRendered){return}e=this.options.palette||1;this.colors=this.options.colors||this.setDefaultColors(e);this.length=this.colors.length;this.ratio=this.options.ratio||[16,9];this.cellPerLine=this.options.cellPerLine||Math.ceil(Math.sqrt(this.length*this.ratio[0]/this.ratio[1]));this.cellPerColumn=Math.ceil(this.length/this.cellPerLine);d=document.getElementById(this.oOverlay.body.id);this.colorGrid=this.renderColorGrid();d.appendChild(this.colorGrid);this.button.unsubscribe("mousedown",this.renderPalette);this.paletteRendered=true;this.markSelectedColor()},setDefaultColors:function(d){return inputEx.ColorField.palettes[d-1]},renderColorGrid:function(){var f,d,g,e;this.squares=[];f=inputEx.cn("div",{className:"inputEx-ColorField-Grid"});d=!c.isUndefined(a.delegate);for(e=0;e<this.length;e++){g=inputEx.cn("div",{className:"inputEx-ColorField-square"},{backgroundColor:this.colors[e]});f.appendChild(g);this.squares.push(g);if(!d){a.addListener(g,"mousedown",function(i){var h=a.getTarget(i);this.onColorClick(i,h,f)},this,true)}if(e%this.cellPerLine===this.cellPerLine-1||e===this.length-1){f.appendChild(inputEx.cn("br",{clear:"both"}))}}if(d){if(!c.isUndefined(YAHOO.util.Selector)){a.delegate(f,"mousedown",this.onColorClick,"div.inputEx-ColorField-square",this,true)}else{a.delegate(f,"mousedown",this.onColorClick,function(h){if(h.nodeName==="DIV"&&YAHOO.util.Dom.hasClass(h,"inputEx-ColorField-square")){return h}},this,true)}}return f},onColorClick:function(i,h,f){a.stopEvent(i);this.oOverlay.hide();var g=b.getStyle(h,"background-color");var d=inputEx.ColorField.ensureHexa(g);this.setValue(d)},setValue:function(e,d){this.el.value=e;this.markSelectedColor(e);inputEx.ColorField.superclass.setValue.call(this,e,d)},getValue:function(){return this.el.value},close:function(){this.oOverlay.hide()},destroy:function(){a.purgeElement(this.colorEl);if(this.colorGrid){a.purgeElement(this.colorGrid,true)}inputEx.ColorField.superclass.destroy.call(this)},markSelectedColor:function(e){var d;e=e||this.getValue();if(!!e&&this.paletteRendered){e=e.toLowerCase();for(d=0;d<this.length;d++){if(this.colors[d].toLowerCase()===e){YAHOO.util.Dom.addClass(this.squares[d],"selected")}else{YAHOO.util.Dom.removeClass(this.squares[d],"selected")}}}b.setStyle(this.colorEl,"background-color",this.el.value)}});inputEx.messages.selectColor="Select a color :";inputEx.ColorField.palettes=[["#FFEA99","#FFFF66","#FFCC99","#FFCAB2","#FF99AD","#FFD6FF","#FF6666","#E8EEF7","#ADC2FF","#ADADFF","#CCFFFF","#D6EAAD","#B5EDBC","#CCFF99"],["#DEDFDE","#FFFF6B","#EFCB7B","#FFBE94","#FFB6B5","#A5E3FF","#A5CBFF","#99ABEF","#EFB2E7","#FF9AAD","#94E7C6","#A5FFD6","#CEFFA5","#E7EF9C","#FFE38C"],["#000000","#993300","#333300","#003300","#003366","#000080","#333399","#333333","#800000","#FF6600","#808000","#008000","#008080","#0000FF","#666699","#808080","#FF0000","#FF9900","#99CC00","#339966","#33CCCC","#3366FF","#800080","#969696","#FF00FF","#FFCC00","#FFFF00","#00FF00","#00FFFF","#00CCFF","#993366","#C0C0C0","#FF99CC","#FFCC99","#FFFF99","#CCFFCC","#CCFFFF","#99CCFF","#CC99FF","#F0F0F0"],["#FFFFCC","#FFFF99","#CCFFCC","#CCFF66","#99FFCC","#CCFFFF","#66CCCC","#CCCCFF","#99CCFF","#9999FF","#6666CC","#9966CC","#CC99FF","#FFCCFF","#FF99FF","#CC66CC","#FFCCCC","#FF99CC","#FFCCCC","#CC6699","#FF9999","#FF9966","#FFCC99","#FFFFCC","#FFCC66","#FFFF99","#CCCC66"],["#D0D0D0","#31A8FA","#8EC1E5","#58D7CF","#89E2BB","#A7F7F8","#F6B77C","#FE993F","#FE6440","#F56572","#FA9AA3","#F7B1CA","#E584AF","#D1C3EF","#AB77B8","#C69FE7","#90D28A","#C2F175","#EDEA9A","#F3DF70","#F8D1AE","#F98064","#F54F5E","#EC9099","#F0B5BA","#EDA0BB","#D375AC","#BC8DBE","#8C77B8"],["#EEEEEE","#84CBFC","#BCDAF0","#9BE7E3","#B9EED7","#CBFBFB","#FAD4B1","#FFC28C","#FFA28D","#F9A3AB","#FCC3C8","#FBD1E0","#F0B6CF","#E4DBF6","#CDAED5","#DDC6F1","#BDE4B9","#DBF7AD","#F5F3C3","#F8ECAA","#FBE4CF","#FCB3A2","#F9969F","#F4BDC2","#F6D3D6","#F5C6D7","#E5ADCE","#D7BBD8","#BAAED5"]];inputEx.ColorField.ensureHexa=function(e){var f,d;e=e.replace(/\s/g,"");if(!!e.match(/^rgb\((?:\d{1,3},){2}\d{1,3}\)$/)){var g=function(i){var h=parseInt(i,10).toString(16);if(h.length==1){h="0"+h}return h};f=e.split(/([(,)])/);d="#"+g(f[2])+g(f[4])+g(f[6])}else{if(!!e.match(/^#[\da-fA-F]{6}$/)){d=e}else{d="#FFFFFF"}}return d};inputEx.registerType("color",inputEx.ColorField,[])})();(function(){var c=YAHOO.lang,a=YAHOO.util.Event,b=YAHOO.util.Dom;inputEx.DateField=function(d){inputEx.DateField.superclass.constructor.call(this,d)};c.extend(inputEx.DateField,inputEx.StringField,{setOptions:function(d){inputEx.DateField.superclass.setOptions.call(this,d);this.options.className=d.className?d.className:"inputEx-Field inputEx-DateField";this.options.messages.invalid=inputEx.messages.invalidDate?inputEx.messages.invalidDate:"Invalid date, ex: 03/27/2008";this.options.dateFormat=d.dateFormat||inputEx.messages.defaultDateFormat;this.options.valueFormat=d.valueFormat},validate:function(){var n=this.el.value;var j=this.options.dateFormat.match(/[^Ymd ]/g)[0];var o=n.split(j);if(o.length!=3){return false}if(isNaN(parseInt(o[0],10))||isNaN(parseInt(o[1],10))||isNaN(parseInt(o[2],10))){return false}var i=this.options.dateFormat.split(j);var e=inputEx.indexOf("Y",i);if(o[e].length!=4){return false}var l=parseInt(o[inputEx.indexOf("d",i)],10);var f=parseInt(o[e],10);var h=parseInt(o[inputEx.indexOf("m",i)],10)-1;var k=new Date(f,h,l);var g=k.getFullYear();return((k.getDate()==l)&&(k.getMonth()==h)&&(g==f))},setValue:function(g,e){if(g===""){inputEx.DateField.superclass.setValue.call(this,"",e);return}var f="";if(g instanceof Date){f=inputEx.DateField.formatDate(g,this.options.dateFormat)}else{if(this.options.valueFormat){var d=inputEx.DateField.parseWithFormat(g,this.options.valueFormat);f=inputEx.DateField.formatDate(d,this.options.dateFormat)}else{f=g}}inputEx.DateField.superclass.setValue.call(this,f,e)},getValue:function(d){var f=inputEx.DateField.superclass.getValue.call(this);if(f===""){return""}var e=inputEx.DateField.parseWithFormat(f,this.options.dateFormat);if(!d&&this.options.valueFormat){return inputEx.DateField.formatDate(e,this.options.valueFormat)}return e}});inputEx.DateField.parseWithFormat=function(j,i){var h=i.match(/[^Ymd ]/g)[0];var f=j.split(h);var g=i.split(h);var l=parseInt(f[inputEx.indexOf("d",g)],10);var k=parseInt(f[inputEx.indexOf("Y",g)],10);var e=parseInt(f[inputEx.indexOf("m",g)],10)-1;return(new Date(k,e,l))};inputEx.DateField.formatDate=function(i,g){var h=g.replace("Y",i.getFullYear());var e=i.getMonth()+1;h=h.replace("m",((e<10)?"0":"")+e);var f=i.getDate();h=h.replace("d",((f<10)?"0":"")+f);return h};inputEx.registerType("date",inputEx.DateField,[{type:"select",label:"Date format",name:"dateFormat",choices:[{value:"m/d/Y"},{value:"d/m/Y"}]}])})();(function(){var b=YAHOO.lang,a=YAHOO.util.Event;inputEx.DateSplitField=function(c){if(!c.dateFormat){c.dateFormat=inputEx.messages.defaultDateFormat}var e=c.dateFormat.split("/");this.yearIndex=inputEx.indexOf("Y",e);this.monthIndex=inputEx.indexOf("m",e);this.dayIndex=inputEx.indexOf("d",e);c.fields=[];for(var d=0;d<3;d++){if(d==this.dayIndex){c.fields.push({type:"integer",typeInvite:inputEx.messages.dayTypeInvite,size:2,trim:true})}else{if(d==this.yearIndex){c.fields.push({type:"integer",typeInvite:inputEx.messages.yearTypeInvite,size:4,trim:true})}else{c.fields.push({type:"integer",typeInvite:inputEx.messages.monthTypeInvite,size:2,trim:true})}}}c.separators=c.separators||[false,"&nbsp;","&nbsp;",false];inputEx.DateSplitField.superclass.constructor.call(this,c);this.initAutoTab()};b.extend(inputEx.DateSplitField,inputEx.CombineField,{setValue:function(f,d){var c=[];if(!f||!b.isFunction(f.getTime)||!b.isNumber(f.getTime())){c[this.monthIndex]="";c[this.yearIndex]="";c[this.dayIndex]=""}else{for(var e=0;e<3;e++){c.push(e===this.dayIndex?this.ensureTwoChars(f.getDate()):e===this.monthIndex?this.ensureTwoChars(f.getMonth()+1):f.getFullYear())}}inputEx.DateSplitField.superclass.setValue.call(this,c,d)},ensureTwoChars:function(c){c=c+"";if(c.length===1){c="0"+c}return c},getValue:function(){if(this.isEmpty()){return""}var c=inputEx.DateSplitField.superclass.getValue.call(this);return new Date(c[this.yearIndex],c[this.monthIndex]-1,c[this.dayIndex])},validate:function(){var e=inputEx.DateSplitField.superclass.validate.call(this);if(!e){return false}var d=inputEx.DateSplitField.superclass.getValue.call(this);var c=d[this.dayIndex];var g=d[this.monthIndex];var f=d[this.yearIndex];var h=this.getValue();if(h==""){return true}if(c==""||g==""||f==""){return false}if(f<0||f>9999||c<1||c>31||g<1||g>12){return false}return(h!="Invalid Date")},isEmpty:function(){var c=inputEx.DateSplitField.superclass.getValue.call(this);return(c[this.monthIndex]==""&&c[this.yearIndex]==""&&c[this.dayIndex]=="")},initAutoTab:function(){var c=[48,49,50,51,52,53,54,55,56,57];var f=function(g){for(var h=0,j=c.length;h<j;h++){if(g==c[h]){return true}}return false};var e=this;var d=function(g){b.later(0,e,function(){var h=e.inputs[g];if(h.el.value.length==h.options.size){e.inputs[g+1].focus()}})};a.addListener(this.inputs[0].el,"keypress",function(g){if(f(a.getCharCode(g))){d(0)}},this,true);a.addListener(this.inputs[1].el,"keypress",function(g){if(f(a.getCharCode(g))){d(1)}},this,true)}});inputEx.messages.monthTypeInvite="Month";inputEx.messages.dayTypeInvite="Day";inputEx.messages.yearTypeInvite="Year";inputEx.registerType("datesplit",inputEx.DateSplitField)})();(function(){var c=YAHOO.lang,a=YAHOO.util.Event,b=YAHOO.util.Dom;inputEx.DatePickerField=function(d){inputEx.DatePickerField.superclass.constructor.call(this,d)};c.extend(inputEx.DatePickerField,inputEx.DateField,{setOptions:function(d){inputEx.DatePickerField.superclass.setOptions.call(this,d);this.options.className=d.className?d.className:"inputEx-Field inputEx-DateField inputEx-PickerField inputEx-DatePickerField";this.options.readonly=YAHOO.lang.isUndefined(d.readonly)?true:d.readonly;this.options.calendar=d.calendar||inputEx.messages.defautCalendarOpts},renderComponent:function(){inputEx.DatePickerField.superclass.renderComponent.call(this);this.oOverlay=new YAHOO.widget.Overlay(b.generateId(),{visible:false});this.oOverlay.setBody(" ");this.oOverlay.body.id=b.generateId();this.button=new YAHOO.widget.Button({type:"menu",menu:this.oOverlay,label:"&nbsp;&nbsp;&nbsp;&nbsp;"});this.button.appendTo(this.wrapEl);this.oOverlay.render(this.wrapEl);b.setStyle(this.oOverlay.body.parentNode,"position","absolute");if(this.options.readonly){a.addListener(this.el,"click",function(){this.renderCalendar();if(!this.oOverlay.justHidden){this.button._showMenu()}},this,true)}this.oOverlay.hideEvent.subscribe(function(){this.oOverlay.justHidden=true;YAHOO.lang.later(250,this,function(){this.oOverlay.justHidden=false})},this,true);this.button.on("click",this.renderCalendar,this,true)},renderCalendar:function(){if(!!this.calendarRendered){return}var e=b.generateId();this.calendar=new YAHOO.widget.Calendar(e,this.oOverlay.body.id,this.options.calendar);if(inputEx.messages.shortMonths){this.calendar.cfg.setProperty("MONTHS_SHORT",inputEx.messages.shortMonths)}if(inputEx.messages.months){this.calendar.cfg.setProperty("MONTHS_LONG",inputEx.messages.months)}if(inputEx.messages.weekdays1char){this.calendar.cfg.setProperty("WEEKDAYS_1CHAR",inputEx.messages.weekdays1char)}if(inputEx.messages.shortWeekdays){this.calendar.cfg.setProperty("WEEKDAYS_SHORT",inputEx.messages.shortWeekdays)}var d=function(){var h=b.get(e).tBodies[0],g=h.getElementsByTagName("a"),f;if(g.length>0){b.batch(g,function(i){if(b.hasClass(i.parentNode,"today")){f=i}});if(!f){f=g[0]}c.later(0,f,function(){try{f.focus()}catch(i){}})}};this.calendar.renderEvent.subscribe(d,this.calendar,true);this.oOverlay.beforeShowEvent.subscribe(this.beforeShowOverlay,this,true);this.beforeShowOverlay();this.calendar.selectEvent.subscribe(function(j,h,l){if(!!this.ignoreBeforeShowOverlayCall){return}this.oOverlay.hide();var g=h[0][0];var i=g[0],k=g[1],f=g[2];this.setValue(new Date(i,k-1,f))},this,true);this.button.unsubscribe("click",this.renderCalendar);this.calendarRendered=true;this.oOverlay.hide();this.button._showMenu()},beforeShowOverlay:function(g){if(!!this.calendar){var d=this.getValue(true),f=this.validate();if(f&&!!d){this.ignoreBeforeShowOverlayCall=true;this.calendar.select(d);this.ignoreBeforeShowOverlayCall=false;this.calendar.cfg.setProperty("pagedate",(d.getMonth()+1)+"/"+d.getFullYear())}this.calendar.render()}},disable:function(){inputEx.DatePickerField.superclass.disable.call(this);this.button.set("disabled",true)},enable:function(){inputEx.DatePickerField.superclass.enable.call(this);this.button.set("disabled",false)}});inputEx.messages.defautCalendarOpts={navigator:true};inputEx.registerType("datepicker",inputEx.DatePickerField)})();(function(){inputEx.EmailField=function(a){inputEx.EmailField.superclass.constructor.call(this,a)};YAHOO.lang.extend(inputEx.EmailField,inputEx.StringField,{setOptions:function(a){inputEx.EmailField.superclass.setOptions.call(this,a);this.options.messages.invalid=inputEx.messages.invalidEmail;this.options.regexp=inputEx.regexps.email;this.options.fixdomain=(YAHOO.lang.isUndefined(a.fixdomain)?false:!!a.fixdomain);this.options.disallowDisposable=(YAHOO.lang.isUndefined(a.disallowDisposable)?false:!!a.disallowDisposable)},validateDomain:function(){var f,d,a,c,h,e,b,l;a=this.getValue();c=a.split("@")[1];h=[["gmail.com","gmail.com.br","_gmail.com","g-mail.com","g.mail.com","g_mail.com","gamail.com","gamil.com","gemail.com","ggmail.com","gimail.com","gmai.com","gmail.cim","gmail.co","gmaill.com","gmain.com","gmaio.com","gmal.com","gmali.com","gmeil.com","gmial.com","gmil.com","gtmail.com","igmail.com","gmail.fr"],["hotmail.co.uk","hotmail.com.uk"],["hotmail.com","hotmail.com.br","hotmail.br","0hotmail.com","8hotmail.com","_hotmail.com","ahotmail.com","ghotmail.com","gotmail.com","hatmail.com","hhotmail.com","ho0tmail.com","hogmail.com","hoimail.com","hoitmail.com","homail.com","homtail.com","hootmail.com","hopmail.com","hoptmail.com","hormail.com","hot.mail.com","hot_mail.com","hotail.com","hotamail.com","hotamil.com","hotemail.com","hotimail.com","hotlmail.com","hotmaail.com","hotmael.com","hotmai.com","hotmaial.com","hotmaiil.com","hotmail.acom","hotmail.bom","hotmail.ccom","hotmail.cm","hotmail.co","hotmail.coml","hotmail.comm","hotmail.con","hotmail.coom","hotmail.copm","hotmail.cpm","hotmail.lcom","hotmail.ocm","hotmail.om","hotmail.xom","hotmail2.com","hotmail_.com","hotmailc.com","hotmaill.com","hotmailo.com","hotmaio.com","hotmaiol.com","hotmais.com","hotmal.com","hotmall.com","hotmamil.com","hotmaol.com","hotmayl.com","hotmeil.com","hotmial.com","hotmil.com","hotmmail.com","hotmnail.com","hotmsil.com","hotnail.com","hotomail.com","hottmail.com","hotymail.com","hoymail.com","hptmail.com","htmail.com","htomail.com","ohotmail.com","otmail.com","rotmail.com","shotmail.com","hotmain.com"],["hotmail.fr","hotmail.ffr","hotmail.frr","hotmail.fr.br","hotmail.br","0hotmail.fr","8hotmail.fr","_hotmail.fr","ahotmail.fr","ghotmail.fr","gotmail.fr","hatmail.fr","hhotmail.fr","ho0tmail.fr","hogmail.fr","hoimail.fr","hoitmail.fr","homail.fr","homtail.fr","hootmail.fr","hopmail.fr","hoptmail.fr","hormail.fr","hot.mail.fr","hot_mail.fr","hotail.fr","hotamail.fr","hotamil.fr","hotemail.fr","hotimail.fr","hotlmail.fr","hotmaail.fr","hotmael.fr","hotmai.fr","hotmaial.fr","hotmaiil.fr","hotmail.frl","hotmail.frm","hotmail2.fr","hotmail_.fr","hotmailc.fr","hotmaill.fr","hotmailo.fr","hotmaio.fr","hotmaiol.fr","hotmais.fr","hotmal.fr","hotmall.fr","hotmamil.fr","hotmaol.fr","hotmayl.fr","hotmeil.fr","hotmial.fr","hotmil.fr","hotmmail.fr","hotmnail.fr","hotmsil.fr","hotnail.fr","hotomail.fr","hottmail.fr","hotymail.fr","hoymail.fr","hptmail.fr","htmail.fr","htomail.fr","ohotmail.fr","otmail.fr","rotmail.fr","shotmail.fr","hotmain.fr"],["yahoo.co.in","yaho.co.in","yahoo.co.cn","yahoo.co.n","yahoo.co.on","yahoo.coin","yahoo.com.in","yahoo.cos.in","yahoo.oc.in","yaoo.co.in","yhoo.co.in"],["yahoo.com.br","1yahoo.com.br","5yahoo.com.br","_yahoo.com.br","ayhoo.com.br","tahoo.com.br","uahoo.com.br","yagoo.com.br","yahho.com.br","yaho.com.br","yahoo.cm.br","yahoo.co.br","yahoo.com.ar","yahoo.com.b","yahoo.com.be","yahoo.com.ber","yahoo.com.bl","yahoo.com.brr","yahoo.com.brv","yahoo.com.bt","yahoo.com.nr","yahoo.coml.br","yahoo.con.br","yahoo.om.br","yahool.com.br","yahooo.com.br","yahoou.com.br","yaoo.com.br","yaroo.com.br","yhaoo.com.br","yhoo.com.br","yuhoo.com.br"],["yahoo.com","yahoomail.com","_yahoo.com","ahoo.com","ayhoo.com","eyahoo.com","hahoo.com","sahoo.com","yahho.com","yaho.com","yahol.com","yahoo.co","yahoo.con","yahoo.vom","yahoo0.com","yahoo1.com","yahool.com","yahooo.com","yahoou.com","yahoow.com","yahopo.com","yaloo.com","yaoo.com","yaroo.com","yayoo.com","yhaoo.com","yhoo.com","yohoo.com"],["yahoo.fr","yahoomail.fr","_yahoo.fr","ahoo.fr","ayhoo.fr","eyahoo.fr","hahoo.fr","sahoo.fr","yahho.fr","yaho.fr","yahol.fr","yahoo.co","yahoo.con","yahoo.vom","yahoo0.fr","yahoo1.fr","yahool.fr","yahooo.fr","yahoou.fr","yahoow.fr","yahopo.fr","yaloo.fr","yaoo.fr","yaroo.fr","yayoo.fr","yhaoo.fr","yhoo.fr","yohoo.fr"],["wanadoo.fr","wanadoo.frr","wanadoo.ffr","wanado.fr","wanadou.fr","wanadop.fr","wandoo.fr","wanaoo.fr","wannadoo.fr","wanadoo.com","wananadoo.fr","wanadoo.fe","wanaddo.fr","wanadoo.orange","waqnadoo.fr","wandaoo.fr","wannado.fr"],["msn.com","mns.com","msn.co"],["aol.com","aoel.com","aol.co"]];for(f=0,e=h.length;f<e;f++){b=h[f];for(d=0,l=b.length;d<l;d++){if(inputEx.indexOf(c,b)===0){if(c===b[d]){return true}}else{if(c===b[d]){var k=YAHOO.util.Dom.generateId();var g=this;YAHOO.util.Event.addListener(k,"click",function(m){YAHOO.util.Event.stopEvent(m);var j=new RegExp(c,"i");var i=a.replace(j,b[0]);g.setValue(i)});this.options.messages.invalid=inputEx.messages.didYouMean+"<a href='' id='"+k+"' style='color:blue;'>@"+b[0]+" ?</a>";return false}}}}return true},validateNotDisposable:function(){var b=this.getValue(),a,c=/@yopmail|@jetable\.org|@mail-temporaire\.fr|@ephemail\.com|@trashmail\.net|@kasmail\.com|@spamgourmet\.com|@tempomail\.com|@guerrillamail\.com|@mytempemail\.com|@saynotospams\.com|@tempemail\.co\.za|@mailinator\.com|@mytrashmail\.com|@mailexpire\.com|@maileater\.com|@spambox\.us|@guerrillamail\.com|@10minutemail\.com|@dontreg\.com|@filzmail\.com|@spamfree24\.org|@brefmail\.com|@0-mail\.com|@link2mail\.com|@DodgeIt\.com|@dontreg\.com|@e4ward\.com|@gishpuppy|@guerrillamail\.com|@haltospam\.com|@kasmail\.com|@mailexpire\.com|@mailEater\.com|@mailinator\.com|@mailNull\.com|@mytrashMail|@nobulk\.com|@nospamfor\.us|@PookMail\.com|@shortmail\.net|@sneakemail\.com|@spam\.la|@spambob\.com|@spambox\.us|@spamDay\.com|@spamh0le\.com|@spaml\.com|@tempInbox\.com|@temporaryinbox\.com|@willhackforfood\.biz|@willSelfdestruct\.com|@wuzupmail\.net|@cool\.fr\.nf|@jetable\.fr\.nf|@nospam\.ze\.tc|@nomail\.xl\.cx|@mega\.zik\.dj|@speed\.1s\.fr|@courriel\.fr\.nf|@moncourrier\.fr\.nf|@monemail\.fr\.nf|@monmail\.fr\.nf|@Get2mail\.fr|@fakemail\.fr/i;a=!b.match(c);if(!a){this.options.messages.invalid=inputEx.messages.disposableEmail+b.match(c)[0]}return a},validate:function(){var a=inputEx.EmailField.superclass.validate.call(this);this.options.messages.invalid=inputEx.messages.invalidEmail;if(a&&!!this.options.fixdomain){a=this.validateDomain()}if(a&&!!this.options.disallowDisposable){a=this.validateNotDisposable()}return a},getValue:function(){var a;a=inputEx.EmailField.superclass.getValue.call(this);return inputEx.removeAccents(a.toLowerCase())}});inputEx.messages.invalidEmail="Invalid email, ex: sample@test.com";inputEx.messages.didYouMean="Did you mean: ";inputEx.messages.disposableEmail="Disposable email address not allowed with domain: ";inputEx.registerType("email",inputEx.EmailField,[])})();(function(){inputEx.HiddenField=function(a){inputEx.HiddenField.superclass.constructor.call(this,a)};YAHOO.lang.extend(inputEx.HiddenField,inputEx.Field,{render:function(){this.type=inputEx.HiddenField;this.divEl=inputEx.cn("div",null,{display:"none"});this.el=inputEx.cn("input",{type:"hidden"});this.rawValue="";if(this.options.name){this.el.name=this.options.name}this.divEl.appendChild(this.el)},setValue:function(b,a){this.el.value=b;this.rawValue=b;inputEx.HiddenField.superclass.setValue.call(this,b,a)},getValue:function(){return this.rawValue}});inputEx.registerType("hidden",inputEx.HiddenField)})();(function(){var d=YAHOO.lang,a=YAHOO.util.Event,b=YAHOO.util.Dom,c="inputEx-InPlaceEdit-";inputEx.InPlaceEdit=function(e){inputEx.InPlaceEdit.superclass.constructor.call(this,e)};d.extend(inputEx.InPlaceEdit,inputEx.Field,{setOptions:function(e){inputEx.InPlaceEdit.superclass.setOptions.call(this,e);this.options.visu=e.visu;this.options.editorField=e.editorField;this.options.buttonTypes=e.buttonTypes||{ok:"submit",cancel:"link"};this.options.animColors=e.animColors||null},renderComponent:function(){this.renderVisuDiv();this.renderEditor()},renderEditor:function(){this.editorContainer=inputEx.cn("div",{className:c+"editor"},{display:"none"});this.editorField=inputEx(this.options.editorField,this);var e=this.editorField.getEl();this.editorContainer.appendChild(e);b.addClass(e,c+"editorDiv");this.okButton=new inputEx.widget.Button({type:this.options.buttonTypes.ok,parentEl:this.editorContainer,value:inputEx.messages.okEditor,className:"inputEx-Button "+c+"OkButton",onClick:{fn:this.onOkEditor,scope:this}});this.cancelLink=new inputEx.widget.Button({type:this.options.buttonTypes.cancel,parentEl:this.editorContainer,value:inputEx.messages.cancelEditor,className:"inputEx-Button "+c+"CancelLink",onClick:{fn:this.onCancelEditor,scope:this}});this.editorContainer.appendChild(inputEx.cn("div",null,{clear:"both"}));this.fieldContainer.appendChild(this.editorContainer)},onVisuMouseOver:function(f){if(this.colorAnim){this.colorAnim.stop(true)}inputEx.sn(this.formattedContainer,null,{backgroundColor:this.options.animColors.from})},onVisuMouseOut:function(f){if(this.colorAnim){this.colorAnim.stop(true)}this.colorAnim=new YAHOO.util.ColorAnim(this.formattedContainer,{backgroundColor:this.options.animColors},1);this.colorAnim.onComplete.subscribe(function(){b.setStyle(this.formattedContainer,"background-color","")},this,true);this.colorAnim.animate()},renderVisuDiv:function(){this.formattedContainer=inputEx.cn("div",{className:"inputEx-InPlaceEdit-visu"});if(d.isFunction(this.options.formatDom)){this.formattedContainer.appendChild(this.options.formatDom(this.options.value))}else{if(d.isFunction(this.options.formatValue)){this.formattedContainer.innerHTML=this.options.formatValue(this.options.value)}else{this.formattedContainer.innerHTML=d.isUndefined(this.options.value)?inputEx.messages.emptyInPlaceEdit:this.options.value}}this.fieldContainer.appendChild(this.formattedContainer)},initEvents:function(){a.addListener(this.formattedContainer,"click",this.openEditor,this,true);if(this.options.animColors){a.addListener(this.formattedContainer,"mouseover",this.onVisuMouseOver,this,true);a.addListener(this.formattedContainer,"mouseout",this.onVisuMouseOut,this,true)}if(this.editorField.el){a.addListener(this.editorField.el,"keyup",this.onKeyUp,this,true);a.addListener(this.editorField.el,"keydown",this.onKeyDown,this,true)}},onKeyUp:function(f){if(f.keyCode==13){this.onOkEditor(f)}if(f.keyCode==27){this.onCancelEditor(f)}},onKeyDown:function(f){if(f.keyCode==9){this.onOkEditor(f)}},onOkEditor:function(h){a.stopEvent(h);var g=this.editorField.getValue();this.setValue(g);this.editorContainer.style.display="none";this.formattedContainer.style.display="";var f=this;setTimeout(function(){f.updatedEvt.fire(g)},50)},onCancelEditor:function(f){a.stopEvent(f);this.editorContainer.style.display="none";this.formattedContainer.style.display=""},openEditor:function(){var e=this.getValue();this.editorContainer.style.display="";this.formattedContainer.style.display="none";if(!d.isUndefined(e)){this.editorField.setValue(e)}this.editorField.focus();if(this.editorField.el&&d.isFunction(this.editorField.el.setSelectionRange)&&(!!e&&!!e.length)){this.editorField.el.setSelectionRange(0,e.length)}},getValue:function(){var e=(this.editorContainer.style.display=="");return e?this.editorField.getValue():this.value},setValue:function(f,e){this.value=f;if(d.isUndefined(f)||f==""){inputEx.renderVisu(this.options.visu,inputEx.messages.emptyInPlaceEdit,this.formattedContainer)}else{inputEx.renderVisu(this.options.visu,this.value,this.formattedContainer)}if(this.editorContainer.style.display==""){this.editorField.setValue(f)}inputEx.InPlaceEdit.superclass.setValue.call(this,f,e)},close:function(){this.editorContainer.style.display="none";this.formattedContainer.style.display=""}});inputEx.messages.emptyInPlaceEdit="(click to edit)";inputEx.messages.cancelEditor="cancel";inputEx.messages.okEditor="Ok";inputEx.registerType("inplaceedit",inputEx.InPlaceEdit,[{type:"type",label:"Editor",name:"editorField"}])})();(function(){var b=YAHOO.lang,a=YAHOO.util.Event;inputEx.IntegerField=function(c){inputEx.IntegerField.superclass.constructor.call(this,c)};YAHOO.lang.extend(inputEx.IntegerField,inputEx.StringField,{setOptions:function(c){inputEx.IntegerField.superclass.setOptions.call(this,c);this.options.negative=b.isUndefined(c.negative)?false:c.negative;this.options.min=b.isUndefined(c.min)?(this.options.negative?-Infinity:0):parseInt(c.min,10);this.options.max=b.isUndefined(c.max)?Infinity:parseInt(c.max,10)},getValue:function(){var c;c=inputEx.IntegerField.superclass.getValue.call(this);if(c===""){return""}return parseInt(c,10)},validate:function(){var c=this.getValue(),d=inputEx.IntegerField.superclass.getValue.call(this);if(c===""){return !this.options.required}if(isNaN(c)){return false}return !!d.match(/^[\+\-]?[0-9]+$/)&&(this.options.negative?true:c>=0)&&c>=this.options.min&&c<=this.options.max}});inputEx.registerType("integer",inputEx.IntegerField,[{type:"boolean",label:"Accept negative",name:"negative",value:false}])})();(function(){var c=YAHOO.lang,a=YAHOO.util.Event,b=YAHOO.util.Dom;inputEx.ListField=function(d){this.subFields=[];inputEx.ListField.superclass.constructor.call(this,d)};c.extend(inputEx.ListField,inputEx.Field,{arrowAnimColors:{from:"#eeee33",to:"#eeeeee"},setOptions:function(d){inputEx.ListField.superclass.setOptions.call(this,d);this.options.className=d.className?d.className:"inputEx-Field inputEx-ListField";this.options.sortable=c.isUndefined(d.sortable)?false:d.sortable;this.options.elementType=d.elementType||{type:"string"};this.options.useButtons=c.isUndefined(d.useButtons)?false:d.useButtons;this.options.unique=c.isUndefined(d.unique)?false:d.unique;this.options.listAddLabel=d.listAddLabel||inputEx.messages.listAddLink;this.options.listRemoveLabel=d.listRemoveLabel||inputEx.messages.listRemoveLink;this.options.maxItems=d.maxItems;this.options.minItems=d.minItems},renderComponent:function(){if(this.options.useButtons){this.addButton=inputEx.cn("img",{src:inputEx.spacerUrl,className:"inputEx-ListField-addButton"});this.fieldContainer.appendChild(this.addButton)}this.fieldContainer.appendChild(inputEx.cn("span",null,{marginLeft:"4px"},this.options.listLabel));this.childContainer=inputEx.cn("div",{className:"inputEx-ListField-childContainer"});this.fieldContainer.appendChild(this.childContainer);if(!this.options.useButtons){this.addButton=inputEx.cn("a",{className:"inputEx-List-link"},null,this.options.listAddLabel);this.fieldContainer.appendChild(this.addButton)}},initEvents:function(){a.addListener(this.addButton,"click",this.onAddButton,this,true)},validate:function(){var f=true;var k={};var d=this.subFields.length;if(c.isNumber(this.options.minItems)&&d<this.options.minItems){f=false}if(c.isNumber(this.options.maxItems)&&d>this.options.maxItems){f=false}for(var g=0;g<d&&f;g++){var e=this.subFields[g];e.setClassFromState();var h=e.getState();if(h==inputEx.stateRequired||h==inputEx.stateInvalid){f=false}if(this.options.unique){var j=c.dump(e.getValue());if(k[j]){f=false}else{k[j]=true}}}return f},setValue:function(g,d){if(!c.isArray(g)){throw new Error("inputEx.ListField.setValue expected an array, got "+(typeof g))}for(var f=0;f<g.length;f++){if(f==this.subFields.length){this.addElement(g[f])}else{this.subFields[f].setValue(g[f],false)}}var e=this.subFields.length-g.length;if(e>0){for(f=0;f<e;f++){this.removeElement(g.length)}}inputEx.ListField.superclass.setValue.call(this,g,d)},getValue:function(){var d=[];for(var e=0;e<this.subFields.length;e++){d[e]=this.subFields[e].getValue()}return d},addElement:function(e){var d=this.renderSubField(e);if(this.options.name){d.setFieldName(this.options.name+"["+this.subFields.length+"]")}this.subFields.push(d);return d},resetAllNames:function(){if(this.options.name){for(var e=0;e<this.subFields.length;e++){var d=this.subFields[e];d.setFieldName(this.options.name+"["+e+"]")}}},onAddButton:function(f){a.stopEvent(f);if(c.isNumber(this.options.maxItems)&&this.subFields.length>=this.options.maxItems){return}var d=this.addElement();d.focus();this.fireUpdatedEvt()},renderSubField:function(k){var g=inputEx.cn("div"),e;if(this.options.useButtons){e=inputEx.cn("img",{src:inputEx.spacerUrl,className:"inputEx-ListField-delButton"});a.addListener(e,"click",this.onDelete,this,true);g.appendChild(e)}var j=c.merge({},this.options.elementType);if(c.isObject(j.inputParams)&&!c.isUndefined(k)){j.inputParams.value=k}else{if(!c.isUndefined(k)){j.value=k}}var h=inputEx(j,this);var f=h.getEl();YAHOO.util.Dom.addClass(f,"inputEx-ListField-subFieldEl");g.appendChild(f);h.updatedEvt.subscribe(this.onChange,this,true);if(this.options.sortable){var i=inputEx.cn("div",{className:"inputEx-ListField-Arrow inputEx-ListField-ArrowUp"});a.addListener(i,"click",this.onArrowUp,this,true);var d=inputEx.cn("div",{className:"inputEx-ListField-Arrow inputEx-ListField-ArrowDown"});a.addListener(d,"click",this.onArrowDown,this,true);g.appendChild(i);g.appendChild(d)}if(!this.options.useButtons){e=inputEx.cn("a",{className:"inputEx-List-link"},null,this.options.listRemoveLabel);a.addListener(e,"click",this.onDelete,this,true);g.appendChild(e)}g.appendChild(inputEx.cn("div",null,{clear:"both"}));this.childContainer.appendChild(g);return h},onArrowUp:function(l){var h=a.getTarget(l).parentNode;var f=null;var g=-1;for(var j=1;j<h.parentNode.childNodes.length;j++){var d=h.parentNode.childNodes[j];if(d==h){f=h.parentNode.childNodes[j-1];g=j;break}}if(f){var m=this.childContainer.removeChild(h);var k=this.childContainer.insertBefore(m,f);var n=this.subFields[g];this.subFields[g]=this.subFields[g-1];this.subFields[g-1]=n;this.resetAllNames();if(this.arrowAnim){this.arrowAnim.stop(true)}this.arrowAnim=new YAHOO.util.ColorAnim(k,{backgroundColor:this.arrowAnimColors},0.4);this.arrowAnim.onComplete.subscribe(function(){b.setStyle(k,"background-color","")});this.arrowAnim.animate();this.fireUpdatedEvt()}},onArrowDown:function(l){var g=a.getTarget(l).parentNode;var f=-1;var k=null;for(var h=0;h<g.parentNode.childNodes.length;h++){var d=g.parentNode.childNodes[h];if(d==g){k=g.parentNode.childNodes[h+1];f=h;break}}if(k){var m=this.childContainer.removeChild(g);var j=b.insertAfter(m,k);var n=this.subFields[f];this.subFields[f]=this.subFields[f+1];this.subFields[f+1]=n;this.resetAllNames();if(this.arrowAnim){this.arrowAnim.stop(true)}this.arrowAnim=new YAHOO.util.ColorAnim(j,{backgroundColor:this.arrowAnimColors},1);this.arrowAnim.onComplete.subscribe(function(){b.setStyle(j,"background-color","")});this.arrowAnim.animate();this.fireUpdatedEvt()}},onDelete:function(j){a.stopEvent(j);if(c.isNumber(this.options.minItems)&&this.subFields.length<=this.options.minItems){return}var f=a.getTarget(j).parentNode;var d=-1;var h=f.childNodes[this.options.useButtons?1:0];for(var g=0;g<this.subFields.length;g++){if(this.subFields[g].getEl()==h){d=g;break}}if(d!=-1){this.removeElement(d)}this.resetAllNames();this.fireUpdatedEvt()},removeElement:function(e){var d=this.subFields[e].getEl().parentNode;this.subFields[e]=undefined;this.subFields=inputEx.compactArray(this.subFields);d.parentNode.removeChild(d)}});inputEx.registerType("list",inputEx.ListField,[{type:"string",label:"List label",name:"listLabel",value:""},{type:"type",label:"List element type",required:true,name:"elementType"}]);inputEx.messages.listAddLink="Add";inputEx.messages.listRemoveLink="remove"})();(function(){var a=YAHOO.util.Event,b=YAHOO.lang;inputEx.NumberField=function(c){inputEx.NumberField.superclass.constructor.call(this,c)};YAHOO.lang.extend(inputEx.NumberField,inputEx.StringField,{setOptions:function(c){inputEx.NumberField.superclass.setOptions.call(this,c);this.options.min=b.isUndefined(c.min)?-Infinity:parseFloat(c.min);this.options.max=b.isUndefined(c.max)?Infinity:parseFloat(c.max)},getValue:function(){var c;c=inputEx.NumberField.superclass.getValue.call(this);if(c===""){return""}return parseFloat(c)},validate:function(){var c=this.getValue(),d=inputEx.NumberField.superclass.getValue.call(this);if(c===""){return !this.options.required}if(isNaN(c)){return false}return !!d.match(/^([\+\-]?((([0-9]+(\.)?)|([0-9]*\.[0-9]+))([eE][+-]?[0-9]+)?))$/)&&c>=this.options.min&&c<=this.options.max}});inputEx.registerType("number",inputEx.NumberField,[])})();(function(){var a=YAHOO.util.Event,b=YAHOO.lang;inputEx.PasswordField=function(c){inputEx.PasswordField.superclass.constructor.call(this,c)};inputEx.PasswordField.byId={};b.extend(inputEx.PasswordField,inputEx.StringField,{setOptions:function(c){inputEx.PasswordField.superclass.setOptions.call(this,c);this.options.className=c.className?c.className:"inputEx-Field inputEx-PasswordField";this.options.regexp=c.regexp||inputEx.regexps.password;this.options.strengthIndicator=YAHOO.lang.isUndefined(c.strengthIndicator)?false:c.strengthIndicator;this.options.capsLockWarning=YAHOO.lang.isUndefined(c.capsLockWarning)?false:c.capsLockWarning;inputEx.PasswordField.byId[c.id]=this;var d;if(c.confirm&&(d=inputEx.PasswordField.byId[c.confirm])){this.setConfirmationField(d)}},renderComponent:function(){this.wrapEl=inputEx.cn("div",{className:"inputEx-StringField-wrapper"});var c={};c.type="password";c.size=this.options.size;if(this.options.name){c.name=this.options.name}this.el=inputEx.cn("input",c);this.wrapEl.appendChild(this.el);this.fieldContainer.appendChild(this.wrapEl);if(this.options.capsLockWarning){this.capsLockWarning=inputEx.cn("div",{className:"capsLockWarning"},{display:"none"},inputEx.messages.capslockWarning);this.wrapEl.appendChild(this.capsLockWarning)}if(this.options.strengthIndicator){this.strengthEl=inputEx.cn("div",{className:"inputEx-Password-StrengthIndicator"},null,inputEx.messages.passwordStrength);this.strengthBlocks=[];for(var d=0;d<4;d++){this.strengthBlocks[d]=inputEx.cn("div",{className:"inputEx-Password-StrengthIndicatorBlock"});this.strengthEl.appendChild(this.strengthBlocks[d])}this.wrapEl.appendChild(this.strengthEl)}},setConfirmationField:function(c){this.options.confirmPasswordField=c;this.options.messages.invalid=inputEx.messages.invalidPasswordConfirmation;this.options.confirmPasswordField.options.confirmationPasswordField=this},validate:function(){if(this.options.confirmPasswordField){if(this.options.confirmPasswordField.getValue()!=this.getValue()){return false}}return inputEx.PasswordField.superclass.validate.call(this)},getStateString:function(c){if(c==inputEx.stateInvalid&&this.options.minLength&&this.el.value.length<this.options.minLength){return inputEx.messages.invalidPassword[0]+this.options.minLength+inputEx.messages.invalidPassword[1]}return inputEx.StringField.superclass.getStateString.call(this,c)},onInput:function(c){inputEx.PasswordField.superclass.onInput.call(this,c);if(this.options.confirmationPasswordField){this.options.confirmationPasswordField.setClassFromState()}},onKeyPress:function(h){inputEx.PasswordField.superclass.onKeyPress.call(this,h);if(this.options.capsLockWarning){var g=h?h:window.event;if(!g){return}var d=g.target?g.target:g.srcElement;var i=-1;if(g.which){i=g.which}else{if(g.keyCode){i=g.keyCode}}var f=false;if(g.shiftKey){f=g.shiftKey}else{if(g.modifiers){f=!!(g.modifiers&4)}}var c=((i>=65&&i<=90)&&!f)||((i>=97&&i<=122)&&f);this.setCapsLockWarning(c)}},onKeyUp:function(c){inputEx.PasswordField.superclass.onKeyUp.call(this,c);if(this.options.strengthIndicator){b.later(0,this,this.updateStrengthIndicator)}},setCapsLockWarning:function(c){this.capsLockWarning.style.display=c?"":"none"},updateStrengthIndicator:function(){var e=inputEx.PasswordField.getPasswordStrength(this.getValue());for(var d=0;d<4;d++){var c=(e>=d*25)&&(e>0);YAHOO.util.Dom.setStyle(this.strengthBlocks[d],"background-color",c?"#4AE817":"#FFFFFF")}}});inputEx.PasswordField.getPasswordStrength=function(j){var f=(j.length);if(f>7){f=7}var h=j.replace(/[0-9]/g,"");var i=(j.length-h.length);if(i>3){i=3}var c=j.replace(/\W/g,"");var e=(j.length-c.length);if(e>3){e=3}var d=j.replace(/[A-Z]/g,"");var k=(j.length-d.length);if(k>3){k=3}var g=((f*10)-20)+(i*10)+(e*20)+(k*10);if(g<0){g=0}if(g>100){g=100}return g};inputEx.messages.invalidPassword=["The password schould contain at least "," numbers or characters"];inputEx.messages.invalidPasswordConfirmation="Passwords are different !";inputEx.messages.capslockWarning="Warning: CapsLock is on";inputEx.messages.passwordStrength="Password Strength";inputEx.registerType("password",inputEx.PasswordField,[{type:"boolean",label:"Strength indicator",name:"strengthIndicator",value:false},{type:"boolean",label:"CapsLock warning",name:"capsLockWarning",value:false}])})();(function(){var c=YAHOO.lang,a=YAHOO.util.Event,b=YAHOO.util.Dom;inputEx.RadioField=function(d){inputEx.RadioField.superclass.constructor.call(this,d);if(YAHOO.env.ua.ie&&!c.isUndefined(this.options.value)){var e=this;setTimeout(function(){e.setValue(e.options.value,false)},0)}};c.extend(inputEx.RadioField,inputEx.Field,{setOptions:function(d){var e,f;inputEx.RadioField.superclass.setOptions.call(this,d);this.options.display=d.display==="vertically"?"vertically":"inline";this.options.className=d.className?d.className:"inputEx-Field inputEx-RadioField";if(this.options.display==="vertically"){this.options.className+=" inputEx-RadioField-Vertically"}if(c.isArray(d.values)){this.options.choices=[];for(e=0,f=d.values.length;e<f;e+=1){this.options.choices.push({value:d.values[e],label:d.choices[e]})}}else{this.options.choices=d.choices}if(c.isUndefined(d.allowAny)||d.allowAny===false){this.options.allowAny=false}else{this.options.allowAny={};if(c.isArray(d.allowAny.separators)){this.options.allowAny.separators=d.allowAny.separators}this.options.allowAny.validator=c.isFunction(d.allowAny.validator)?d.allowAny.validator:function(g){return true};this.options.allowAny.value=!c.isUndefined(d.allowAny.value)?d.allowAny.value:"";this.options.allowAny.field=c.isUndefined(d.allowAny.field)?{type:"string",value:this.options.allowAny.value}:d.allowAny.field}},renderComponent:function(){var g,f,e,d;this.choicesList=[];g=this.options.choices;for(e=0,f=g.length;e<f;e+=1){this.addChoice(g[e])}if(this.options.allowAny){this.allowAnyChoice=this.addChoice({value:this.options.allowAny.value,label:""});this.radioAny=this.allowAnyChoice.node.firstChild;this.anyField=new inputEx(this.options.allowAny.field);this.anyField.disable();b.setStyle(this.radioAny,"float","left");b.setStyle(this.anyField.getEl(),"float","left");if(YAHOO.env.ua.gecko>=1.91){b.setStyle(this.radioAny,"marginTop","0.2em")}if(this.options.allowAny.separators){d=inputEx.cn("div",null,{marginRight:"3px"},this.options.allowAny.separators[0]||"");b.setStyle(d,"float","left");this.allowAnyChoice.node.appendChild(d)}this.allowAnyChoice.node.appendChild(this.anyField.getEl());if(this.options.allowAny.separators){d=inputEx.cn("div",null,{marginLeft:"3px"},this.options.allowAny.separators[1]||"");b.setStyle(d,"float","left");this.allowAnyChoice.node.appendChild(d)}}},initEvents:function(){a.delegate(this.fieldContainer,YAHOO.env.ua.ie?"click":"change",function(g,f,d){this.onChange(g)},"input.inputEx-RadioField-radio",this,true);a.delegate(this.fieldContainer,"focusin",function(g,f,d){this.onFocus(g)},"input.inputEx-RadioField-radio",this,true);a.delegate(this.fieldContainer,"focusout",function(g,f,d){this.onBlur(g)},"input.inputEx-RadioField-radio",this,true);if(this.allowAnyChoice){this.anyField.updatedEvt.subscribe(function(f,g){var d=g[0];this.radioAny.value=d;this.setClassFromState();inputEx.RadioField.superclass.onChange.call(this,f)},this,true);a.addBlurListener(this.anyField.el,this.onBlur,this,true)}},setSelectedClass:function(){var d,e;for(d=0,e=this.choicesList.length;d<e;d+=1){if(this.choicesList[d].node.firstChild.checked){b.addClass(this.choicesList[d].node,"inputEx-selected")}else{b.removeClass(this.choicesList[d].node,"inputEx-selected")}}},setClassFromState:function(){inputEx.RadioField.superclass.setClassFromState.call(this);this.setSelectedClass()},onChange:function(f){var d=a.getTarget(f);if(this.allowAnyChoice){if(inputEx.indexOf(d,this.choicesList,function(g,e){return g===e.node.firstChild})!==-1&&this.radioAny!==d){this.anyField.disable()}else{this.anyField.enable();c.later(50,this.anyField,"focus")}}this.setSelectedClass();inputEx.RadioField.superclass.onChange.call(this,f)},getValue:function(){var d,e;for(d=0,e=this.choicesList.length;d<e;d+=1){if(this.choicesList[d].node.firstChild.checked){if(this.radioAny&&this.radioAny==this.choicesList[d].node.firstChild){return this.anyField.getValue()}return this.choicesList[d].value}}return""},setValue:function(j,e){var g=true,d=false,f,h;for(f=0,h=this.choicesList.length;f<h;f+=1){if(j===this.choicesList[f].value&&!d){this.choicesList[f].node.firstChild.checked=true;g=this.radioAny&&(f===h-1)?true:false;d=true}else{this.choicesList[f].node.firstChild.checked=false}}if(this.radioAny){if(g){this.radioAny.checked=true;this.radioAny.value=j;this.anyField.enable();this.anyField.setValue(j,false)}else{this.anyField.disable()}}inputEx.RadioField.superclass.setValue.call(this,j,e)},clear:function(d){if(this.radioAny){this.anyField.setValue(this.options.allowAny.value,false)}inputEx.RadioField.superclass.clear.call(this,d)},isEmpty:function(){var d,e,f;for(d=0,e=this.choicesList.length;d<e;d+=1){f=this.choicesList[d].node.firstChild;if(f.checked){if(this.radioAny&&this.radioAny==f){return this.anyField.getValue()===""}else{return false}}}return true},validate:function(){var d,e,f,g;if(this.options.allowAny){for(d=0,e=this.choicesList.length;d<e;d+=1){f=this.choicesList[d].node.firstChild;if(f.checked){if(this.radioAny&&this.radioAny==f){g=this.anyField.getValue();return this.anyField.validate()&&this.options.allowAny.validator(g)}}}}return true},disable:function(){var d,e;for(d=0,e=this.choicesList.length;d<e;d+=1){this.disableChoice(this.choicesList[d],false)}},enable:function(){var d,e;for(d=0,e=this.choicesList.length;d<e;d+=1){this.enableChoice(this.choicesList[d])}},createChoiceNode:function(d){var h,f,g,e;h=inputEx.cn("div",{className:"inputEx-RadioField-choice"});f=YAHOO.util.Dom.generateId();g=inputEx.cn("input",{id:f,type:"radio",name:this.options.name,value:d.value,className:"inputEx-RadioField-radio"});h.appendChild(g);if(d.label.length>0){e=inputEx.cn("label",{"for":f,className:"inputEx-RadioField-rightLabel"},null,""+d.label);h.appendChild(e)}return h},removeChoiceNode:function(d){this.fieldContainer.removeChild(d)},disableChoiceNode:function(d){d.firstChild.disabled=true},enableChoiceNode:function(d){d.firstChild.disabled=false},appendChoiceNode:function(f,d){var g,e;g=0;for(e=0;e<d;e+=1){if(this.choicesList[e].visible){g+=1}}if(g<this.fieldContainer.childNodes.length){YAHOO.util.Dom.insertBefore(f,this.fieldContainer.childNodes[g])}else{this.fieldContainer.appendChild(f)}}});c.augmentObject(inputEx.RadioField.prototype,inputEx.mixin.choice);inputEx.registerType("radio",inputEx.RadioField,[{type:"list",name:"choices",label:"Choices",elementType:{type:"group",fields:[{label:"Value",name:"value",value:""},{label:"Label",name:"label"}]},value:[],required:true},{type:"boolean",label:"Allow custom value",name:"allowAny",value:false}])})();(function(){var a=YAHOO.lang;inputEx.RTEField=function(b){inputEx.RTEField.superclass.constructor.call(this,b)};a.extend(inputEx.RTEField,inputEx.Field,{setOptions:function(b){inputEx.RTEField.superclass.setOptions.call(this,b);this.options.opts=b.opts||{};this.options.editorType=b.editorType},renderComponent:function(){if(!inputEx.RTEfieldsNumber){inputEx.RTEfieldsNumber=0}var g="inputEx-RTEField-"+inputEx.RTEfieldsNumber;var c={id:g};if(this.options.name){c.name=this.options.name}this.el=inputEx.cn("textarea",c);inputEx.RTEfieldsNumber+=1;this.fieldContainer.appendChild(this.el);var e={height:"300px",width:"580px",dompath:true,filterWord:true};var f=this.options.opts;for(var d in f){if(a.hasOwnProperty(f,d)){e[d]=f[d]}}var b=((this.options.editorType&&(this.options.editorType=="simple"))?YAHOO.widget.SimpleEditor:YAHOO.widget.Editor);if(b){this.editor=new b(g,e);this.editor.render()}else{alert("Editor is not on the page")}this.editor.filter_msword=function(h){h=b.prototype.filter_msword.call(this,h);if(!this.get("filterWord")){return h}h=h.replace(/<!--[^>][\s\S]*-->/gi,"");h=h.replace(/<\/?meta[^>]*>/gi,"");h=h.replace(/<\/?link[^>]*>/gi,"");h=h.replace(/ class=('|")?MsoNormal('|")?/gi,"");h=YAHOO.lang.trim(h);return h}},setValue:function(c,b){if(this.editor){var d=this.el.id+"_editor";if(!YAHOO.util.Dom.get(d)){this.el.value=c}else{this.editor.setEditorHTML(c)}}if(b!==false){this.fireUpdatedEvt()}},getValue:function(){var c;try{c=this.editor.saveHTML();return c}catch(b){return null}}});inputEx.registerType("html",inputEx.RTEField,[])})();(function(){var a=YAHOO.util.Event,b=YAHOO.lang;inputEx.SelectField=function(c){inputEx.SelectField.superclass.constructor.call(this,c)};b.extend(inputEx.SelectField,inputEx.Field,{setOptions:function(c){var d,e;inputEx.SelectField.superclass.setOptions.call(this,c);this.options.choices=b.isArray(c.choices)?c.choices:[];if(b.isArray(c.selectValues)){for(d=0,e=c.selectValues.length;d<e;d+=1){this.options.choices.push({value:c.selectValues[d],label:""+((c.selectOptions&&!b.isUndefined(c.selectOptions[d]))?c.selectOptions[d]:c.selectValues[d])})}}},renderComponent:function(){var c,d;this.el=inputEx.cn("select",{id:this.divEl.id?this.divEl.id+"-field":YAHOO.util.Dom.generateId(),name:this.options.name||""});this.choicesList=[];for(c=0,d=this.options.choices.length;c<d;c+=1){this.addChoice(this.options.choices[c])}this.fieldContainer.appendChild(this.el)},initEvents:function(){a.addListener(this.el,"change",this.onChange,this,true);a.addFocusListener(this.el,this.onFocus,this,true);a.addBlurListener(this.el,this.onBlur,this,true)},setValue:function(h,d){var e,g,c,f,j=false;for(e=0,g=this.choicesList.length;e<g;e+=1){if(this.choicesList[e].visible){c=this.choicesList[e];if(h===c.value){c.node.selected="selected";j=true;break}else{if(b.isUndefined(f)){f=e}}}}if(!j&&!b.isUndefined(f)){c=this.choicesList[f];c.node.selected="selected";h=c.value}inputEx.SelectField.superclass.setValue.call(this,h,d)},getValue:function(){var c;if(this.el.selectedIndex>=0){c=inputEx.indexOf(this.el.childNodes[this.el.selectedIndex],this.choicesList,function(e,d){return e===d.node});return this.choicesList[c].value}else{return""}},disable:function(){this.el.disabled=true},enable:function(){this.el.disabled=false},createChoiceNode:function(c){return inputEx.cn("option",{value:c.value},null,c.label)},removeChoiceNode:function(c){this.el.removeChild(c)},disableChoiceNode:function(c){c.disabled="disabled"},enableChoiceNode:function(c){c.removeAttribute("disabled")},appendChoiceNode:function(e,c){var f,d;f=0;for(d=0;d<c;d+=1){if(this.choicesList[d].visible){f+=1}}if(f<this.el.childNodes.length){YAHOO.util.Dom.insertBefore(e,this.el.childNodes[f])}else{this.el.appendChild(e)}}});b.augmentObject(inputEx.SelectField.prototype,inputEx.mixin.choice);inputEx.registerType("select",inputEx.SelectField,[{type:"list",name:"choices",label:"Choices",elementType:{type:"group",fields:[{label:"Value",name:"value",value:""},{label:"Label",name:"label"}]},value:[],required:true}])}());(function(){var a=YAHOO.util.Event;inputEx.Textarea=function(b){inputEx.Textarea.superclass.constructor.call(this,b)};YAHOO.lang.extend(inputEx.Textarea,inputEx.StringField,{setOptions:function(b){inputEx.Textarea.superclass.setOptions.call(this,b);this.options.rows=b.rows||6;this.options.cols=b.cols||23;this.options.readonly=!!b.readonly},renderComponent:function(){this.wrapEl=inputEx.cn("div",{className:"inputEx-StringField-wrapper"});var b={};b.id=this.divEl.id?this.divEl.id+"-field":YAHOO.util.Dom.generateId();b.rows=!!YAHOO.env.ua.gecko?this.options.rows-1:this.options.rows;b.cols=this.options.cols;if(this.options.name){b.name=this.options.name}if(this.options.readonly){b.readonly="readonly"}this.el=inputEx.cn("textarea",b,null,this.options.value);this.wrapEl.appendChild(this.el);this.fieldContainer.appendChild(this.wrapEl)},validate:function(){var b=inputEx.Textarea.superclass.validate.call(this);if(this.options.maxLength){b=b&&this.getValue().length<=this.options.maxLength}return b},getStateString:function(b){if(b==inputEx.stateInvalid&&this.options.minLength&&this.el.value.length<this.options.minLength){return inputEx.messages.stringTooShort[0]+this.options.minLength+inputEx.messages.stringTooShort[1]}else{if(b==inputEx.stateInvalid&&this.options.maxLength&&this.el.value.length>this.options.maxLength){return inputEx.messages.stringTooLong[0]+this.options.maxLength+inputEx.messages.stringTooLong[1]}}return inputEx.Textarea.superclass.getStateString.call(this,b)},insert:function(e){var d,c,b;if(document.selection){this.el.focus();d=document.selection.createRange();d.text=e}else{if(this.el.selectionStart||this.el.selectionStart=="0"){c=this.el.selectionStart;b=this.el.selectionEnd;this.el.value=this.el.value.substring(0,c)+e+this.el.value.substring(b,this.el.value.length)}else{this.el.value+=e}}}});inputEx.messages.stringTooLong=["This field should contain at most "," numbers or characters"];inputEx.registerType("text",inputEx.Textarea,[{type:"integer",label:"Rows",name:"rows",value:6},{type:"integer",label:"Cols",name:"cols",value:23}])})();(function(){var a=YAHOO.util.Event,b=YAHOO.lang;inputEx.TimeField=function(d){var j=[],f,c=[],e=[],g;for(f=0;f<24;f++){g="";if(f<10){g="0"}g+=f;j.push({value:g})}for(f=0;f<60;f++){g="";if(f<10){g="0"}g+=f;c.push({value:g});e.push({value:g})}d.fields=[{type:"select",choices:j},{type:"select",choices:c},{type:"select",choices:e}];d.separators=d.separators||[false,":",":",false];inputEx.TimeField.superclass.constructor.call(this,d)};b.extend(inputEx.TimeField,inputEx.CombineField,{getValue:function(){var c=inputEx.TimeField.superclass.getValue.call(this);return c.join(":")},setValue:function(d,c){inputEx.TimeField.superclass.setValue.call(this,d.split(":"),c)}});inputEx.registerType("time",inputEx.TimeField)})();(function(){var a=YAHOO.util.Event,b=YAHOO.lang;inputEx.DateTimeField=function(c){c.fields=[{type:"datepicker"},{type:"time"}];if(c.dateFormat){c.fields[0].dateFormat=c.dateFormat}c.separators=c.separators||[false,"&nbsp;&nbsp;",false];inputEx.DateTimeField.superclass.constructor.call(this,c)};b.extend(inputEx.DateTimeField,inputEx.CombineField,{getValue:function(){var e=this.inputs[0].getValue();if(e==""){return null}var c=this.inputs[1].getValue().split(":");e.setHours(c[0]);e.setMinutes(c[1]);e.setSeconds(c[2]);return e},setValue:function(i,d){if(!b.isObject(i)){return}var f=i.getHours();var c=i.getMinutes();var e=i.getSeconds();var g=([(f<10?"0":"")+f,(c<10?"0":"")+c,(e<10?"0":"")+e]).join(":");inputEx.DateTimeField.superclass.setValue.call(this,[i,g],d)}});inputEx.registerType("datetime",inputEx.DateTimeField)})();(function(){inputEx.UneditableField=function(a){inputEx.UneditableField.superclass.constructor.call(this,a)};YAHOO.lang.extend(inputEx.UneditableField,inputEx.Field,{setOptions:function(a){inputEx.UneditableField.superclass.setOptions.call(this,a);this.options.visu=a.visu},setValue:function(b,a){this.value=b;inputEx.renderVisu(this.options.visu,b,this.fieldContainer);inputEx.UneditableField.superclass.setValue.call(this,b,a)},getValue:function(){return this.value}});inputEx.registerType("uneditable",inputEx.UneditableField)})();(function(){var a=YAHOO.lang;inputEx.UrlField=function(b){inputEx.UrlField.superclass.constructor.call(this,b)};a.extend(inputEx.UrlField,inputEx.StringField,{setOptions:function(b){inputEx.UrlField.superclass.setOptions.call(this,b);this.options.className=b.className?b.className:"inputEx-Field inputEx-UrlField";this.options.messages.invalid=inputEx.messages.invalidUrl;this.options.favicon=a.isUndefined(b.favicon)?(("https:"==document.location.protocol)?false:true):b.favicon;this.options.size=b.size||50;this.options.regexp=inputEx.regexps.url},render:function(){inputEx.UrlField.superclass.render.call(this);this.el.size=this.options.size;if(!this.options.favicon){YAHOO.util.Dom.addClass(this.el,"nofavicon")}if(this.options.favicon){this.favicon=inputEx.cn("img",{src:inputEx.spacerUrl});this.fieldContainer.insertBefore(this.favicon,this.fieldContainer.childNodes[0]);YAHOO.util.Event.addListener(this.favicon,"click",function(){this.focus()},this,true)}},setClassFromState:function(){inputEx.UrlField.superclass.setClassFromState.call(this);if(this.options.favicon){this.updateFavicon((this.previousState==inputEx.stateValid)?this.getValue():null)}},updateFavicon:function(c){var b=c?c.match(/https?:\/\/[^\/]*/)+"/favicon.ico":inputEx.spacerUrl;if(b!=this.favicon.src){inputEx.sn(this.favicon,null,{visibility:"hidden"});this.favicon.src=b;if(this.timer){clearTimeout(this.timer)}var d=this;this.timer=setTimeout(function(){d.displayFavicon()},1000)}},displayFavicon:function(){inputEx.sn(this.favicon,null,{visibility:(this.favicon.naturalWidth!=0)?"visible":"hidden"})}});inputEx.messages.invalidUrl="Invalid URL, ex: http://www.test.com";inputEx.registerType("url",inputEx.UrlField,[{type:"boolean",label:"Display favicon",name:"favicon",value:true}])})();(function(){var b=YAHOO.util.DragDropMgr,c=YAHOO.util.Dom,a=YAHOO.util.Event,d=YAHOO.lang;inputEx.widget.DDListItem=function(e){inputEx.widget.DDListItem.superclass.constructor.call(this,e);this.setXConstraint(0,0);this.goingUp=false;this.lastY=0};YAHOO.extend(inputEx.widget.DDListItem,YAHOO.util.DDProxy,{startDrag:function(f,h){var e=this.getDragEl();var g=this.getEl();c.setStyle(g,"visibility","hidden");this._originalIndex=inputEx.indexOf(g,g.parentNode.childNodes);e.className=g.className;e.innerHTML=g.innerHTML},endDrag:function(g){c.setStyle(this.id,"visibility","");var h=this.getEl();var f=inputEx.indexOf(h,h.parentNode.childNodes);if(this._originalIndex!=f){this._list.onReordered(this._originalIndex,f)}},onDragDrop:function(j,k){if(b.interactionInfo.drop.length===1){var i=b.interactionInfo.point;var h=b.interactionInfo.sourceRegion;if(!h.intersect(i)){var f=c.get(k);if(f.nodeName.toLowerCase()!="li"){var g=b.getDDById(k);f.appendChild(this.getEl());g.isEmpty=false;b.refreshCache()}}}},onDrag:function(f){var g=a.getPageY(f);if(g<this.lastY){this.goingUp=true}else{if(g>this.lastY){this.goingUp=false}}this.lastY=g},onDragOver:function(j,k){var h=this.getEl();var g=c.get(k);if(g.nodeName.toLowerCase()=="li"){var f=h.parentNode;var i=g.parentNode;if(this.goingUp){i.insertBefore(h,g)}else{i.insertBefore(h,g.nextSibling)}b.refreshCache()}}});inputEx.widget.DDList=function(e){this.ul=inputEx.cn("ul");this.items=[];this.setOptions(e);this.itemRemovedEvt=new YAHOO.util.CustomEvent("itemRemoved",this);this.listReorderedEvt=new YAHOO.util.CustomEvent("listReordered",this);if(e.parentEl){if(d.isString(e.parentEl)){c.get(e.parentEl).appendChild(this.ul)}else{e.parentEl.appendChild(this.ul)}}};inputEx.widget.DDList.prototype={setOptions:function(e){this.options={};this.options.allowDelete=d.isUndefined(e.allowDelete)?true:e.allowDelete;if(e.id){this.ul.id=e.id}if(e.value){this.setValue(e.value)}},addItem:function(g){var e=inputEx.cn("li",{className:"inputEx-DDList-item"});e.appendChild(inputEx.cn("span",null,null,(typeof g=="object")?g.label:g));if(!!this.options.allowDelete){var h=inputEx.cn("a",null,null,"remove");e.appendChild(h);a.addListener(h,"click",function(k){var j=a.getTarget(k);var i=j.parentNode;this.removeItem(inputEx.indexOf(i,this.ul.childNodes))},this,true)}var f=new inputEx.widget.DDListItem(e);f._list=this;this.items.push((typeof g=="object")?g.value:g);this.ul.appendChild(e)},_removeItem:function(e){var f=this.items[e];this.ul.removeChild(this.ul.childNodes[e]);this.items[e]=null;this.items=inputEx.compactArray(this.items);return f},removeItem:function(e){var f=this._removeItem(e);this.itemRemovedEvt.fire(f)},onReordered:function(f,e){if(f<e){this.items.splice(e+1,0,this.items[f]);this.items[f]=null}else{this.items.splice(e,0,this.items[f]);this.items[f+1]=null}this.items=inputEx.compactArray(this.items);this.listReorderedEvt.fire()},getValue:function(){return this.items},updateItem:function(e,f){this.items[e]=(typeof f=="object")?f.value:f;this.ul.childNodes[e].childNodes[0].innerHTML=(typeof f=="object")?f.label:f},setValue:function(h){if(!d.isArray(h)){h=[]}var k=this.ul.childNodes.length;var g=h.length;for(var f=0;f<g;f++){if(f<k){this.updateItem(f,h[f])}else{this.addItem(h[f])}}for(var e=g;e<k;e++){this._removeItem(g)}}}})();(function(){inputEx.MultiSelectField=function(a){inputEx.MultiSelectField.superclass.constructor.call(this,a)};YAHOO.lang.extend(inputEx.MultiSelectField,inputEx.SelectField,{renderComponent:function(){inputEx.MultiSelectField.superclass.renderComponent.call(this);this.ddlist=new inputEx.widget.DDList({parentEl:this.fieldContainer})},initEvents:function(){YAHOO.util.Event.addListener(this.el,"change",this.onAddNewItem,this,true);this.ddlist.itemRemovedEvt.subscribe(this.onItemRemoved,this,true);this.ddlist.listReorderedEvt.subscribe(this.fireUpdatedEvt,this,true)},onItemRemoved:function(a,b){this.showChoice({value:b[0]});this.el.selectedIndex=0;this.fireUpdatedEvt()},onAddNewItem:function(){var c,a,b;if(this.el.selectedIndex!==0){c=inputEx.MultiSelectField.superclass.getValue.call(this);a=this.getChoicePosition({value:c});b=this.choicesList[a];this.ddlist.addItem({value:c,label:b.label});this.hideChoice({position:a});this.el.selectedIndex=0;this.fireUpdatedEvt()}},setValue:function(f,c){var d,e,a,b,g=[];if(!YAHOO.lang.isArray(f)){return}for(d=0,e=this.choicesList.length;d<e;d+=1){this.showChoice({position:d})}for(d=0,e=f.length;d<e;d+=1){a=this.getChoicePosition({value:f[d]});b=this.choicesList[a];g.push({value:b.value,label:b.label});this.hideChoice({position:a})}this.ddlist.setValue(g);this.el.selectedIndex=0;if(c!==false){this.fireUpdatedEvt()}},getValue:function(){return this.ddlist.getValue()}});inputEx.registerType("multiselect",inputEx.MultiSelectField)}());(function(){var c=YAHOO.lang,a=YAHOO.util.Event,b=YAHOO.util.Dom;inputEx.AutoComplete=function(d){inputEx.AutoComplete.superclass.constructor.call(this,d)};c.extend(inputEx.AutoComplete,inputEx.StringField,{setOptions:function(d){inputEx.AutoComplete.superclass.setOptions.call(this,d);this.options.className=d.className?d.className:"inputEx-Field inputEx-AutoComplete";this.options.datasource=d.datasource;this.options.autoComp=d.autoComp;this.options.returnValue=d.returnValue;this.options.generateRequest=d.generateRequest;this.options.datasourceParameters=d.datasourceParameters},initEvents:function(){inputEx.AutoComplete.superclass.initEvents.call(this)},renderComponent:function(){this.wrapEl=inputEx.cn("div",{className:"inputEx-StringField-wrapper"});var d={type:"text",id:YAHOO.util.Dom.generateId()};if(this.options.size){d.size=this.options.size}if(this.options.readonly){d.readonly="readonly"}if(this.options.maxLength){d.maxLength=this.options.maxLength}this.el=inputEx.cn("input",d);var e={type:"hidden",value:""};if(this.options.name){e.name=this.options.name}this.hiddenEl=inputEx.cn("input",e);this.wrapEl.appendChild(this.el);this.wrapEl.appendChild(this.hiddenEl);this.fieldContainer.appendChild(this.wrapEl);this.listEl=inputEx.cn("div",{id:b.generateId()});this.fieldContainer.appendChild(this.listEl);a.onAvailable([this.el,this.listEl],this.buildAutocomplete,this,true)},buildAutocomplete:function(){if(!this._nElementsReady){this._nElementsReady=0}this._nElementsReady++;if(this._nElementsReady!=2){return}if(!c.isUndefined(this.options.datasourceParameters)){for(param in this.options.datasourceParameters){this.options.datasource[param]=this.options.datasourceParameters[param]}}this.oAutoComp=new YAHOO.widget.AutoComplete(this.el.id,this.listEl.id,this.options.datasource,this.options.autoComp);if(!c.isUndefined(this.options.generateRequest)){this.oAutoComp.generateRequest=this.options.generateRequest}this.oAutoComp.itemSelectEvent.subscribe(this.itemSelectHandler,this,true);this.oAutoComp.textboxBlurEvent.subscribe(this.onBlur,this,true)},itemSelectHandler:function(f,e){var d=e[2];this.setValue(this.options.returnValue?this.options.returnValue(d):d[0])},onBlur:function(d){if(this.hiddenEl.value!=this.el.value&&this.el.value!=this.options.typeInvite){this.el.value=this.hiddenEl.value}if(this.el.value==""&&this.options.typeInvite){b.addClass(this.divEl,"inputEx-typeInvite");if(this.el.value==""){this.el.value=this.options.typeInvite}}},onChange:function(d){this.setClassFromState();if(this.hiddenEl.value!=this.el.value){this.hiddenEl.value=this.el.value}c.later(50,this,function(){if(this.el.value==""){this.setValue("")}})},setValue:function(e,d){this.hiddenEl.value=e||"";this.el.value=e||"";this.setClassFromState();if(d!==false){this.fireUpdatedEvt()}},getValue:function(){return this.hiddenEl.value}});inputEx.registerType("autocomplete",inputEx.AutoComplete)})();(function(){var a=YAHOO.lang;inputEx.MultiAutoComplete=function(b){inputEx.MultiAutoComplete.superclass.constructor.call(this,b)};a.extend(inputEx.MultiAutoComplete,inputEx.AutoComplete,{renderComponent:function(){inputEx.MultiAutoComplete.superclass.renderComponent.call(this);this.ddlist=new inputEx.widget.DDList({parentEl:this.fieldContainer});this.ddlist.itemRemovedEvt.subscribe(function(){this.setClassFromState();this.fireUpdatedEvt()},this,true);this.ddlist.listReorderedEvt.subscribe(this.fireUpdatedEvt,this,true)},setOptions:function(b){inputEx.MultiAutoComplete.superclass.setOptions.call(this,b);this.options.returnLabel=b.returnLabel},itemSelectHandler:function(f,e){var c=e[2];var d=a.isFunction(this.options.returnValue)?this.options.returnValue(c):c[0];var b=a.isFunction(this.options.returnLabel)?this.options.returnLabel(c):d;this.ddlist.addItem({label:b,value:d});this.el.value="";this.fireUpdatedEvt()},setValue:function(c,b){this.ddlist.setValue(c);this.setClassFromState();if(b!==false){this.fireUpdatedEvt()}},getValue:function(){return this.ddlist.getValue()},getState:function(){var b=this.getValue();if(b.length===0){return this.options.required?inputEx.stateRequired:inputEx.stateEmpty}return this.validate()?inputEx.stateValid:inputEx.stateInvalid},validate:function(){return true},onChange:function(b){}});inputEx.registerType("multiautocomplete",inputEx.MultiAutoComplete)})();(function(){inputEx.UneditableField=function(a){inputEx.UneditableField.superclass.constructor.call(this,a)};YAHOO.lang.extend(inputEx.UneditableField,inputEx.Field,{setOptions:function(a){inputEx.UneditableField.superclass.setOptions.call(this,a);this.options.visu=a.visu},setValue:function(b,a){this.value=b;inputEx.renderVisu(this.options.visu,b,this.fieldContainer);inputEx.UneditableField.superclass.setValue.call(this,b,a)},getValue:function(){return this.value}});inputEx.registerType("uneditable",inputEx.UneditableField)})();(function(){var a=YAHOO.lang;inputEx.SliderField=function(b){inputEx.SliderField.superclass.constructor.call(this,b)};YAHOO.lang.extend(inputEx.SliderField,inputEx.Field,{setOptions:function(b){inputEx.SliderField.superclass.setOptions.call(this,b);this.options.className=b.className?b.className:"inputEx-SliderField";this.options.minValue=a.isUndefined(b.minValue)?0:b.minValue;this.options.maxValue=a.isUndefined(b.maxValue)?100:b.maxValue;this.options.displayValue=a.isUndefined(b.displayValue)?true:b.displayValue},renderComponent:function(){this.sliderbg=inputEx.cn("div",{id:YAHOO.util.Dom.generateId(),className:"inputEx-SliderField-bg"});this.sliderthumb=inputEx.cn("div",{className:"inputEx-SliderField-thumb"});this.sliderbg.appendChild(this.sliderthumb);this.fieldContainer.appendChild(this.sliderbg);if(this.options.displayValue){this.valueDisplay=inputEx.cn("div",{className:"inputEx-SliderField-value"},null,String(this.options.minValue));this.fieldContainer.appendChild(this.valueDisplay)}this.fieldContainer.appendChild(inputEx.cn("div",null,{clear:"both"}));this.slider=YAHOO.widget.Slider.getHorizSlider(this.sliderbg,this.sliderthumb,0,100)},initEvents:function(){this.slider.on("slideEnd",this.fireUpdatedEvt,this,true);if(this.options.displayValue){this.updatedEvt.subscribe(function(b,d){var c=d[0];this.valueDisplay.innerHTML=c},this,true)}},setValue:function(e,c){var b=e;if(b<this.options.minValue){b=this.options.minValue}if(b>this.options.maxValue){b=this.options.maxValue}var d=Math.floor(b-this.options.minValue)*100/this.options.maxValue;this.slider.setValue(d);inputEx.SliderField.superclass.setValue.call(this,e,c)},getValue:function(){var b=Math.floor(this.options.minValue+(this.options.maxValue-this.options.minValue)*this.slider.getValue()/100);return b}});inputEx.registerType("slider",inputEx.SliderField,[{type:"integer",label:"Min. value",name:"minValue",value:0},{type:"integer",label:"Max. value",name:"maxValue",value:100}])})();
