var search_placeholder_text = "Pretražite vesti i Internet strane"; var search_placeholder_text_2 = "Претражите вести и Интернет стране"; var submenuTimeoutId = null; function startup() { for (key in ads) { if (document.getElementById(key) && document.getElementById(ads[key])) { document.getElementById(key).appendChild(document.getElementById(ads[key])); document.getElementById(ads[key]).style.display = "block"; } } } function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function() { if (oldonload) { oldonload(); } func(); } } } function Submenu(event) { event = event || window.event; if (submenuTimeoutId) { clearTimeout(submenuTimeoutId); submenuTimeoutId = null; } RemoveSubmenu(event, true); var target = event.currentTarget || event.srcElement; var relTarg = event.relatedTarget || event.fromElement; var item = target.innerHTML; var links = new Array(); if (item == 'Ekonomija') { links['Ekonomija'] = '/ekonomija/'; links['Berza'] = '/berza/'; links['Kursna lista'] = '/kursna_lista.php'; links.length = 3; } else if (item == 'Економија') { links['Економија'] = '/ekonomija/'; links['Берза'] = '/berza/'; links['Курсна листа'] = '/kursna_lista.php'; links.length = 3; } else if (item == 'Zabava') { links['Zabava'] = '/slobodno/'; links['Putovanja'] = '/putovanja/'; links['Automobili'] = '/auto/'; links.length = 3; } else if (item == 'Забава') { links['Забава'] = '/slobodno/'; links['Путовања'] = '/putovanja/'; links['Аутомобили'] = '/auto/'; links.length = 3; } else if (item == 'Svet') { links['Svet'] = '/svet/'; links['Svetski mediji o Srbiji'] = '/serbia/'; links.length = 2; } else if (item == 'Свет') { links['Свет'] = '/svet/'; links['Светски медији о Србији'] = '/serbia/'; links.length = 2; } else if (item == 'Sport') { links['Sport'] = '/sport/'; links['Fudbal'] = '/search.php?q=fudbal'; links['Tenis'] = '/search.php?q=tenis'; links['Košarka'] = '/search.php?q=košarka'; links['NBA'] = '/search.php?q=nba'; links['Odbojka'] = '/search.php?q=odbojka'; links['Vaterpolo'] = '/search.php?q=vaterpolo'; links['Rukomet'] = '/search.php?q=rukomet'; links['NFL'] = '/search.php?q=nfl'; links.length = 9; } else if (item == 'Спорт') { links['Спорт'] = '/sport/'; links['Фудбал'] = '/search.php?q=fudbal'; links['Тенис'] = '/search.php?q=tenis'; links['Кошарка'] = '/search.php?q=košarka'; links['НБА'] = '/search.php?q=nba'; links['Одбојка'] = '/search.php?q=odbojka'; links['Ватерполо'] = '/search.php?q=vaterpolo'; links['Рукомет'] = '/search.php?q=rukomet'; links['НФЛ'] = '/search.php?q=nfl'; links.length = 9; } else if (item == 'Vojvodina') { links['Vojvodina'] = '/vojvodina/'; links['Novi Sad'] = '/search.php?q=novi+sad'; links['Subotica'] = '/search.php?q=subotica'; links['Sombor'] = '/search.php?q=sombor'; links['Zrenjanin'] = '/search.php?q=zrenjanin'; links['Inđija'] = '/search.php?q=inđija'; links['Pančevo'] = '/search.php?q=pančevo'; links.length = 7; } else if (item == 'Војводина') { links['Војводина'] = '/vojvodina/'; links['Нови Сад'] = '/search.php?q=novi+sad'; links['Суботица'] = '/search.php?q=subotica'; links['Сомбор'] = '/search.php?q=sombor'; links['Зрењанин'] = '/search.php?q=zrenjanin'; links['Инђија'] = '/search.php?q=inđija'; links['Панчево'] = '/search.php?q=pančevo'; links.length = 7; } else if (item == 'Naslovna') { links['Naslovna'] = '/'; links['Vremenska prognoza'] = '/vremenska-prognoza/'; links['TV program'] = '/tv-program/'; links['Rečnik'] = '/recnik.php'; links['Video vesti'] = '/video-vesti/'; links['Vesti u slikama'] = '/foto_galerija.php'; links.length = 6; } else if (item == 'Насловна') { links['Насловна'] = '/'; links['Временска прогноза'] = '/vremenska-prognoza/'; links['ТВ програм'] = '/tv-program/'; links['Речник'] = '/recnik.php'; links['Видео вести'] = '/video-vesti/'; links['Вести у сликама'] = '/foto_galerija.php'; links.length = 6; } else if (item == 'Kultura') { links['Kultura'] = '/kultura/'; links['Pozorišta'] = '/search.php?q=pozorišta'; links['Bioskopi'] = '/search.php?q=bioskopi'; links.length = 3; } else if (item == 'Култура') { links['Култура'] = '/kultura/'; links['Позоришта'] = '/search.php?q=pozorišta'; links['Биоскопи'] = '/search.php?q=bioskopi'; links.length = 3; } else if (item == 'Srbija') { links['Srbija'] = '/regioni/'; links['Beograd'] = '/beograd/'; links['Kragujevac'] = '/search.php?q=kragujevac'; links['Niš'] = '/search.php?q=niš'; links['Valjevo'] = '/search.php?q=valjevo'; links['Pirot'] = '/search.php?q=pirot'; links['Vranje'] = '/search.php?q=vranje'; links.length = 7; } else if (item == 'Србија') { links['Србија'] = '/regioni/'; links['Београд'] = '/beograd/'; links['Крагујевац'] = '/search.php?q=kragujevac'; links['Ниш'] = '/search.php?q=niš'; links['Ваљево'] = '/search.php?q=valjevo'; links['Пирот'] = '/search.php?q=pirot'; links['Скопље'] = '/search.php?q=vranje'; links.length = 7; } else if (item == 'Tehnologija') { links['Tehnologija'] = '/tehnologija/'; links['Internet'] = '/search.php?q=internet'; links.length = 2; } else if (item == 'Технологија') { links['Технологија'] = '/tehnologija/'; links['Интернет'] = '/search.php?q=internet'; links.length = 2; } else if (item == 'Hronika') { links['Hronika'] = '/hronika/'; links.length = 1; } else if (item == 'Društvo') { links['Društvo'] = '/drustvo/'; links.length = 1; } else if (item == 'Politika') { links['Politika'] = '/politika/'; links.length = 1; } target.style.color = "#000000"; target.style.backgroundColor = "#b9c6d7"; if (links.length != 0) { var menu_src = document.getElementById('menu_src'); document.getElementById('menu_src_content').style.display = 'none'; var submenu = document.createElement("div"); var itemPos = getPosition(target); var containerPos = getPosition(document.getElementById('menu_src')); submenu.id = 'submenu'; var left = itemPos.x - containerPos.x - 8; submenu.style.marginLeft = left + 'px'; submenu.onmouseout = function() {submenuTimeoutId = window.setTimeout(function() {RemoveSubmenu(event || window.event);}, 500);}; submenu.onmouseover = function() {if (submenuTimeoutId){clearTimeout(submenuTimeoutId); submenuTimeoutId = null;}}; if (links.length > 1) { for (var label in links) { var element = document.createElement('a'); element.className = 'submenu'; element.innerHTML = label; element.setAttribute('href', links[label]); submenu.appendChild(element); } } else { var element = document.createElement('a'); element.className = 'submenu'; element.setAttribute('href', '#'); submenu.appendChild(element); } var element = document.createElement('div'); element.className = 'c'; submenu.appendChild(element); document.getElementById('menu_src').appendChild(submenu); } } function RemoveSubmenu(event, force) { force = force || false; event = event || window.event; var relTarg = null; try { relTarg = event.relatedTarget || event.toElement; } catch (e) { relTarg = null; } if ((force) || (!relTarg) || ((relTarg.id != 'submenu') && (relTarg.className != 'submenu'))) { var submenu = document.getElementById('submenu'); if (submenu) { document.getElementById('menu_src').removeChild(document.getElementById('submenu')); } document.getElementById('menu_src_content').style.display = 'block'; var links = document.getElementById('menu_cat_items').getElementsByTagName('a'); for (i = 0; i <links.length; i++) { links[i].style.color = '#ffffff'; links[i].style.backgroundColor = '#2a528c'; } } } function InsertVip() { var vip = document.createElement("div"); vip.id = 'vip_logo'; vip.title = 'VIP Mobile! Tvoje reči vrede više'; var title = getElementByClassName('box_t', 'div', buttons[0]); title.insertBefore(vip, title.childNodes[2]); } function RemoveVip() { var vip = document.getElementById('vip_logo'); vip.parentNode.removeChild(vip); } function InitPage() { /* var boxes = getElementsByClassName("box", "div"); for (i = 0; i < boxes.length; i++) { var titlebar = boxes[i].getElementsByTagName("div")[0]; var bl = document.createElement("div"); bl.className = 'r_bl'; boxes[i].appendChild(bl); var br = document.createElement("div"); br.className = 'r_br'; boxes[i].appendChild(br); } */ var menu_cat = document.getElementById('menu_cat_items'); var links = menu_cat.getElementsByTagName("a"); for (i = 0; i < links.length; i++) { links[i].onmouseover = Submenu; links[i].onmouseout = RemoveSubmenu; } var boxes = getElementsByClassName("mov", "div"); for (i = 0; i < boxes.length; i++) { var titlebar = boxes[i].getElementsByTagName("div")[0]; AddControlButtons(titlebar); titlebar.onmousedown = StartDrag; } } function AddControlButtons(target) { if (!getElementByClassName("box_l", "div", target)) { var d = document.createElement("div"); d.className = 'box_l'; var editContent = ''; var settingsDiv = getElementByClassName("box_s", "div", target.parentNode); if (settingsDiv) { editContent = "<div href='#' onclick='EditBox(event); return false;' title='Opcije i podešavanja' class='btn_edit'></div>"; } d.innerHTML = editContent + "<div href='#' onclick='CloseBox(event); return false;' title='Zatvori prozor' class='btn_close'></div>"; target.insertBefore(d, target.childNodes[1]); } } function GetParentById(target, id) { var parent = target; while (parent.parentNode) { parent = parent.parentNode; if (parent.id == id) { break; } } return parent; } function GetParentByClassName(target, className) { var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)"); var parent = target; while (parent.parentNode) { parent = parent.parentNode; if (testClass.test(parent.className)) { break; } } return parent; } function EditBox(event) { event = event || window.event; var target = event.currentTarget || event.srcElement; var content = getElementByClassName("box_c", "div", GetParentByClassName(target, "box")); var settingsDiv = getElementByClassName("box_s", "div", GetParentByClassName(target, "box")); if (settingsDiv) { settingsDiv.style.display = (settingsDiv.style.display == 'block') ? 'none' : 'block'; if (settingsDiv.style.display == 'block') { showIndicator(settingsDiv); new MyAjax("get", '/apps/settings.php?command=edit&settings_id=' + settingsDiv.id + '&id=' + content.id, null, settingsDiv.id); } } } function SaveAppSettings(event) { event = event || window.event; var target = event.currentTarget || event.srcElement; var elements = getElementsByClassName("save", null, target.parentNode); var params = ''; var id = null; for (i=0; i < elements.length; i++) { if (elements[i].id == 'app_id') { id = elements[i].value; } else { params += '&' + elements[i].id + '=' + elements[i].value; } } showIndicator(document.getElementById(id)); var container = GetParentCol(target); new MyAjax("get", '/apps/apps.php?id=' + id + '&container=' + container + '&command=save_settings' + params, null, id); } function GetParentCol(target) { var parent = GetParentByClassName(target, "innertube"); return parent.id; } function CloseBox(event) { event = event || window.event; var target = event.currentTarget || event.srcElement; var parent = GetParentByClassName(target, "innertube"); var box = target; while (box.parentNode) { box = box.parentNode; if (box.className == "box mov") { break; } } if (parent && box && (confirm("Uklonite ovaj prozor sa vaše naslovne stranice?"))) { parent.removeChild(box); SaveOrder(); } } function IsChild(child, parent) { if (child!= null) { while (child.parentNode) { if ((child = child.parentNode) == parent) { return true; } } } return false; } function hclick(event) { event = event || window.event; var target = event.currentTarget || event.srcElement; var a_elem = getElementByClassName('title', 'a', target); if (a_elem) { document.location = a_elem.href; return false; } else { return true; } } function ResetHP() { return confirm("Vratite originalni izgled naslovne stranice?"); } function getElementsByClassName(className, tag, elm) { var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)"); var tag = tag || "*"; var elm = elm || document; var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag); var returnElements = []; var current; var length = elements.length; for(var i=0; i<length; i++) { current = elements[i]; if(testClass.test(current.className)) { returnElements.push(current); } } return returnElements; } function getElementByClassName(className, tag, elm) { var elements = getElementsByClassName(className, tag, elm); if (elements.length != 0) { return elements[0]; } else { return null; } } function toggle(event) { event = event || window.event; var target = event.currentTarget || event.srcElement; var box = target.parentNode.parentNode; var content = getElementByClassName('box_c', 'div', box); if (content.style.display == 'none') { content.style.display = 'block'; target.className = 'toggle max'; target.setAttribute('title', 'Minimizuj prozor'); new MyAjax("get", '/apps/api.php?command=maximize&id=' + content.id, null, content.id); if (content.innerHTML.trim() == '') { showIndicator(content); new MyAjax("get", '/apps/apps.php?id=' + content.id + '&container=' + GetParentCol(target) + '&command=maximize', null, content.id); } } else { content.style.display = 'none'; target.className = 'toggle min'; target.setAttribute('title', 'Otvori prozor'); new MyAjax("get", '/apps/api.php?command=minimize&id=' + content.id, null, content.id); } } function showIndicator(container) { container.innerHTML = "<div class='ajax_loader'><div class='img'></div>Učitavanje u toku...</div>"; } String.prototype.trim = function () { return this.replace(/^\s*(\S*(\s+\S+)*)\s*$/, "$1"); }; function searchClick() { var q = document.getElementById("search_box").value; if ((q == search_placeholder_text) || (q == search_placeholder_text_2) || (q == "")) { alert("Nekompletan upit!\n\nUnesite tekst u polje za pretraživanje\n"); return false; } else { if (search_option == 'search_vesti') { document.location.href = "/search.php?q=" + q; return false; } else { document.location.href = "/google_pretraga.php?cx=010824001718113207753%3Avg9dskws-cw&cof=FORID%3A11&q=" + q; return false; } } return true; } function google_pretraga(search_box_id, query) { try { document.location.href = "/google_pretraga.php?cx=010824001718113207753%3Avg9dskws-cw&cof=FORID%3A11&q=" + query; } catch (e) {} return false; } var search_option = 'search_vesti'; function SetSearch(target_id) { var target = document.getElementById(target_id); search_option = target.id; var options = getElementsByClassName('opt', 'div', target.parentNode); for (i=0; i < options.length; i++) { options[i].className = 'opt'; } target.className = 'opt sel'; } function setSearchType(radioId) { document.getElementById(radioId).checked = true; document.getElementById("search_box").focus(); } function searchFocus() { var o = document.getElementById("search_box"); if (o.value == search_placeholder_text || o.value == search_placeholder_text_2) { o.value = ""; o.style.color = "#000000"; } } function searchBlur() { var o = document.getElementById("search_box"); if (o.value == "") { o.value = search_placeholder_text; o.style.color = "#808080"; } } function HronoTab(event, cat_id) { event = event || window.event; var target = event.currentTarget || event.srcElement; showIndicator(document.getElementById("hrono_body")); new MyAjax("get", "/apps/apps.php?id=hrono&category_id=" + cat_id + "&container=" + GetParentCol(target), null, "hrono_body"); return false; } function HeadlTab(event, cat_id, count, target_frame) { event = event || window.event; var target = event.currentTarget || event.srcElement; showIndicator(document.getElementById("headlines_body")); new MyAjax("get", "/apps/apps.php?id=headlines&category_id=" + cat_id + "&container=" + GetParentCol(target) + "&count=" + count + "&target_frame=" + target_frame, null, "headlines_content"); return false; } var buttons = Array(); var additional_buttons = Array(); var dragHelper; var elementToDrag; var currentContainer; var newContainer; var contentToDragId; var deltaX; var deltaY; var x; var y; var parent_container; var iMouseDown = false; var lMouseState = false; function InitDragDrop() { enumerateButtons(); } function StartDrag(event) { dragHelper = document.getElementById('drag_helper'); if (dragHelper) { event = event || window.event; var target = event.currentTarget || event.srcElement; if (target.className == 'box_t') { elementToDrag = target.parentNode; document.onmousemove = Move; document.onmouseup = StopDrag; iMouseDown = true; document.onmousedown = function() {return false;}; newContainer = null; var content = getElementByClassName('box_c', 'div', target.parentNode); contentToDragId = content.id; currentContainer = elementToDrag.parentNode.id; return true; } } } function StopDrag(event) { event = event || window.event; if (lMouseState && iMouseDown) { elementToDrag.style.border = ""; elementToDrag.style.background = '#ffffff'; for (var i = 0; i < elementToDrag.childNodes.length; i++) { if (elementToDrag.childNodes[i].style) { elementToDrag.childNodes[i].style.visibility = 'visible'; } } dragHelper.style.display = "none"; if (currentContainer != newContainer) { showIndicator(document.getElementById(contentToDragId)); if (newContainer) { new MyAjax("get", '/apps/apps.php?id=' + contentToDragId + '&container=' + newContainer, null, contentToDragId); } else { new MyAjax("get", '/apps/apps.php?id=' + contentToDragId + '&container=' + currentContainer, null, contentToDragId); } } enumerateButtons(); SaveOrder(); } document.onmousemove = null; document.onmouseup = null; document.onmousedown = null; elementToDrag = null; iMouseDown = false; lMouseState = false; return false; } function SaveOrder() { enumerateButtons(); var col0 = Array(); for (i=0; i < additional_buttons.length; i++) { var content = getElementByClassName('box_c', 'div', additional_buttons[i]); if (content) { col0.push(content.id) } } var col1 = Array(); for (i=0; i < buttons.length; i++) { var content = getElementByClassName('box_c', 'div', buttons[i]); if (content) { col1.push(content.id) } } var params = 'command=save_order&col0=' + col0.join(',') + '&col1=' + col1.join(','); new MyAjax("get", '/apps/api.php?' + params); } function Log(s) { var l = document.getElementById("header"); } var oldTop = 0; var oldLeft = 0; function Move(event) { event = event || window.event; var toolbar_container = document.getElementById("leftcol"); var toolbar_pos = getPosition(toolbar_container); var additional_container = document.getElementById("maincol"); var additional_pos = getPosition(additional_container); if (iMouseDown && !lMouseState) { while (dragHelper.childNodes.length > 0) { dragHelper.removeChild(dragHelper.childNodes[0]); } var cloned = elementToDrag.cloneNode(true); cloned.style.margin = "0px"; cloned.style.padding = "0px"; var h = elementToDrag.offsetHeight; dragHelper.style.height = h + "px"; dragHelper.style.width = elementToDrag.offsetWidth + "px"; dragHelper.appendChild(cloned); dragHelper.style.display = "block"; Log(elementToDrag.getAttribute('startLeft')); dragHelper.style.left = elementToDrag.getAttribute('startLeft') + "px"; dragHelper.style.top = elementToDrag.getAttribute('startTop') + "px"; elementToDrag.style.border = '2px dashed #fafafa'; elementToDrag.style.background = '#a4a4a4'; for (var i = 0; i < elementToDrag.childNodes.length; i++) { if (elementToDrag.childNodes[i].style) { elementToDrag.childNodes[i].style.visibility = 'hidden'; } } x = parseInt(dragHelper.style.left); y = parseInt(dragHelper.style.top); deltaX = event.clientX - x; deltaY = event.clientY - y; oldTop = event.clientY - deltaY; oldLeft = event.clientX - deltaX; } var newLeft = event.clientX - deltaX; dragHelper.style.left = newLeft + "px"; var newTop = event.clientY - deltaY; dragHelper.style.top = newTop + "px"; var isInserted = false; if ((Math.abs(newTop - oldTop) > 30) || (Math.abs(newLeft - oldLeft) > 40)) { oldTop = newTop; oldLeft = newLeft; if (newLeft + 200 > toolbar_pos.x) { for (var i = 0; i < buttons.length; i++) { var btn = buttons[i]; if ((btn != elementToDrag) && (btn.getAttribute('startTop') > newTop)) { elementToDrag.parentNode.removeChild(elementToDrag); toolbar_container.insertBefore(elementToDrag, btn); newContainer = 'leftcol'; break; } if ((btn != elementToDrag) && (btn == buttons[buttons.length - 1])) { if (newTop > btn.getAttribute('startTop')) { elementToDrag.parentNode.removeChild(elementToDrag); toolbar_container.appendChild(elementToDrag); newContainer = 'leftcol'; } } } } else { if (additional_buttons.length > 0) { for (var i = 0; i < additional_buttons.length; i++) { var btn = additional_buttons[i]; if ((btn != elementToDrag) && (btn.getAttribute('startTop') > newTop)) { elementToDrag.parentNode.removeChild(elementToDrag); additional_container.insertBefore(elementToDrag, btn); newContainer = 'maincol'; break; } if ((btn != elementToDrag) && (btn == additional_buttons[additional_buttons.length - 1])) { if (newTop > btn.getAttribute('startTop')) { elementToDrag.parentNode.removeChild(elementToDrag); additional_container.appendChild(elementToDrag); newContainer = 'maincol'; } } } } else { elementToDrag.parentNode.removeChild(elementToDrag); additional_container.appendChild(elementToDrag); } } } lMouseState = iMouseDown; return false; } Number.prototype.NaN0=function(){return isNaN(this)?0:this;}; function getPosition(elem) { var left = 0; var top = 0; while (elem.offsetParent) { left += elem.offsetLeft + (elem.currentStyle?(parseInt(elem.currentStyle.borderLeftWidth)).NaN0():0); top += elem.offsetTop + (elem.currentStyle?(parseInt(elem.currentStyle.borderTopWidth)).NaN0():0); elem = elem.offsetParent; } left += elem.offsetLeft + (elem.currentStyle?(parseInt(elem.currentStyle.borderLeftWidth)).NaN0():0); top += elem.offsetTop + (elem.currentStyle?(parseInt(elem.currentStyle.borderTopWidth)).NaN0():0); return {x:left, y:top}; } function enumerateButtons() { buttons = Array(); var cont = document.getElementById('leftcol'); for (var i = 0; i < cont.childNodes.length; i++) { var btn = cont.childNodes[i]; if (btn.className == "box mov") { var pos = getPosition(btn); btn.setAttribute('startWidth', parseInt(btn.offsetWidth)); btn.setAttribute('startLeft', pos.x); Log("Pos: " + pos.x); btn.setAttribute('startTop', pos.y); buttons.push(btn); } } additional_buttons = Array(); var cont = document.getElementById('maincol'); for (var i = 0; i < cont.childNodes.length; i++) { var btn = cont.childNodes[i]; if ((btn.className == "box mov")) { var pos = getPosition(btn); btn.setAttribute('startWidth', parseInt(btn.offsetWidth)); btn.setAttribute('startLeft', pos.x); btn.setAttribute('startTop', pos.y); additional_buttons.push(btn); } } }function MyAjax(method, url, params, targetId) { this.xmlhttp = null; this.timeoutId = null; this.targetId = targetId; this.method = method; this.url = url; this.params = params; if (window.XMLHttpRequest) { this.xmlhttp = new XMLHttpRequest(); } else if (window.ActiveXObject) { this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } var res = false; if (method) { if (method == 'post') { res = this.httpPost(url, params); } else { res = this.httpGet(url); } var currObj = this; this.timeoutId = window.setTimeout(function() {timeout(currObj);}, 3000); } } MyAjax.prototype.httpGet = httpGet; MyAjax.prototype.httpPost = httpPost; function timeout(obj) { obj.xmlhttp.onreadystatechange = function () {}; obj.xmlhttp.abort(); if (obj.targetId) { var container = document.getElementById(obj.targetId); if (container) { var script = 'showIndicator(document.getElementById("' + obj.targetId + '")); new MyAjax("' + obj.method + '", "' + obj.url + '", "' + obj.params + '", "' + obj.targetId + '"); return false;'; container.innerHTML = "<div class='ajax_loader'>Hmm... Učitavanje traje predugo. <a href='#' onclick='" + script + "'>Osveži</a></div>"; } } delete obj.xmlhttp; delete obj; } function update(obj) { timeoutId = obj.timeoutId; if (timeoutId) { clearTimeout(timeoutId); } xmlhttp = obj.xmlhttp; if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) { var xmldoc = xmlhttp.responseXML; if ((xmldoc != null) && (xmldoc.getElementsByTagName('element').item(0))) { var elements = xmldoc.getElementsByTagName('element'); for (i=0; i < elements.length; i++) { var node = elements.item(i); var targetElement = document.getElementById(node.getAttribute('id')); targetElement.innerHTML = node.firstChild.data; } } delete xmlhttp; delete obj; } } function httpGet(url) { if (this.xmlhttp) { var currObj = this; this.xmlhttp.onreadystatechange = function() {update(currObj);}; this.xmlhttp.open("GET", url, true); this.xmlhttp.send(null); return true; } else { return false; } } function httpPost(url, params) { if (this.xmlhttp != null) { this.xmlhttp.open("POST", url, true); this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); var currObj = this; this.xmlhttp.onreadystatechange = function() {update(currObj);}; this.xmlhttp.send(params); return true; } else { return false; } } 
