// fajl AsyncExample.js function initPage() { var oHTML = new AsyncClass("async-html.html","html","id_html"); var oText = new AsyncClass("async-text.txt","text","id_text"); var oXML = new AsyncClass("async-xml.php","xml","id_xml"); } function AsyncClass(sAddress,sResponseType,idMenu) { var thisObj = this; var buttonSet=false; var content = null; var rType = sResponseType; init(sAddress,idMenu); function init(sAddress) { oOption = document.getElementById(idMenu); attachEventHandler(oOption, "click", handleClick, false); content=document.createTextNode("Ucitava se..."); startAsync(sAddress,loadingComplete); } function loadingComplete(oAsync) { if (asyncComplete(oAsync)) { if (rType=='text') { content=document.createTextNode(oAsync.responseText); } else if (rType=='html') { content = document.createElement("div"); content.innerHTML=oAsync.responseText; } else { parseXML(oAsync.responseXML); } } } function parseXML(oXML) { var aPersons = oXML.getElementsByTagName("osoba"); content = document.createElement("ul"); for (i=0; i