var downloadsPageURL = "http://www.exceptionalsoftware.com:8080/Downloads/downloadItem.jsp?download="
var promptInformation = new Array('Name','Email', 'Company', 'Phone', 'Comments');

DownloadFactory = new function () {
}

promptSubmit = function (e) {
}

addPrompt = function (e) {
	var el = e.target();
	log("id=" + el.id + " ("+el.nodeName+")");

	var createdNodeName = el.id+"_download_if";
	if (getElement(el.id+"_download") != undefined) {
		//getElement(el.id+"_download").parentNode.removeChild(getElement(el.id+"_download"));
	} else {
	/*
	for (e = 0; e < el.childNodes.length; e++) {
		if (getElement(createdNodeName) != undefined) {
			log("This has been found");
			return;
		}
	}
	*/
	log("This has been continued");
	el.style.position="relative"
	var iFrame = document.createElement("iframe");
	iFrame.frameborder=0;
	iFrame.border=0;
	if (getNodeAttribute(el, "rel") != undefined)
		iFrame.src=downloadsPageURL + /* "?download=" +*/ getNodeAttribute(el, "rel");

	log("src="+iFrame.src);
	if (getNodeAttribute(el, "rev") == undefined) {
		position = "left";
	} else {
		position = "right";
	}
	iframeWrapper =	DIV(
				{'id': createdNodeName, "class":"innerPopup", "style":"position:absolute;"+position+":0;top:0"},
				IMG( {'style':'float:right;', 'id':el.id+"_download_a", 'src':'http://www.exceptionalsoftware.com/images/close_box.gif'} ),
				BR(),
				iFrame);

	el.parentNode.insertBefore(
		SPAN(
			{"id":el.id+"_download", "style":"position:relative"}, iframeWrapper
		),
		el
	);
	connect(getElement(el.id+"_download_a"), "onclick", function (e) {e.target().parentNode.parentNode.parentNode.removeChild(e.target().parentNode.parentNode); } )
/*	connect(getElement(createdNodeName), "onmouseleave", removePrompt); */
	connect(getElement(createdNodeName+"_submit"), "onclick", promptSubmit);
	}
}

removePrompt = function (e) {
	var el = e.target().parentNode;
	log ("removal: "+el.id + " (" +el.nodeName+")");
	el.parentNode.removeChild(el);
}

attachDownloads = function (e) {
	var arr = new Array();
	var arr1 = getElementsByTagAndClassName("a","download");
	for (a = 0; a < arr1.length; a++) {
		arr.push(arr1[a]);
	}
	var arr1 = getElementsByTagAndClassName("img","download");
	for (a = 0; a < arr1.length; a++) {
		arr.push(arr1[a]);
	}
	for (a = 0; a < arr.length; a++) {
		connect(arr[a], "onmouseover", addPrompt);
	}
}