(function(){ //$Id: metric.js 1207 2010-03-31 15:04:04Z alex $
window.MetricMain = {};
MetricMain.initialize = initialize;
var self = this;
function initialize()
{
    var elm, d, date1, date2, date3, date4;
    for(key in MetricConfig.preCache){
        elm = MetricConfig.preCache[key].range;
        d = new Date();
        d.setDate(d.getDate()-1);
        date2 = (d.getDate()<10?"0":"")+d.getDate() + "/" + (d.getMonth()<9?"0":"")+(d.getMonth()+1) + "/" + d.getFullYear();
        d.setDate(d.getDate()-elm);
        date1 = (d.getDate()<10?"0":"")+d.getDate() + "/" + (d.getMonth()<9?"0":"")+(d.getMonth()+1) + "/" + d.getFullYear();
        d.setDate(d.getDate()-1);
        date4 = (d.getDate()<10?"0":"")+d.getDate() + "/" + (d.getMonth()<9?"0":"")+(d.getMonth()+1) + "/" + d.getFullYear();
        d.setDate(d.getDate()-elm);
        date3 = (d.getDate()<10?"0":"")+d.getDate() + "/" + (d.getMonth()<9?"0":"")+(d.getMonth()+1) + "/" + d.getFullYear();
        requestVisitorInformation(date1, date2, date3, date4);
    }
}

function requestVisitorInformation(date1, date2, date3, date4, page)
{
	var bridge;

    if(!page)
        page = getCurrentPage();
	bridge = new PHPBridge();
	//bridge.addData('date1', {abc: 5});
    bridge.addData('date1', date1);
    bridge.addData('date2', date2);
    bridge.addData('date3', date3);
    bridge.addData('date4', date4);
    bridge.addData('page', page);
	bridge.setDataByRequest(MIRACLE_URL_FULL + 'src/metric/backend/precache.php', bridge.getJSONData(),
			function(bridge)
			{

			},
			true);
}

function getCurrentPage(){
    return '/' + rmdata.page.page_fullname;
    //return "/";
}

})();

function dump(arr,level) {
    var dumped_text = "";
    if(!level) level = 0;

    //The padding given at the beginning of the line.
    var level_padding = "";
    for(var j=0;j<level+1;j++) level_padding += "    ";

    if(typeof(arr) == 'object') { //Array/Hashes/Objects
        for(var item in arr) {
            var value = arr[item];

            if(typeof(value) == 'object') { //If it is an array,
                dumped_text += level_padding + "'" + item + "' ...\n";
                dumped_text += dump(value,level+1);
            } else {
                dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
            }
        }
    } else { //Stings/Chars/Numbers etc.
        dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
    }
    return dumped_text;
}