var scroll_width = 390;
var scrollOffset = 1;

var obj = false;

function scroll() {
	obj = document.getElementById("ticker");
	if (obj){
	obj.rotate = rotate;
	obj.scrolling = true;
	obj.onmouseover = mouseover;
	obj.onmouseout = mouseout;
//	if (!obj.style.width) obj.style.width = scroll_width + "px";
	obj.style.overflow = "hidden";
//	obj.style.position = "relative";
	obj.scrollContent = document.createElement("div");
	obj.scrollContent.style.position = "relative";
	obj.scrollContent.innerHTML = obj.innerHTML;
	obj.innerHTML = "";
	obj.appendChild(obj.scrollContent);
	obj.rotate();
	}
}

function mouseover() {this.scrolling = false;}

function mouseout() {this.scrolling = true;}

function rotate() {
	if (this.scrolling) {
		this.scrollContent.style.left = this.scrollContent.offsetLeft - scrollOffset + "px";
		if (this.scrollContent.offsetLeft < -(this.scrollContent.offsetWidth)) this.scrollContent.style.left = scroll_width + "px";
	}
	setTimeout("obj.rotate()", 20);
	return;
}

function initMenu(){
	var slis = document.getElementById("slideshow").getElementsByTagName("li");
	for (var i = 0; i < slis.length; i++){
		slis[i].onmouseover = function(){
			var lreset = this.parentNode.parentNode.getElementsByTagName("li");
			for (var j = 0; j < lreset.length; j++){
				if (!lreset[j].inclick) lreset[j].className = lreset[j].className.replace("hover", "");
			}
			if (this.className.indexOf("hover") == -1) this.className += " hover";
			if ((this.id != "info1") && (this.parentNode.parentNode.className.indexOf(this.id) == -1)){
				this.parentNode.parentNode.className += " " + this.id;
			}
		}
		slis[i].onmouseout = function(){
			if (!this.inclick) this.className = this.className.replace("hover", "");
			if (this.id != "info1") {
				this.parentNode.parentNode.className = this.parentNode.parentNode.className.replace(this.id, "");
				if (this.inclick) this.parentNode.parentNode.className = "";
			}
		}
		slis[i].onclick = function(){
			var lreset = this.parentNode.parentNode.getElementsByTagName("li");
			for (var j = 0; j < lreset.length; j++){
				if (!lreset[j].inclick) lreset[j].className = lreset[j].className.replace("hover", "");
			}
			if (this.className.indexOf("hover") == -1) this.className += " hover";
			
			if (this.id == "info"){
				var _infoprev = document.getElementById('info-prev');
				if (_infoprev.style.display == 'none' || _infoprev.style.display == ''){
					this.inclick = true;
					_infoprev.style.display = 'block';
					if (this.parentNode.parentNode.className.indexOf(this.id) == -1){this.parentNode.parentNode.className += " " + this.id;}
				}
				else {
					this.inclick = false;
					_infoprev.style.display = 'none';
					this.parentNode.parentNode.className = this.parentNode.parentNode.className.replace(this.id, "");
				}
			}
			else if (this.id == "next"){_switch(false,curr_index+3);}
			else if (this.id == "prev"){_switch(false,curr_index+1);}
			else if (this.id == "pause"){
				if(_slideshowTimeout)
				{
					clearTimeout(_slideshowTimeout);
					_slideshowTimeout = false;
					this.inclick = true;
				}
				else
				{
					this.inclick = false;
					_switch(true);
				}
			}
			return false;
		}
	}
}

function initAccord(){
	var accordion_block = document.getElementById('intro');
	if(accordion_block)
	{
		var accordion = new Accordion('a.toggler', 'div.element', {
			show: 0,
			alwaysHide: true,
			opacity: false,
			onActive: function(toggler, element){
			},
			onBackground: function(toggler, element){
			}
		});
	}
}


if (window.addEventListener){
	window.addEventListener("load", initMenu, false);
	window.addEventListener("load", scroll, false);
	window.addEventListener("load", initAccord, false);
	window.addEventListener("load", initSlideShow, false);
}
else if (window.attachEvent){
	window.attachEvent("onload", initMenu);
	window.attachEvent("onload", scroll);
	window.attachEvent("onload", initAccord);
	window.attachEvent("onload", initSlideShow);
}


var _imgs = [];
var curr_index = 0;

var duration = 1000;
var stop_duration = 3000;
var _slideshowTimeout = false;
var played = true;

var start_o = 0;
var end_o = 1;

function initSlideShow()
{
	var _box = document.getElementById('slideshow-ul');
	if(_box)
	{
		_imgs = _box.getElementsByTagName('li');
		for(i = 0; i < _imgs.length; i++)
		{
			if(i == 0)
			{
				_imgs[i].style.display = 'block';
				_imgs[i].style.visibility = 'visible';
			}
			else
			{
				_imgs[i].style.display = 'none';
				_imgs[i].style.visibility = 'hidden';
			}
		}
		curr_index = 0;
		var _infos = _imgs[curr_index].getElementsByTagName('div');
		var _infoprev = document.getElementById('info-prev');
		if(_infoprev)
		{
			if(_infos[0]) {_infoprev.innerHTML = _infos[0].innerHTML;}
			else {_infoprev.innerHTML = '';}
		}
		_switch(true);
	}
}

function _switch(_start,_next_index)
{
	clearTimeout(_slideshowTimeout);
	var as_cnt = _imgs.length;
	if(as_cnt > 1)
	{
		if(!_start)
		{
			if(_next_index) {var next_index = _next_index - 2;}
			else {var next_index = curr_index + 1;}
			if(next_index == as_cnt) next_index = 0;
			if(next_index < 0) next_index = as_cnt - 1;
			if(next_index != curr_index)
			{
				var _opacity1 = new Fx.Styles( _imgs[curr_index], {duration: duration,
					onStart: function() {this.element.style.display = 'block';},
					onComplete: function() {this.element.style.display = 'none';}
					});
				_opacity1.custom({'opacity': [end_o,start_o]});
				var _opacity2 = new Fx.Styles( _imgs[next_index], {duration: duration,
					onStart: function(){
						this.element.style.display = 'block';
						var _infos = this.element.getElementsByTagName('div');
						var _infoprev = document.getElementById('info-prev');
						if(_infoprev)
						{
							if(_infos[0]) {_infoprev.innerHTML = _infos[0].innerHTML;}
							else {_infoprev.innerHTML = '';}
						}
					},
					onComplete: function(){this.element.style.display = 'block';}
					});
				_opacity2.set({'opacity': start_o});
				_opacity2.custom({'opacity': [start_o,end_o]});
				var _opacity3 = new Fx.Styles( 'info-prev', {duration: duration,
					
					onStart: function() {this.element.style.display = 'block';},
					onComplete: function(){this.element.style.display = 'none';}
					});
				_opacity1.custom({'opacity': [end_o,start_o]});
				var _infoprev = document.getElementById('info-prev');
				var _infonext = document.getElementById('info-next');
				curr_index = next_index;
			}
		}
		if(!document.getElementById('pause').inclick) {_slideshowTimeout = setTimeout('_switch(false)',duration + stop_duration);}
	}
}