IX.module({name:"IX.ClassRules.formManip",mainClass:"IX.ClassRules.formManip",version:"$Revision: 1.16 $",build:1,run:function(){var C=YAHOO;var D=C.util.Dom;var B=C.util.Event;var A=IX.JSClassParser;IX.ClassRules.formManip={js_dynamic_fieldset:{preload:function(G,E){var F={};if(E[1]&&(C.lang.isNumber(E[1])||C.lang.isString(E[1]))){F.multithread=E[1]}IX.Dom.setCustomAtt(this,"DFS",new IX.Form.DynamicFieldset(this,E[0],F))},onload:function(F,E){IX.Dom.getCustomAtt(this,"DFS").render();IX.Dom.setCustomAtt(this,"DFS",null)}},js_dynamic_fieldset_max_length:{preload:function(F,E){var G=IX.Dom.getCustomAtt(this,"DFS");if(!G){return }if(E.length){G.maxItems=parseInt(E[0]);G.maxItemsMsg=E[1]||G.maxItemsMsg}}},js_dynamic_fieldset_length:{preload:function(F,E){IX.ClassRules.formManip.js_dynamic_fieldset_max_length.preload.call(this,F,E)}},js_dynamic_fieldset_min_length:{preload:function(F,E){var G=IX.Dom.getCustomAtt(this,"DFS");if(!G){return }if(E.length){G.minItems=parseInt(E[0])}}},js_dynamic_fieldset_drag:{preload:function(){var E=IX.Form.isDynamicFieldsetMember(this);if(E){IX.Form.dynamicFieldsets[E].dragDropSortable=true}}},js_dynamic_fieldset_add:{onclick:function(F,E){if(this.tagName.toLowerCase()!="option"||this.selected){if(E.length){IX.Form.dynamicFieldsets[E[0]].expand(this)}if(this.tagName.toLowerCase()=="a"){B.preventDefault(F)}}}},js_dynamic_fieldset_delete:{onclick:function(H,G){if(!G.length){var F=IX.Form.isDynamicFieldsetMember(this);IX.Form.dynamicFieldsets[F].collapse(this)}else{G[0]=IX.Form.processPredicates(this,G[0]);var E=IX.Form.getDynamicFieldsetNameAndIndex(G[0]);IX.Form.dynamicFieldsets[E[0]].collapse(E[1])}if(this.tagName.toLowerCase()=="a"){B.preventDefault(H)}}},js_dynamic_fieldset_replace_by_spacer:{onclick:function(F){var E=IX.Form.isDynamicFieldsetMember(this);if(E){IX.Form.dynamicFieldsets[E].replaceBySpacer(this)}if(this.tagName.toLowerCase()=="a"){B.preventDefault(F)}}},js_dynamic_fieldset_up:{onclick:function(F){var E=IX.Form.isDynamicFieldsetMember(this);if(E){IX.Form.dynamicFieldsets[E].moveUp(this)}if(this.tagName.toLowerCase()=="a"){B.preventDefault(F)}}},js_dynamic_fieldset_down:{onclick:function(F){var E=IX.Form.isDynamicFieldsetMember(this);if(E){IX.Form.dynamicFieldsets[E].moveDown(this)}if(this.tagName.toLowerCase()=="a"){B.preventDefault(F)}}},js_copy_field_content:{onclick:function(G,E){if(this.tagName.toLowerCase()!="option"||this.selected){if(E.length>1){for(var F=0;F<E.length;F=F+1){E[F]=IX.Form.processPredicates(this,E[F])}IX.Form.copyFieldContent(E[0],E.slice(1))}if(this.tagName.toLowerCase()=="a"){B.preventDefault(G)}}}},js_copy_fieldset_content:{onclick:function(F,E){if(E.length==2){IX.Form.copyFieldSetContent(IX.Form.processPredicates(this,E[0]),IX.Form.processPredicates(this,E[1]))}if(this.tagName.toLowerCase()=="a"){B.preventDefault(F)}}},js_selectbox_custom_option:{require:"IX.SelectBox",onload:function(F,E){this.id=this.id||D.generateId();if(!E.length){return }if(this.tagName.toLowerCase()!=="option"){if(!(IX.Form.getFieldContent(this))){return }IX.Form.SelectBox.append(D.getAncestorByTagName(E[0],"select"),IX.Form.getFieldContent(this),null,true,D.get(E[0]).value)}else{IX.Form.SelectBox.customEntryOption(this.id,E[0])}}}};A.addRules(IX.ClassRules.formManip)}});