// requires Prototype 1.6+

var ToggleDiv = {
	init: function() {
		
		this.togglelist = new Hash();

		var oThis = this;
		Element.descendants(document.body).each( function(elem) {
			if(elem.readAttribute('togglediv') != null) {
				
				var dat = elem.readAttribute('togglediv').split(' ');
				
				elem.gid = dat[0];
				elem.iid = dat[1];
				
				if(oThis.togglelist.get(elem.gid) == undefined) {
					oThis.togglelist.set(elem.gid,new Hash());
					//alert('new gid hash');
				}
				
				
				if(oThis.togglelist.get(elem.gid).get(elem.iid) == undefined) {

					oThis.togglelist.get(elem.gid).set(elem.iid,new Array());
					
				}
				
				oThis.togglelist.get(elem.gid).get(elem.iid).push(elem);
				
			}
		});
		
		
	},
	toggle_fcn: function(gid, iid) {
				
		this.togglelist.get(gid).values().invoke('invoke','hide');
		
		this.togglelist.get(gid).get(iid).invoke('show');
		
		this.togglelist.get(gid).get(iid).each(function(el) {
			
			el.select('select').invoke('fire','sb:show');
			
		});
	}
};

ToggleDiv.toggle = ToggleDiv.toggle_fcn.bind(ToggleDiv);


Event.observe(document,'dom:loaded',function() {
	
	ToggleDiv.init();

});
