(function($){
	$.fn.lastChild = function(){
		return this.each(function(){
			var jItem = $(this).find("ul li");
			var jItemLength = jItem.length;
			jItem.each(function($i){
				if ( $i+1 == jItemLength ) {
					$(this).addClass("last");
				}
			});
		});
	};
	
	$.fn.onHover = function(){
		return this.each(function(){
			$(this).hover(
				function(){ $(this).addClass("focused") },
				function(){ $(this).removeClass("focused") }
			);
		});
	};
	
})(jQuery);

$(function(){

	//Navigation menu
	var elts = $("div.header-content").find("div.menu").addClass("js").find(">ul >li").each(function(){
		var jThis = $(this);
		var jSubNav = jThis.find("ul").hide();
		jThis.bind("mouseenter", function(){
			elts.not(this).find("ul").filter(":visible").fadeOut(100);
			if ( !jSubNav.is(":animated") ) {
				jSubNav.fadeIn(100);
			}
		}).bind("mouseleave", function(){
			if ( !jSubNav.is(":animated") ) {
				jSubNav.fadeOut(100);
			}
		});
	});

	//Emulates ':last-child' into adding 'last' CSS class
	$("#sidebar div.widgets").add("#related-posts").add("div.list #col-main").lastChild();
	var jColRightBoxes = $("#col-right").find(">div.box").lastChild();
	
	
	//Duplicates links for Links widget
	$("#linkcat-2").find("ul li").each(function(){
		var jLink = $(this).find(">a");
		var sLinkUrl = jLink.attr("href");
		$(this).css({cursor:"pointer"}).hover(
			function(){ $(this).addClass("hover") },
			function(){ $(this).removeClass("hover") }
		);
	});
	
	//Sociable Toggle
	var jSinglePost = $("#content div.single #col-main div.entry-content");
	if (jSinglePost.length > 0){
		var jSociable = $("div.sociable");
		var jSociableCont = jSociable.find("ul").addClass("js");
		var sSociableContHeight = jSociableCont.outerHeight();
		var jSociableCtrl = jSociable.find("div.sociable_tagline");
		var sociableTimeOut = 0;
		
		jSociableCont.css({
			position : "absolute",
			bottom : - (sSociableContHeight-4)  + "px",
			zIndex : "1",
			right : "3px",
			width : "250px"
		}).hide()
		.bind("expand", function(){
			if (!jSociableCont.is(":animated")) {
				jSociableCont.fadeIn(300);
				jSociableCtrl.addClass("expanded");
			}
		})
		.bind("collapse", function(){
			if (!jSociableCont.is(":animated")) {
				jSociableCont.fadeOut(300);
				jSociableCtrl.removeClass("expanded");
			}
		});
		
		jSociable.bind("mouseleave", function(){
			sociableTimeOut = window.setTimeout(function(){
				jSociableCont.trigger("collapse");
			}, 1000);
		}).bind("mouseenter", function(){
			window.clearTimeout(sociableTimeOut);
		});
		
		jSociableCtrl.css({cursor : "pointer", zIndex : "50"})
		.click(function(){
			if (jSociableCont.is(":visible")){
				jSociableCont.trigger("collapse");
			} else {
				jSociableCont.trigger("expand");
			}
		});
	}
	
	$("#sidebar").find("div.widget_categories ul li").find("a[title=RSS]").addClass("rss");
	
});
