vB_XHTML_Ready.subscribe(init_posticons);function init_posticons(){var b=YAHOO.util.Dom.get("posticons");var a=YAHOO.util.Dom.get("posticon_preview");var c=new Array();if(b&&a){containers=YAHOO.util.Dom.get("posticons").getElementsByTagName("li");for(i=0;i<containers.length;i++){c[i]=new PostIconPreview(containers[i],a);if(c[i].control.checked){c[i].choose()}}}}function PostIconPreview(b,a){this.posticon_preview=a;this.control=b.getElementsByTagName("input")[0];this.icon=b.getElementsByTagName("img")[0];YAHOO.util.Event.on(this.control,"click",this.choose,this,true)}PostIconPreview.prototype.choose=function(a){this.clear_preview();this.set_preview()};PostIconPreview.prototype.clear_preview=function(a){this.posticon_preview.src="images/clear.gif"};PostIconPreview.prototype.set_preview=function(a){if(this.control.value!=0){this.posticon_preview.src="images/icons/icon"+this.control.value+".gif"}};vB_XHTML_Ready.subscribe(function(a){return handle_dep(document.body)});var DepCtrls=new Object();function handle_dep(d){var a=YAHOO.util.Dom.getElementsByClassName("dep_ctrl","input",d);var b=null;for(var c=0;c<a.length;c++){b=new DepCtrl(a[c]);if(!b.fail){console.log("Dep Ctrl: %s",a[c].id);DepCtrls[a[c].id]=b}}}function DepCtrl(b){this.ctrl=YAHOO.util.Dom.get(b);if(!this.ctrl){console.log("Dep Ctrl (ctrl) FAIL: %s",b.id);this.fail=true;return false}this.deps=YAHOO.util.Dom.get(b.id+"_deps");if(!this.deps){console.log("Dep Ctrl (deps_x) FAIL: %s",b.id);this.fail=true;return false}this.set_disabled_state(this.deps,true);if(this.ctrl.type=="checkbox"){console.log("Checkbox %s",this.ctrl.id);this.add_click_event(this.ctrl)}else{if(this.ctrl.type=="radio"){console.log("Radio %s (%s)",this.ctrl.id,this.ctrl.name);var a=document.getElementsByName(this.ctrl.name);for(var c=0;c<a.length;c++){this.add_click_event(a[c])}}}}DepCtrl.prototype.add_click_event=function(a){YAHOO.util.Event.on(a,"click",this.check_state,this,true)};DepCtrl.prototype.check_state=function(a){this.set_disabled_state(this.deps,true);this.set_focus()};DepCtrl.prototype.set_disabled_state=function(c,b){if(c.tagName&&(c.tagName!="DD"||b)){c.disabled=!this.ctrl.checked||this.ctrl.disabled;if(c.tagName=="INPUT"&&YAHOO.util.Dom.hasClass(c,"dep_ctrl")&&DepCtrls[c.id]){DepCtrls[c.id].set_disabled_state(DepCtrls[c.id].deps,true)}if(c.hasChildNodes()){for(var a=0;a<c.childNodes.length;a++){this.set_disabled_state(c.childNodes[a])}}}};DepCtrl.prototype.is_form_element=function(a){switch(a.tagName){case"INPUT":case"SELECT":case"TEXTAREA":return true;default:return false}};DepCtrl.prototype.set_focus=function(b){var a=YAHOO.util.Dom.getElementsBy(this.is_form_element,"*",this.deps);try{try{a[0].focus()}catch(b){a[0].focus()}}catch(b){}};
