	window.addEvent('domready', function()
		{
			
			$$('a.external').each(function(link){
				link.target = "_blank";
			});
			
			
			function current() {
			  this.li = '';
			  this.sub = '';
			}
			
			var current = new current();
			
			var mm_top = $$('#main_menu .top');
			var top_links = [];
			var cnt = 0;
			
			mm_top.each(function(mmt){
				
				var top_link = mmt.getElement('a');
				var top_sub = mmt.getElement('ul');
				//var sub_slide = new Fx.Slide(top_sub);
				
				//sub_slide.hide();
				
				top_sub.fade('hide');
				
				top_sub.set('tween', {duration: 100});
				
				
				top_link.addEvents({
				    'click': function(e){
				    		new Event(e).stop();
				        
				        //hide_current(current_li,current_sub);
				        
				        top_sub.fade('toggle');
				        
				        
				        hide_current(mmt);
				        
				        
				        if(mmt.hasClass('clicked'))
				        	{
				        		mmt.removeClass('clicked');
				        		mm_top.each(function(mmz){ mmz.setStyle('z-index',998); });
				        	}
				        else
				        	{
				        		mmt.addClass('clicked');
				        		mm_top.each(function(mmz){ mmz.setStyle('z-index',998); });
				        		mmt.setStyle('z-index',999);
				        	}
				        	
				        
				        
				        current.li = mmt;
				        current.sub = top_sub;
				        	
				        	
				        	
				    }/*
,
				    
				   'outerClick': function(e){
				        hide_current(mmt);
				    }
*/
				});
				
				top_sub.addEvents({
				    'outerClick': function(e){
				        hide_current(mmt);
				    }
				});
				
			
			});
			
			function hide_current(mmt)
				{
					if(current.li != '' && current.li != mmt)
	        	{
			        if(current.li.hasClass('clicked'))
			        	{
			        		current.li.removeClass('clicked');
			        	}
			        
			        current.sub.fade('out');
			       }
	        
				}
			
			
/*
			document.body.addEvent('click',function(e){
				hide_current(false);
			});
*/


			// Records per page updater

			if($chk($$('.artists_per_page')))
				{
					
					var artists_per_page = $$('.artists_per_page');
					
					artists_per_page.each(function(app_form) {
					
						var app = app_form.getElement('select');
						
						app.addEvent('change',function() {
						
							app_form.submit();
						
						});
					
					});
				
				}
				
				
			if($chk($('category_selecter')))
				{
					var category_selecter = $('category_selecter');
					var opener = $('open_category_selecter');
								
					category_selecter.fade('hide');
					
					opener.addEvent('click',function(e) {
					
						new Event(e).stop();						
						category_selecter.fade('toggle');
					
					});
					
				
				}
				
				
				
				
				
			// Artist audio player
			
			if($chk($('artist_audio')))
				{
					var audio_links = $$('#artist_audio a');

					if($chk($('player')))
						{
							var player = $('player');
							
							player.fade('hide');
				
							audio_links.each(function(al) {
								
								al.addEvent('click',function(e){
							
									new Event(e).stop();
									
									audio_file = al.get('href');
									
									player.fade('in');
									
									niftyplayer('niftyPlayer1').loadAndPlay(audio_file);
								
								});
						
							});
							
						}
				
				}
				
			
			if($chk($('artist_images')))
				{
					initImageZoom();
				}
				
				
			if($chk($('category_links')))
				{
					var catTips = new Tips($$('#category_links a.cattip'), {
						timeOut: 700,
						maxTitleChars: 50, /*I like my captions a little long*/
						maxOpacity: .9, /*let's leave a little transparancy in there */
						showDelay: 500
					});
					
					catTips.addEvent('show', function(tip, el){
					    tip.fade('in');
					});
				
				}
				
			if($chk($('print_button')))
				{
					$('print_button').addEvent('click', function(e){
						new Event(e).stop();
						
						window.print();
					});
				}
			
			
		});
		
		
		
Element.Events.outerClick = { 
  base : 'click', 
  condition : function(event){ 
    event.stopPropagation(); 
    return false; 
  }, 
  onAdd : function(fn){ 
    this.getDocument().addEvent('click', fn); 
  }, 
  onRemove : function(fn){ 
    this.getDocument().removeEvent('click', fn); 
  } 
};
		
	

		

