/*Yetii - Yet (E)Another Tab Interface Implementation,http://www.kminek.pl/lab/yetii/,Copyright (c) 2007 Grzegorz Wojcik,Code licensed under the BSD License: http://www.kminek.pl/bsdlicense.txt*/
function Yetii(){
	this.defaults={id:null,active:1,timeout:null,interval:null,tabclass:'tab',activeclass:'active'};
	for(var n in arguments[0]){
		this.defaults[n]=arguments[0][n]
	};
	this.getTabs=function(){
		var a=[];
		var b=document.getElementById(this.defaults.id).getElementsByTagName('*');
		var c=new RegExp("(^|\\s)"+this.defaults.tabclass.replace(/\-/g,"\\-")+"(\\s|$)");
		for(var i=0;i<b.length;i++){
			if(c.test(b[i].className))a.push(b[i])}return a};
			this.links=document.getElementById(this.defaults.id+'-nav').getElementsByTagName('a');
			this.show=function(a){
				for(var i=0;i<this.tabs.length;i++){
					this.tabs[i].style.display=((i+1)==a)?'block':'none';
					this.links[i].className=((i+1)==a)?this.defaults.activeclass:''
				}
			};
			this.rotate=function(a){
				this.show(this.defaults.active);
				this.defaults.active++;
				if(this.defaults.active>this.tabs.length)
					this.defaults.active=1;
				var b=this;
				this.defaults.timeout=setTimeout(function(){
														  b.rotate(a)},a*1000)
				};
				this.tabs=this.getTabs();
				this.show(this.defaults.active);
				var d=this;
				for(var i=0;i<this.links.length;i++){
					this.links[i].customindex=i+1;this.links[i].onclick=function(){
						if(d.defaults.timeout)clearTimeout(d.defaults.timeout);
						d.show(this.customindex);
						return false
				}
			}
			if(this.defaults.interval)this.rotate(this.defaults.interval)
		};
