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 retnode = [];        var elem = document.getElementById(this.defaults.id).getElementsByTagName('*');				var regexp = new RegExp("(^|\\s)" + this.defaults.tabclass.replace(/\-/g, "\\-") + "(\\s|$)");	        for (var i = 0; i < elem.length; i++) {        if (regexp.test(elem[i].className)) retnode.push(elem[i]);        }            return retnode;    s    };		this.links = document.getElementById(this.defaults.id + '-nav').getElementsByTagName('a');		this.show = function(number){                for (var i = 0; i < this.tabs.length; i++) {        this.tabs[i].style.display = ((i+1)==number) ? 'block' : 'none';        this.links[i].className = ((i+1)==number) ? this.defaults.activeclass : '';        }        };		 this.rotate = function(interval){            this.show(this.defaults.active);        this.defaults.active++;            if(this.defaults.active > this.tabs.length) this.defaults.active = 1;            var self = this;        this.defaults.timeout = setTimeout(function(){self.rotate(interval);}, interval*1000);        };		this.tabs = this.getTabs();	this.show(this.defaults.active);		var self = this;	for (var i = 0; i < this.links.length; i++) {	this.links[i].customindex = i+1;	this.links[i].onclick = function(){ if (self.defaults.timeout) clearTimeout(self.defaults.timeout); self.show(this.customindex); return false; };    }		if (this.defaults.interval) this.rotate(this.defaults.interval);	};