function observeCheckboxEvents(B,A){$$("input").each(function(C){if(C.type=="checkbox"){C.observe(B,A)
}})
}function observeListEvents(){if($("list")){$("list").select("div.listRow").each(function(A){A.observe("mouseover",function(B){this.className="listRowHover"
});
A.observe("mouseout",function(B){this.className="listRow"
})
})
}}function isMouseLeaveOrEnter(C,B){if(C.type!="mouseout"&&C.type!="mouseover"){return false
}var A=C.relatedTarget?C.relatedTarget:C.type=="mouseout"?C.toElement:C.fromElement;
while(A&&A!=B){A=A.parentNode
}return(A!=B)
}function toggleCheckboxes(B,A){$(B).getInputs("checkbox").each(function(C){C.checked=A
})
}function hasSelectedCheckboxes(A){return $(A).getInputs("checkbox").any(function(B){return B.checked
})
}function selectElementChooseByValue(B,D){if(B===null){return 
}var A=B.options;
for(var C=0;
C<A.length;
C++){if(A[C].value==D){A[C].selected=true
}}}function getCheckedRadioButtonValue(A){return $$("input:checked[type='radio'][name='"+A+"']").pluck("value")[0]
}function selectMultipleElementChooseAll(A){if(A!==null&&A.type=="select-multiple"){for(var B=0;
B<A.options.length;
B++){A.options[B].selected=true
}}}function disableElement(A){if(A){try{A.setStyle({opacity:0.6});
A.disabled=true;
var B=function(){this.blur();
return false
};
A.onmousedown=B;
A.onclick=B
}catch(C){}}}function enableElement(A){if(A){try{A.setStyle({opacity:1});
A.disabled=false;
var B=function(){this.blur()
};
A.onmousedown=B;
A.onclick=B
}catch(C){}}}function showTab(B){for(var C=0;
$("tab"+C)!==null;
C++){$("tab"+C).className="tab"
}for(var A=0;
$("tabPage"+A)!==null;
A++){$("tabPage"+A).hide()
}$("tabPage"+B).show();
$("tab"+B).className="tabActive"
}function initTabPane(B,C){if(C==null){C=0
}var A=B.select(".tabContainer")[0];
var D=B.select(".tabPageContainer")[0];
if(A==null||D==null){return 
}A.childElements().each(function(E){E.className="tab"
});
D.childElements().each(function(E){E.hide()
});
A.childElements()[C].className="tabActive";
D.childElements()[C].show()
}function displayTab(F){var B=F.up(1);
var A=B.select(".tabContainer")[0];
var C=0;
var E=A.childElements();
for(var D=0;
E[D]!=null;
D++,C++){if(E[D]===F){break
}}initTabPane(B,C)
}function hasEmptyInputs(E,F,D){if(E===null){return false
}var B=new Array();
if(D){for(var C=0;
C<D.length;
C++){B=B.concat(E.getInputs(D[C]))
}}else{B=E.getInputs().findAll(function(G){return(!G.disabled&&G.type!="hidden")
})
}var A=false;
B.each(function(G){if(!G.present()){if(F){setInputError(G,true)
}A=true
}});
return A
}function setInputError(B,C,A){if(B===null||C===null){return 
}if(C){B.addClassName("inputError");
if(A==="left"){B.setStyle({backgroundPosition:"left top"})
}else{B.setStyle({backgroundPosition:"right top"})
}}else{B.removeClassName("inputError")
}}function enableWYSIWYGEditor(A,C){var B=$(C);
if(B==null){return 
}if(A){if(!tinyMCE.get(C)){tinyMCE.execCommand("mceAddControl",false,C);
B.value=TextFW.replaceAll(B.value,"\n","<br />")
}}else{if(tinyMCE.get(C)){tinyMCE.execCommand("mceRemoveControl",false,C);
B.value=TextFW.replaceAll(B.value,"<br />","\n");
B.value=TextFW.replaceAll(B.value,"<.*?>","");
B.value=TextFW.replaceAll(B.value,"\n\n","\n")
}}}function openFile(A){window.open(escape(A))
}function openURL(A){window.open(A)
}function gotoURL(A){document.location.href=A
};