$(document).ready(function(){
	var hash,
		pieElements,
		navItems,
		navPadding,
		isIE = $.browser.msie,
		isIElt7 = isIE && $.browser.version < 7 ? true : false;
	
	//navigation construction:
	function buildNav(){
		navItems = {
			"Home": "#",
			"Homes/Cabins": "#cgi-bin/listings.pl",
			"Lots/Land": "#/cgi-bin/lots.pl",
			"MLS": "#content/mls.html",
			"Cheryl Kerns": "#content/cheryl.html",
			"Amy Cole": "#content/acole.html",
			"Jeannine Murray": "#content/jeannine.html",
			"Tara Skinner": "#content/tara.html",
			"The Area": "#content/area.html"
		}
		
		$.each(navItems, function(name, href){
			var li = $("<li />").append("<a />");
			li.find("a").attr("href", href).text(name).end().appendTo(".nav");
		});
		
		navPadding = 6 //edit this value accordingly if you change the number of nav items
		$("#sidebar li").css({
			paddingLeft: navPadding,
			paddingRight: navPadding
		});
	}
	buildNav();
	
	
	
	//the pieificator (IE gunk):
	function pieify(){
		pieElements = $("#left > .inner, #tabs li, #social li, .checks li");
		PIE.attach(pieElements[0]);
		
		pieElements.each(function(){
			PIE.attach(this);
		});
	}
	
	//make nav clicks do their thing:
	$(".nav a, h1 a").bind("click", function(){
		var thisHref = $(this).attr("href"),
			thisHref = thisHref.substring(thisHref.indexOf("#"), thisHref.length),
			sectionToLoad = thisHref.substring(1, thisHref.length);
		
		if(!sectionToLoad){
			sectionToLoad = "content/about.html";
		}
		
		$("#sidebar a").removeClass("active");
		$("#sidebar").find("a[href=" + thisHref + "]").addClass("active");
		
		
		if(isIE){
			pieElements = $("#left > .inner, #tabs li, #social li, .checks li");
			pieElements.each(function(){
				PIE.detach(this);
			});
		}
		
		$.ajax({
			url: sectionToLoad,
			cache: false,
			success: function(page){
				$("#content").html(page);
				if(isIE){
					pieify();
				}
				
				if(isIElt7){
					var newScript = document.createElement("script"),
						bodyScripts = document.getElementsByTagName("script"),
						lastScript = bodyScripts[bodyScripts.length - 1];
					
					newScript.type = "text/javascript";
					newScript.src = "js/ie7-min.js";
					
					if(lastScript.src.indexOf("ie7") > -1){
						$("body")[0].removeChild(lastScript);
					}
					
					$("body")[0].appendChild(newScript);
					
					$("#left h2").parent().css({
						paddingTop: 50
					});
				}
			}
		})
	});
	
	//handle hash in URL on page load:
	hash = location.hash;
	if(hash){
		$("#sidebar a[href=" + hash + "]").trigger("click");
	} else {
		$("#sidebar a[href=#]").trigger("click");
	}
	
	//Initial pieification:
	if(isIE){
		$("h1, #header, #sidebar, #content").each(function(){
			PIE.attach(this);
		});
	}
});


