var CustomAcordeonResult=Class.create();CustomAcordeonResult.prototype={initialize:function(a){this.options={tree_id:"tree_id",child_container_level1_class:"ul_level1",child_container_level2_class:"ul_level2",li_level1_class:"li_level1",li_level2_class:"li_level2",triger_level1_class:"title_level1",triger_level2_class:"title_level2",triger_expanded_level1_class:"title_level1_on"};Object.extend(this.options,a||{});this.tree_id=this.options.tree_id;this.child_container_level2_class=this.options.child_container_level2_class;this.li_level1_class=this.options.li_level1_class;this.li_level2_class=this.options.li_level2_class;this.triger_level1_class=this.options.triger_level1_class;this.triger_level2_class=this.options.triger_level2_class;this.triger_expanded_level1_class=this.options.triger_expanded_level1_class;this.doInit();var c=$$("#"+this.tree_id+" ."+this.triger_level1_class,"#"+this.tree_id+" ."+this.triger_expanded_level1_class);for(var b=0;b<c.length;b++){c[b].observe("click",function(d){this.clickTrigerLevel1(d)}.bind(this))}},doInit:function(){var c=$$("#"+this.tree_id+" ."+this.li_level1_class);for(var b=0;b<c.length;b++){var a=c[b].down("."+this.triger_level1_class);if(a!=undefined){if(a.hasClassName(this.triger_level1_class)){this.hideLevel2(a)}}else{var a=c[b].down("."+this.triger_expanded_level1_class);if(a!=undefined){if(a.hasClassName(this.triger_expanded_level1_class)){this.showLevel2(a)}}}}},showLevel2:function(a){a.removeClassName(this.triger_level1_class);a.addClassName(this.triger_expanded_level1_class);var b=a.up().down("."+this.child_container_level2_class);if(b!=undefined){b.show()}else{var b=a.up().up().down("."+this.child_container_level2_class);if(b!=undefined){b.show()}}},hideLevel2:function(a){a.removeClassName(this.triger_expanded_level1_class);a.addClassName(this.triger_level1_class);var b=a.up().down("."+this.child_container_level2_class);if(b!=undefined){b.hide()}else{var b=a.up().up().down("."+this.child_container_level2_class);if(b!=undefined){b.hide()}}},clickTrigerLevel1:function(b){var a=Event.element(b);if(a.hasClassName(this.triger_expanded_level1_class)){this.hideLevel2(a)}else{this.showLevel2(a)}}};var ProtoCheckTreeResult=Class.create();ProtoCheckTreeResult.prototype={initialize:function(a){this.options={tree_id:"tree_id",child_container_level1_class:"ul_level1",child_container_level2_class:"ul_level2",label_level1_class:"inpt_level1",label_level2_class:"inpt_level2",li_level1_class:"li_level1",li_level2_class:"li_level2",protocheck_instance:"protocheck_instance"};Object.extend(this.options,a||{});this.tree_id=this.options.tree_id;this.child_container_level1_class=this.options.child_container_level1_class;this.child_container_level2_class=this.options.child_container_level2_class;this.label_level1_class=this.options.label_level1_class;this.label_level2_class=this.options.label_level2_class;this.li_level1_class=this.options.li_level1_class;this.li_level2_class=this.options.li_level2_class;this.InstProtoCheck=this.options.protocheck_instance;this.doInit()},doInit:function(){var b=$$("#"+this.tree_id+" ."+this.label_level1_class);for(var a=0;a<b.length;a++){this.verifyParentByChilds(b[a])}this.addBehaviourProtoCheck()},verifyParentByChilds:function(b){var c=$$("#"+b.up("."+this.li_level1_class).id+" ."+this.label_level2_class);var a=true;for(var d=0;d<c.length;d++){var f=c[d].down("input");if(!f.disabled&&f.checked==false){a=false}}var e=b.down("input");if(!e.disabled){if(a==false){e.checked=a;this.InstProtoCheck.uncheck(e,b)}else{e.checked=a;this.InstProtoCheck.check(e,b)}}},addBehaviourProtoCheck:function(){var c=$$("#"+this.tree_id+" ."+this.label_level1_class);for(var b=0;b<c.length;b++){var d=c[b].down("input");if(!d.disabled){d.observe("click",function(f){this.clickLevel1(f)}.bind(this));if(this.InstProtoCheck.fixIE){c[b].observe("click",function(f){this.clickLevel1(f)}.bind(this))}}}var a=$$("#"+this.tree_id+" ."+this.label_level2_class);for(var b=0;b<a.length;b++){var e=a[b].down("input");if(!e.disabled){e.observe("click",function(f){this.clickLevel2(f)}.bind(this));if(this.InstProtoCheck.fixIE){a[b].observe("click",function(f){this.clickLevel2(f)}.bind(this))}}}},clickLevel1:function(b){var a=Event.element(b).up("label");this.verifyChildsByParent(a)},clickLevel2:function(b){var a=$$("#"+Event.element(b).up("."+this.li_level1_class).id+" ."+this.label_level1_class);this.verifyParentByChilds(a[0])},verifyChildsByParent:function(b){var c=$$("#"+b.up().id+" ."+this.label_level2_class);var a=b.down("input").checked;for(var d=0;d<c.length;d++){var e=c[d].down("input");if(!e.disabled){e.checked=a;if(a==true){this.InstProtoCheck.check(e,c[d])}else{this.InstProtoCheck.uncheck(e,c[d])}}}}};
