Array.prototype.in_array = function(p_val) {
	for(var i = 0, l = this.length; i < l; i++) {
		if(this[i] == p_val) {
			return true;
		}
	}
	return false;
}

function displayAdsense(url, format) {

	fetch_home = false;
	if (arguments.length == 3) {
		fetch_home = arguments[2];
	}

	if (window.XMLHttpRequest) xhr_object = new XMLHttpRequest();
	else if (window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else return(false);

	fichier = '/scripts/js/adsense.php?url=' + encodeURIComponent(url) + '&format=' + encodeURIComponent(format);

	xhr_object.open("GET", fichier, false);
	xhr_object.send(null);
	if(xhr_object.readyState != 4) return(false);

	var adsense = xhr_object.responseXML;
	if (adsense.childNodes.length != 1) return false;

	var racine = adsense.childNodes[0];
	if (racine.nodeName != 'adsense') return false;

	var tab_element = ['titre', 'desc', 'site', 'url'];
	var pub = new Array();
	var cpt = 0;

	var nb_enfant = racine.childNodes.length;
	for (var i=0; i<nb_enfant; i++) {
		var noeud = racine.childNodes[i];
		// on parse le noeud
			pub[cpt] = new Array();
			for (var j=0; j<noeud.childNodes.length; j++) {
				if (tab_element.in_array(noeud.childNodes[j].nodeName)) {
					pub[cpt][j] = noeud.childNodes[j].childNodes[0].nodeValue;
				}
			}
			cpt = cpt + 1;
	}

	if (pub.length == 0) {
		if (fetch_home == false) displayAdsense('http://www.deezer.com/', format, true);
	}
	else {
		document.getElementById("dzflash").returnToFlashAdsense(pub);
	}
}