(function($) {
    $.fn.glamusScrollHtml = function(options) {
        
        var settings = $.extend({
//          numberOfElementsPerPage: 2,
            timeout:                 6000
        }, options);

        /* ANZAHL DER ZU SCROLLENDEN ELEMENTE FESTLEGEN */
        var numberOfElements = parseInt($(this).children('div').length);
		
        /* HOEHE DER EINZELNEN DIVS SETZEN */
        // var heightOfElements = parseInt($(this).children('div:first').height());
        var heightOfElements = (settings.lengthOfElement == 0) ? 52 : 65;

		/* OVERFLOW-FIX FUER IE */
		if ($.browser.msie) {
            $(this).css('position', 'relative');
            $(this).css('padding-top', '5px');
		} else {
		    $(this).css('padding-top', '0px');
		}
        $(this).css('overflow-y', 'hidden');
        
        /* HOEHE DES UMGEBENDEN DIVS SETZEN */
        $(this).height(((heightOfElements * settings.numberOfElementsPerPage) - 11) + 'px');

		/* KINDER-DIVS POSITIONIEREN */
        $(this).children('div').css('position', 'relative');

		/* ALLE ELEMENTE SICHTBAR MACHEN */
        $(this).children('div').css('display', 'block');

        if ((numberOfElements - settings.numberOfElementsPerPage) > 0) {
			var i = 0;
            while (i < (numberOfElements - settings.numberOfElementsPerPage)) {
				++i;
				
				// var upward_movement = parseInt($(this).children('div:eq(' + i + ')').height());
				// so (siehe oben) sollte es eigentlich sein - leider gibt der safari einen falschen
				// wert fuer die hoehe der einzelnen divs zurueck, wodurch diese methode unbrauchbar
				// ist. stattdessen wird der wert "upward_movement" fix auf einen wert gesetzt, der
				// in allen browsern halbwegs gut aussieht.
                upward_movement = heightOfElements;

                setTimeout(
                    '$("#' + this.attr('id') + '").children("div").animate({top: "-=' + upward_movement + 'px"}, 2500);',
                    (settings.timeout * i)
                );
            }
        }
        
        
        
    }
}) (jQuery);
