function load_TPL(page_php, method) {
	var div_cible = false;
	var args = false;
	var effects = false;
	IMAGE_PATH = "images";
	
	if (arguments.length > 2) {
		div_cible = arguments[2];
	}
	if (arguments.length > 3) {
		args = arguments[3];
	}
	if (arguments.length > 4) {
		effects = arguments[4];
	}

	var xhr_object = null; 
	
	if(window.XMLHttpRequest) {// Firefox 
		xhr_object = new XMLHttpRequest(); 
	} else if(window.ActiveXObject) {// Internet Explorer 
		try {
			xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		}
	} else { // XMLHttpRequest non support par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");  
		return false;
	} 
	
	xhr_object.onreadystatechange = function () {
		if(xhr_object.readyState == 4) {
			if (effects=="fade") {
				opacity = Number(document.getElementById(div_cible).style.opacity);
				
				if(opacity <= 0 || opacity >= 1){
					
					document.xhr = xhr_object;
					load_TPL_effect("fade", method, div_cible);
					
				}else{

				}
			} else {
				if (method=="innerHTML") {
					document.getElementById(div_cible).innerHTML = xhr_object.responseText;
					scripts = document.getElementById(div_cible).getElementsByTagName("script");
			
					for(var i=0;i<scripts.length;i++){
						eval(scripts[i].innerHTML);
					}
					
				}
				if (method=="alert") {
					alert (xhr_object.responseText);
				}
				if (method=="function") {
					TmpMessageBox = xhr_object.responseText;
					Tmp = div_cible+"(TmpMessageBox)";
					eval (Tmp);
				}
			}
		}
	}

	args = "tpl="+page_php+"&"+args;
	
	xhr_object.open("POST", "/include_tpl.php", true); 
	
	xhr_object.setRequestHeader("Pragma","no-cache");
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	xhr_object.send(args);
	
	return false;
}
function load_TPL_effect(effect, method, div_cible) {
	
	opacity = Number(document.getElementById(div_cible).style.opacity);
	
	if (opacity>0) {
		opacity-=0.05;
		document.getElementById(div_cible).style.opacity = opacity;
		setTimeout("load_TPL_effect('"+effect+"', '"+method+"', '"+div_cible+"')",10);
	} else {
		document.getElementById(div_cible).style.opacity = 0;
		if (method=="innerHTML") {

			document.getElementById(div_cible).innerHTML = document.xhr.responseText;
			scripts = document.getElementById(div_cible).getElementsByTagName("script");
	
			for(var i=0;i<scripts.length;i++){
				eval(scripts[i].innerHTML);
			}
		}
		fade_in(div_cible);
	}

}
function fade_out(div_cible) {
	
}
function fade_in(div_cible) {
	opacity = Number(document.getElementById(div_cible).style.opacity);
	if (opacity<1) {
		//alert(opacity);
		opacity+=0.05;
		document.getElementById(div_cible).style.opacity = opacity;
		setTimeout("fade_in('"+div_cible+"')",10);
	} else {
		document.getElementById(div_cible).style.opacity = 1;
	}
	
}


function add_to_favorites() {
	if (navigator.appName != 'Microsoft Internet Explorer') {
		window.sidebar.addPanel(document.title,document.location,""); 
	} else {
		window.external.AddFavorite(document.location,document.title);
	}
}

vote_do = function(what, id, vote, fctn) {
	args = what+"="+id+"&vote="+vote;
	load_TPL("../../../include/vote","function",fctn,args);
}
