jQuery.noConflict();
/* Setup global variables */
var $ = jQuery;
var isIE6 = false; var isSafari = false;
$(document).ready(function() {
	/* apply IE background flicker bug fix */
	if (typeof document.body.style.maxHeight == 'undefined') { isIE6 = true; try { document.execCommand('BackgroundImageCache', false, true); } catch(e) { } }
	/* add safari selector */
	if($.browser.safari) { isSafari = true; $('body').addClass('safari'); }
	/* Opacity fix for Mac Mozilla */
	if($.browser.mozilla) { $('body').css('opacity', '.9999'); }

	/* Fire global initialize methods */
 	formLegendsInit();
	/* Fire local page initialize methods */
	if (typeof initPage == 'function'){ initPage(); }
	/* Fire External Links last so any fired during local page initialization will be activated */
	externalLinksInit();
});

function formLegendsInit() {
	$('legend.accessibility').hide();
	$('legend.replace').each(function(){
		var cssClassesStr = new String($(this).attr('class'));
		var cssClasses = cssClassesStr.split('replace replace-');
		$(this).after('<'+ cssClasses[1] + ' class=\'legend\'>'+ $(this).html() +'</'+ cssClasses[1] +'>').remove();
	});
}

function externalLinksInit() {
	$('a.external').each(function(){
		$(this).click(function(){return !window.open($(this).attr('href'));});
	});
}

/* Functions to run on page-ready */
function initPage() {
	function resetActiveFormFields(){
		$("form fieldset .formPair").removeClass('formPair-active');
		$("form fieldset fieldset").removeClass('formPair-active');
	}
	$("form .formPair select, form .formPair input,form .formPair textarea").focus(function() { resetActiveFormFields(); $(this).parent().parent().parent().addClass('formPair-active'); });
	$("form .formPair select, form .formPair input,form .formPair textarea").blur(function() { resetActiveFormFields(); });
	$("form fieldset fieldset .formPair select, form fieldset fieldset .formPair input,form fieldset fieldset .formPair textarea").focus(function() { resetActiveFormFields(); $(this).parent().parent().parent().parent().addClass('formPair-active'); });
	$("form fieldset fieldset .formPair select, form fieldset fieldset .formPair input,form fieldset fieldset .formPair textarea").blur(function() { resetActiveFormFields(); });
	$("form fieldset fieldset h3.legend").click(function() { $(this).parent().addClass('formPair-active').children(".formPair:first").children("label").focus(); });
}