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)
}
;