var req;
	var layer1;
	var offsetEl;
	function getDescription(element) {
		offsetEl = element;
		layer1 = document.getElementById ("Layer1");
    	var url = "/servlet/BasketAjax?showDPSDesc=1";
		//var url = "getDescription.jsp?showDPSDesc=1";
    	if (window.XMLHttpRequest) {
        	req = new XMLHttpRequest();
    	} else if (window.ActiveXObject) {
        	req = new ActiveXObject("Microsoft.XMLHTTP");
    	}
    	req.onreadystatechange = processRequest;
    	req.open("GET", url, true);
    	req.send(null);
	}

function processRequest() {
    if (req.readyState == 4) {
        if (req.status == 200) {
          parseMessages();
        } 
    }
}

function parseMessages() {
	response  = req.responseXML.documentElement;
	
	itemDescription = req.responseXML.getElementsByTagName("desc")[0].firstChild.data;
	setData (req.responseXML);
}
function setData (descData)
{
	clearData ();
	setOffsets();
	var desc = descData.getElementsByTagName("desc")[0].firstChild.data;
	//desc = "<P class=\"BlueTitle\"><strong>Download Protection</strong></p>";
	//desc = desc + "Download Protection is a service offered by Handango that protects you from a broad range of circumstances which may cause the loss of the software applications files you've purchased. This service, which costs $4.99 if purchased now,allows you to redownload your files for one year from the time of purchase of the application.</p>";
  
    
	layer1.innerHTML = desc;
	//body.appendChild(desc);
}
function clearData ()
{
	layer1.innerHTML = "";
	layer1.style.border= "";
	layer1.style.background = "";
}
function setOffsets ()
{
	var end = offsetEl.offsetWidth;
	var top = calculateOffsetTop(offsetEl);
	layer1.style.border = "black 1px solid";
	layer1.style.background = "#ebebeb";
	layer1.style.left = end + 370 + "px";
	layer1.style.top = "150px";
	layer1.style.width = "500px";
	layer1.style.height = "auto";
}
function calculateOffsetTop (field)
{
	return calculateOffset (field, "offsetTop");
}
function calculateOffset(field, attr)
{
	var offset = 0;
	while (field)
	{
		offset += field[attr];
		field = field.offsetParent;
	}
	return offset;
}
