if (typeof (wng_includesTracker) == 'undefined') { var wng_includesTracker = {}; } wng_includesTracker['/global/interface/google/googleads.js'] = 1; if (typeof (wng_pageInfo) == 'undefined') { var wng_pageInfo = {}; } if (!wng_includesTracker['/global/interface/httprequest/httprequest.js']) { var wng_includesDomain = wng_pageInfo.contentDomain || 'http://content.worldnow.com'; var wng_includesVersion = wng_pageInfo.includesVersion || '20070120'; document.writeln('<scr' + 'ipt type="text/javascript" src="' + wng_includesDomain + '/global/interface/httprequest.js?ver=' + wng_includesVersion + '"></scr' + 'ipt>'); } var WNGoogleAdsRequest = function() { var _FORMATS = { n: 'narrow', w: 'wide' }; var _FORMAT_DEFAULT = 'n'; function _translateEntities(text) { return text.replace('&amp;', '&').replace('&quot;', '"').replace('&apos;', "'").replace('&lt;', '<').replace('&gt;', '>'); } return { makeRequest: function(targetId, total, format, options) { try { if (typeof (options) != 'object') { options = {}; } total = parseInt(total) || 0; if (!_FORMATS[format]) { format = _FORMAT_DEFAULT; } var info = (typeof (wng_searchResultsInfo) != 'undefined') ? wng_searchResultsInfo : {}; var query = options.query; if (!query) { query = info.query; } var adpage = info.page || 1; if (total && query && typeof (wng_googleAdsRequestUrl) != 'undefined' && typeof (WNHttpRequestManager) != 'undefined') { var url = wng_googleAdsRequestUrl + '&q=' + escape(query) + '&ad=' + format + total + '&adpage=' + adpage + '&useragent=' + escape(navigator.userAgent); options.limit = total; options.format = format; WNHttpRequestManager.makeRequest(url, { proxyParameters: 'addIP=ip', onSuccess: [this.onSuccess, [targetId, options]], onError: [this.onError, targetId] }); } else { throw new Error('Required variables not defined'); } } catch (e) { this.onError(targetId, e); } }, onSuccess: function(targetId, options) { if (typeof (options) != 'object') { options = {}; } var wng_doc = document; var wrapper = wng_doc.getElementById(targetId); var xmlDoc = this.response.responseXML; var nodes = (xmlDoc.documentElement.getElementsByTagName('ADS')[0]).getElementsByTagName('AD'), nLen = nodes.length; var limit = options.limit; if (typeof (limit) != 'number' || limit > nLen) { limit = nLen; } var bucket = wng_doc.createElement('DIV'); bucket.className = 'googleAdsBucket'; var header = wng_doc.createElement('DIV'); header.className = 'googleHeader'; var oHeader = options.header; if (oHeader) { if (typeof (header.innerHTML) != 'undefined') { header.innerHTML = oHeader; } else { oHeader = (oHeader.nodeType) ? oHeader.cloneNode(true) : wng_doc.createTextNode(oHeader); header.appendChild(oHeader); } } bucket.appendChild(header); var items = wng_doc.createElement('DIV'); items.className = 'googleAds'; bucket.appendChild(items); var target = options.target; var formatNarrow = options.format == 'n'; var href = wng_doc.createElement('A'); if (target) { href.setAttribute('target', target); } var headline = wng_doc.createElement('SPAN'); headline.className = 'googleHeadline'; href.appendChild(headline); var desc1 = wng_doc.createElement('SPAN'); desc1.className = 'googleDesc1'; href.appendChild(desc1); if (formatNarrow) { var desc2 = wng_doc.createElement('SPAN'); desc2.className = 'googleDesc2'; href.appendChild(desc2); } var linkVisible = wng_doc.createElement('SPAN'); linkVisible.className = 'googleLink'; href.appendChild(linkVisible); var itemClone = wng_doc.createElement('DIV'); itemClone.className = 'googleAd'; itemClone.appendChild(href); var br = wng_doc.createElement('BR'); var transfer = WNHttpRequestManager.transferNodeData; var translate = _translateEntities; for (var i = 0, node, item, hnode, url, vurl, cf, cfn, cl, clp, ihtml; i < limit; i++) { node = nodes[i]; item = itemClone.cloneNode(true); hnode = item.firstChild; url = node.getAttribute('url'); hnode.setAttribute('href', url); vurl = translate(node.getAttribute('visible_url')); hnode.setAttribute('onmouseover', "window.status='" + vurl + "';return true;"); hnode.setAttribute('onmouseout', "window.status=''"); cf = hnode.firstChild; transfer(node, 'LINE1', cf); cf.appendChild(br.cloneNode(false)); cfn = cf.nextSibling; transfer(node, 'LINE2', cfn); cfn.appendChild(br.cloneNode(false)); cl = hnode.lastChild; if (formatNarrow) { clp = cl.previousSibling; transfer(node, 'LINE3', clp); clp.appendChild(br.cloneNode(false)); } cl.setAttribute('href', url); cl.appendChild(wng_doc.createTextNode(vurl)); ihtml = item.innerHTML; if (ihtml) { item.innerHTML = ihtml; } items.appendChild(item); } wrapper.appendChild(bucket); }, onError: function(targetId, e) { var wrapper = document.getElementById(targetId); if (wrapper) { wrapper.className = 'googleError'; } } }; } ();