$(document).ready(function(){
    bind_ajax_links($('#layers'));
});

function bind_ajax_links(context)
{
    $('ul a.layer-link-folder',context)
    .each(
        function()
        {
            var id = this.id;
            $(this.parentNode).find("div.actions").prepend('<a href="'+Drupal.settings.intelesense_layers_basepath+'/layers/'+id+'">Details</a> | ');
        }
    ).toggle(
        function()
        {
            if($('ul',this.parentNode).size() == 0)
            {
                myself = this;
                $(this).find('.layer-indicator').attr('src',Drupal.settings.intelesense_layers_modpath+'/images/loading.gif');
                $.get(Drupal.settings.intelesense_layers_basepath+'layers-ajax/'+this.id,{},function(data)
                {
                    $(myself.parentNode).append(data);
                    bind_ajax_links(myself.parentNode);
                    $(myself).find('.layer-indicator').attr('src',Drupal.settings.intelesense_layers_modpath+'/images/minus.gif');
                });
            }
            else
            {
                $('ul','#layer_'+this.id).show();
                $(this).find('.layer-indicator').attr('src',Drupal.settings.intelesense_layers_modpath+'/images/minus.gif');
            }
            return false;
        },
        function()
        {
            $('ul','#layer_'+this.id).hide()
            $(this).find('.layer-indicator').attr('src',Drupal.settings.intelesense_layers_modpath+'/images/plus.gif');
            return false;
        }
    );
}