(function(window,document,$,undefined){$.fn.disable=function(options){var defaults={classSelector:null,callback:null};defaults=$.extend(defaults,options);this.each(function(index,element){$(element).bind("change",treat)});function treat(e){if(e.target.value=="true")$(defaults["classSelector"]).show();else $(defaults["classSelector"]).hide();if(typeof defaults["callback"]=="function")defaults["callback"](e.target)}}})(window,document,jQuery);
(function(window,document,$,undefined){$.fn.tooltip=function(options){var defaults={parentClass:null,childClass:null};defaults=$.extend(defaults,options);this.each(function(index,element){$(element).bind("change",treat)});function getParent(select,option){var value=option.value;var parentValue=value.split(".")[0];var parentOption=$(select).children("option[value\x3d'"+parentValue+"']");return $.trim(parentOption[0].text)}function getTitle(select,option){var _class=$(option).attr("class");var title=
$.trim(option.text);if(defaults.childClass==_class)title=getParent(select,option)+" - "+title;return title}function treat(e){var select=e.target;var selectedIndex=select.selectedIndex;var selectedOption=select.options[selectedIndex];$(select).attr("title",getTitle(select,selectedOption))}}})(window,document,jQuery);
(function(window,document,$,undefined){$.fn.dependent=function(options){var defaults={slave:null,values:null};defaults=$.extend(defaults,options);this.each(function(index,element){$(element).bind("change",treat);var selectedValue=$(element).val();if(defaults.values[selectedValue]&&defaults.values[selectedValue].length){$("select[name\x3d"+defaults.slave+"]").removeAttr("disabled");var slave_selected_value=$("select[name\x3d"+defaults.slave+"]").val();$(element).trigger("change");if(slave_selected_value)$("select[name\x3d"+
defaults.slave+"]").val(slave_selected_value)}});function treat(e){var select=e.target;var selectedIndex=select.selectedIndex;var selectedOption=select.options[selectedIndex];var selectedValue=selectedOption.value;var slaveSelect=$("select[name\x3d"+defaults.slave+"]");slaveSelect.empty();var array=defaults.values[selectedValue];if(array&&array.length>0){slaveSelect.removeAttr("disabled");for(var i=0;i<array.length;i++)slaveSelect.append('\x3coption value\x3d"'+array[i].key+'"\x3e'+array[i].value+
"\x3c/option\x3e")}else slaveSelect.attr("disabled","disabled")}};$.fn.extra_dependent=function(options){var defaults={slaveId:null,commonValues:null,slaveValues:null};defaults=$.extend(defaults,options);defaults.commonValues=new Array;defaults.slaveValues=new Object;this.each(function(index,element){$(element).bind("change",change);var masterId=$(element).attr("id");$("#"+defaults.slaveId+" \x3e option").each(function(index){defaults.commonValues[index]='\x3coption value\x3d"'+$(this).attr("value")+
'"\x3e'+$(this).html()+"\x3c/option\x3e"});$("#"+defaults.slaveId+" \x3e optgroup").each(function(){var submasterId=$(this).attr("id");defaults.slaveValues[submasterId]=new Array;$(this).find("option").each(function(index){defaults.slaveValues[submasterId][index]='\x3coption value\x3d"'+$(this).attr("value")+'"\x3e'+$(this).html()+"\x3c/option\x3e"})});$("#"+masterId).trigger("change")});function change(e){var currentSlaveVal=$("#"+defaults.slaveId).val();$("#"+defaults.slaveId+" option").remove();
$("#"+defaults.slaveId+" \x3e optgroup").remove();$(defaults.commonValues).each(function(index){$("#"+defaults.slaveId).append(defaults.commonValues[index])});var masterVal=$(this).val();if(masterVal&&masterVal!="__all__"&&defaults.slaveValues[masterVal]){$(defaults.slaveValues[masterVal]).each(function(index){$("#"+defaults.slaveId).append(defaults.slaveValues[masterVal][index])});$("#"+defaults.slaveId).val(currentSlaveVal)}else if(masterVal=="__all__")$("#"+defaults.slaveId).val(currentSlaveVal)}
}})(window,document,jQuery);
