/*	Global Configuration
----------------------------------------------- */
//jQuery.noConflict();
var $j = jQuery;
var isIE6 = false;
var isMac = false;
var isSafari = false;

/*	Utility: Browser Tests
----------------------------------------------- */
utilBrowserTests = function() {

	/* Checks for IE6 using object detection, then applies the fix for background flicker bug */
	if (typeof document.body.style.maxHeight == "undefined") { isIE6 = true; try { document.execCommand('BackgroundImageCache', false, true); } catch(e) { } }

	/* Checks for Safari and adds class of .safari to div#Container */
	if($j.browser.safari) { isSafari = true; $j("div#Container").addClass("safari"); }

	/* Checks for Mozilla and applies the Opacity fix for Mac */
  	var userAgent = navigator.userAgent.toLowerCase();
	if (userAgent.indexOf('mac') != -1) { isMac = true; }
	if ($j.browser.mozilla && isMac) { $j("body").css('opacity', '.9999'); }

};

/*	Utility: Form Legends
----------------------------------------------- */
utilFromLegends = function() {
	$j("legend.accessibility").hide();
	$j("legend.replace").each(function(){
		var jObj = $j(this);
		var cssClassesStr = jObj.attr("class").toString();
		var cssClasses = cssClassesStr.split("replace replace-");
		jObj.after("<"+ cssClasses[1] + " class=\"legend\">"+ jObj.html() +"</"+ cssClasses[1] +">").remove();
	});
};

/*	Utility: External Links
----------------------------------------------- */
utilExternalLinks = function() {
	$j("a.external").each(function(){
		$j(this).click(function(){return !window.open($j(this).attr("href"));});
	});
};

/*	tmpNavigationPrimary: Sets sectionc colours for preview by changing body class (not for live site just demo)
----------------------------------------------- */
/*tmpNavigationPrimary = function() {
	var jObjBody = $j('body');
	$j("#NavigationPrimary li").each(function(){
		var jObj = $j(this);
		var jObjClass = jObj.attr('class');
		jObj.click(function() {
			jObjBody.removeClass().addClass(jObjClass);
			return false;
		});
	});
};
*/

/*	tmpNavigationPrimary: Sets sectionc colours for preview by changing body class (not for live site just demo)
----------------------------------------------- */
removeColour = function() {
	var jObjBody = $j('body');
	var jObjChangeColour = $j('<p class="change-colour"><a href="#Remove"><img alt="Change website colours" height="20" src="/_format/_images/ChangeColour.png" width="80" /></a></p>');
	jObjBody.append(jObjChangeColour);
	jObjChangeColour.click(function() {
		jObjBody.removeClass();
		return false;
	});
};


/*	DOM Ready events
----------------------------------------------- */
$j(document).ready(function() {

	utilBrowserTests();
	utilFromLegends();

	//removeColour();
	//tmpNavigationPrimary();

	/* Fire home page specific functions */
	if ($j('body.section-home').size()) {
		
	}
	utilExternalLinks();
	
	$j("#RSStabs > ul").tabs();
	
	$j("#Infolink a").click(function(){
		$j("#Infolink").fadeOut('fast',function(){$j("#Infocopy").fadeIn();});
		return false;
	});
	
	$j("#Infocopy .closelink a").click(function(){
		$j("#Infocopy").fadeOut('fast',function(){$j("#Infolink").fadeIn()});	
		return false;
	});
	
	$('#loading').jqm({ajax: '@href', trigger: 'a.modaltrigger',overlay:1});	
	
	if($j("body").hasClass("section-home"))
		$j("#Infocopy").fadeIn('slow');
	else
		$j("#Infolink").show();
});