  function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
} 

var httpAdvertRequest = createRequestObject();

function showAds(bid) {
	var thescheme = ''; 
	var theprefix = '/PlanetRugby';

	theTarget = '/Adverts/Display_Adverts/0,18422,oid,00.xml';
	
	theTarget = theTarget.replace('oid',bid);
	theTarget = theTarget.replace('28433','');
	
	// a random parameter value is added to avoid undue caching
	//theTarget += (theTarget.indexOf('?') >= 0 ? '&' : '?') + "nocache=" + new String(Math.random()).substring(2);

	httpAdvertRequest.open('get', theTarget);
    httpAdvertRequest.onreadystatechange = handleResponse;
    httpAdvertRequest.send(null);	
	
}
/* legacy function */
function ttAds(bid) {
	showAds(bid);	
}

function handleResponse() {
    if(httpAdvertRequest.readyState == 4){
		var xmlDoc = httpAdvertRequest.responseXML;
		

		if (xmlDoc.getElementsByTagName("adverts") && xmlDoc.getElementsByTagName("adverts")[0] && typeof xmlDoc.getElementsByTagName("adverts")[0] != "undefined" && xmlDoc.getElementsByTagName("adverts")[0].hasChildNodes()) {
			
			var advertPositionObjectList = xmlDoc.getElementsByTagName("adverts")[0].childNodes;
			var advertPosition;
			
			for (var i = 0; i < advertPositionObjectList.length; i++) {
				//returns all sorts of shunt.. only interested in advert nodes
				if (advertPositionObjectList[i].nodeName == "advert") {
					advertPosition = advertPositionObjectList[i].getAttribute("position");
					if (advertPosition) {
						if (document.getElementById("advert_" + advertPosition)) {
							if (advertPositionObjectList[i].hasChildNodes() ) {
								document.getElementById("advert_" + advertPosition).innerHTML = advertPositionObjectList[i].firstChild.nodeValue.replace(/&#91;timestamp&#93;/g,new String(Math.random()).substring(2));
								
								
							}
						}
					}
				}
			}
		}
    }
} 
