var SlideList = new Class({
	Implements:[Options,Events],
	
	options:{
		transition:Fx.Transitions.Sine.easeInOut,
		duration: 500,
		wait: false,
		onClick: $empty
	},

	initialize: function(menu, options) {
		this.setOptions(options);
		
		this.menu = $(menu), this.current = this.menu.getElement('li.here');
		
		$$(this.menu.getElements('li')).addEvents({
			'mouseover':this.moveBg.bind(this),
			'mouseout':this.moveBg.bind(this,false),
			'click':this.clickItem.bind(this)
		});
		/*$('searchbutton').removeEvents('click');
		$('archivesbutton').removeEvents('click');*/
				
		this.back = new Element('li',{
			'class':'background',
			morph:this.options
		}).adopt(new Element('div',{'class':'left'})).inject(this.menu);
		if(this.current) this.setCurrent(this.current);
	},
	
	setCurrent: function(el, effect){
		this.back.setStyles({left: (el.offsetLeft), width: (el.offsetWidth)});
		(effect) ? this.back.get('morph').start({'opacity':[0,1]}) : this.back.setStyle('opacity',1);
		this.current = el;
	},

	clickItem: function(event) {
		var item = $(event.target);
		this.setCurrent(item, true);
		this.fireEvent('onClick',[new Event(event), item]);
	},
	
	
	moveBg: function(to){
		if(!this.current) return;
		if(to){
			to = $(to.target);
		}else{
			to = this.current;
		}
		this.back.get('morph').start({
			left: to.offsetLeft,
			width: to.offsetWidth
		});
	}
});


 
// Example
window.addEvent('domready', function(){

//	alert(""+ Browser.Engine.trident + " "+ Browser.Engine.name + " "+Browser.Engine.version);
		$$($(document.body).getElements('a')).each(function(el,i){
			var attr= 'rel';
 			var value='external';
			if ((property = el.getProperty(attr)) == null || (el.href == null)) return;
 
			if (property.contains(value, ' ')) {
				el.addEvent('click', function() {
					window.open(el.href);
					return false;
				});
			}
		});


	/*$('searchbar').setStyle('display','block');*/
	
	var fancy_menu = new SlideList($('fancymenu').getElement('ul'));
	/*var slider = new Fx.Slide($('searchbar'),{duration: 500});
	var sliderar = new Fx.Slide($('archivesbar'),{duration: 500});
	sliderar.hide();
	slider.hide();*/
	
	/*$('searchbutton').getElement('a').addEvent('click', function(e){
		var event = new Event(e);
		event.preventDefault();
		slider.toggle();
		sliderar.hide();
	});

	$('archivesbutton').getElement('a').addEvent('click', function(e){
		var event = new Event(e);
		event.preventDefault();
		sliderar.toggle();
		slider.hide();
	});
	if ($('archives')){
		sliderar.show();
	}*/


	$$('.tips').each(function(el){
	   var tipContent   = el.getProperty('title');
	   var tipBulle   = tipContent.split('::');
	   var tipTitle   = tipBulle[0];
	   var tipText   = tipBulle[1];
	   el.store('tip:title', tipTitle);
	   el.store('tip:text', tipText);

	});

	var bulles = new Tips($$('.tips'), {
	   timeOut      : 0,
	   maxTitleChars   : 50,
	   hideDelay      : 100,
	   className      : 'tips'

	});

	var body = $$('body');
	if ($('video_wrap')){
	var sliderurl = new Fx.Slide($('linkbox'),{duration: 500});
	sliderurl.hide();
	$$('#linkbox input').addEvent('click',function(e){$$('#linkbox input').selectRange(0, 99);});
	$('link').addEvent('click', function(e){
		var event = new Event(e);
		event.preventDefault();
		sliderurl.toggle();
	});
	
	var linkb = $('link');
	linkb.addEvent('click', function(e){
		var event = new Event(e);
		event.preventDefault();
		if (linkb.hasClass('on')){
			linkb.removeClass('on');
		} else {
			linkb.addClass('on');
		}
		});


	var light = $('lights');
	var lightson = false;
	var myCookie = Cookie.read('lightson');
	//alert(myCookie);
	if (myCookie=='true'){
			body.removeClass('grey');
			body.addClass('black');
			light.addClass('on');
			var lightson = true;
	}
	light.addEvent('click', function(e){
		var event = new Event(e);
		event.preventDefault();
		if (lightson==true){
			body.removeClass('black');
			body.addClass('grey');
			light.removeClass('on');
		} else {
			body.removeClass('grey');
			body.addClass('black');
			light.addClass('on');
		}
		lightson = !lightson;
		Cookie.write('lightson', lightson,{duration: 30});
		});
	}else {
		var myCookie = Cookie.read('lightson');
		//alert(myCookie);
		if (myCookie=='true'){
				body.removeClass('grey');
				body.addClass('black');
		}
	}
	
	if ($('rabidRating_wrap')){
		var rating = $('rabidRating_wrap');
		rating.addEvent('mouseenter',function(){
			$('ratingLabel').setStyle('color','#333');
		});
		rating.addEvent('mouseleave',function(){
			$('ratingLabel').setStyle('color','#888');
		});
	}	


	var label = $('ratingLabel');
	var myFx = new Fx.Tween(label);
	

	(function(){ myFx.start('color','#000');}).delay(30000);
});
