if (!Betfred)
	var Betfred = {};

if (!Betfred.CookieHandler)
	Betfred.CookieHandler = function() 
	{
		var obj = {};
		obj.SetCookie = function(name, value, expireDays)
		{
			var exdate = new Date();
			exdate.setDate(exdate.getDate() + expireDays);
			document.cookie = name + "=" + escape(value) + ((expireDays == null) ? "" : ";expires=" + exdate.toGMTString());
		};
		// this deletes the cookie when called
		obj.DeleteCookie = function (name, value) 
		{
			document.cookie = name + "=" + escape(value) + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
		};
//		obj.GetCookieValue = function()
//		{
//			// first we'll split this cookie up into name/value pairs
//			// note: document.cookie only returns name=value, not the other components
//			var a_all_cookies = document.cookie.split( ';' );
//			var a_temp_cookie = '';
//			var cookie_name = '';
//			var cookie_value = '';
//			var b_cookie_found = false; // set boolean t/f default f

//			for ( i = 0; i < a_all_cookies.length; i++ )
//			{
//				// now we'll split apart each name=value pair
//				a_temp_cookie = a_all_cookies[i].split( '=' );


//				// and trim left/right whitespace while we're at it
//				cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

//				// if the extracted name matches passed check_name
//				if ( cookie_name == check_name )
//				{
//					b_cookie_found = true;
//					// we need to handle case where cookie has no value but exists (no = sign, that is):
//					if ( a_temp_cookie.length > 1 )
//					{
//						cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
//					}
//					// note that in cases where cookie is initialized but no value, null is returned
//					return cookie_value;
//					break;
//				}
//				a_temp_cookie = null;
//				cookie_name = '';
//			}
//			if ( !b_cookie_found )
//			{
//				return null;
//			}
//		};

		return obj;
	}();

$(document).ready(function()
{

	//Betfred.CookieHandler.GetCookie();

	function ReplaceImage(rolledOverItem, hovering)
	{
		var headerImg$ = $(rolledOverItem).find('div.sectionHeader:first img:first');
		var rolloverExtension = '_rollover.gif';
		var gifRegEx = '\.gif';
		var srcAttribute = 'src';
		
		if (hovering === true)
		{
			if (headerImg$.attr(srcAttribute).match(rolloverExtension) === null)
				headerImg$.attr(srcAttribute, headerImg$.attr(srcAttribute).replace(gifRegEx, rolloverExtension));
		}
		else
		{
			if (headerImg$.attr(srcAttribute).match(rolloverExtension) !== null)
				headerImg$.attr(srcAttribute, headerImg$.attr(srcAttribute).replace(rolloverExtension, gifRegEx));
		}
	}

	$('div.section').hover(function(){ReplaceImage(this, true);}, function(){ReplaceImage(this, false);});
	
	// Handle a click event for all links on the page that should be remembered
	$('div.rememberedLink a').click(function(e)
	{
		// Find the url of the link that was clicked
		var href = $(this).attr('href');
		// Set a cookie so that this page will know where to go in future
		Betfred.CookieHandler.SetCookie('AutoRedirectUrl', href, 365);
	});
});