jQuery(function(){
	var liveNav = jQuery("#blocknav");

	var blocknavPosition = function() { //keep nav position
		var w = liveNav.outerWidth();
		var l = jQuery(".main_body").eq(0).offset().left;
		var left = Math.ceil(l - w);
		liveNav.css("left",left + "px");
		setTimeout(blocknavPosition,100);
	};

	blocknavPosition();
	jQuery(window).bind("resize",blocknavPosition);

	var blockPos=[], blocks=[], posArray=[], posArray2=[]; //get content blocks offset top
	var foundBlockPosition = function() {
		blockPos=[], blocks=[], posArray=[], posArray2=[];
		jQuery(".contentblock").each(function(){
			var id = jQuery(this).attr("id");
			var top = jQuery(this).offset().top;
			blocks.push(id);
			posArray.push(top);
			posArray2.push(top);
		});

		posArray2.shift();

		for (var i in blocks) { //reset block areas
			blockPos[i] = [blocks[i],posArray[i],(posArray2[i] != undefined ? posArray2[i] : jQuery(document).height())];
		}
	}

	foundBlockPosition();
	jQuery(window).bind("resize",foundBlockPosition).bind("load",function(){
		setTimeout(foundBlockPosition,2000);
	});

	var currentBlock = "contentblock_0";

	jQuery(window).bind("scroll",function(){
		var t = liveNav.offset().top;
		for (var i in blockPos) {
			var row = blockPos[i];
			if (t >= row[1] && t < row[2]) {
				currentBlock = row[0];
				jQuery("li.current",liveNav).removeClass("current");
				jQuery("li." + currentBlock,liveNav).addClass("current");
				break;
			}
		}
	});
	

	//Left nav click effects
	liveNav.css("visibility","visible").find("a").click(function(){
		var id = jQuery(this).parent("li").get(0).className.match(/contentblock_[\w\d]+/);
		var scrollTop = (document.documentElement.scrollTop || document.body.scrollTop);
		//var go = jQuery("#" + id).offset().top - (liveNav.offset().top - scrollTop);
		var go = jQuery("#" + id).offset().top - 3;
		jQuery("html,body").animate({scrollTop:go});
		return false;
	});
});
