site/js/pa.js (63 lines of code) (raw):

/* Projects Adverts Javascript */ var request = null; function createRequestObject() { var rqst = null; try { rqst = new XMLHttpRequest(); } catch (tryms2) { try { rqst = new ActiveXObject("Msxml2.XMLHTTP"); } catch (tryms1) { try { rqst = new ActiveXObject("Microsoft.XMLHTTP"); } catch (failed) { rqst = null; } } } return rqst; } evalResponse = function(rq) { try { return eval('('+rq.responseText+')'); } catch (e) {} } function getAdData() { request = createRequestObject(); if (request) { request.open("GET", "/pa/pa.json"); request.onreadystatechange = insertAds; request.send(null); } } function insertAds() { if (request.readyState == 4) { var json = evalResponse(request); if (json) { var i; for (i = 0; i < json.ads.length; i++) { var ad = json.ads[i]; var div = document.getElementById('ad_' + ad.name); if (div) { insertAdIntoDiv(div, ad); } } } } } function insertAdIntoDiv(div, ad) { while (div.firstChild) { div.removeChild(div.firstChild); } var a = document.createElement('a'); a.setAttribute('href', ad.href); var img = document.createElement('img'); img.src = ad.image; img.width =ad.width; img.height = ad.height; img.alt = ad.text; img.title = ad.text; img.className = 'noborder'; a.appendChild(img); div.appendChild(a); }