





var nm2_homepage=new function () {

    var teaser_nr=0;
    var fade_off=0;
    var teaserObjs=null;
    var tries=0; //Anzahl der Versuche, Fader Elemente zu finden
    var myTeasers = new Array();
    var showtime = null;

    var animation_duration=600;

    this.init=function() {
        teaserObjs=$('#contentBox div.fade');
        myTeasers[0]='on';
        myTeasers[1]='off';
        myTeasers[2]='off';
        myTeasers[3]='off';
        myTeasers[4]='off';
        initTeaserFader();
    }

    this.show=function(teaser) {

            if (fade_off==0) {
                clearInterval(showtime);
                fade_off=1;
            }

            var show_teaser_nr=0;
            if (teaser=='prev') {
                show_teaser_nr=teaser_nr-1;
                if (show_teaser_nr<0) {
                    show_teaser_nr=teaserObjs.length-1;
                }
            }
            else if (teaser=='next') {
                show_teaser_nr=teaser_nr+1;
                if (show_teaser_nr>teaserObjs.length-1) {
                    show_teaser_nr=0;
                }
            } else {
                show_teaser_nr=teaser;
            }
            if (teaser_nr != show_teaser_nr) {
                $(teaserObjs[teaser_nr]).fadeOut( animation_duration );
                $(teaserObjs[show_teaser_nr]).fadeIn( animation_duration );
                teaser_nr=parseInt(show_teaser_nr);
            }
    }

    var initTeaserFader=function() {
        if(teaserObjs.length==0) { //Sollte nicht vorkommen, da hier alles erst nach dom:laoded passiert. Aber im IE scheint das Event manchmal zu frueh gefeuert zu werden.
        	tries++;
        	if(tries<=40) { //nicht mehr als vierzig Versuche.
        		window.setTimeout(initTeaserFader,250);
        	}
        }
        else {
	        showtime = window.setInterval(fade , 12000);
        }
    }

    var fade=function() {
        var teaser_set=0;

        for(var i=0; i<teaserObjs.length; i++) {
            if(teaser_set==0 && myTeasers[i]=='off' && (i>teaser_nr || teaser_nr==teaserObjs.length-1)) {
                $(teaserObjs[i]).fadeIn( animation_duration );
                myTeasers[i]='on';
                teaser_nr=i;
                teaser_set=1;
            }
            else {
                $(teaserObjs[i]).fadeOut( animation_duration );
                myTeasers[i]='off';
            }
        }

    }
}();



$(document).ready(function() {

    nm2_homepage.init();

    $('#main-teaser-arrow-li, #main-teaser-arrow-re').mouseover(function() {
        $(this).animate( { opacity: 0.50 }, 150 );
        $(this).animate( { opacity: 1 }, 150 );
    });


    $('.main-teaser-image').mouseover(function() {
        $(this).animate({width: '101px', height: '70px', "margin-left": '-=7' }, 80);
    }).mouseout(function() {
        $(this).animate({width: '89px', height:'61px', "margin-left": '+=7'  }, 80);

    });;


});





