

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 = $('page');
		
		blurBlock.addEvent('click',function(){
			self.hide(tEl,tAn);
		});
	},
	
	/* Use may vary
	--------------------------------------------------------------*/
	select: function(el, an, input, value){
		var self = this;
		var tEl = $(el);
		var tAnchor   = $(an);
		var tInput = $(input);
		tAnchor.set('text', tEl.get('text'));
		tInput.set('value', value);
		tInput.fireEvent('change');

	},
	
	createDD: function() {
		var tBlk = $('top');
		var blkDD = new Element('div',{'id':'dd_categories', 'class':'dd_categories'});
		var topDD = new Element('div',{'class':'dd_categories_top'});
		var cntDD = new Element('ul',{'id':'dd_categories_content', 'class':'dd_categories_content'});
		var botDD = new Element('div',{'class':'dd_categories_bot'});
		
		blkDD.adopt(topDD);
		blkDD.adopt(cntDD);
		blkDD.adopt(botDD);
		tBlk.adopt(blkDD);
	},
	
	scan: function(){
		var tSlct = $('cat');
		var tUl = $('dd_categories_content');
		var ar = tSlct.getElements('option');
		var tA = $('dd_anchor');
		var tID = 1;
		
		ar.each(function(e){
			var tA = $('dd_anchor');
			//if(console) console.log(e.selected);
			if (e.selected) tA.innerHTML = e.innerHTML; 
			var tLi = new Element('li');
			var tA = new Element('a',{'text':e.innerHTML, 'id':'elem_'+tID, 'href':'javascript:dropdown.select("elem_'+tID+'","dd_anchor","cat",' + e.value +');'});
			tLi.adopt(tA);
			tUl.adopt(tLi);
			tID++;
		});
		
	},
	
	/* Main function initiation
	--------------------------------------------------------------*/
	init: function(){
		if(this._INIT == null){
			this._INIT = true;
		};
		
		this.createDD();
		this.scan();
	},
	
	
	/* 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(){
});
