
jQuery.ddSlider={
	
	configholder: {},

	
	setupSlider:function(config) {
		
		config.$closeBtn.bind('click', function(){ 
			jQuery.ddSlider.close(config.identifier);
		});
		
		config.$expandBtn.bind('click', function(){ 
			jQuery.ddSlider.open(config.identifier);
		});
		
		if(!config.open) {
			config.$closeBtn.hide();
			config.$container.hide();
		} else {
			config.$expandBtn.show();
			config.$container.show();
		}
		
	},
	
	open:function(identifier, duration) {
		if(!duration) { duration = 300; }
		var config = jQuery.ddSlider.configholder[identifier]; 
		if (typeof config=="undefined"){ /*alert("Unable to locate slider config with id: " + identifier);*/ return; }
		if(!config.open) {
			config.$container.show(duration);
			config.$closeBtn.show();
			config.$expandBtn.hide();
			config.open = true;
		} else {
			// its already open
		}
	}, 
	
	close:function(identifier) {
		var config= jQuery.ddSlider.configholder[identifier]; 
		if (typeof config=="undefined"){ /*alert("Unable to locate slider config with id: " + identifier);*/ return; }
		if(config.open) {			
			config.$container.hide(300);
			config.$closeBtn.hide();
			config.$expandBtn.show();
			config.open = false;
		} else {
			// its already closed
		}
	}, 
	
	setup:function(config){
		jQuery(document).ready(function($){
			config.identifier = config.identifier;
			config.$container = $('#'+config.containerID);
			config.$expandBtn = $('#'+config.expandID);
			config.$closeBtn = $('#'+config.closeID);
			config.open = false;
			jQuery.ddSlider.configholder[config.identifier] = config; //store config parameter as a variable
			
			jQuery.ddSlider.setupSlider(config);
		}); //end document.ready
		jQuery(window).bind('unload', function(){ //clean up
			jQuery.each(config, function(ai, oi){
				oi=null; 
			}); 
			config=null; 
		}); 
	}
}; 


