function ShowHideDescriptionID(url,id,status_id,status)
{
	var row = document.getElementById(id);

 	if (row.innerHTML)
	{
		if (row.style.display == '')
			row.style.display = 'none';
		else
			row.style.display = '';

		return; 
	}
	else
		row.style.display = '';

	ReplaceElementID(url,id,status_id,status);	
}

function ReplaceElementID(url,id,status_id,status)
{
    var httpRequest;
	
    if (window.XMLHttpRequest)
    {
        try { httpRequest = new XMLHttpRequest(); }
        catch(e) {}
    } 
    else if (window.ActiveXObject)
    {
        try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } 
        catch(e)
        {
            try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } 
            catch(e) {}
        }
    }
    
    if (!httpRequest)
    {
        alert('\n\nGiving up :(\n\nCannot create an AJAX connection.');
        return false;
    }
    
    httpRequest.onreadystatechange = function() { ContainerContents(httpRequest,id,status_id,status); };
    httpRequest.open('GET',url,true);
    httpRequest.send('');
} // function makeRequestGET()

function ContainerContents(content,id,status_id,status)
{
    try
    {
        if (content.readyState == 4) {
            if(content.status == 200) { 
                document.getElementById(id).innerHTML=content.responseText; 
            }
            else { 
                alert('\n\nThere was a problem with the request.\n\nStatus code: '+content.status+'\n'+content.statusText);
            }
        }
		else {
			if (status_id != '')
				if (document.getElementById(status_id))
					document.getElementById(status_id).innerHTML=status;
		}		
    }
    catch(error) {
        alert('Error: '+error.name+' -- '+error.message); 
    }
} // function ContainerContents()