var slides = 4;
var duration = 4000;
var all_pages = [];
var all_news = [];
var autoplay = true

function popUpWindow(URL){
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=800,height=600,left = 20,top = 20');");
}

function FadeSlide()
{
	all_pages = $$('#news-slides .post');
	all_images = $$('#news-slides .post .news-image');
	slides = all_pages.length;

	all_news = $$('#news li');
	var current = -1;
	if(slides>1 && slides==all_news.length)
	{
		for(var i=0; i<slides; i++)
		{
			all_news[i].onclick = function()
			{
				autoplay = false;
				if(this.title!=current)
				{
					current=this.title;
					setTimeout('manual(' + current +')', 0);
				}
			}
		}
		setTimeout('autoSlideOff(' + 0 +')', duration);
	}
}	

function manual(index)
{
	$$('#news-slides .post').setStyle('display', 'none');

	var myEffect = new Fx.Morph($(all_images[index]), {duration: '1900', transition: Fx.Transitions.Back.easeOut});
	myEffect.start({
		'opacity': [0, 1]
	});
	$(all_pages[index]).setStyle('display', 'block');
	
	for(var j=0; j<all_news.length; j++)
		all_news[j].className = all_news[j].className.replace("active", "");
	all_news[index].className += "active";
}


function autoSlideOff(_index)
{
	if(autoplay)
	{
		all_news[_index].className = all_news[_index].className.replace("active", "");
		
		var myEffect = new Fx.Morph($(all_pages[_index]), {duration: '100', transition: Fx.Transitions.Back.easeOut});	
		myEffect.start({
			'display': 'none'
		});
		var myEffect_2 = new Fx.Morph($(all_images[_index]), {duration: '1000', transition: Fx.Transitions.Back.easeOut});
		myEffect_2.start({
			'opacity': [1, 0]
		});
		if(_index==slides-1)
			_index=-1;
		++_index;
		all_news[_index].className += "active";
		autoSlideOn(_index);
	}
}

function autoSlideOn(_index)
{
	if(autoplay)
	{
		var myEffect = new Fx.Morph($(all_pages[_index]), {duration: '100', transition: Fx.Transitions.Back.easeOut});
		myEffect.start({
			'display': 'block'
		});
		var myEffect_2 = new Fx.Morph($(all_images[_index]), {duration: '1000', transition: Fx.Transitions.Back.easeOut});
		myEffect_2.start({
			'opacity': [0, 1]
		});
		$(all_pages[_index]).setStyle('display', 'block');
		setTimeout('autoSlideOff(' + _index + ')', duration);
	}
}

function initTabs()
{
	var sets = document.getElementsByTagName("ul");
	for (var i = 0; i < sets.length; i++)
	{
		if (sets[i].className.indexOf("tabset") != -1)
		{
			var tabs = [];
			var links = sets[i].getElementsByTagName("a");
			for (var j = 0; j < links.length; j++)
			{
				if (links[j].className.indexOf("tab") != -1)
				{
					tabs.push(links[j]);
					links[j].tabs = tabs;
					var c = document.getElementById(links[j].rel.substr(links[j].rel.indexOf("#") + 1));

					//reset all tabs on start
					if (c) if (links[j].className.indexOf("active") != -1) c.style.display = "block";
					else c.style.display = "none";

					links[j].onclick = function ()
					{
						var c = document.getElementById(this.rel.substr(this.rel.indexOf("#") + 1));
						if (c)
						{
							//reset all tabs before change
							for (var i = 0; i < this.tabs.length; i++)
							{
								document.getElementById(this.tabs[i].rel.substr(this.tabs[i].rel.indexOf("#") + 1)).style.display = "none";
								this.tabs[i].className = this.tabs[i].className.replace("active", "");
							}
							this.className += " active";
							c.style.display = "block";
							return false;
						}
					}
				}
			}
		}
	}
}

function initNav()
{
	var nav = document.getElementById("main-nav");
	var lis = nav.getElementsByTagName("li");
	for (var i=0; i<lis.length; i++)
	{
		lis[i].onmouseover = function()
		{
			this.className += " hover";
		}
		lis[i].onmouseout = function()
		{
			this.className = this.className.replace("hover", "");
		}
		lis[i].onclick = function()
		{
			if(this.className.indexOf("open") != -1)
			{
				for (var j=0; j<lis.length; j++)
				{
					lis[j].className = lis[j].className.replace("open", "");
					lis[j].className = lis[j].className.replace("hover", "");
				}
			}
			else
			{
				for (var j=0; j<lis.length; j++)
				{
					lis[j].className = lis[j].className.replace("open", "");
					lis[j].className = lis[j].className.replace("hover", "");
				}
				this.className += " open";
			}
		}
	}
}
if (window.addEventListener)
{
	window.addEventListener("load", initNav, false);
	window.addEventListener("load", initTabs, false);
	window.addEventListener("load", FadeSlide, false);
}
else if (window.attachEvent)
{
	window.attachEvent("onload", initNav);
	window.attachEvent("onload", initTabs);
	window.attachEvent("onload", FadeSlide);
}

