function showInfo(DivID)
{
	var DivID		= new String(DivID);
	var EvenOdd		= DivID.substring(0, DivID.indexOf("_"));
	var PaneID		= DivID.substring(DivID.indexOf("_") + 1, DivID.lastIndexOf("_") - DivID.indexOf("_") + 1);
	var ResourceID	= DivID.substring(DivID.lastIndexOf("_") + 1);
	
	var ContentDivID = ResourceID + '_Details';
	
	if(document.getElementById(ContentDivID) == null)
	{
		G_REQUEST_QUEUE.enqueue("Detail_requestGranted('" + ResourceID + "', '" + PaneID + "', '" + DivID + "');");
		G_REQUEST_QUEUE.enqueue("Detail_requestLoaded('" + DivID + "');");
		if(G_REQUEST_QUEUE.size() == 2)
			G_REQUEST_QUEUE.process();
	}
	else
	{
		Detail_showLoadedInfo(DivID);
	}
}

function Detail_requestGranted(ResourceID, PaneID, DivID)
{
	eval("P" + PaneID + ".styler(document.getElementById(P" + PaneID + ".loadingID), 'Loading')");
	var iframe = document.getElementById('DataLoadingFrame');
	
	iframe.src = 'DetailedInfo.php?id=' + ResourceID + "&DivID=" + DivID + "&Grade=" + GRADE + "&Goal=" + GOAL;
}

function Detail_requestLoaded(DivID)
{
	var DivID		= new String(DivID);
	var EvenOdd		= DivID.substring(0, DivID.indexOf("_"));
	var PaneID		= DivID.substring(DivID.indexOf("_") + 1, DivID.lastIndexOf("_") - DivID.indexOf("_") + 1);
	var ResourceID	= DivID.substring(DivID.lastIndexOf("_") + 1);
	var ContentDivID = ResourceID + '_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);
	eval("P" + PaneID + ".styler(document.getElementById(P" + PaneID + ".loadingID), 'Done Loading')");
	
	if(G_REQUEST_QUEUE.size() > 0)
		G_REQUEST_QUEUE.process();
	
	Detail_showLoadedInfo(DivID);
}

function Detail_showLoadedInfo(DivID)
{
	var DivID		= new String(DivID);
	var EvenOdd		= DivID.substring(0, DivID.indexOf("_"));
	var PaneID		= DivID.substring(DivID.indexOf("_") + 1, DivID.lastIndexOf("_") - DivID.indexOf("_") + 1);
	var ResourceID	= DivID.substring(DivID.lastIndexOf("_") + 1);
	var ContentDivID = ResourceID + '_Details';
	
	var myTBody = document.getElementById(PaneID + '_TBody');

	var myTR	= document.getElementById(DivID);

	var myNewTR = document.createElement('tr');
	myNewTR.setAttribute('id', DivID + "_Info");

	myTR.className = "selectedRow";
	myNewTR.className = "newRow";
	
	var myNewTD = document.createElement('td');
	myNewTD.colSpan = 6;
	
	myNewTD.innerHTML = document.getElementById(ResourceID + "_Details_LongDesc").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.nextSibling.firstChild;
	var plusMinus = myTR.firstChild.nextSibling.nextSibling.nextSibling.firstChild.firstChild;
	eval("aPlusMinus.onclick = function(e) { hideInfo('" + DivID + "');};");
	plusMinus.src = "../images/minus.gif";
	
	var ShortDesc = myTR.firstChild.nextSibling.nextSibling;
	ShortDesc.innerHTML = document.getElementById(ResourceID + "_Details_Title").innerHTML;
	ShortDesc.style.fontSize = "1.5em";

	var ShortTitle = myTR.firstChild.firstChild;
	ShortTitle.style.visibility = "hidden";
	var ShortTime = myTR.firstChild.nextSibling.firstChild;
	ShortTime.style.visibility = "hidden";
	
}

function hideInfo(DivID)
{
	var DivID		= new String(DivID);
	var EvenOdd		= DivID.substring(0, DivID.indexOf("_"));
	var PaneID		= DivID.substring(DivID.indexOf("_") + 1, DivID.lastIndexOf("_") - DivID.indexOf("_") + 1);
	var ResourceID	= DivID.substring(DivID.lastIndexOf("_") + 1);
	var ContentDivID = ResourceID + '_Details';
	
	var myTR	= document.getElementById(DivID);
	
	var aPlusMinus = myTR.firstChild.nextSibling.nextSibling.nextSibling.firstChild;
	var plusMinus = myTR.firstChild.nextSibling.nextSibling.nextSibling.firstChild.firstChild;
	eval("aPlusMinus.onclick = function(e) { showInfo('" + DivID + "');};");
	plusMinus.src = "../images/plus.gif";
	
	var ShortDesc = myTR.firstChild.nextSibling.nextSibling;
	ShortDesc.innerHTML = document.getElementById(ResourceID + "_Details_ShortDesc").innerHTML;
	ShortDesc.style.fontSize = "1em";
	var killMe = document.getElementById(DivID + "_Info");
	killMe.parentNode.removeChild(killMe);
	
	myTR.className = (EvenOdd == "e" ? "evenRow" : "oddRow");
	
	var ShortTitle = myTR.firstChild.firstChild;
	ShortTitle.style.visibility = "visible";
	var ShortTime = myTR.firstChild.nextSibling.firstChild;
	ShortTime.style.visibility = "visible";
}

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