window.addEvent('domready', function() 
{
	var moover = new milkyMoove({
								divname1: "miiImpInner",
								divname2: "miiImpInner2",
                                divleftarr: "leftarr",
                                divrightarr: "rightarr",
                                milkyMoove_move_step: 0.5
                            });
   	$('menu_challenge').addEvent('mouseenter', function(e){$('menu_challenge').getNext('ul').fade('hide');e.stop();$('menu_challenge').getNext('ul').fade(1);});
	$('menu_challenge').addEvent('mouseleave', function(e){e.stop();$('menu_challenge').getNext('ul').fade(0);});
	$('menu_challenge').getNext('ul').addEvent('mouseenter', function(e){e.stop();$('menu_challenge').getNext('ul').fade('in');});
	$('menu_challenge').getNext('ul').addEvent('mouseleave', function(e){e.stop();$('menu_challenge').getNext('ul').fade(0);});

	if($('miiSponsors')){
		var items = $$('.slide_item');
		items.each(function(element, index) {			
			if(index == 0){
				element.removeClass('first');
			}
			else{
				element.setStyle('opacity', "0");
			}		
		});
		
		var slideFunction = new function() {
			
			var numItems = items.length; 
			var itemNum = 0;  
			
			var slideIt = function(){ 
				var curItem = items[itemNum];  
				if(itemNum < (numItems - 1))
					itemNum++; 
				else
					itemNum = 0;

				var newItem = items[itemNum];
				
				var item_in = new Fx.Morph(newItem, {
					     duration: 1000, 
					     transition: Fx.Transitions.Quad.easeInOut, 
					     wait:false
				});
				
				var item_out = new Fx.Morph(curItem, {
					     duration: 1000, 
					     transition: Fx.Transitions.Quad.easeInOut, 
					     wait:false
				});
				
				//we will set a beginning value here
				//this is so that it gives the illusion of continuous motion from one direction, even after the first cycle of items
				item_in.start({
				'opacity':[0,1]
				});
				
				//no beginning values needed, since we always want to push the old item out to the left
				item_out.start({
				'opacity':[0]
				});
				
			};
			slideIt.periodical(5000, this); 
		}		
	}
	
	if($$('.imagegallerys')){
	var gallery_options = new Array();	
		$$('.imagegallery').each(function(element){
			element.getChildren('.title').addEvent('click', function(e){
				e = new Event(e);
				e.stop();

				if(element.getChildren('.content').get('html') == "")
				{
					element.getChildren('.content').fade('hide');
					var req = new Request({ url: 'gallery.php',
											method: 'get',
											data: 'galleryid='+element.get('id'),
											onSuccess: function(responseText, responseXML){
														element.getChildren('.content').set('html', responseText);		
														element.getChildren('.content').fade('in');
														gallery_options.push({
																				id: element.get('id'),
																				height: element.getChildren('.content').getStyle('height'),
																				status: 'open'
																			 });														
											}										
										 });
					req.send();					
				}
				else //if(element.getChildren('.content').getStyle('height'))
				{
					gallery_options.each(function(val){
						if(val.id == element.get('id')){
							if(val.status == 'open') {
								element.getChildren('.content').fade('hide');
								element.getChildren('.content').set('tween', {transition: Fx.Transitions.Elastic.easeInOut});
								element.getChildren('.content').tween('height', 0);
								val.status = 'closed';
							}
							else {		
								element.getChildren('.content').fade('show');
								element.getChildren('.content').set('tween', {duration: 'long', 
								  	transition: Fx.Transitions.Elastic.easeInOut});
								element.getChildren('.content').tween('height', val.height);
								val.status = 'open';
							}							
						}						
					});
				}
			});
		});
	}
});



