/* SOME MORE IMPRESSIVE STUFF FROM THE MASTER PROGRAMMER*/
if(!umen){ var umen = {}; };
if(!umen.ui){ umen.ui = {}; };

if (!umen.ui.checkboxTriggeredHideShow) {
	umen.ui.checkboxTriggeredHideShow = function($control, $node, showOn, callback, delay){
		$control.change(
			function(){
				if(this.checked == showOn){
					if(callback && callback.showif){
						if(callback.showif()){
							$node.show(delay);
						}
					}else{
						$node.show(delay);
					}
				}
				else{
					if(callback && callback.hideif){
						if(callback.hideif()){
							$node.hide(delay);
						}
					}else{
						$node.hide(delay);
					}
				}
			}
		);
	}
}

if (!umen.ui.dropdownTriggeredHideShow) {
	umen.ui.dropdownTriggeredHideShow = function($control, nodes, showOn, callback, delay){
		//[$(node1),$(node2),...]
		var showif = function($node){
			if(callback && callback.showif){
				if(callback.showif()){
					$node.show(delay);
				}
			}else{
				$node.show(delay);
			}
		}
		var hideif = function($node){
			if(callback && callback.hideif){
				if(callback.hideif()){
					$node.hide(delay);
				}
			}else{
				$node.hide(delay);
			}
		}
		$control.change(
			function(){
				for(var i in nodes){
					var $node = nodes[i];
					if($node && $node != null){
						if(i == $control.get(0).selectedIndex){
							if(showOn == true){
								showif($node);
							}else{
								hideif($node);
							}
						}else{
							if(showOn == true){
								hideif($node);
							}else{
								showif($node);
							}
						}
					}
				}
			}
		);
	}
}



