/* v20010216.1609 */
var CQ = CQ||{};

CQ.Comments = {
	commentsPerPage:10,
	flankingPages:4,
	currentPage:0,
	numPages:0,
	numComments:0,
	init:function() {
		CQ.Comments.numComments = $("li.comment").length;
		CQ.Comments.numPages = Math.ceil(CQ.Comments.numComments / CQ.Comments.commentsPerPage);
		var c = 1;
		$("li.comment cite").each(function() {
			$(this).html(c + ". " + $(this).html());
			c++;
		});
		CQ.Comments.gotoPage(0);
	},
	pagination:function() {
		var c = '', p = 0, m = CQ.Comments.flankingPages * 2 + 1, e, s;
		if (CQ.Comments.numComments > CQ.Comments.commentsPerPage) {
			var nav = '';
			if (CQ.Comments.numPages > m) {
				if (CQ.Comments.currentPage + CQ.Comments.flankingPages + 1 > CQ.Comments.numPages) {
					s = CQ.Comments.numPages - (m);
				} else {
					s = (CQ.Comments.currentPage < CQ.Comments.flankingPages + 1) ? 0 : CQ.Comments.currentPage - CQ.Comments.flankingPages;
				}
				if (CQ.Comments.currentPage < CQ.Comments.flankingPages + 1) {
					e = m;
				} else {
					e = (CQ.Comments.currentPage + CQ.Comments.flankingPages > CQ.Comments.numPages) ? CQ.Comments.numPages : CQ.Comments.currentPage + CQ.Comments.flankingPages + 1;
				}				
				for (var i = s; i < e; i++) {
					if (i < CQ.Comments.numPages) {
						if (i == CQ.Comments.currentPage) { c = ' selected'; } else { c = ""; }
						nav += '<li><a href="#comments" class="page numbered page_' + i + c + '" rel="' + i + '">' + (i + 1) + '</a></li>';
					}
				}
				if (s > 0) {
					nav = '<li>...</li>' + nav;
				}
				if (e < CQ.Comments.numPages) {
					nav += '<li>...</li>';
				}
			} else {
				for (var i = 0; i < CQ.Comments.numPages; i++) {
					if (i == CQ.Comments.currentPage) { c = ' selected'; } else { c = ""; }
					nav += '<li><a href="#comments" class="page numbered page_' + i + c + '" rel="' + i + '">' + (i + 1) + '</a></li>';
				}
			}
			
			s = (CQ.Comments.currentPage == 0) ? 'disabled' : '';
			e = (CQ.Comments.currentPage >= CQ.Comments.numPages - 1) ? 'disabled' : '';
			nav = '<li><a href="#comments" class="page ' + s + '" rel="prev">&laquo; Older Comments</a></li>' + nav + '<li><a href="#comments" class="page ' + e + '" rel="next">Newer Comments &raquo;</a></li>';
			nav = '<ul>' + nav + '</ul>';
			$(".commentNav").show().html(nav);
			$(".commentNav .page").click(CQ.Comments.gotoPage);
		}	
	},
	gotoPage:function(e) {
		var p = this.rel;
		if (typeof(e) == "number") { p = e; }
		switch (this.rel) {
			case "prev":
				p = CQ.Comments.currentPage - 1;
				break;
			case "next":
				p = CQ.Comments.currentPage + 1;
				break;
		}
		p = parseInt(p);
		if (typeof(p) == "number") {
			if (p >= CQ.Comments.numPages) { p = CQ.Comments.numPages - 1; }
			if (p < 0) { p = 0; }
			$("li.comment").hide();
			for (var i = (p * CQ.Comments.commentsPerPage); i < (p * CQ.Comments.commentsPerPage) + CQ.Comments.commentsPerPage; i++) {
				$("li.comment:eq(" + (i) + ")").show();
			}
		}
		CQ.Comments.currentPage = p;
		CQ.Comments.pagination();
	}
}

CQ.ImageAlign = {
	fix:function() {
		$(".postContent p").find("img").each (function() {
			//$(this).css({"padding-right":"5px"});
			//$(this).parent().parent().css({"float":"left"});
		});
	}
}

$().ready(function() {
	CQ.ImageAlign.fix();
	CQ.Comments.init();
});