window.addEvent('domready', function() {			
	var myMenu = new MenuMatic({
		onPositionSubMenu_begin:function(classRef){					
			
			if(classRef.subMenuType == 'initial'){
				if(classRef.btn.getParent('li').hasClass("first") ){
					classRef.btn.getParent('li').addClass('firstFocused');
				}
				if(classRef.btn.getParent('li').hasClass("last")){
					classRef.btn.getParent('li').addClass('lastFocused');
				}
			}
		},
		
		onHideSubMenu_complete:function(classRef){					
			
			if(classRef.subMenuType == 'initial'){
				if(classRef.btn.getParent('li').hasClass("firstFocused") ){
					classRef.btn.getParent('li').removeClass('firstFocused');
				}
				if(classRef.btn.getParent('li').hasClass("lastFocused")){
					classRef.btn.getParent('li').removeClass('lastFocused');
				}
			}
		}
	});
	
	$('nav').getFirst('li').addClass('first');
	$('nav').getLast('li').addClass('last');
	
	searchBoxTextReplace();
	
	doSlideShow({duration:1800,pause:2500});
	
});		


function searchBoxTextReplace(options){
	options = options || {};
	options = {
		inputSelector: options.inputSelector || 'input[type=text]',
		defaultValue: options.defaultValue || 'Search Site...',
		focusedClass: options.focusedClass || 'focused'
	};
	
	var input = $('searchForm').getElement(options.inputSelector);
	if(input.value.clean() === "" ){ input.value = options.defaultValue; }	
	input.addEvents({
		'focus': function(e){			
			if(input.value.clean() === "" || input.value == options.defaultValue){	input.value = "";	}
			input.addClass(options.focusedClass);
		},
		'blur': function(e){
		    if(input.value.clean() === "" ){ input.value = options.defaultValue;	}
			input.removeClass(options.focusedClass);
		}
	})
}


function doSlideShow(options){
	if(!$(document.body).getElement('.imageFaderWrapper')){return;}
	options.duration = options.duration || 1800;
	options.pause = options.pause || 3000;
	var z = 10000;
	$(document.body).getElement('.imageFaderWrapper').getElements('img').each(function(item,index){
		item.store('morph',new Fx.Morph(item,{duration: options.duration}));
		item.setStyle('z-index',z);
		z--;
	});	
	fadeIt($(document.body).getElement('.imageFaderWrapper').getElement('img'),options);
}

function fadeIt(el,options){	
	if(!el || !el.retrieve('morph')){return;}	
	el.retrieve('morph').start({ 'opacity': [100, 0]}).chain(function(){
		(function(){
			if(this.element.getNext('img') && this.element.getNext('img').getNext('img')){
				fadeIt(this.element.getNext('img'),options);
			}else{
				(function(){
					$(document.body).getElement('.imageFaderWrapper').getElement('img').retrieve('morph').start({ 'opacity': 100}).chain(function(){
						$(document.body).getElement('.imageFaderWrapper').getElements('img').setStyle('opacity',1);
						fadeIt($(document.body).getElement('.imageFaderWrapper').getElement('img'),options);
					});
				}).delay(options.pause,this);
			}			
		}).delay(options.pause,this);		
	});
}

