/***********************************************
* Dolphin Tabs Menu- by JavaScript Kit (www.javascriptkit.com)
* This notice must stay intact for usage
* Visit JavaScript Kit at http://www.javascriptkit.com/ for this script and 100s more
***********************************************/

var dolphintabs = { tabs: [],
    subcontainers: [], last_accessed_tab: null, playing: false, frameplaying: false,

    revealsubmenu: function(curtabref) {
        if (this.last_accessed_tab == curtabref) {
            return;
        }

        this.hideallsubs();

        if (this.last_accessed_tab != null) {
            this.last_accessed_tab.className = "";
            $(this.last_accessed_tab).parent("li").eq(0).removeClass();
        }

        if (curtabref.getAttribute("rel")) {//If there's a sub menu defined for this tab item, show it

            //document.getElementById(curtabref.getAttribute("rel")).style.display="block"
            this.last_accessed_tab = curtabref;
            curtabref.className = "current";
            $(curtabref).parent("li").eq(0).addClass("current");
            var divcurtabref = $("#" + curtabref.getAttribute("rel"));
            divcurtabref.fadeIn();
            this.showtab(curtabref);
            var imgframe = divcurtabref.find(".img_frame").eq(0);
            if (imgframe) {
                var frameid = imgframe.attr("id");
                if (frameid) {
                    this.frameplaying = true;
                    window.setTimeout("dolphintabs.frameplay('" + frameid + "');", 2000);
                }
                else {
                    this.frameplaying = false;
                }
            }
            else {
                this.frameplaying = false;
            }
        }
    },

    frameplay: function(img) {
        if (!this.frameplaying) {
            return;
        }
        var nextFrame = "dolphintabs.frameplay('" + img + "');";
        var imgObj = document.getElementById(img);
        if (!imgObj) {
            return;
        }
        var image = $(imgObj);
        if (image.css("display") != "none") {
            image.fadeOut('slow');
        }
        else {
            image.fadeIn('slow');
        }
        window.setTimeout(nextFrame, 2000);
    },

    autoplay: function(ticks) {
        this.playing = true;
        if (ticks) {
            window.setTimeout("dolphintabs.play(" + ticks + ");", ticks);
        }
        else {
            window.setTimeout("dolphintabs.play(3500);", 3500);
        }
    },

    play: function(ticks) {
        if (this.playing) {
            this.shownexttab();
            if (ticks) {
                window.setTimeout("dolphintabs.play(" + ticks + ");", ticks);
            }
            else {
                window.setTimeout("dolphintabs.play(3500);", 3500);
            }
        }
    },

    showtab: function(curtabref) {
        $(curtabref).find(".des_warp").eq(0).slideDown();
        $(curtabref).find(".des_text").eq(0).hide();
        $(curtabref).find(".des_text").eq(0).fadeIn(2000);
    },

    hideallsubs: function() {
        for (var i = 0; i < this.subcontainers.length; i++) {
            document.getElementById(this.subcontainers[i]).style.display = "none";
            $("#" + this.subcontainers[i]).find(".img_frame").eq(0).hide();
        }

        for (var i = 0; i < this.tabs.length; i++) {
            $(this.tabs[i]).find(".des_warp").eq(0).slideUp("fast");
        }
    },

    init: function(menuId, selectedIndex) {
        var tabItems = document.getElementById(menuId).getElementsByTagName("a");

        for (var i = 0; i < tabItems.length; i++) {
            if (tabItems[i].getAttribute("rel")) {
                this.tabs[this.tabs.length] = tabItems[i];
                this.subcontainers[this.subcontainers.length] = tabItems[i].getAttribute("rel")
            } //store id of submenu div of tab menu item

            if (i == selectedIndex) { //if this tab item should be selected by default
                this.revealsubmenu(tabItems[i]);
                //this.last_accessed_tab = tabItems[i];
                //tabItems[i].className = "current";
            }

            tabItems[i].onmouseover = function() {
                dolphintabs.playing = false;
                dolphintabs.revealsubmenu(this);
            };
        } //END FOR LOOP
    },

    createnavnumber: function(navnumberId) {
        $("#" + navnumberId).show();
        $("#" + navnumberId).html("");
        $("#" + navnumberId).append("<a href='javascript:void(0);'>&lt;</a>");
        for (var i = 0; i < this.tabs.length; i++) {
            $("#" + navnumberId).append("<a href='javascript:void(0);'>" + (i + 1) + "</a>");
        }
        $("#" + navnumberId).append("<a href='javascript:void(0);'>&gt;</a>");
        $("#" + navnumberId).find("a").click(function() { dolphintabs.playing = false; dolphintabs.showbynavnumber(this); });
    },

    showbynavnumber: function(curnumber) {
        var num = $(curnumber).text();
        if (num == ">") {
            this.shownexttab();
            return;
        }
        if (num == "<") {
            this.showpretab();
            return;
        }
        if (this.tabs[num - 1]) {
            this.revealsubmenu(this.tabs[num - 1]);
        }
    },

    shownexttab: function() {
        for (var i = 0; i < this.tabs.length; i++) {
            if (this.last_accessed_tab == this.tabs[i]) {
                var next = i + 1;
                if (next < this.tabs.length) {
                    this.revealsubmenu(this.tabs[next]);
                }
                else {
                    this.revealsubmenu(this.tabs[0]);
                }
                break;
            }
        }
    },

    showpretab: function() {
        for (var i = 0; i < this.tabs.length; i++) {
            if (this.last_accessed_tab == this.tabs[i]) {
                var pre = i - 1;
                if (pre < 0) {
                    this.revealsubmenu(this.tabs[this.tabs.length - 1]);
                }
                else {
                    this.revealsubmenu(this.tabs[pre]);
                }
                break;
            }
        }
    }
}
