function showInfo(ListingID)
{
	var DivID		= new String(DivID);
	DivID = 'Listing_' + ListingID;
	var ContentDivID = ListingID + '_Details';
	
	if(document.getElementById(ContentDivID) == null)
	{
		G_REQUEST_QUEUE.enqueue("Detail_requestGranted('" + ListingID + "');");
		G_REQUEST_QUEUE.enqueue("Detail_requestLoaded('" + DivID + "');");
		if(G_REQUEST_QUEUE.size() == 2)
			G_REQUEST_QUEUE.process();
	}
	else
	{
		Detail_showLoadedInfo(DivID);
	}
}

function Detail_requestGranted(ListingID)
{
	var iframe = document.getElementById('DataLoadingFrame');
	iframe.src = 'DetailedInfo.php?id=' + ListingID;
}

function Detail_requestLoaded(DivID)
{
	var Listing		= DivID.substring(DivID.lastIndexOf("_") + 1);
	var ContentDivID = Listing + '_Details';
	
	var LoadedData	= document.getElementById('LoadedData');
	var sourceElement = frames['DataLoadingFrame'].document.getElementById(ContentDivID);
	var destinElement = document.createElement("DIV");
	destinElement.setAttribute("id", ContentDivID);
	destinElement.innerHTML = sourceElement.innerHTML;

	LoadedData.appendChild(destinElement);
	
	if(G_REQUEST_QUEUE.size() > 0)
		G_REQUEST_QUEUE.process();
	
	Detail_showLoadedInfo(DivID);
}

function Detail_showLoadedInfo(DivID)
{
	var DivID		= new String(DivID);
	var Listing		= DivID.substring(DivID.lastIndexOf("_") + 1);
	var ContentDivID = Listing + '_Details';
	
	var myTR	= document.getElementById(DivID);
	var myTBody = myTR.parentNode;
	
	var myNewTR = document.createElement('tr');
	myNewTR.setAttribute('id', DivID + '_Info');

	myNewTR.className = myTR.className;
	
	var myNewTD = document.createElement('td');
	myNewTD.colSpan = 3;
	
	myNewTD.innerHTML = document.getElementById(ContentDivID).innerHTML;
	myNewTD.className = "newRowTD";
	myNewTR.appendChild(myNewTD);
	
	if(myTR.nextSibling != null)
	{
		myTBody.insertBefore(myNewTR, myTR.nextSibling);
	}else{
		myTBody.appendChild(myNewTR);
	}
	
	// Hide Short Description
	// Change Plus To Minus, Change OnClick Behavior
	var aPlusMinus = myTR.firstChild.nextSibling.nextSibling.firstChild;
	var plusMinus = myTR.firstChild.nextSibling.nextSibling.firstChild.firstChild;
	eval("aPlusMinus.onclick = function(e) { hideInfo('" + DivID + "');};");
	plusMinus.src = "images/minus.gif";
}

function hideInfo(DivID)
{
	var ListingID	= DivID.substring(DivID.lastIndexOf("_") + 1);
	var ContentDivID = ListingID + '_Details';
	
	var myTR	= document.getElementById(DivID);
	
	var aPlusMinus = myTR.firstChild.nextSibling.nextSibling.firstChild;
	var plusMinus = myTR.firstChild.nextSibling.nextSibling.firstChild.firstChild;
	eval("aPlusMinus.onclick = function(e) { showInfo('" + ListingID + "');};");
	plusMinus.src = "images/plus.gif";
	
	var killMe = document.getElementById(DivID + "_Info");
	killMe.parentNode.removeChild(killMe);
}

function killIt(id)
{
	var youGonnaDie = document.getElementById(id);
	youGonnaDie.parentNode.removeChild(youGonnaDie);
}