/*
 * jScrollPane.js	
 * Copyright (c) 2006 Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
 * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
 *
 * $LastChangedDate: 2007-12-20 09:02:08 -0600 (Thu, 20 Dec 2007) $
 * $Rev: 4265 $
 *
 * Version: 3.0
 * 
 * Requires: $ 1.2.2+
 */

var Event = function () {
        var c = [];
        var b = 0;

        function a() {
            var e = this;
            this.addEvent = function (g, h, k, f) {
                if (g) {
                    if (g.addEventListener) {
                        g.addEventListener(h, k, f)
                    } else {
                        if (g.attachEvent) {
                            var j = [h, k].join("");
                            if (g[j]) {
                                return
                            }
                            if (!c[g._eventid]) {
                                g._eventid = b++;
                                c[g._eventid] = {
                                    oElement: g
                                }
                            }
                            c[g._eventid][j] = [h, k];
                            g[j] = function () {
                                k.call(g, event)
                            };
                            g.attachEvent("on" + h, g[j])
                        }
                    }
                }
            };
            this.removeEvent = function (g, h, k, f) {
                if (g.removeEventListener) {
                    g.removeEventListener(h, k, f)
                } else {
                    if (g.detachEvent) {
                        var j = [h, k].join("");
                        if (g[j]) {
                            g.detachEvent("on" + h, g[j]);
                            g[j] = null;
                            c[g._eventid][j] = null
                        }
                    }
                }
            };

            function d() {
                var k = null;
                var g = null;
                for (var h = 0, f = c.length; h < f; h++) {
                    k = c[h];
                    for (g in k) {
                        if (g != "oElement") {
                            e.removeEvent(k.oElement, k[g][0], k[g][1])
                        }
                    }
                    k.oElement._eventid = null
                }
                c = null;
                b = null
            }
        }
        return new a()
    }();
Event.preventDefault = function (a) {
    a.returnValue = false;
    if (a.preventDefault) {
        a.preventDefault()
    }
};


function TabsMenu(j) {
    var m = j.active_class || "active_tab";
    var b = j.active_tab_index || 0;
    var f = document.getElementById(j.tabs_root_id);
    if (!f) {
        return
    }
    var k = f.getElementsByTagName(j.tabs_tag_name || "a");
    var e = j.change_event || "click";
    var h = j.onChange || jQueryTabChanger;
    var c = new RegExp("\\s*" + m + "\\s*");
    var l = this;
    this.setActiveTab = function (n) {
        if (n < 0 || n >= k.length) {
            return
        }
        if (typeof h == "function") {
            h(j.tabs_root_id, n, b)
        }
        $(k).removeClass(m);
        $(k[n]).addClass(m);
        b = n
    };
    this.nextTab = function () {
        var n = b;
        this.setActiveTab((++n >= k.length ? 0 : n))
    };
    this.prevTab = function () {
        var n = b;
        this.setActiveTab((--n < 0 ? k.length - 1 : n))
    };
    for (var d = 0, g = k.length; d < g; d++) {
        Event.addEvent(k[d], e, (function (n) {
            return function (o) {
                l.setActiveTab(n);
                Event.preventDefault(o)
            }
        })(d), false)
    }
    var a = null;
    if (a == document.getElementById(j.prev_button_id)) {
        Event.addEvent(a, e, function (n) {
            l.prevTab();
            Event.preventDefault(n)
        }, false)
    }
    if (a == document.getElementById(j.next_button_id)) {
        Event.addEvent(a, e, function (n) {
            l.nextTab();
            Event.preventDefault(n)
        }, false)
    }
    this.setActiveTab(b);
    this.getActiveTab = function () {
        return b
    }
}

function parseFormElements() {
    if (!($.browser.msie && ($.browser.version != "9.0") && ($("#selectAnliegen").length > 0))) {
        var e = document.getElementsByTagName("select");
        var b = null;
        var d = null;
        for (var c = 0, a = e.length; c < a; c++) {
            if (!e[c].multiple && !(/hidden_component/.test(e[c].className))) {
                d = new ComboBox({
                    className: e[c].className
                }, e[c]);
                d.renderComboBox(e[c].parentNode)
            }
        }
    }
}
//Event.addEvent(window, "load", parseFormElements, false);
function jQueryTabChanger(b, a, c) {
    document.getElementById(b + "_" + c).style.display = "none";
    document.getElementById(b + "_" + a).style.display = "block";
    if ($.browser.msie) {
//        parseFormElements()
    }
}



$(function () {
      
    $(".teaser_nav").each(function () {
        new TabsMenu({
            tabs_root_id: this.id,
            tabs_tag_name: "li",
            active_class: "active_teaser_tab",
            active_tab_index: 0,
            change_event: "mouseover",
            onChange: jQueryTabChanger
        })
    });
    
    
    
    
    
   
});

