function loadProfileLabel (corpus,listSize, relatedProfileView,showType,criterion,labelId,label,query) {
    //Calculate documents results    
    var refine_elements = $('RefineSearch2');
    var filters = document.searchaction.filters.value;
    
    
var preferencias = '';
if(showType != '')
    preferencias += "&showType=" +  showType;
if(criterion != '')
    preferencias += "&criterion=" + criterion;

  if(query.indexOf("&quot;") != -1)
    {
      exp_reg = new RegExp("&quot;",'ig');
      query=query.replace(exp_reg,"%22")
    }
    if (query.indexOf("?") != -1) {
            exp_reg = new RegExp("\\?",'ig');
            query = query.replace(exp_reg, "%3F")
        }            
        if (query.indexOf("#") != -1) {
             exp_reg = new RegExp("#",'ig');
            query = query.replace(exp_reg, "%23")
        }         
        if (query.indexOf("&amp;") != -1) {
             exp_reg = new RegExp("&amp;",'ig');
            query = query.replace(exp_reg, "%26")
        } 

    new Ajax.Request('LabelProfilesJsonAction.action',{
        parameters:'filters=' + filters +'&query='+query+'&corpus='+corpus + '&label=' + label +'&labelId='+labelId+'&listSize='+listSize+'&relatedProfileView='+relatedProfileView+ preferencias,
        method: 'post', 
        asynchronous:true, 
        evalScripts:true,
        onComplete:recargaTooltips
    });
}

function loadProfileWithIds(parametros)
{
    new Ajax.Request('ProfilesJsonWithIdsAction.action',{
        parameters:parametros ,
        method: 'post', 
        asynchronous:true, 
        evalScripts:true,
        onComplete:recargaTooltips
    });
}

function loadProfile (dateTo,dateFrom,corpus,listSize, query,relatedProfileView,showType,criterion,dateUpdateTo,dateUpdateFrom) {
    //Calculate documents results    
    var refine_elements = $('RefineSearch2');
    var filters = document.searchaction.filters.value;
    if(dateTo == null)dateTo = "";
    if(dateFrom == null) dateFrom = "";

    if(query.indexOf("&quot;") != -1)
    {
      exp_reg = new RegExp("&quot;",'ig');
      query=query.replace(exp_reg,"%22")
    }
    if (query.indexOf("?") != -1) {
            exp_reg = new RegExp("\\?",'ig');
            query = query.replace(exp_reg, "%3F")
        }            
        if (query.indexOf("#") != -1) {
             exp_reg = new RegExp("#",'ig');
            query = query.replace(exp_reg, "%23")
        }         
        if (query.indexOf("&amp;") != -1) {
             exp_reg = new RegExp("&amp;",'ig');
            query = query.replace(exp_reg, "%26")
        }    

var preferencias = '';
if(showType != '')
    preferencias += "&showType=" +  showType;
if(criterion != '')
    preferencias += "&criterion=" + criterion;

new Ajax.Request('ProfilesJsonAction.action',{
        parameters:'filters=' + filters +'&dateToString='+dateTo+'&dateFromString='+dateFrom+'&dateUpdateFromString='+dateUpdateFrom+'&dateUpdateToString='+dateUpdateTo+'&corpus='+corpus+'&listSize='+listSize+'&relatedProfileView='+relatedProfileView+ preferencias  +'&query=' + query  ,
        method: 'post', 
        asynchronous:true, 
        evalScripts:true,
        onComplete:recargaTooltips
    });
}
var json_profiles={};

    recargaTooltips = function(originalRequest) 
    {       
            var refine_elements = $('RefineSearch2');

            try{
                    json_profiles = originalRequest.responseText.evalJSON();                    
            }catch(e){}
            
            if(json_profiles != '')
            {            
                var html = json_profiles.profilesMainHeader ;
                
                var perfiles = json_profiles.profilesMainContent;
                
                for(i=0; i<perfiles.length; i++) 
                {
                     html += perfiles[i].profileHead + 
                     perfiles[i].profileSmall +
                     perfiles[i].profileTail;
                }
                
                
                html += json_profiles.profileMainHeaderBiblio;      
                
                
                perfiles = json_profiles.profilesBiblioContent;
                for(i=0; i<perfiles.length; i++) 
                {
                     html += perfiles[i].profileHead + 
                     perfiles[i].profileSmall +
                     perfiles[i].profileTail;
                }
                
                html += json_profiles.profilesMainTail;
                refine_elements.innerHTML = html;
            }
            
         
     }
     
    var currentExpandedProfile="";
     expandProfile = function (id) {         
        contractProfile(currentExpandedProfile);
        encontrado = false;
        var perfiles = json_profiles.profilesMainContent;
        var profileBig = "";
        for(i=0; i<perfiles.length || !encontrado; i++)
         {
            if(id == perfiles[i].id )
            {
                encontrado = true;
                profileBig = perfiles[i].profileBig;
            }
         }
         
        $(id+"_profile").innerHTML=profileBig;
        pageTracker._trackEvent('FilterBy','ShowConcepts','More');
        currentExpandedProfile = id;
    }
    
    
    
    function expandProfileCached(id)
    {
        contractProfileCached(currentExpandedProfile);
        identificador = id+"_profile";
        
        var aux = $(identificador);
        var aux2 = $(identificador+"_big");
               
        if(aux != null && aux2 != null )
        {          
            aux.setStyle({display:'none'});
            aux2.setStyle({display:''});
        }        
        currentExpandedProfile = id;        
    }
    
    function contractProfileCached(id)
    {        
         identificador = id+"_profile";
        
        var aux = $(identificador);
        var aux2 = $(identificador+"_big");
        if(aux != null && aux2 != null)
        {
            aux2.setStyle({display:'none'});
            aux.setStyle({display:''});
        }
        currentExpandedProfile = "";
    }
    
    
    contractProfile = function (id) {
        if (id != "") 
        {            
            var perfiles = json_profiles.profilesMainContent;
            var profileSmall = "";
            encontrado = false;
             for(i=0; i<perfiles.length || !encontrado; i++)
             {
                if(id == perfiles[i].id )
                {
                    encontrado = true;
                    profileSmall = perfiles[i].profileSmall;
                }
             }
            $(id+"_profile").innerHTML=profileSmall;
            pageTracker._trackEvent('FilterBy','ShowConcepts','Less');
            currentExpandedProfile = "";
        }
    }


 var currentExpandedProfileBiblio="";
     expandProfileBiblio = function (id) {
        contractProfileBiblio(currentExpandedProfileBiblio);
        encontrado = false;
        var perfiles = json_profiles.profilesBiblioContent;
        var profileBig = "";
         for(i=0; i<perfiles.length || !encontrado; i++)
         {
            if(id == perfiles[i].id )
            {
                encontrado = true;
                profileBig = perfiles[i].profileBig;
            }
         }
         
         $(id+"_profile").innerHTML=profileBig;
        
        currentExpandedProfileBiblio = id;
    }
    contractProfileBiblio = function (id) {
        if (id != "") 
        {            
            var perfiles = json_profiles.profilesBiblioContent;
            var profileSmall = "";
            encontrado = false;
             for(i=0; i<perfiles.length || !encontrado; i++)
             {
                if(id == perfiles[i].id )
                {
                    encontrado = true;
                    profileSmall = perfiles[i].profileSmall;
                }
             }
            $(id+"_profile").innerHTML=profileSmall;
            currentExpandedProfile = "";
        }
    }
