$(document).ready(function() {
	$.scrollTo( 0 );
	peopleILikeText = '<a href=\'http://www.skloot.net/\'>skloot.net</a>, <a href=\'http://www.minostalgia.com/\'>selene gibbous</a>, <a href=\'http://www.jimdenevan.com/\'>jim denevan</a>, <a href=\'http://www.jessereno.com/\'>jesse reno</a>, <a href=\'http://www.urbanhonking.com/kill\'>daniel peterson</a>,  <a href=\'http://www.iokaos.net/\'>iokaos</a>, <a href=\'http://www.emilywolfer.com/\'>emily wolfer</a>, <a href=\'http://www.heroesproductions.net\'>megan hero</a>&nbsp;';
	var linksShowing = false;
	
	function scrollerScrollMode () {
		$("#scrubber").text("> - - - >");
		$("#scrubber").attr("href", "#lastPost");
	}
	
	function scrollerPageMode () {
		$("#scrubber").attr("href", $("#nextpagelink a").attr("href"));
		$("#scrubber").text("> - - >");
		window.setTimeout(function(){ $("#scrubber").text(">> >>");}, 30);
		//$("#scrubber").text(">> >>");
	}
	
	$('#scrubber').click(function(){
		if ($("#scrubber").text() == '> - - - >') {
			$.scrollTo( 2500, 500); //{ axis: 'x', offset: 600 }
			$(this.hash).find('span.message').text( this.title );
			//scrollerPageMode();
			return false;
		} else {
			
			return true;
			/*
			$("#pictureset").load($("#nextpagelink a").attr("href"), "#pictureset");
		//	$("#pictureset").addClass(
		//	$("#pictureset").html($("#hiddencache #pictureset"));
			$("#pictureset").fadeIn(600);
			$("#scrubber").text("[ scroll ]");
			$("#bottomnavcontainer").html($("#hiddencache #bottomnavcontainer"));
			$('#hiddencache').remove();

			$("#scrubber").attr("href", "#lastPost");
			pageLoader();
			pageNumber++;
		*/
		}
		
	});
	/*
	
	$('#commentbuttonbeta').click(function(){
		$('#commentpopup').load('/?preview_theme=betamewp&p=590 #commentbox');
	});
	
	*/
	$('#linkbutton').click(function(){
		if (linksShowing == true) {
			$('#subnav').fadeOut(200, function () {
				$('#subnav span').html('<a href="#lastPost" id="scrubber">&gt; - - - &gt;</a>');
				
				$('#subnav').fadeIn(200);
				
				linksShowing = false;
			});
		//	$('#subnav').attr('display', 'none');
		//	$('#subnav').text('');
			
			
		} else {
			$('#subnav').fadeOut(200, function () {
				$('#subnav span').html(peopleILikeText)
				$('#subnav').fadeIn(200);
				
				linksShowing = true;
			});
			
		//	$('#subnav').fadeIn(400);
		}
	});
	
	function pageLoader() {
	
		//var hidden = $('#img-cache').append('<div id="hiddencache" style="display:none">');
		//$("#img-cache").load($("#nextpagelink a").attr("href"), "#pictureset");
    
	}

	 // always return 1, except at non-default zoom levels in IE before version 8
	function GetZoomFactor () {
		var factor = 1;
		if (document.body.getBoundingClientRect) {
				// rect is only in physical pixel size in IE before version 8 
			var rect = document.body.getBoundingClientRect ();
			var physicalW = rect.right - rect.left;
			var logicalW = document.body.offsetWidth;

				// the zoom level is always an integer percent value
			factor = Math.round ((physicalW / logicalW) * 100) / 100;
		}
		return factor;
	}

	function GetScrollPositions () {
		if (window.pageXOffset === undefined) {     // Internet Explorer
			var zoomFactor = GetZoomFactor ();
			var scrollLeft = Math.round (document.documentElement.scrollLeft / zoomFactor);
			var scrollTop = Math.round (document.documentElement.scrollTop / zoomFactor);
		}
		else {
			var scrollLeft =  window.pageXOffset;
			var scrollTop = window.pageYOffset;
		}
		// alert ("The current horizontal scroll amount: " + scrollLeft + "px");
		return scrollLeft;
	}
	
	function scrollHappened (e) {
		var offset = ($("#firstPost").width()+$("#middlePost").width()+$("#lastPost").width())-$(window).width();
		var scrollLeft = GetScrollPositions();
		if (scrollLeft >= offset) {
			$("#scrubber").text(">> >>");
			scrollerPageMode();
		} else if ($("#scrubber").text() == ">> >>") {
			$("#scrubber").text("> - - - >");
			scrollerScrollMode();
		}
		
	}
	 //FUNCTION CALLED WHEN A MOUSEWHEEL EVENT HAPPEN ON THE SELECTED AREA (HTML HERE)

    $("html").mousewheel(function(event, delta) {
		// Needs detection for vertical scrolling windows
		if ($(window).height() == $(document).height()) {
				
			var factor = 6;
			if (delta > 0) { //SCROLL UP
				window.scrollBy(delta*factor*-1,0);
			//   $("#scrubber").text('('+delta+')');
	
			} else if (delta < 0) { //SCROLL DOWN
				window.scrollBy(delta*factor*-1,0);
				//document.animate({scrollLeft: delta.value *      (2500 / 100) }, 1000);
			}
	
			return false;//CANCEL THE DEFAULT SCROLL ACTION ON THE SELECTED AREA (HTML HERE)
		}	
    });
    
    function log(msg) {
		$('#logger').append(msg+'<br>').scrollTop(999999);
	}
	
	
//	if (!pageloaded) {
		//var pageloaded = true;
		$(window).load(pageLoader());
		$(window).scroll(scrollHappened);
//	}
	

	  //  $("#hiddencache img").cacheImage();
        
});

