jQuery.fn.ajaxTabs = function()
{   
	var c = readCookie('activeTab');
	if (c){
		$(this).find(".tab a").each(function(i){
			if ($(this).attr("rel")==c){
				var url = $(this).attr("href");
				getContent(url,c);
			}
		})
		
	}
	
	var ajaxStarted,ajaxComplete;
	
    function getContent(u,t)
    {
	    
		var postData = u +"&ajax=true";
		
        $.ajax({
            type: "GET",
            contentType: "application/json; charset=utf-8",
            url: postData,
            dataType: "text",
            contentType: "application/x-www-form-urlencoded",
            error: function(errorData, errorData1)
            {
                alert("error" + errorData + errorData1);
                return false;
                //window.location = window.location.href +"tab=" + t +"&ajax=true";
            },
            success: function(returnedData)
            { 
	          $("#iHomePageTabbedContent").children(".container").fadeOut(200,function(){
		          $("#iHomePageTabbedContent").children(".container").html(returnedData);
	          })
	          changeTabHighlight(t);
            }
        });
    };

    $(this).find(".tab a").click(function()
    {
	    var url = $(this).attr("href");
	    var tabID = $(this).attr("rel");
			
	    createCookie('activeTab', tabID, 1);
	    
		getContent(url,tabID);
		return false;
    });
    
    $("#iHomePageTabbedContent").ajaxStart(function(){
	   	$("#loading").fadeIn(200);
	});
	 
	$("#iHomePageTabbedContent").ajaxComplete(function(){
	  	$("#loader").fadeOut(200);
		$("#iHomePageTabbedContent").children(".container").fadeIn(500);
	});

    
    function changeTabHighlight(t){
	    $("#iTabs").find("a").each(function(){
		    if($(this).attr("rel")== t){
			    $(this).parent().addClass("here");
		    }
		    else{
			    $(this).parent().removeClass("here");
		    }
	    })
    }
	
	// cookie functions http://www.quirksmode.org/js/cookies.html
	function createCookie(name,value,days)
	{
		if (days)
		{
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	}
	
	function readCookie(name)
	{
		
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++)
		{
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
			
		}
		return null;
	}
       
};