/* =========================================================

// jquery.newsscroller.js

// Datum: 2009-04-29
// Firma: Obtic Sàrl
// Author: Olivier Biedermann
// Mail: o.biedermann@obtic.ch
// Web: http://www.obtic.ch

 *
 *  <div id="scrollup"> 
 *      <div class="headline"></div>
 *      <div class="headline"></div>
 *      <div class="headline"></div>
 *  </div>
 *  
 *  $('#scrollup').scrollup({ 
 *	  speed: Scrollup-Speed in milliseconds (Default: 5sec), 
 * 		containerheight: Height of the containing element in any css-height-value (Default: 200px),
 * 		containerwidth: Width of the containing element in any css-width-value (Default: 200px),
 *	  border: CSS-attribute for border. ex: 1px solid #000 / (default : no border),
 *  }); 
 *

// ========================================================= */

var headline_count;
var headline_interval;
var old_headline = 0;
var current_headline=0;


(function($) {

    $.fn.scrollup = function(options) {
        return this.each(function() {   
            $.scrollup(this, options);
        });
    };

    $.scrollup = function(container, options) {
        var settings = {
            'speed':            5000,
            'containerheight':  200,
            'containerwidth':   200,
						'border':						null
        };
				
		if (options)
				$.extend(settings, options);
				
    if (settings.border != null)
			$(container).css('border', settings.border);
				
		$(container).css({
									position: 'relative',
									overflow: 'hidden',
									height: String((settings.containerheight) + 'px'),
									width:  String((settings.containerwidth) + 'px')
									});
		
		
		// Setting css properties to all headline
		var elements = $(container).children();
		
		$(elements).css({
									position:'absolute',
									top:    String((settings.containerheight+15) + 'px'),
									left:   '5px',
									height: String((settings.containerheight-5) + 'px'),
									width:  String((settings.containerwidth-10) + 'px')
									});
		
		headline_count = elements.size();
		
		$("div.headline:eq("+current_headline+")").css('top','5px');
		
		headline_interval = setInterval(function(){
													$.scrollup.rotate();
												},settings.speed); //time in milliseconds
		
		$('#scrollup').hover(
				function() {
						clearInterval(headline_interval);
				}, 
				function() {
					headline_interval = setInterval(function(){
															$.scrollup.rotate();
														},settings.speed); //time in milliseconds
			$.scrollup.rotate();

		});
		
		$.scrollup.rotate = function() {
			
			var offsetbottom = 0-(settings.containerheight + 5);
			var hiddenpos = String( (settings.containerheight+15) + 'px');
			
			current_headline = (old_headline + 1) % headline_count; //remainder will always equal old_headline until it reaches headline_count - at which point it becomes zero. clock arithmetic
			
			$("div.headline:eq(" + old_headline + ")").animate({top: (0-(settings.containerheight + 5))},"slow", function() {
				$(this).css('top', String( (settings.containerheight+25) + 'px') );
				});
			$("div.headline:eq(" + current_headline + ")").show().animate({top: 5},"slow");  
			old_headline = current_headline;
		};


	};

})(jQuery);