window.addEvent('domready', function(){ 
	
	/* start sort by drop down */
	if($('sortDropExpand')) {
		var currentSortOption = $('sortCurrentChoice');
		var sortOptions = $$('.sortDropOption');
		var sortDropDown = $('sortDropExpand');
		
		currentSortOption.addEvent('click', function() {
			$(sortDropDown).setStyles({
				display: 'block',
				opacity: 0
			})
			var fadeInDD = new Fx.Style(sortDropDown, 'opacity', {duration: 300,wait:false} );
			fadeInDD.start(0,1);	
		});
		
		$('buttonBrowseSort').addEvent('click', function() {
			$(sortDropDown).setStyles({
				display: 'block',
				opacity: 0
			})
			var fadeInDD = new Fx.Style(sortDropDown, 'opacity', {duration: 300,wait:false} );
			fadeInDD.start(0,1);	
		});
		
		sortOptions.each(function (el) {
			el.addEvent('click', function() {
				$(sortDropDown).setStyles({
					opacity: 100
				})
				var fadeOutDD = new Fx.Style(sortDropDown, 'opacity', {duration: 200,wait:false} );
				fadeOutDD.start(1,0);
				currentSortOption.innerHTML = el.innerHTML;
			});
		});
	}
	/* end sort by drop down */
});

function forceSortStart()
{

	/* start sort by drop down */
	if($('sortDropExpand')) {
		var currentSortOption = $('sortCurrentChoice');
		var sortOptions = $$('.sortDropOption');
		var sortDropDown = $('sortDropExpand');
		
		currentSortOption.addEvent('click', function() {
			$(sortDropDown).setStyles({
				display: 'block',
				opacity: 0
			})
			var fadeInDD = new Fx.Style(sortDropDown, 'opacity', {duration: 300,wait:false} );
			fadeInDD.start(0,1);	
		});
		
		$('buttonBrowseSort').addEvent('click', function() {
			$(sortDropDown).setStyles({
				display: 'block',
				opacity: 0
			})
			var fadeInDD = new Fx.Style(sortDropDown, 'opacity', {duration: 300,wait:false} );
			fadeInDD.start(0,1);	
		});
		
		sortOptions.each(function (el) {
			el.addEvent('click', function() {
				$(sortDropDown).setStyles({
					opacity: 100
				})
				var fadeOutDD = new Fx.Style(sortDropDown, 'opacity', {duration: 200,wait:false} );
				fadeOutDD.start(1,0);
				currentSortOption.innerHTML = el.innerHTML;
			});
		});
	}
}