jQuery.fn.homePortlet = function()
{
	if (!educared && !educared.portlets)
	{
		return this;
	}
	
	if (!educared.portlets.home)
	{
		educared.portlets.home = 
		{
			eventHandlers:
			{
				mouseover: function()
				{
					var parent = jQuery(this).parents(".home-highlight").eq(0);
			
					if (jQuery(".home-highlight-content .fix-results", parent).length == 0)
					{
						jQuery(this).parents(".home-highlight").addClass("home-" + this.className + "-highlight");
					}
					return false;
				},
				
				mouseout: function()
				{
					var parent = jQuery(this).parents(".home-highlight").eq(0);
					
					if (jQuery(".home-highlight-content .fix-results", parent).length == 0)
					{
						jQuery(this).parents(".home-highlight").removeClass("home-" + this.className + "-highlight");
					}
					return false;
				},
				
				click: function()
				{
					var parent = jQuery(this).parents(".home-highlight").eq(0);
					
					if (jQuery(".home-highlight-content .fix-results", parent).length == 0)
					{
						jQuery(".home-highlight-content ul", parent).addClass("fix-results");
						educared.portlets.home.cache = this.className;
						jQuery("li", parent).not("." + educared.portlets.home.cache).hide(500);
						jQuery("." + educared.portlets.home.cache, parent).show(500);
						jQuery(".view-all", parent).show(500);
					}
					
					return false;
				},
				
				reset: function()
				{
					var parent = jQuery(this).parents(".home-highlight").eq(0);
					
					jQuery(".home-highlight-content ul", parent).removeClass("fix-results");
					parent.attr("class","home-highlight");
					jQuery("li", parent).show(500);
					educared.portlets.home.cache = null;
					jQuery(this).parent().toggle(500);
					return false;
				}
			},
			
			cache: null
		};
	}
	
	var classes =
	[
	 	"father",
	 	"student",
	 	"teacher",
	 	"resources",
	 	"innovation",
	 	"initiatives",
	 	"community",
	 	"currently",
	 	"formation"
 	];
	
	this.each(function()
	{
		var jThis = jQuery(this);
		
		var parentTarget = jQuery(".image-home-portlet", jThis);
		
		for (var i = 0; i < classes.length; i++)
		{
			var hoverDiv = jQuery("<div class=\"" + classes[i] + "\"></div>");
			parentTarget.append(hoverDiv);
			hoverDiv
				.mouseover(educared.portlets.home.eventHandlers.mouseover)
				.mouseout(educared.portlets.home.eventHandlers.mouseout)
				.click(educared.portlets.home.eventHandlers.click);
		}
		
		var parentTargetPT = jQuery(".image-home-portlet-pt", jThis);   
	       
        for (var i = 0; i < classes.length; i++)
        {
            var hoverDiv = jQuery("<div class=\"" + classes[i] + "\"></div>");
            parentTargetPT.append(hoverDiv);
            hoverDiv
                .mouseover(educared.portlets.home.eventHandlers.mouseover)
                .mouseout(educared.portlets.home.eventHandlers.mouseout)
                .click(educared.portlets.home.eventHandlers.click);
        }
		
		var viewAllDiv = jQuery(
			"<div class=\"view-all\">" +
			"	<a href=\"javascript:void(0)\" title=\"" + educared.translations.get(TRANS_VIEWALLRESULTS) + "\">" + educared.translations.get(TRANS_VIEWALLRESULTS) + "</a>" +
			"</div>");
		
		jQuery("div.home-highlight-content", jThis)
			.append(viewAllDiv);
		
		jQuery("a", viewAllDiv).click(educared.portlets.home.eventHandlers.reset);
	});
	
	return this;
};