/*-- Chalet Panel Function --*/

Tabs =
{
	select : function(tab)
	{
		location.hash = tab.parentNode.getAttribute('var');
		var lis = tab.parentNode.parentNode.getElementsByTagName('li');
		for(var i=0;i<lis.length;i++)
		{
			lis[i].className = '';
			$(lis[i].getAttribute('var')).style.display='none';
		}
		tab.parentNode.className = 'selected';
		$(tab.parentNode.getAttribute('var')).style.display='block';
	},
	
	setup : function(t,tt)
	{
		var h = document.getElementById(t);
		var hh = document.getElementById(tt);
		
		if (h)
		{
			var h5s = h.getElementsByTagName('h4');
			var tabs = '<ul class="tabs">';
			for(var i=0;i<h5s.length;i++)
			{
				var next = (h5s[i].nextSibling.nodeName == 'DIV' ? h5s[i].nextSibling : h5s[i].nextSibling.nextSibling);
				tabs+='<li var="'+next.id+'" '+((location.hash=='' && i==0)||(location.hash=='#'+next.id)?'class="selected"':'')+'><span onclick="Tabs.select(this)">'+h5s[i].innerHTML+'</span></li>';
				h5s[i].style.display='none';
				if ((location.hash=='' && i==0)||(location.hash=='#'+next.id))
					next.style.display = 'block';
				else
					next.style.display = 'none';
			}
			tabs+='</ul>';
			
			if (hh)
			{
				hh.innerHTML = tabs;
				//h.innerHTML = h.innerHTML;
			}
			else
			{
				hh = h;
				h.innerHTML = tabs + h.innerHTML;
			}
		}
		
		/*if (location.hash)
		{
			var lis = hh.getElementsByTagName('li');
			for(var i=0;i<lis.length;i++)
			{
				if ('#'+lis[i].getAttribute('var') == location.hash)
				{
					//alert(location.hash);
					Tabs.select(lis[i]);
				}
			}
			
		}*/
	}
}


function Frontrow(eid,links,interval)
{
	
	this.setSlide = function(theSlide)
	{
		this.pause();
		var maxzindex = 0;
		for(var i=0;i<this.links.length;i++)
			this.links[i].className="";
		for(var i=0;i<this.slides.length;i++)
			maxzindex = (this.slides[i].style.zIndex>maxzindex ? this.slides[i].style.zIndex : maxzindex);
		this.slides[theSlide].style.zIndex = (maxzindex * 1) + 1;
		this.slides[theSlide].style.opacity = 1.0;
		if (this.links[theSlide])
			this.links[theSlide].className="active";
	}
	
	this.start = function(eid,links)
	{
		this.slides = document.getElementById(eid).getElementsByTagName('div');
		if (links)
			this.links = document.getElementById(links).getElementsByTagName('div');
		else
			this.links = Array();
		this.setSlide(0);
		this.play();
	}
	
	this.pause = function()
	{
		if (this.loop)
			clearInterval(this.loop);
	}
	
	this.play = function()
	{
		var t = this;
		var advance = function()
		{
			//alert(t);
			if (t.slides.length > 0)
			{
				var s = 0;
				for(var i=0;i<t.slides.length;i++)
					if (t.slides[i].style.zIndex * 1> t.slides[s].style.zIndex * 1)
						s = i;
				var n = s+1;
				if (n==t.slides.length)
					n = 0;	
					
				for(var i=0;i<t.links.length;i++)
					t.links[i].className="";
				if (t.links[n])
					t.links[n].className="active";
					
				if (t.slides[n].filters)
					t.slides[n].style.filter = "alpha(opacity=0)";
				else
					t.slides[n].style.opacity = 0.0;
				t.slides[n].style.zIndex= (t.slides[s].style.zIndex * 1) + 1;
				t.appear(t.slides[n]);
			}
		}
	
		if (this.loop)
			clearInterval(this.loop);
		this.loop = setInterval(advance,(this.interval) ? this.interval : 4000);
	}
	
	this.appear = function(e)
	{
		var ani = setInterval(function() 
		{
			if (e.filters)
			{
				var opa = (e.filters.alpha) ? e.filters.alpha.opacity + 10 : 0;
				e.style.filter  = "alpha(opacity=" + opa + ")";
				if (opa >= 100)
				{
					e.style.filter  = "alpha(opacity=100)";
					clearInterval(ani);
				}
			}
			else
			{
				e.style.opacity= (e.style.opacity * 1) + 0.1;
				if (e.style.opacity >= 1)
				{
					e.style.opacity = 1.0;
					clearInterval(ani);
				}
			}
		}	
		,50);
	}
	
	this.interval = interval;
	this.start(eid,links);
	
}

/*
function startList()
{
	if (document.all&&document.getElementById)
	{
		nodes = document.getElementById("header").getElementsByTagName("li");
		for (i=0; i<nodes.length; i++)
		{		
			nodes[i].onmouseover=function()
			{
				this.className="over";
 			}
 			nodes[i].onmouseout=function()
			{
 				this.className="";
			}
   		}
	}
}

window.onload=startList;*/