function rankshow(id)
{
//alert ('rankshow1');
    el = document.getElementById('hs'+id);
//alert (el.getAttribute('alt'));
    if (el.getAttribute('alt') == '[-]') {
//alert ('rankshow2.1');
        el.setAttribute('src','/images/show.png');
        el.setAttribute('alt','[+]');
        document.getElementById('rankdetails'+id).className = 'collapse';
        url = 'gplrank_ajax_rankshowhide.php?rank_id=' + id + '&preference=hide';
        
    } else {
//alert ('rankshow2.2');
        el.setAttribute('src','/images/hide.png');
        el.setAttribute('alt','[-]');
        document.getElementById('rankdetails'+id).className = 'visible';
        url = 'gplrank_ajax_rankshowhide.php?rank_id=' + id + '&preference=show';
        
    }
//alert ('Debugging: before httprequest');
    callback_function = 'showCollapseResult';
    return_xml = true;
    makeHttpRequest(url, callback_function, return_xml);
}

function showCollapseResult (showhideResult) {
//alert (showhideResult);
   var xmlNode = showhideResult.getElementsByTagName("errorcode")[0]; 
//alert (xmlNode);
   var xmlTextNode = xmlNode.childNodes[0]; 
   var errorcode = xmlTextNode.nodeValue;

   if (errorcode != 0) {
      // server function returned an error
      xmlNode = showhideResult.getElementsByTagName("errormsg")[0]; 
      xmlTextNode = xmlNode.childNodes[0];
      alert (xmlTextNode.nodeValue);
   }
}

