
function XPathNSResolver() {
    this.lookupNamespaceURI = function(prefix) {
        return "http://www.w3.org/2005/Atom";
    }
}

function loadcitations(elementid, url) {
        var cc = document.getElementById("citcontent");
		content = cc.innerHTML;
        cc.innerHTML = "";
        GDownloadUrl(url, 
             function(data) {
             	 citations_html = '';
                 if (data == null || data == '')
                 	citations_html = "<i>There was an error while retrieving citations xml document. Please try again later!</i>";
                 else {
					 var error = false;
	                 var xml = GXml.parse(data);
	                 var xpe = new XPathEvaluator();
	                 var xpr = new XPathNSResolver();       
	                 var titles = xpe.evaluate("/k:feed/k:entry/k:title/text()", xml, xpr, 0, null);
	                 var citations = xpe.evaluate("/k:feed/k:entry/k:content/text()", xml, xpr, 0, null);
	                 var t = titles.iterateNext(); 
	                 var c = citations.iterateNext();
	                 citations_html = "";
	                 while (t && c) {
	                        var cn = c.nodeValue.substring(11);
	                        if (cn == 0) { 
	                        	error = true;
	                        	break;
	                        }
	                        citations_html += "<tr><td>" + t.nodeValue + "</td><td>" + cn + "</td></tr>";
	                        t = titles.iterateNext(); 
	                        c = citations.iterateNext();
	                 } 
				 }
				 
				 cc.innerHTML = content;
                 var e = document.getElementById(elementid);
                 
    			 if (!error) 
                 	e.innerHTML = citations_html;      
                 else
                    e.innerHTML = "<i>The information about citations is not currently available. Please try again later!</i>";
                 
                 end_loading();
             } 
        ); 
}