
/* ************************************************************************* */
$(document).ready(function()
{		
	// External links
	$("a[rel=external]").live("click", function(event)
	{
		event.preventDefault();
		trackEvent("/external/" + $(this).attr("href"));
		window.open($(this).attr("href"));
	});
	
	// Ticker event handlers
	$("#ticker marquee").marquee("pointer").mouseover(function()
	{
		$(this).trigger("stop");
	}
	).mouseout(function()
	{
		$(this).trigger("start");
	}
	).mousemove(function(event)
	{
		if ($(this).data("drag") == true)
		{
			this.scrollLeft = $(this).data("scrollX") + ($(this).data("x") - event.clientX);
		}
	}
	).mousedown(function(event)
	{
		$(this).data("drag", true).data("x", event.clientX).data("scrollX", this.scrollLeft);
	}
	).mouseup(function()
	{
		$(this).data("drag", false);
	});

	// Ticker
	loadTicker();
	
});
/* ************************************************************************* */


/* ************************************************************************* */
function loadTicker()
{
	$("#ticker .ticker-spinner").show();
	$.ajax({ 
		url: "/app/ticker",
		dataType: "json",
		cache: false,
		success: function(json, status, xhr)
		{
			$("#ticker marquee").trigger("stop");
			if(status == "success")
			{
				html = "";
				$.each(json, function(i, item)
				{
					if(i != json.length)
					{
						html += "<span>" + item.message + "</span>";
					}
					else
					{
						html += "<span class=\"last\">" + item.message + "</span>";
					}
				});
			}
			$("#ticker p").empty().append($(html));
			$("#ticker marquee").trigger("start");
			$("#ticker .ticker-spinner").hide();
		},
		error: function(xhr, type, e){ $("#ticker .ticker-spinner").hide(); }
	});
}
/* ************************************************************************* */



/* ************************************************************************* */
function trackEvent(url)
{
	if(pageTracker){ pageTracker._trackPageview(url); }
}
/* ************************************************************************* */


