/*---------------------------------------------------------------

 WP-AutoPagerize.js
 encoding UTF-8

 Copyright (c) 2008 nori (norimania@gmail.com)
 5509 - http://moto-mono.net
 Licensed under the MIT

 $Date: 2009-01-25 03:30
 
 ----------------------------------------------------------------*/
 
$(function(){
	var pageNav = $("p.pageNav"),
		dE = document.documentElement,
		h = dE.clientHeight,
		maxH = dE.scrollHeight,
		page = 1,
		nextURI = $("a.next",pageNav).attr("href"),
		activate = ($.cookie("wp_autopagerize") && $.cookie("wp_autopagerize")==1) ? 1 : defaultCondition==1 ? 1 : 0,
		style = (activate==1) ? "activate" : "deactivate",
		activateText = "Activate AutoPagerize?",
		deactivateText = "Deactivate AutoPagerize?",
		text = activate==0 ? activateText : deactivateText;
		entries = $(pageRizeClassName);
	$(entries[entries.length-1]).after("<div id='insertPos'></div>");
	$(">*:first-child",pageNav).before("<a href='#' id='activate' class='"+style+"' title='"+text+"'><span>"+text+"</span></a>");
	
	$("a#activate").click(function(){
		var span = $("span",this);
		if(activate==0){
			activate = 1;
			$(this).removeClass("deactivate").addClass("activate").attr("title",deactivateText);
			span.text(deactivateText);
			$.cookie("wp_autopagerize",activate);
			addPageRize();
		}else{
			$(this).removeClass("activate").addClass("deactivate").attr("title",activateText);
			activate = 0;
			span.text(activateText);
			$.cookie("wp_autopagerize",activate);
		}
		return false;
	});
	
	$("body").append("<div id='pageLoading'></div>");
	var pageLoading = $("#pageLoading");
	pageLoading.hide();
	
	var pageRize = function(){
		pageLoading.show();
		$.ajax({
			url: nextURI,
			success: function(html){
				if($(pageRizeClassName,html).length>0){
					page++;
					pageNav.before("<p id='page-"+page+"' class='pageNum'>Page: <a href='"+nextURI+"'>"+page+"</a></p>");
					nextURI = $("p.pageNav a.next",html).length>0 ? $("p.pageNav a.next",html).attr("href") : null;
					pageNav.before($(pageRizeClassName,html).filter(function(){return !$(this).hasClass("pageNav")}));
					maxH = dE.scrollHeight;
					addPageRize();
				}
				pageLoading.hide();
			},
			error: function(){
				pageLoading.hide();
			}
		});
	}
	
	function addPageRize(){
		$(document).mousemove(function(e){
			if(e.pageY<(maxH-h)) return false;
			if(nextURI==null) return false;
			if(!activate) return false;
			pageRize();
			$(this).unbind("mousemove");
		});
	}
	addPageRize();
	
	$(window).resize(function(){
		h = dE.clientHeight;
	});
});

/**
 * Cookie plugin
 *
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */

jQuery.cookie=function(B,I,L){if(typeof I!="undefined"){L=L||{};if(I===null){I="";L=$.extend({},L);L.expires=-1;}var E="";if(L.expires&&(typeof L.expires=="number"||L.expires.toUTCString)){var F;if(typeof L.expires=="number"){F=new Date();F.setTime(F.getTime()+(L.expires*24*60*60*1000));}else{F=L.expires;}E="; expires="+F.toUTCString();}var K=L.path?"; path="+(L.path):"";var G=L.domain?"; domain="+(L.domain):"";var A=L.secure?"; secure":"";document.cookie=[B,"=",encodeURIComponent(I),E,K,G,A].join("");}else{var D=null;if(document.cookie&&document.cookie!=""){var J=document.cookie.split(";");for(var H=0;H<J.length;H++){var C=jQuery.trim(J[H]);if(C.substring(0,B.length+1)==(B+"=")){D=decodeURIComponent(C.substring(B.length+1));break;}}}return D;}};