var FixList = Class.create({
	initialize: function()
	{
		this.fix();
	},
	fix: function()
	{
		$$('.nav li:last-child').each( function(item){ item.addClassName('last'); });
	}
});

Event.observe(window,"load",function(){ var Fix = new FixList(); });

Event.observe(window,"load", function(){
	
	searchInput = $$(".search .searchInput")[0];
	searchInput.value = 'search here...';
	
	searchInput.observe('click', function(event){ 
		if(this.value=='search here...') this.value = '';
	});
	
	searchInput.observe('blur', function(event){
		if(this.value=='') this.value = 'search here...';
	});

});


/*
-------------------------------------------------------------------------------*/

var Navigation = Class.create({

	initialize: function(){
		
		//this.hideSecondLevel();
		this.showHideNavigation();
	},
	
	showHideNavigation: function(){
		
		$$('#navigation .globalMenu > li').each( function(item,index){ 
				
				var menu_link = item.down('a',0);
				
				menu_link.href = 'javascript:;';
				menu_link.addClassName('rootMenuItem'+index);
				menu_link.rel = index;
				
				menu_link.observe('click',function(){ 
					
					//alert(this.className);
					
					$$('#navigation .globalMenu > li').each( function(item,index){ 
						
						var menu_link = item.down('a',0);
						
						if( index == this.rel ){
							if( menu_link.next('.level2') )
								menu_link.next('.level2').show();
						}else{
							if( menu_link.next('.level2') )
								menu_link.next('.level2').hide();
						}
						
					
					}, this);
				
				});
				
				if( menu_link.next('.level2') )
					menu_link.next('.level2').hide();
				
				
				
		});
		
	},
	
	hideSecondLevel: function(){
		$$('#navigation .globalMenu .level2').each( function(level,index){
			if( !level.up('li',0).hasClassName('selectedPage') )
				level.hide();
			level.up('li',0).down('a',0).observe('mouseover',function(){ 
				Effect.toggle( this.next('.level2'), 'blind',{duration: 0.2});
			});
		});
	}
				
});

/**/
document.observe("dom:loaded",function(){ var Nav = new Navigation(); });


/*
-------------------------------------------------------------------------------*/

var PageColor = Class.create({
	
	initialize: function(){
		
		if( $$('.rootNavMenu').length > 0 ){
		
			var page = $$('.rootNavMenu a.selectedPage')[0];
			
			if( page ){
			
			var rep = eval(/selectedPageRoot|selectedPage|hasChildren| /ig);
			
			if( page.up('li.selectedPageRoot') ){
				var color = page.up('li.selectedPageRoot').className.replace(rep,'');
			}else{
				var color = page.up('li.selectedPage').className.replace(rep,'');
			}
			
			document.body.addClassName(color);
			
			}
			
		}
		
	}


});
document.observe("dom:loaded",function(){ var Colors = new PageColor(); });


/*
-------------------------------------------------------------------------------*/

startList = function() {
	
	if (document.all&&document.getElementById) {

		$$('#navigation .nav li').each( function(node){ 

				node.onmouseover=function() {
					this.className+=" over";
				}
				
				node.onmouseout=function() {
					this.className=this.className.replace(" over", "");
				}

		});
	
	}
}
document.observe("dom:loaded",function(){ startList(); });



/*
-------------------------------------------------------------------------------*/

var FeatureContent = Class.create({
	
	initialize: function(){
		
		$$('#feature .feature-content .item-content').each( function(item,index){ 
			
			item.id = 'feature_content_'+index;
			
			if( index!=0 )
				item.hide();
		
		});
		
		$$('#feature .feature-summary .item-content').each( function(summary,index){ 
			
			summary.id = 'feature_summary_'+index;
			
			Event.observe( summary, 'click', this.showContent.bindAsEventListener(this,index) );
		
		}, this);
		
	},
	
	showContent: function(event, index){
		
		target = 'feature_content_'+index;

		$$('#feature .feature-content .item-content').each( function(item){ 
		
			if( item.id == target ){
				//item.show();
				
				Effect.Appear(item,{duration: 0.3});
				
			}else{
				item.hide();
			}
		
		});
		
	}
																	
});