// sifr functions
function doSifr(){
	if(typeof sIFR == "function"){
		sIFR.replaceElement(named({sSelector:"#maintext h1.purple", sFlashSrc:"flash/frutiger_light.swf", sColor:"#9D0051", sWmode:"transparent"}));
	};
}

fx.ScrollX = Class.create();
fx.ScrollX.prototype = Object.extend(new fx.Base(), {
	initialize: function(options) {
		this.setOptions(options);
	},

	scrollTo: function(el){
		var dest = $(el).offsetLeft;
		var full = $("images").scrollWidth;
		var left = $("images").scrollLeft;
		this.custom(left, dest);
	},

	increase: function(){
		$("images").scrollLeft = this.now;
	}
});

function scrollToElement(id){
	myelement = document.getElementById(id);
	var myEffect = new fx.ScrollX(myelement, {duration: 1000});
	myEffect.scrollTo(myelement);
}

function setUpScrollLinks(){
	var links = document.getElementsByTagName("a");
	for (var i=0; i < links.length; i++){
		var href = links[i].href;
				
		if (href.indexOf("#") > 0){
			links[i].name = href.split("#")[1];					
			links[i].onmousedown = function(){				
				scrollToElement(this.name);
				return false;
			}
		}
	}
}

// fadeOut function for the explanation text after 14 sec (14000 milliseconds)

function textFadeOut() {
	if (!document.getElementById('explanation')) return false;
	fader = new fx.Opacity('explanation');
	setTimeout('fader.toggle()', 14000)
}


// makes it easier to call several functions at the same time

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
		} else {
			window.onload = function() {
			oldonload();
		func();
		}
	}
}


addLoadEvent(setUpScrollLinks);
addLoadEvent(doSifr);
addLoadEvent(textFadeOut);