/** add_page_load_event.js allows us to run one or multiple functions on page load
The advantage of this funtion is it won't override any previously set onload functions,
and also that it will trigger at the point of HTML being ready, rather than waiting for every image to load */




/** Code to run on page load, including image rollovers and anything else fancy */
function page_setup()
{
	// initialise plugins
	$("#sf-menu").eq(0).supersubs({ 
		minWidth:    10,   // minimum width of sub-menus in em units 
		maxWidth:    27,   // maximum width of sub-menus in em units 
		extraWidth:  1     // extra width can ensure lines don't sometimes turn over 
						   // due to slight rounding differences and font-family 
	}).superfish();
	
	// Run the scroller at the top of the page
	$("#ticker01").css('display','block');
//	$("#ticker01").css('float','left');
//	$(".thisweek ul").liScroll();
//	$("#ticker01").liScroll(); 
//	$("#ticker01").liScroll(); 
	$(function()
	{ 
		$("ul#ticker01").liScroll(); 
	}); 

	//run the sliders on the home page (if the slider exists)
   	if ($('#event_pics').length)
	{	
		$('#event_pics').cycle({ 
		    fx:      'scrollDown',
			fit:      0,
			containerResize:      0,
			pause:	  1,
		    speed:    1000, 
		    timeout:  6000
		});
		
		$('#gallery_pics').cycle({ 
		    fx:      'scrollDown', 
		    speed:    1400, 
		    timeout:  6000 
		});

		$('#offer_pics').cycle({ 
		    fx:      'scrollDown', 
		    speed:    1800, 
		    timeout:  6000 
		});
	}
	
}

$(document).ready( page_setup );

/*!
 * liScroll 1.0
 * Examples and documentation at: 
 * http://www.gcmingati.net/wordpress/wp-content/lab/jquery/newsticker/jq-liscroll/scrollanimate.html
 * 2007-2010 Gian Carlo Mingati
 * Version: 1.0.2 (30-MARCH-2009)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 * Requires:
 * jQuery v1.2.x or later
 * 
 */
jQuery.fn.liScroll = function(settings) {
		settings = jQuery.extend({
		travelocity: 0.07
		}, settings);		
		return this.each(function(){
				var $strip = jQuery(this);
				$strip.addClass("newsticker")
				var stripWidth = 0;
				var $mask = $strip.wrap("<div class='mask'></div>");
				var $tickercontainer = $strip.parent().wrap("<div class='tickercontainer'></div>");								
				var containerWidth = $strip.parent().parent().width();	//a.k.a. 'mask' width 	
				$strip.find("li").each(function(i){
				stripWidth += jQuery(this, i).text().length; // thanks to Michael Haszprunar
				});
				//alert(stripWidth);
				// multiply the number of characters by the font size to get the width we need (not super accurate wbut will work
				stripWidth = stripWidth * 15;
				$strip.width(stripWidth);			
				var totalTravel = stripWidth+containerWidth;
				var defTiming = totalTravel/settings.travelocity;	// thanks to Scott Waye		
				function scrollnews(spazio, tempo){
				$strip.animate({left: '-='+ spazio}, tempo, "linear", function(){$strip.css("left", containerWidth); scrollnews(totalTravel, defTiming);});
				}
				scrollnews(totalTravel, defTiming);				
				$strip.hover(function(){
				jQuery(this).stop();
				},
				function(){
				var offset = jQuery(this).offset();
				var residualSpace = offset.left + stripWidth;
				var residualTime = residualSpace/settings.travelocity;
				scrollnews(residualSpace, residualTime);
				});			
		});	
};