$(document).ready(function() {

	if (!($.browser.msie && Number($.browser.version.split(".")[0]) < 7)) {
						   
		// ADD FLASH HEADER
		var buildFlag = ($("body").attr("class") == "home");
		$('#pageHeader').empty();
		$('#pageHeader').flash({
			src: '/_swf/header-banner.swf'
			, width: 760
			, height: 123
			, wmode: "transparent"
			, flashvars: { build: buildFlag }
		});
		
		// sIFR TEXT
	//	 $.sifrSettings({ path: '/_inc/sifr/' });
		$.sifr({ path: '/_inc/sifr/', save: true });
		$('#contactInfo *').sifr({ font: 'Andale_Mono.b', fontSize: '14px', aoY: 2 });
		$('h1').sifr({ font: 'Andale_Mono.b', fontSize: '36px' });
		$('.box h3').sifr({ font: 'Andale_Mono.b', fontSize: '16px', aoX: 2, aoY: 4 });
							   
		// ADD SFHOVER FOR SUCKERFISH DROPDOWNS
		$("#mainNav li").css({
			 onmouseover: function () { this.className += " sfhover" }
			 , onmouseout: function () { this.className = this.className.replace(new RegExp(" sfhover\\b"), ""); }
		});
	
	
	
		// ADD BREADCRUMB TRAIL
		// adapted from script by Justin Whitford
		// http://www.webreference.com/js/scripts/breadcrumbs/
		
		// parse url
		var docroot = "/";
		var sThisURL = location.href;
		var sThisPath = sThisURL.slice(sThisURL.indexOf("/", sThisURL.indexOf("//") + 2));
		sThisPath = sThisPath.replace(new RegExp("^" + docroot), "/");
		var aSegments = sThisPath.slice(1).split("/");
		var bIsIndexPage = (aSegments.slice(-1)[0] == "" || aSegments.slice(-1)[0].charAt(0) == "?" || aSegments.slice(-1)[0].indexOf("index") >= 0);
	
		// build array of steps
		function labelize (dirName) {
			var label = dirName;
			label = label.replace(/[_-]/g, " ");
			return label;
		}
		var aSteps = ['<a href="' + docroot + '">home</a>'];
		var sLink;
		for (var i = 0; i < aSegments.length - 1; i++) {
			sLink = '<a href="';
			for (j = 2; j <= aSegments.length - i; j++) sLink += '../';
			sLink += aSegments[i] + '/">' + labelize(aSegments[i]) + '</a>';
			aSteps.push(sLink);
		}
		
		// sequence steps semantically as nested single-item lists
		var nFinalStepIndex = aSteps.length - ((!bIsIndexPage) ? 1 : 2);
		for (var i = nFinalStepIndex; i >= 0; i--) {
			if (i == nFinalStepIndex) {
				$("#breadcrumb").html("<ul><li>" + aSteps[i] + "</li></ul>");
			} else {
				$("#breadcrumb").children(":first-child").wrap("<ul><li></li></ul>").before(aSteps[i]);
			}
		}
	
	
	
		// INDICATE CURRENT SECTION IN MENUS
		var currentID = $("body").attr("class").split(" ").join("_");
		var sel_mm_sect = "#mainNav li#mm_" + currentID;
		var sel_mm_pg = "#mainNav li#mm_" + currentID.split("_")[0];
		var sel_sn_pg = ".subnav li#sm_" + currentID;
		$([sel_mm_sect, sel_mm_pg, sel_sn_pg].join(", ")).addClass("current");
	
	
	
		// ADD CURVYCORNERS
		
		function roundCorners (selector, rad) {
			// parse either single or multiple radius arguments
			var isUniformRadius = (arguments.length == 2);
			var rTL = (isUniformRadius) ? rad : arguments[1];
			var rTR = (isUniformRadius) ? rad : arguments[2];
			var rBR = (isUniformRadius) ? rad : arguments[3];
			var rBL = (isUniformRadius) ? rad : arguments[4];
			// remember CSS-specified padding (since jquery.curvycorners seems to lose it!)
			var padT = $(selector).css("padding-top");
			var padR = $(selector).css("padding-right");
			var padB = $(selector).css("padding-bottom");
			var padL = $(selector).css("padding-left");
			// now, round the corners ...
			$(selector).corner({
				tl: (rTL > 0) ? { radius: rTL } : false,
				tr: (rTR > 0) ? { radius: rTR } : false,
				bl: (rBL > 0) ? { radius: rBL } : false,
				br: (rBR > 0) ? { radius: rBR } : false,
				antiAlias: true,
				autoPad: false
			});
			// ... and add back in the padding
			$(selector).css({ padding: [padT, padR, padB, padL].join(" ") });
		
		}
		
		roundCorners("#pageBody", 0, 0, 10, 10);
		roundCorners("#pageBody .content", 5);
		roundCorners("#pageBody .feature", 5);
		roundCorners("#pageBody .feature .add", 5);
		roundCorners(".box", 5);
		roundCorners("#breadcrumb", 5, 5, 0, 0);
		
		// MAKE POST-CURVYCORNERS TWEAKS
		$("#breadcrumb").css({ top: (parseInt($("#breadcrumb").css("top")) + 5) + "px" });
		
	}

});
