function getMicrosecondes() {
    // http://kevin.vanzonneveld.net
    // +   original by: GeekFG (http://geekfg.blogspot.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: metjay
    // *     example 1: timeStamp = time();
    // *     results 1: timeStamp > 1000000000 && timeStamp < 2000000000
    
    return Math.round(new Date().getTime()/1000);
}

function ajaxExpose(fonction,parameters, output, refresh, fctJsToCallOnComplete)
{
	var microsecondes = getMicrosecondes();
    var param = "function=" + fonction + "&parameters="
            +  parameters + "&output=" + output + "&time=" + microsecondes;


	$.ajax
    ({
        type:"GET",
        url: "/streaming/ajaxExpose.php",
        data: param,
        success: function(data)
    	{
			var divAjax = data.split(";");
			var tabDiv;

            $("#ajax_debug").html(data);

			for (var i=0;i<divAjax.length-1;i++)
			{
    			tabDiv = divAjax[i].split('|');
	    		$("#" + tabDiv[0]).html(tabDiv[1]);	
			}
            
            if (fctJsToCallOnComplete)
                eval(fctJsToCallOnComplete)();

		}
    });

	if (refresh)
		setTimeout(function(){ ajaxExpose(fonction,parameters, output, refresh, fctJsToCallOnComplete); }, refresh*1000);
}

