// JavaScript Document
// 

function Home() {
	var object = this;
	object.display = 0;
	object.top = 0;
	object.left = 0;
	object.width = 0;
	object.timer = 0;
	object.ul = 0;

	object.init = function() {
		var current = document.getElementById('actu-1');
		var next = document.getElementById('actu-2');
		if (!current || !next)
			return;

		object.ul = document.getElementById('actuList');
		for (i = 0; i < object.ul.childNodes.length; i++) {
			if (object.ul.childNodes[i].nodeType == 1) {
				if (!object.selected)
					object.selected = object.ul.childNodes[i];
				object.ul.childNodes[i].firstChild.removeAttribute('href');
				object.addEvent(object.ul.childNodes[i].firstChild, 'click', object.fade);
				
			}
		}
		object.source = object.ul.parentNode;
		object.setPosition();
		
		object.ul.style.top = (object.top + 240) + 'px';
		object.ul.style.position = 'absolute';
		
		var current = document.getElementById('actu-1');
		
		current.style.display = 'block';
		current.style.position = 'absolute';
		current.style.zIndex = 20;
		
		object.timer = setTimeout(object.timerSwitch, 4000);
		
		if (window.addEventListener) {
			window.addEventListener('resize', object.setPosition, false);
		}
		else {
			window.attachEvent('onresize', object.setPosition);
		}
	}

	object.setPosition = function () {
		object.getPosition();
		
		object.top += 10;
		object.left += 10;
		
		object.ul.style.left = object.left + 'px';
		object.ul.style.width = '200px';
		
		var current = document.getElementById('actu-1');
		
		current.style.top = object.top + 'px';
		current.style.left = object.left + 'px';
		
		object.setDivs();
	}
	
	object.setDivs = function () {
		var count = 2;
		do {
			
			var div = document.getElementById('actu-' + count);
			div.style.opacity = 0.0;
			div.style.filter = 'alpha(opacity=0)';
			div.style.position = 'absolute';
			div.style.top = object.top + 'px';
			div.style.left = object.left + 'px';
			div.style.display = 'block';
			div.style.zIndex = 10;
			count++;
		} while (document.getElementById('actu-' + count));
	}
	
	object.getPosition = function () {
		var obj = object.source;
		object.top = 0;
		object.left = 0;

		if (obj.offsetParent) {
		do {
				object.top += obj.offsetTop;
				object.left += obj.offsetLeft;
			} while (obj = obj.offsetParent);
		}
	}
	
	object.timerSwitch = function () {
		var id = parseInt(object.selected.firstChild.innerHTML);
		var next = id + 1;
		
		var div = document.getElementById('actu-'+id);
		div.style.zIndex = 10;
		div = document.getElementById('actu-'+(id + 1));
		if (!div) {
			next = 1;
			div = document.getElementById('actu-1');
		}
		div.style.zIndex = 20;
		
		new Effect.Opacity('actu-'+id, { from: 1, to: 0});
		new Effect.Opacity('actu-'+next, { from: 0, to: 1});
		
		object.selected.firstChild.className = '';
		if (next == 1) {
			object.selected = object.selected.parentNode.firstChild;
		}
		else {
			object.selected = object.selected.nextSibling;
		}
		if (object.selected.tagName != 'LI')
			object.selected = object.selected.nextSibling;
			
		object.selected.firstChild.className = 'on';
		
		object.timer = setTimeout(object.timerSwitch, 4000);
	}
	
	
	object.fade = function(e) {
		if (object.lock)
			return;
		
		if (!e) var e = window.event;
		var tg = (window.event) ? e.srcElement : e.target;
		
		if (tg.tageName == 'LI')
			tg = tg.fristChild;
			
		if (object.timer)
			clearTimeout(object.timer);
			
		if (object.selected == tg.parentNode)
			return;
			
		object.selected.firstChild.className = '';
		tg.className = 'on';
		
		var div = document.getElementById('actu-'+object.selected.firstChild.innerHTML);
		div.style.zIndex = 10;
		div = document.getElementById('actu-'+tg.innerHTML);
		div.style.zIndex = 20;
		
		new Effect.Opacity('actu-'+object.selected.firstChild.innerHTML, { from: 1, to: 0});
		new Effect.Opacity('actu-'+tg.innerHTML, { from: 0, to: 1});
		
		object.selected = tg.parentNode;
	}

	object.addEvent = function(target, event, func) {
		if (target.addEventListener)
			target.addEventListener(event, func, false);
		else
			target.attachEvent('on' + event, func);
	}
	
	object.delEvent = function(target, event, func) {
		if (target.addEventListener)
			target.removeEventListener(event, func, false);
		else
			target.detachEvent('on' + event, func);
	}
	
	object.addEvent(window, 'load', object.init);
}

var obj_home = new Home();
