function kriesi_scroller(wrapping_element, scrolling_element, appendbuttons){
		
	if (jQuery(wrapping_element).length > 0){
	offset = jQuery(wrapping_element).offset();
	scrolling_area = jQuery(scrolling_element).height() - jQuery(wrapping_element).height();
	
	var SCROLL_FIX = jQuery(wrapping_element).height();
	var scroll_amount = 0;
	var currentPos = jQuery(scrolling_element).position();
	var animating = false;
	var ticker=0;
	var height_of_rest=0;
	var prevurl;
	
	jQuery(".teaserbox").prepend("<span><a href='' title=''>Visite este site</a></span>");
	prevurl = jQuery(scrolling_element +" li:eq(0) a").attr("href");
	if(prevurl != "" && prevurl != undefined){
	jQuery(".teaserbox span a").attr({href: prevurl});
	
	jQuery(".teaserbox span").click(function(){
	  window.location=prevurl; return false;
	});
	}else{
	jQuery(".teaserbox span a").remove();
	}
	
	
	
	jQuery(scrolling_element +" li:eq("+ticker+") a").addClass("ticker");
		
	jQuery(scrolling_element +" li a").each(function(i){
        jQuery(this).bind("click", function(){
                      clearInterval(newsticker_interval);
                      if(!(jQuery(".teaser_img_item_"+i).hasClass("displayme"))){
                      jQuery(".displayme").fadeOut(1400, function(){
                         jQuery(this).removeClass("displayme");

                      });
                      jQuery(".teaser_img_item_"+i).fadeIn(1400).addClass("displayme");
                      jQuery(".teaser_excerpt_"+i).slideDown(2500).addClass("displayme");
                      prevurl = jQuery(scrolling_element +" li:eq("+i+") a").attr("href");
                      jQuery(".teaserbox span a").attr({href: prevurl});
                      jQuery(".ticker").removeClass("ticker");
                      jQuery(this).addClass("ticker");
                      }
                      return false;
                      });


        });

	function newsticker(){
		height_of_rest=0;
		jQuery(scrolling_element +" li:gt("+ticker+")").each(function(){
                 height_of_rest += jQuery(this).height();
                  });
		
		var amount_to_scroll;
		currentPos = jQuery(scrolling_element).position();
		
		if(height_of_rest >= jQuery(wrapping_element).height()){
		amount_to_scroll = jQuery(scrolling_element +" li:eq("+ticker+")").height() - currentPos.top;
		}else{
		amount_to_scroll = jQuery(scrolling_element).height() - jQuery(wrapping_element).height();
		}

		if(ticker + 2 > jQuery(scrolling_element +" li").length){
		amount_to_scroll = 0;
		ticker = -1;
			}
		if (scrolling_area > 0){
		jQuery(scrolling_element).animate({top: -amount_to_scroll},500);
		}
		
		
		
		ticker++;
		jQuery(".ticker").removeClass("ticker");
		prevurl = jQuery(scrolling_element +" li:eq("+ticker+") a").attr("href");
		jQuery(".teaserbox span a").attr({href: prevurl});
		
		jQuery(scrolling_element +" li:eq("+ticker+") a").addClass("ticker");
		jQuery(".displayme").fadeOut(1400, function(){jQuery(this).removeClass("displayme");});
		
		jQuery(".teaser_img_item_"+ticker).addClass("displayme").fadeIn(1400);
		jQuery(".teaser_excerpt_"+ticker).slideDown(2500).addClass("displayme");
	
		}
		
	newsticker_interval = setInterval(newsticker,6000);
if (scrolling_area > 0){
	jQuery(appendbuttons).append("<span class='scrollup disabled'>UP</span> <span class='scrolldown'>DOWN</span>");
	jQuery(".scrolldown").bind("click",function(){scroll_items("down",SCROLL_FIX)});
	jQuery(".scrollup").bind("click",function(){scroll_items("up",SCROLL_FIX)});
	
	function scroll_items(direction,amount){
		clearInterval(newsticker_interval);
		
		if (animating == false){
		animating = true;	
		currentPos = jQuery(scrolling_element).position();
		
		if (direction == "down") {
			if ((currentPos.top*-1) + amount < jQuery(scrolling_element).height() - jQuery(wrapping_element).height()){
				scroll_amount += amount;
			}else{
				scroll_amount = jQuery(scrolling_element).height() - jQuery(wrapping_element).height();
				jQuery(".scrolldown").addClass("disabled");
			}jQuery(".scrollup").removeClass("disabled");
		}else
		if (direction == "up"){
			if(scroll_amount -  amount >= 0){
			scroll_amount -= amount;
			}else{
			scroll_amount = 0;
			jQuery(".scrollup").addClass("disabled");
			}jQuery(".scrolldown").removeClass("disabled");
		}
		jQuery(scrolling_element).animate({top: -scroll_amount},290, function(){animating = false;});
		
		
		}
	}
	}
}
}
