window.addEvent('domready',function(){
	
	/* mainlinks */
	$$('#container div.white div.links ul li').addEvent('mouseenter',function(){
		this.getElement('img.default').setStyle('display','none');
		this.getElement('img.hover').setStyle('display','block');
		this.setStyle('cursor','pointer');
	}).addEvent('mouseleave',function(){
		this.getElement('img.default').setStyle('display','block');
		this.getElement('img.hover').setStyle('display','none');
		this.setStyle('cursor','default');
	});
	
	/* sublinks */
	if($$('#container div.white div.sublinks').length > 0){
		$$('#container div.white div.sublinks ul li').addEvent('mouseenter',function(){
			this.getElement('img.default').setStyle('display','none');
			this.getElement('img.hover').setStyle('display','block');
			this.setStyle('cursor','pointer');
		}).addEvent('mouseleave',function(){
			this.getElement('img.default').setStyle('display','block');
			this.getElement('img.hover').setStyle('display','none');
			this.setStyle('cursor','default');
		});
	}
	
	$$('a.search-toggle').addEvent('click',function(ev){
		frm = this.getParent('h1').getNext('form');
		if(frm.getStyle('display') == 'none'){
			frm.setStyle('display','block');
		} else {
			frm.setStyle('display','none');
		}
		ev.stop();
	});
	
	/* sound player */	
	sound2Embed = false;		
	function soundPlay(file) {
		if (!sound2Embed ) {
			sound2Embed = document.createElement("embed");
			sound2Embed.setAttribute("src", file);
			sound2Embed.setAttribute("hidden", true);
			sound2Embed.setAttribute("autostart", true);
		} else sound2Stop();
		sound2Embed.removed = false;
		document.body.appendChild(sound2Embed);
	}
	
	function soundStop() {
		if ( sound2Embed && !sound2Embed.removed ) {
			document.body.removeChild(sound2Embed);
			sound2Embed.removed = true;
			sound2Embed = false;
		}
	}
	
	$$('a.speakers-on').addEvent('click',function(ev){
		ev.stop();
		$$('a.speakers-on').setStyle('display','none'); 
		$$('a.speakers-off').setStyle('display','inline');
		soundPlay(mp3s.getRandom());
	
	});
	
	$$('a.speakers-off').addEvent('click',function(ev){
		if(ev) ev.stop();	
		$$('a.speakers-on').setStyle('display','inline'); 
		$$('a.speakers-off').setStyle('display','none');
		soundStop();
	
	});
	
});

window.addEvent('load',function(){	

	if($('home-fe')){
		
		/* front page carousel */
		var items = $$('table#home-fe div.featured ul li');
		$$('table#home-fe div.featured ul li img').setStyle('opacity',0);
		var pos = $('home-fe').getElement('div.featured ul').getPosition();
		showItem = function(item,dir){
			
			// hide
			items.addClass('hide').removeClass('itsme');
			
			// main item
			new Fx.Morph(items[item])
			.start({
				'display':'block',
				'left':pos.x + 105,
				top: pos.y + 0,  //margin: '0px 0px 0px 90px',
				'height':198,
				'width':140,
				'z-index': 5
			});
			new Fx.Morph(items[item].getElement('img'))
			.start({
				'height':198,
				'width':140,
				'opacity':1
			});
			items[item].addClass('itsme').removeClass('hide');
			$('home-fe').getElement('td.desc').empty()
			if(items[item].getElement('span')){
				$('home-fe').getElement('td.desc').adopt(items[item].getElement('span').clone());
			}
	
			leftone = ((item - 1) >= 0) ? item - 1 : items.length - 1;
			lefttwo = ((item - 2) >= 0) ? item - 2 : items.length + (item - 2);
			rightone = ((item + 1) < items.length) ? item + 1 : 0;
			righttwo = ((item + 2) < items.length) ? item + 2 : (item+2) - items.length;
									
			// left one - tween this
			new Fx.Morph(items[leftone].removeClass('hide'))
			.start({
				'display':'block',
				'height':141,
				'width':100,
				top: pos.y + 29,
				left: pos.x + 60, //'margin':'16px 0px 0px 40px',
				'z-index': 3
			});
			new Fx.Morph(items[leftone].getElement('img'))
			.start({
				'height':141,
				'width':100,
				'opacity':0.7
			});
			
			// left two
			new Fx.Morph(items[lefttwo].removeClass('hide'))
			.start({
				'display':'block',
				'height':99,
				'width':70,
				//'margin':'32px 0px 0px 0px',
				left: pos.x + 17,
				top: pos.y + 50,
				'z-index': 1
			});
			new Fx.Morph(items[lefttwo].getElement('img'))
			.start({
				'height':99,
				'width':70,
				'opacity':0.4
			});
			
			// right one
			new Fx.Morph(items[rightone].removeClass('hide'))
			.start({
				'display':'block',
				'height':147,
				'width':100,
				//'margin':'16px 0px 0px 180px',
				left: pos.x + 200,
				top: pos.y + 29,
				'z-index': 4
			});
			new Fx.Morph(items[rightone].getElement('img'))
			.start({
				'height':141,
				'width':100,
				'opacity':0.7
			});
			
			// right two
			new Fx.Morph(items[righttwo].removeClass('hide'))
			.start({
				'display':'block',
				'height':99,
				'width':70,
				//'margin':'32px 0px 0px 255px',
				left: pos.x + 275,
				top: pos.y + 50,
				'z-index': 2
			});
			new Fx.Morph(items[righttwo].getElement('img'))
			.start({
				'height':99,
				'width':70,
				'opacity':0.4
			});
	
			$$('table#home-fe div.featured ul li.hide').setStyles({
				'display':'none',
				//'margin':'32px 0px 0px 0px',
				'height':99,
				'width':70
			});
			
			$$('table#home-fe div.featured ul li.hide img').setStyles({
				'height':99,
				'width':70,
				'opacity':0
			});
			
		};
		showItem(0);
		
		$$('table#home-fe td a').addEvent('click',function(ev){
			if($(ev.target).getParent('a').getProperty('href') == '#left'){
				ev.stop();
				count = 0; sel = 0;
				items.each(function(e){ count++; if(e.hasClass('itsme')) sel = count; },this);
				sel = sel - 2;
				if(sel < 0) sel = items.length - 1;
				showItem(sel,'l');
			} else if($(ev.target).getParent('a').getProperty('href') == '#right') {
				ev.stop();
				count = 0; sel = 0;
				items.each(function(e){ count++; if(e.hasClass('itsme')) sel = count; },this);
				if(sel >= items.length) sel = 0;
				showItem(sel,'r');		
			}
		});
		
	}

});