$(document).ready(function() {

    bind_help_links();

});

function bind_help_links()
{

    
	$("a.help-link").click( function (event) {
		
		event.stopPropagation();
		
        var link = $(this).attr('href');
        var balloon = $(this);
        
        
        var found_child_balloon = false;
            
        if(balloon.next().length != 0)
        {
		    
		        found_child_balloon = true;
		
		}
		
		if($('span.help-span').length == 1)
		{
		
            $('span.help-span').fadeTo("fast", 0, function () { 
            
                $(this).remove();
  		
  		        if(!found_child_balloon)
  		        {
      		    
      		    
                    $.get( link, '', function(data) { 
        		
                        balloon.next("span").remove();
                        balloon.after(data);
            			balloon.next("span").fadeIn("fast");
            	    	
            				
            			}
            			, 'text'
            		
            		);
        		
        		}
      		    
      		});
		
		}
		else
		{
    		var link = $(this).attr('href');
    		
    		balloon = $(this);
    		
    		$.get( link, '', function(data) { 
    		
    			balloon.next("span").remove();
                balloon.after(data);
    			balloon.next("span").fadeIn("fast");
    	    	
    				
    			}
    			, 'text'
    		
    		);
		
		}
    	
    	return false;
    	
    });
    
    // Handle clicks that aren't in the icon or balloon
    $(document).bind('click', function(event) {
    
        var target = $(event.target);
        
        if((!target.is('a.help-link') && !target.parents().is('span.help-span')) || (target.is('a.close-help img') || target.is('a.close-help')))
        {
        
           $('span.help-span').fadeTo("fast", 0, function () { 
  		
      		    $(this).remove();
      		
      		}); 
        
        }
    
    });

}