jQuery.noConflict();
var $j = jQuery;
var isIE6 = false;
var isSafari = false;

$j.easing['EaseOut'] = function (p, t, b, c, d) {
	return -c *(t/=d)*(t-2) + b;
};

var $global = {
	
	documentReady: function(){
	
		// Perform browser tests
		$global.browserTests();
	
		// Fix form legends
		$global.fixLegends();
		
		// Set all external links to open in a new window
		$global.setExternalLinks();
		
		//$global.folioLinks("#folioLinks a");
		
	},
	
	
	browserTests : 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
		if($j.browser.mozilla) { $j("body").css('opacity', '.9999'); }

	},
	
	
	fixLegends : 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();
		});
	},
	
	
	setExternalLinks: function(){
		$j('a.external')
			.unbind('click')
			.click(function(){
				return !window.open($j(this).attr("href"));
			});
	},
	
	folioLinks: function (linkLoc) {
		$j(linkLoc).click(function(){
			//alert(this);
			$global.clickFire(this);
			return false;
		});
	},
	
	clickFire: function (h) {
		//alert(h);
		var addr = (h.href + " #FolioContainer > *");
		//alert(addr);
		$j(".current").removeClass("current");
		$j("#FolioContainer").wrapInner("<span id='caseInner'></span>");
		$j("#caseInner").fadeOut(300, function() {
			$j("#FolioContainer").load(addr, function() {
				$j("#caseInner").hide();
				$j("#caseInner").fadeIn(300);
				//popup('#FolioContainer a[rel]');
			});				
		});
		h.parentNode.className = "current";
	}
};

$j(document).ready(function(){
	$global.documentReady();
});
