		var npCarousel;
    (function () {
        YAHOO.util.Event.onDOMReady(function (ev) {
						npCarousel = new YAHOO.widget.Carousel("npCarouselContainer", { isCircular: true, animation: { speed: 1 } });
            npCarousel.render(); npCarousel.show();
             
						numItems   = npCarousel.get("numItems"); numVisible = npCarousel.get("numVisible");
						totalRecords = Math.ceil(numItems / numVisible);
						
						for (i=1;i<=totalRecords;i++) {
							YAHOO.util.Dom.get("npCarouselNaviBarUl").innerHTML += "<li class=\"npDott\"><a href=\"#yui-gen"+(i-1)*numVisible+"\"><em>Gehe zu Seite "+i+"</em></a></li>";
						}
						YAHOO.util.Dom.addClass(YAHOO.util.Dom.get("npCarouselNaviBarUl").childNodes[0],"Act");
						
						elem = YAHOO.util.Dom.getElementsByClassName("npDott");
						YAHOO.util.Event.addListener(elem,"click", function(ev) {
							npElemNum = 0;
							// Welcher Eintrag wurde angeklickt?
							for(i=0;i<this.parentNode.childNodes.length;i++) {
								if(this.parentNode.childNodes[i] == this) {
									npElemNum = i;
								}
							}							
							// Carousel einstellen
							npCarousel.set("selectedItem",  npElemNum * numVisible);
						});
						
						YAHOO.util.Event.addListener("npCarouselNaviPrev","click", function() {
							numItems   = npCarousel.get("numItems"); // nochmal, da extern die Anz geaendert werden kann
              numVisible = npCarousel.get("numVisible");
							wert = npCarousel.get("selectedItem")-1*numVisible;
							if(wert >= 0 && wert < numItems) {
								npCarousel.set("selectedItem", wert);								
							}
						});
						
						YAHOO.util.Event.addListener("npCarouselNaviNext","click", function() {
							numItems   = npCarousel.get("numItems"); // nochmal, da extern die Anz geaendert werden kann
              numVisible = npCarousel.get("numVisible");
							wert = npCarousel.get("selectedItem")+1*numVisible;
							if(wert >= 0 && wert < numItems) {
								npCarousel.set("selectedItem", wert);							
							}
						});

            npCarousel.on("pageChange", function (page) {
								elems = YAHOO.util.Dom.get("npCarouselNaviBarUl").childNodes;
								elem = elems[page];
								YAHOO.util.Dom.removeClass(elems,"Act");
								YAHOO.util.Dom.addClass(elem,"Act");
            });
            
        });
    })();
