function xtractFile(data)
{
	var m = data.match(/(.*)\/([^\/\\]+)(\.\w+)$/);
	if(m == null) { m = "null"; }
	return {path: m[1], file: m[2], extension: m[3]}
}




jQuery(document).ready(function() 
{
	$j=jQuery.noConflict(); // Avoid Conflict with other bits of Javascript
	
	/* --------------------------------- DATE PICKER FOR PRODUCT SEARCH */
	$j('.s_key').focus(function(){ $j(this).attr("value", ""); });
	$j('.s_startDate').datepicker({ dateFormat: 'dd/mm/yy' });
	$j('.s_endDate').datepicker({ dateFormat: 'dd/mm/yy' });

	/* --------------------------------- HOMEPAGE NEWS ITEM CAROUSEL */
	try
	{
		$j(".panel_news .home_contextgroup").jCarouselLite({
			vertical: true,
			visible: 4,
			auto: 3000,
			speed: 400
		});
	}
	catch(error) {}
	
	$j("#utility_link li:last, #footer ul li:last").attr("class", "last_item");
	
	var i = 0;
	$j(".cma_list_item, .checkout_form_row, #panel_quicklinks ul li").each( function(i){
		i % 2 == 0 ? $j(this).addClass("zebra_row_0") : $j(this).addClass("zebra_row_1");
		i++;
	});

	$j(".faderHover").hover( function () 
	{
   		 $j(this).fadeTo("fast", 0.5);
		  },function () { $j(this).fadeTo("fast", 1); 
	}
	);

	$j("#util_search").hover( function () 
	{
   		 $j("#util_search p").fadeIn("fast");
		  },function () { $j("#util_search p").fadeOut("slow"); 
	}
	);
	//Select the text of the input boxes
	$j(".user_control_row input").focus(function(){ this.select(); });
	var x=0;
	$j(".user_control td").each(function() { if( x % 2 == 0) { $j(this).addClass("header"); } x++; } );
	$j(".user_control input:button").each(function(){ $j(this).addClass("submitButton"); $j(this).parent().addClass("submitRow");});
	$j(".user_control input:reset").each(function(){ $j(this).addClass("resetButton"); $j(this).parent().addClass("submitRow"); });
	

	if(document.getElementById("homepageFlash"))
	{
		var so = new SWFObject("includes/flash/homepage_030210.swf", "flash_area", "666", "251", "8", "#ffffff");
		//so.addParam("wmode", "transparent");
		so.addVariable("parseSlide1", "sub_colour1.html");
		so.addVariable("parseSlide2", "sub_colour2.html");
		so.addVariable("parseSlide3", "sub_colour3.html");
		so.addVariable("parseSlide4", "sub_colour4.html");
		so.write("homepageFlash");  
	}

	/*
	* Check the height of the 6 homepanels & unify their heights, to make it easier to arrange them on the page,
	* regardless of the content within them.
	/*/
	if(document.getElementById("row2_panels"))
	{	
		var currTallest = 0;
		var totalHeight = 0;
		var theRows = [];
		var rowCheck = 0;
		var i = 0;
		$j("#row2_panels .homePanels").each( function()
		{
			if($j(this).height() > currTallest) { currTallest =  $j(this).height(); }
			if( (i+1) % 3 == 0)
			{
				theRows[rowCheck] = currTallest;
				totalHeight += currTallest;
				rowCheck++;
				currTallest = 0; // Reset the tallest each new row.
			}
			i++;
		} );
		i=0;
		rowCheck=0;
		//$j(".panel_quicklinks").height(totalHeight+40);
		$j("#row2_panels .homePanels").each( function()
		{
			$j(this).height(theRows[rowCheck]);
			if( (i+1)%3 == 0) { rowCheck++ }
			i++;
		} );
	} /* END HEIGHT CHECK */

            // put classes on links to file types

	var link_class = "dlicon ";
	$j(".cma_files a").each(
		function()
		{
			var parsedObject = xtractFile($j(this).attr("href"));
			if(parsedObject.extension) { $j(this).addClass($j(this).attr("class") + " " + link_class + parsedObject.extension.substring(1, parsedObject.extension.length).toLowerCase()); }
		}
	);

}
);
