/* Kapselung des jQuery-Objects, damit andere Javascript-Frameworks mit $-Funktion laufen koennen */
var SB_JS = {};
SB_JS.jquery = jQuery.noConflict(true);

(function($){

    /* ACHTUNG: Bitte jegliches Javascript in dieser Function anlegen!
    * (wird auf document.ready ausgefuehrt) */
    $(document).ready(function(){

        /* Javascript nur ausfuehren, wenn der Browser Styles anzeigen kann, d.h. im speziellen Fall wird geprueft, ob Styles geladen sind anhand des Parameters "background-repeat" (default = repeat, hier: repeat-x). Und zwar, weil sich die Anzeige ohne Styles teilweise anders verhalten muss. Die meisten Javascript-Features sind naemlich nur fuer optische Effekte gedacht.
        */
        if(!($('body').css('background-repeat') == 'repeat-x')){
            return false;
        }

        /* divs unterhalb dem span.klapper verbergen */
        $("a.klapper").parent().next('div').hide();

        /* class fuer Pfeil und title-Attribut nur ueber Javascript setzen */
        $("a.klapper").removeClass('klapper').addClass('aufklappen').attr({title: 'aufklappen'});

        /* class fuer Pfeil und title-Attribut fuer ausgeklappte Boxen */
        $("a.nonklapper").removeClass('nonklapper').addClass('zuklappen').attr({title: 'zuklappen'});

        /* Auf- und Zuklappen auf click (und Enter fuer Tastaturnutzer) */
        $("a.aufklappen,a.zuklappen")
        .click(function(){
            aufundzu(this);
            return false;
        });

        /* ein kleine Kruecke, nur fuer den alten gebrechlichen IE6 */
        /* flackernde Hintergrundgrafiken auf hover unterbinden siehe hier:
        http://www.mister-pixel.com/#Content__state=is_that_simple
        */

        if($.browser.msie && $.browser.version.substr(0,3)=="6.0"){
            try {
                document.execCommand("BackgroundImageCache", false, true);
            } catch(err) {}

            //~ Ausklappen der Hauptnavi Punkte bei Steuerung mit der Tastatur
            $('.galerie .bild-aktuell a#vergroessern')
            .mouseover(function()
            {
                $('a#vergroessern span').addClass('aufklappen');
            })

            .mouseout(function()
            {
                $('a#vergroessern span').removeClass();
            });

        }


        /* Function fuers Auf- und Zuklappen auf click */
        function aufundzu(meineBox) {
            var meinDiv     = $(meineBox).parent().next('div');
            var meinAnker   = $(meineBox);

            meinDiv.toggle({ fx: { opacity: 'toggle', duration: 'fast' } } );

            /* wenn der Inhalt ausgeklappt ist */
            if(meinAnker.hasClass('.aufklappen')){
                meinAnker.removeClass('aufklappen').addClass('zuklappen').attr({title: 'zuklappen'});
            } else {
                meinAnker.removeClass('zuklappen').addClass('aufklappen').attr({title: 'aufklappen'});
            }
        }

        /* Cufon: Ersetzt die Schrift im Header und in der Hauptnavigation durch Schmuckschrift (Helvetica Neue). Wegen der Kapselung der $-Funktion muss hier ein Selector deklariert werden.  */

        if ($.browser.opera && parseInt($.browser.version.substr(0,3)) < 10)
        {
            /* don't cufon if your an opera under 10! */
        }
        else
        {
            CufonSelector = function(query) { return $(query); };
            Cufon.replace('#header em', {selector:CufonSelector});
            //Cufon.replace('#navigation ul li a', {hover:true,selector:CufonSelector});
            //Cufon.replace('#navigation ul li span.aktiv', {selector:CufonSelector});
            //~ Cufon.now();
        }

    });

})(SB_JS.jquery);