//http://www.connotea.org/bib/user/chip/tag/evaluation+Inquiry?download=view
 var host_dir = "http://inquiry.uiuc.edu/inquiry/"; 
 var cite_=new Array();
 var myRequestPool = new DP_HTTPRequestPool(1);

 myRequestPool.startInterval(100);

function local_print (dlnum)
					{
						var out1 = "";

						//AddDivInner("statusmsg", "Failed");
						if (cite_[dlnum].Size()>0)
						{
							out1 = cite_[dlnum].PrintAll();
							//AddDivInner("statusmsg", out1);								
							if (out1=="") AddDivInner("statusmsg", "Failed");
						}else
						{
							AddDivInner("statusmsg", "Failed");
						}
					}//localprint



////////////////////////////////////////////////////////////

function ajaxAbortAll()   //10/3/2006
{ myRequestPool.clearQueue(true);} 


////////////////////////////////////////////////////////////
function ajaxReadRefCopy(file, getline, sourceurl, cite_num, userfunc)   //9/15/2006
{

myURL = file+'?'+getline;
myParams = new Object();
myRequestPool.addRequest("GET", myURL, myParams, AddUp);

	function AddUp(req){
		var tmpobj = document.createElement("div");
//		tmpobj.id = 'kukuobj';
//		tmpobj.style.visibility = 'hidden';
//		tmpobj.style.display = 'none';
//		tmpobj.innerHTML = req;
//		document.body.appendChild(tmpobj);
//		var kuku = document.getElementById('kukuobj');

		SetDivInner(tmpobj, req);

////////////////////////////////////////////////////
//convert a plain string of text into an XML document 
//from http://www.notestips.com/80256B3A007F2692/1/TAIO6P9FP9
if (window.ActiveXObject){
vXMLDoc = new ActiveXObject("Microsoft.XMLDOM");
vXMLDoc.async = false;
//IE uses the loadXML method when the source document is NOT XML
vXMLDoc.loadXML(req); //vHttpRequest.responseText
}else if(document.implementation.createDocument){
//Firefox requires a parser object to read the text
var vParser = new DOMParser();
vXMLDoc = vParser.parseFromString(req, "text/xml"); //vHttpRequest.responseText
}
if(vXMLDoc == null) alert("XML Doc Load Failed");
////////////////////////////////////////////////////
tmpobj = vXMLDoc;

		var root = tmpobj.getElementsByTagName('record');

		if (root && root.length>0) 	
		{
			 
			SetDivInner("statusmsg","Found "+root.length+" records:<br>");
		
			//alert(root[1].childNodes(0).childNodes.length);

//if (childNodes && childNodes.length > 0) {
//			alert(root.childNodes(1).hasChildNodes());
			
			for (var i_i=0; i_i<root.length; i_i++) 
			{
				//alert(root.childNodes(i_i).hasChildNodes());

			if (cite_[cite_num].Next()) //if buffer is not full
				{ 
				cite_[cite_num].Create();

				for (var j_j=0; j_j<root[i_i].childNodes.length; j_j++)
					{					

						if (root[i_i].childNodes[j_j].nodeType != 1) continue;

						if (root[i_i].childNodes[j_j].firstChild)
							{
								cite_[cite_num].Add(root[i_i].childNodes[j_j].nodeName,root[i_i].childNodes[j_j].firstChild.data);
							}//if
					}//for

						sss = "<p>"; 
						if (cite_[cite_num].getValue(i_i,"creator")!='?') sss +=cite_[cite_num].getValue(i_i,"creator")+" ";
						if (cite_[cite_num].getValue(i_i,"date")!='?') sss += "( "+cite_[cite_num].getValue(i_i,"date")+"). ";
						if (cite_[cite_num].getValue(i_i,"title")!='?') sss +=cite_[cite_num].getValue(i_i,"title")+". ";
						if (cite_[cite_num].getValue(i_i,"journalName")!='?') sss +=""+cite_[cite_num].getValue(i_i,"journalName")+"";
						if (cite_[cite_num].getValue(i_i,"journalVolume")!='?') sss +=", "+cite_[cite_num].getValue(i_i,"journalVolume")+"";
						if (cite_[cite_num].getValue(i_i,"journalPages")!='?') sss +=", "+cite_[cite_num].getValue(i_i,"journalPages")+". ";
						if (cite_[cite_num].getValue(i_i,"identifier")!='?') sss +="<a target='_blank' href='"+cite_[cite_num].getValue(i_i,"identifier")+"'>[Find it!]</a> ";
						sss += "</p>";

						AddDivInner("statusmsg",sss);
//					}//if

				}//if next
			}//for out
		userfunc(); 
		}
		else SetDivInner("statusmsg", "Failed :(  <INPUT TYPE='button' value='Try again' onclick='window.location.reload();'>");

			}//func innner
}//func



function start_conn(url)
	{
		//alert(url);
			url = userencode(url);
			cite_[0] = new CCs(BufferLimit) ;
			//if (cite_[0].Size()>0) cite1.Clear();

			var getline1 = 'format=XML&rnum=100&query=';
			getline1 += '&baseURL='+url;
			getline1 += '&keywordPar=q&oformat=BIBTEXT&attrs=';
			getline1 += '&restr=';
			//document.write("<div id='statusmsg'>retrieving data... </div>");
			AddDivInner("statusmsg","<INPUT TYPE='button' onclick='ajaxAbortAll();' value='Cancel'><br>");
			new ajaxReadRefCopy('scripts/server_uni2.cgi', getline1, url, 0, new Function(" local_print(0);") ); 		

	}//func
