
dropdown = {
	
	/* Show filter dropdown.
	--------------------------------------------------------------*/
	show: function(id,an){
		var self = this;
		var tDropdown = $(id);
		var tAnchor   = $(an);
		
		tDropdown.setStyle('display','block');
		tAnchor.setStyle('display','none');
		
		/* On blur patch -- TIMER */
		(function(){self.onBlur(id,an);}).delay(200);
	},
	
	/* Hide filter dropdown.
	--------------------------------------------------------------*/
	hide: function(id,an){
		var tDropdown = $(id);
		var tAnchor   = $(an);
		
		tDropdown.setStyle('display','none');
		tAnchor.setStyle('display','block');
	},
	
	/* When blurs out of a dropdown menu occurs.
	----------------------------------------------------------*/
	onBlur:function(tEl,tAn){
		var self=this;
		var blurBlock = $('body_wrapper');
		
		blurBlock.addEvent('click',function(){
			self.hide(tEl,tAn);
		});
	},
	
	/* Use may vary
	--------------------------------------------------------------*/
	select: function(el, an, input, value){
		var self = this;
		var el = $(el);
		var tAnchor   = $(an);
		var tInput = $(input);
				
		tAnchor.set('text', el.get('text'));
		tInput.set('value', value);

	},
	
	/* Main function initiation
	--------------------------------------------------------------*/
	init: function(){
		if(this._INIT == null){
			this._INIT = true;
		};
		
	},
	
	
	/* Startup function
	--------------------------------------------------------------*/
	startup: function(){
	},
	
	/* Handles window events
	--------------------------------------------------------------*/
	onWindowDomReady: function(){
		this.init();
		
	},
	
	onWindowLoad: function(){
		this.init();
	}
};

window.addEvent('domready', function(){
	dropdown.onWindowDomReady();
});

window.addEvent('load', function(){
	dropdown.onWindowLoad();
});