/* Post Listing Styles */
(function($){$.fn.lazyload=function(options){
	var settings={threshold:0,failurelimit:0,event:"scroll",effect:"show",container:window};
	if(options){
		$.extend(settings,options)
	}
	var elements=this;
	if("scroll"==settings.event)
	{
		$(settings.container).bind("scroll",function(event){
			var counter=0;elements.each(function(){
				if(!$.belowthefold(this,settings)&&!$.rightoffold(this,settings)){
					$(this).trigger("appear")
				}
				else {
					if(counter++>settings.failurelimit){
						return false
					}
				}
			});
			var temp=$.grep(elements,function(element){return !element.loaded});
			elements=$(temp)
		})
	}
	return this.each(function(){
		var self=this;
		$(self).attr("original",$(self).attr("src"));
		if("scroll"!=settings.event||$.belowthefold(self,settings)||$.rightoffold(self,settings))
		{
			if(settings.placeholder){
				$(self).attr("src",settings.placeholder)
			}
			else {
				$(self).removeAttr("src")
			}
			self.loaded=false
		}
		else {
			self.loaded=true
		}
		$(self).one("appear",function(){
			if(!this.loaded){
				$("<img />").bind("load",function(){
					$(self).hide().attr("src",$(self).attr("original"))[settings.effect](settings.effectspeed);
					self.loaded=true
				})
				.attr("src",$(self).attr("original"))
			}
		});
		if("scroll"!=settings.event){
			$(self).bind(settings.event,function(event){
				if(!self.loaded){
					$(self).trigger("appear")}
				})
			}
		})
	};

	$.belowthefold=function(element,settings){
		if(settings.container===undefined||settings.container===window){
			var fold=$(window).height()+$(window).scrollTop()
		}
		else {
			var fold=$(settings.container).offset().top+$(settings.container).height()
		}
		return fold<=$(element).offset().top-settings.threshold
	};
		
	$.rightoffold=function(element,settings){
		if(settings.container===undefined||settings.container===window){
			var fold=$(window).width()+$(window).scrollLeft()
		}
		else {
			var fold=$(settings.container).offset().left+$(settings.container).width()
		}
		return fold<=$(element).offset().left-settings.threshold
	};
	
	$.extend($.expr[":"],{"below-the-fold":"$.belowthefold(a, {threshold : 0, container: window})","above-the-fold":"!$.belowthefold(a, {threshold : 0, container: window})","right-of-fold":"$.rightoffold(a, {threshold : 0, container: window})","left-of-fold":"!$.rightoffold(a, {threshold : 0, container: window})"})
})(jQuery);

function togglePostTab(){
	var ul=document.getElementById("post_tabs");
	if(ul===null||ul===undefined){return}
	var lis=ul.getElementsByTagName("LI");
	if(lis===null||lis===undefined){return}
	for(var i=0;i<lis.length;i++){
		lis[i].className=""
	}
	var comments_box=document.getElementById("comments");
	var trackbacks_box=document.getElementById("trackbacks");
	comments_box.style.display="none";
	trackbacks_box.style.display="none";
	this.className="active";
	a=this.getElementsByTagName("A")[0];
	active_box_id=a.getAttribute("rel");
	document.getElementById(active_box_id).style.display="block";return false
}

function initPostTabs(){
	var ul=document.getElementById("post_tabs");
	if(ul===null||ul===undefined){return}
	var lis=ul.getElementsByTagName("LI");
	if(lis===null||lis===undefined){return}
	for(var i=0;i<lis.length;i++){
		lis[i].onclick=togglePostTab}}
		function ReplyToComment(){
			var comment_patent_ID=parseInt(this.getAttribute("rel"),10);
			if(!(comment_patent_ID>0)){return}
			var comment_form=document.forms.commentform;
			if(!comment_form){return}
			comment_form.comment_parent.value=comment_patent_ID;
			return true
		}
		function initCommentsReplyLinks(){
		var comments_box=document.getElementById("comments");
		if(comments_box===null||comments_box===undefined){return}
		var aLinks=comments_box.getElementsByTagName("A");
		if(aLinks===null||aLinks===undefined){return}if(!aLinks)
		{return}
		for(var i=0;i<aLinks.length;i++){
		if(aLinks[i].href.match(/.*(\#commentform)$/i)&&aLinks[i].getAttribute("rel")){
			aLinks[i].onclick=ReplyToComment
		}
	}
}

function toggleCategoryViewMode(){
	var selector=document.getElementById("category_view_mode");
	if(selector===null||selector===undefined){
		return
	}
	var modes=selector.getElementsByTagName("LI");
	if(modes===null||modes===undefined){
		return
	}
	for(var j=0;j<modes.length;j++){
		modes[j].className=""
	}
	this.className="active";
	var link=this.getElementsByTagName("A")[0];
	if(link===null||link===undefined){
		return
	}
	var mode=link.getAttribute("rel");
	var posts_list=document.getElementById("posts_list");
	if(posts_list===null||posts_list===undefined){
		return
	}
	posts_list.className=(mode=="line")?"posts-list":"posts-list square";
	var posts=posts_list.getElementsByTagName("LI"),i=0;
	if(posts===null||posts===undefined){return}
	for(i=0;i<posts.length;i++){
		var post=posts[i];
		if(post.className=="postClear"){
			continue
		}
		try{
			var tags=post.getElementsByTagName("UL")[0];
			tags.style.display=(mode=="line")?"block":"none";
			var img=post.getElementsByTagName("IMG")[0];
			img.width=(mode=="line")?"91":"62";
			img.height=(mode=="line")?"91":"62"
		}catch(err){}
	}
	return false
}
	
function initCategoryViewMode(){
	var selector=document.getElementById("category_view_mode");
	if(selector===null||selector===undefined){return}
	var modes=selector.getElementsByTagName("LI");
	if(modes===null||modes===undefined){return}
	for(var i=0;i<modes.length;i++){
		modes[i].onclick=toggleCategoryViewMode
	}
}

//$(document).ready(function(){$("#leftcolumn img").lazyload({threshold:1100,placeholder:"images/blank.gif"});
	initPostTabs();
	initCommentsReplyLinks();
	initCategoryViewMode();
//});

