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

	// top links rollover
	$$('div.links ul li')
	.addEvent('mouseenter',function(ev){
		this.getElement('img.off').setStyle('display','none');
		this.getElement('img.on').setStyle('display','inline');
	})
	.addEvent('mouseleave',function(ev){
		this.getElement('img.on').setStyle('display','none');
		this.getElement('img.off').setStyle('display','inline');
	});
	
	// bottom rollover
	$$('div.bottom a')
	.addEvent('mouseenter',function(ev){
		this.getElement('img.off').setStyle('display','none');
		this.getElement('img.on').setStyle('display','inline');
		if(this.getProperty('href') == './news'){
			$$('div.bottom img.news-extra').setStyle('display','inline');	
		}
	})
	.addEvent('mouseleave',function(ev){
		this.getElement('img.on').setStyle('display','none');
		this.getElement('img.off').setStyle('display','inline');
		if(this.getProperty('href') == './news'){
			if(this.getElement('img').getProperty('src') == 'images/news-on.png')
				$$('div.bottom img.news-extra').setStyle('display','inline');	
			else
				$$('div.bottom img.news-extra').setStyle('display','none');
		}	
	});
	
	// arrows
	$$('.arrows a')
	.addEvent('mouseenter',function(ev){
		this.getElement('img.off').setStyle('display','none');
		this.getElement('img.on').setStyle('display','inline');
	})
	.addEvent('mouseleave',function(ev){
		this.getElement('img.on').setStyle('display','none');
		this.getElement('img.off').setStyle('display','inline');
	});
	
	// dots?
	$$('span.dots a').each(function(el){
		el.addEvent('click',function(ev){
			if(ev) ev.stop();
			el = this.getProperty('href').replace('#','');
			els = $$('div.visual ul li');
			els.removeClass('selected');
			els[el-1].addClass('selected');
			$$('span.dots a').removeClass('selected');
			this.addClass('selected');
		});
	});
	
	// work arrows
	$$('.workarrows a')
	.addEvent('click',function(ev){
		ev.stop();
		var el;
		var els = $$('span.dots a');
		els.each(function(e,i){ if(e.hasClass('selected')) el = i;  },this);
		if(this.getProperty('href') != '#next'){
			if(el > 0) el = el - 1;
		} else {
			if(el < (els.length - 1)) el = el + 1;
		}
		els[el].fireEvent('click',ev);
	});
	
	// work arrows
	$$('.galleryarrows a')
	.addEvent('click',function(ev){
		ev.stop();
		var el;
		var els = $$('ul.gallery li');
		els.each(function(e,i){ if(e.hasClass('selected')) el = i;  },this);
		if(this.getProperty('href') == '#next'){
			if(el > 0) el = el - 1;
			else el = els.length - 1;
		} else {
			if(el < (els.length - 1)) el = el + 1;
			else el = 0;
		}
		els.removeClass('selected');
		els[el].addClass('selected');
	});
	
	// gallery thumbs
	if($$('div.window').length > 0){
		$$('div.middle div.window')
		.addEvent('mousemove',function(ev){
			var par = this;
			var ah = this.getElement('ul.projects').getSize().y - parseInt(this.getElement('ul.projects li').getStyle('margin-top'));
			if((par.getSize().y - 50) <= ah){
				ah = ah - 400;
				var amount = ev.page.y - this.getPosition().y;
				var percentage = amount / this.getSize().y;
				//if(percentage > 0.97) percentage = 0.99;
				var move = percentage * ah;
				this.getElement('ul.projects li').setStyle('margin-top',-move);
			}
		});
	}
	
	// firefox video fix
	if (Browser.Engine.gecko){
		$$('video').each(function(v){
			v.getElement('object').replaces(v);
		});
	}

});