function histats_site_dailystats_class() {
    try {

        this.ids = 0 ;
        this.day = 0 ;
        this.month = 0 ;
        this.monthcode = 0 ;

        this.str_hits ='';
        this.str_nevis  ='';
        this.str_vis  ='';
        this.str_ppv  ='';
        this.str_unb  ='';
        this.str_tun  ='';
        this.str_nvisPERC  ='';
        this.str_onlineAVG  ='';
        this.str_freq  ='';

        this.swf_COLGRAPH_id = 0;

        this.AR_hits = new Array();
        this.AR_nevis = new Array();
        this.AR_unb = new Array();
        this.AR_tunb = new Array();
        this.AR_vis = new Array();
        this.AR_ppv = new Array();
        this.AR_ppv_ratio = new Array();
        this.AR_newvis_ratio = new Array();
        this.AR_nvisPERC = new Array();
        this.AR_onlineAVG = new Array();
        this.AR_freq = new Array();

        this.TOTAL_HITS = 0 ;
        this.TOTAL_VIS = 0 ;
        this.TOTAL_nVIS = 0 ;
        this.totalPPV =0;
        this.totalnvisPERC =0;
        this.onlineVIS= 0;
        this.nojsVIS= 0;
        this.HITS= 0;
        this.compare_CAL_id = 0;
        this.tm = 0;
        this.HITS_lu = 0 ; 
        
    } catch(e){
        alert("err loading javascript ,    try refreshing browser cache \n "  + e.message + "\n ");
    }
	
} // end
//
// build online average values based on vis

histats_statsmodule_class.prototype.f_dailystats_strhourly  = function(day) {
    var OBJ_DAY = OBJ_SITE.daily_stats[day];
    
      OBJ_DAY.str_vis =  OBJ_DAY.AR_vis.join("#");
      OBJ_DAY.str_hits =  OBJ_DAY.AR_hits.join("#");
      OBJ_DAY.str_nevis =  OBJ_DAY.AR_nevis.join("#");
      OBJ_DAY.str_tun =  OBJ_DAY.AR_tunb.join("#");
      OBJ_DAY.str_unb =  OBJ_DAY.AR_unb.join("#");
      OBJ_DAY.str_ppv =  OBJ_DAY.AR_ppv.join("#");
      OBJ_DAY.str_nvisPERC =  OBJ_DAY.AR_nvisPERC.join("#");
      OBJ_DAY.str_freq =  OBJ_DAY.AR_freq.join("#");
    
}


histats_statsmodule_class.prototype.f_dailystats_build_addional_stats  = function(day) {
    OBJ_SITE =  OBJ_SITEs[this.ids];
    ARDATE = f_return_DATE_AR(OBJ_SITE.site_time);
    var DAY_TO_DISPLAY = G_CAL_HANDLER.AR_CALENDAR[this.ID_DATECAL].dateAR['day'];
    if(day == 0 ) day =DAY_TO_DISPLAY; // default
    //OBJ_SITE.stats_day
 var OBJ_DAY = OBJ_SITE.daily_stats[day];
    (day ==ARDATE['day'])?  BOOL_CUR_DAY = true : BOOL_CUR_DAY = false;
    //alert(day + ' , ' + ARDATE['day'] + ' , ' + BOOL_CUR_DAY);

    if(OBJ_SITE.daily_stats[day]){
        OBJ_DAY = OBJ_SITE.daily_stats[day];

        OBJ_DAY.AR_vis = OBJ_DAY.str_vis.split("#");
        OBJ_DAY.AR_hits = OBJ_DAY.str_hits.split("#");
        OBJ_DAY.AR_nevis = OBJ_DAY.str_nevis.split("#");
        OBJ_DAY.AR_tunb = OBJ_DAY.str_tun.split("#");
        OBJ_DAY.AR_unb = OBJ_DAY.str_unb.split("#");
        OBJ_DAY.AR_ppv = OBJ_DAY.str_ppv.split("#");
        OBJ_DAY.AR_nvisPERC = OBJ_DAY.str_nvisPERC.split("#");
        OBJ_DAY.AR_freq = OBJ_DAY.str_freq.split("#");

        OBJ_DAY.totalnvisPERC = parseInt((OBJ_DAY.TOTAL_nVIS/OBJ_DAY.TOTAL_VIS)*10000)/100;
        OBJ_DAY.totalPPV = parseInt((OBJ_DAY.TOTAL_HITS/OBJ_DAY.TOTAL_VIS)*100)/100;
        if(OBJ_DAY.AR_vis.length < 1 ) return ;
        for(k in OBJ_DAY.AR_vis){
            OBJ_DAY.AR_vis[k] = parseInt(OBJ_DAY.AR_vis[k]);
        }
        var tmp_Online = 0 ;
        for(k in OBJ_DAY.AR_vis){
            tmp_Online = 0 ;
            OBJ_DAY.AR_ppv_ratio[k] = 0 ;
            OBJ_DAY.AR_newvis_ratio[k] = 0 ;
            if(OBJ_DAY.AR_vis[k] > 0 ){
                tmp_Online = parseInt(OBJ_DAY.AR_vis[k]/6);
                OBJ_DAY.AR_ppv_ratio[k] = (OBJ_DAY.AR_hits[k]/OBJ_DAY.AR_vis[k]) ;
                OBJ_DAY.AR_newvis_ratio[k] =(OBJ_DAY.AR_nevis[k]/OBJ_DAY.AR_vis[k]) ;
            }
            if(BOOL_CUR_DAY && (k ==ARDATE['hour']) ) tmp_Online = parseInt((tmp_Online*60)/ARDATE['min']);
            OBJ_DAY.AR_onlineAVG[k] = tmp_Online;
        }

        OBJ_DAY.str_onlineAVG =  OBJ_DAY.AR_onlineAVG.join("#");


    }
}

//f_monthlystats_monthclick
histats_statsmodule_class.prototype.f_dailystats_dayclick  = function(unixtime) {

    var OBJ_gotoDATE = new histats_datecal_class();

    OBJ_gotoDATE.tNOW = unixtime;
    OBJ_gotoDATE.range = 'd';
    OBJ_gotoDATE.build_dateAR();
    OBJ_gotoDATE.build_URL();
    var url_GOTO = 'http://www.histats.com/viewstats/?SID='+this.ids+'&act=3&dt='+OBJ_gotoDATE.dateURL_STRING;
    location.href = url_GOTO;
}

histats_statsmodule_class.prototype.f_print_dailystats  = function() { // set nmod and change what need to get changed when nmod is changed :)
    var OBJ_SITE =  OBJ_SITEs[this.ids];
    this.stats_pagetype = 'dailystats' ;
    var ptrDATEmodule = G_CAL_HANDLER.AR_CALENDAR[this.ID_DATECAL];
    var DAY_TO_DISPLAY =ptrDATEmodule.dateAR['day'];
    var OBJ_DAY = OBJ_SITE.daily_stats[DAY_TO_DISPLAY];
    this.f_print_dailystats_SWF_BASE();
    this.f_dailystats_build_addional_stats(DAY_TO_DISPLAY);
    this.f_print_dailystats_BASE();
    this.f_print_dailystats_SWF_BASE();
    this.f_print_dailystats_SWF_BASE_loadswf();
}

//  onclick="OBJ_STATSsheet.ARmodules['+this.nmod+'].f_hourlystats_do_compareday(-7);"
histats_statsmodule_class.prototype.f_hourlystats_do_compareday  = function(daymove,unixtime,act) {
    //alert(act);
    if(!IsNumeric(act)) act=3;
    //alert(act);
    var OBJ_SITE =  OBJ_SITEs[this.ids];
    var ptrDATEmodule = G_CAL_HANDLER.AR_CALENDAR[this.ID_DATECAL];
    var DAY_TO_DISPLAY =ptrDATEmodule.dateAR['day'];
    //alert(print_r(ptrDATEmodule.dateAR,true));
    var     OBJ_DAY = OBJ_SITE.daily_stats[DAY_TO_DISPLAY];
    var day_tocompare = 0;

    var OBJ_COMPAREDATE = new histats_datecal_class();
    OBJ_COMPAREDATE.tNOW = ptrDATEmodule.tNOW;
    if(unixtime > 0){ // compare based on day
        OBJ_COMPAREDATE.tNOW = unixtime;
        OBJ_COMPAREDATE.build_dateAR();
        day_tocompare = OBJ_COMPAREDATE.dateAR['day'];
    //alert('compared day based ! ' +day_tocompare + ' , move : ' +unixtime )  ;
    //   return ;
    }else{ // compared based on delta days 

        OBJ_COMPAREDATE.move_days(daymove);
        //alert((ptrDATEmodule.tNOW-OBJ_COMPAREDATE.tNOW)/86400);
        day_tocompare = OBJ_COMPAREDATE.dateAR['day'];
    }
    if(!OBJ_SITE.daily_stats[day_tocompare]){
       
      
        ptrDATEmodule.build_URL();
        OBJ_COMPAREDATE.build_URL();
        var url_GOTO = 'http://www.histats.com/viewstats/?SID='+this.ids+'&act='+act+'&dt='+ptrDATEmodule.dateURL_STRING+'&dt1='+OBJ_COMPAREDATE.dateURL_STRING+'';
        location.href = url_GOTO ;
        return ;
    //alert(url_GOTO);
    }else{ // compare
        //alert(day_tocompare);
        this.f_print_compareday(day_tocompare);
    //alert('aaa a ');
    //this.reload_FOB();
    }
}

histats_statsmodule_class.prototype.f_print_compareday  = function(day) {
    var OBJ_SITE = OBJ_SITEs[this.ids];
    if(!OBJ_SITE.daily_stats) return;
    if(!OBJ_SITE.daily_stats[day]) return ;
    var OBJ_DAY = OBJ_SITE.daily_stats[day];
    
    this.ARSWF_variables['var_val_p1'] = OBJ_DAY.str_nevis;
    this.ARSWF_variables['var_val_p2'] =  OBJ_DAY.str_vis ;
    this.ARSWF_variables['var_val_p3'] = OBJ_DAY.str_hits;

    this.ARSWF_variables['var_lang_p1'] =  day + ' ,'+GL.Q('n_visitatori');
    this.ARSWF_variables['var_lang_p2'] =  day + ' ,'+GL.Q('vis');
    this.ARSWF_variables['var_lang_p3'] =  day + ' ,'+GL.Q('pagine_viste');
    this.ARSWF_variables['var_number_lineDraw'] = '3';
    this.ARSWF_variables['var_tiposcala_linee'] = 2;

    this.ARSWF_variables['rldData'] = '1';
//this.f_print_dailystats_SWF_BASE_loadswf();
}

histats_statsmodule_class.prototype.f_build_avg_online  = function(day,bool_forecast) {
    var OBJ_SITE =  OBJ_SITEs[this.ids];
    var ARDATE = f_return_DATE_AR(OBJ_SITE.site_time);
    var DAY_TO_DISPLAY = G_CAL_HANDLER.AR_CALENDAR[this.ID_DATECAL].dateAR['day'];
    if(day == 0 ) day =DAY_TO_DISPLAY; // default
    if(bool_forecast!=true) bool_forecast=false;
    (day ==ARDATE['day'])?  BOOL_CUR_DAY = true : BOOL_CUR_DAY = false;
    this.f_print_dailystats_SWF_BASE(bool_forecast);
    var OBJ_DAY = OBJ_SITE.daily_stats[day];
    this.ARSWF_variables['var_val_p1'] = OBJ_DAY.str_onlineAVG;
    this.ARSWF_variables['var_number_lineDraw'] = '1';
    this.ARSWF_variables['var_tiposcala_linee'] =3;
    this.ARSWF_variables['var_lang_p1'] = GL.Q('avg_online');
    
    this.ARSWF_variables['rldData'] = '1';
}

histats_statsmodule_class.prototype.f_print_unb  = function(day,bool_forecast) {
    var OBJ_SITE = OBJ_SITEs[this.ids];
    var DAY_TO_DISPLAY = G_CAL_HANDLER.AR_CALENDAR[this.ID_DATECAL].dateAR['day'];
    if(day == 0 ) day = DAY_TO_DISPLAY; // default
    if(bool_forecast!=true) bool_forecast=false;

    this.f_print_dailystats_SWF_BASE(bool_forecast);
    var OBJ_DAY = OBJ_SITE.daily_stats[day];
    this.ARSWF_variables['var_val_p1'] = OBJ_DAY.str_unb;
    this.ARSWF_variables['var_val_p2'] = OBJ_DAY.str_tun;
    this.ARSWF_variables['var_number_lineDraw'] = '2';
    this.ARSWF_variables['var_tiposcala_linee'] =3;
    this.ARSWF_variables['var_lang_p1'] = '% '+GL.Q('bounce_desc');
    this.ARSWF_variables['var_lang_p2'] = '% '+GL.Q('tbounce_desc');
    this.ARSWF_variables['rldData'] = '1';

//alert(print_r(this.ARSWF_variables,true));
}

histats_statsmodule_class.prototype.f_print_average_ppv  = function(day,bool_forecast) {
    var OBJ_SITE = OBJ_SITEs[this.ids];
    var DAY_TO_DISPLAY = G_CAL_HANDLER.AR_CALENDAR[this.ID_DATECAL].dateAR['day'];
    if(day == 0 ) day = DAY_TO_DISPLAY; // default
    if(bool_forecast!=true) bool_forecast=false;
     
    this.f_print_dailystats_SWF_BASE(bool_forecast);
    var OBJ_DAY = OBJ_SITE.daily_stats[day];
  
    this.ARSWF_variables['var_val_p1'] = OBJ_DAY.str_ppv;
    this.ARSWF_variables['var_number_lineDraw'] = '1';
    this.ARSWF_variables['var_tiposcala_linee'] =3;
    this.ARSWF_variables['var_lang_p1'] = GL.Q('ppv_desc');
    this.ARSWF_variables['rldData'] = '1';

//alert(print_r(this.ARSWF_variables,true));
}

histats_statsmodule_class.prototype.f_print_noCompare  = function(day,bool_forecast) {
    var OBJ_SITE = OBJ_SITEs[this.ids];
    var DAY_TO_DISPLAY = G_CAL_HANDLER.AR_CALENDAR[this.ID_DATECAL].dateAR['day'];
    if(day == 0 ) day = DAY_TO_DISPLAY; // default
    if(bool_forecast!=true) bool_forecast=false;

    this.f_print_dailystats_SWF_BASE(bool_forecast);
    var OBJ_DAY = OBJ_SITE.daily_stats[day];
    this.ARSWF_variables['rldData'] = '1';
}

histats_statsmodule_class.prototype.f_build_daily_comparecal_stats_table  = function(OBJ_DAY){
    // build compare calendar
    OBJ_DAY.compare_CAL_id  = G_CAL_HANDLER.crate_cal_obj();
    G_CAL_HANDLER.AR_CALENDAR[OBJ_DAY.compare_CAL_id].build_OVER_IDS(this.ids);
    G_CAL_HANDLER.AR_CALENDAR[OBJ_DAY.compare_CAL_id].div_datecal = 'histats_dailystats_compare_calendar';
    G_CAL_HANDLER.AR_CALENDAR[OBJ_DAY.compare_CAL_id].nmod = this.nmod;
    G_CAL_HANDLER.AR_CALENDAR[OBJ_DAY.compare_CAL_id].HTML_tabSTYLE = 'd';
    G_CAL_HANDLER.AR_CALENDAR[OBJ_DAY.compare_CAL_id].AR_HTMLlinks['day'] = 'onclick="OBJ_STATSsheet.ARmodules['+this.nmod+'].f_hourlystats_do_compareday(1000,{--day--});"';
    G_CAL_HANDLER.AR_CALENDAR[OBJ_DAY.compare_CAL_id].build_dateAR();
    G_CAL_HANDLER.AR_CALENDAR[OBJ_DAY.compare_CAL_id].build_html_portions();
    G_CAL_HANDLER.AR_CALENDAR[OBJ_DAY.compare_CAL_id].print_toDIV();
    GLOBAL_DHTMLOBJ.CREATE_ELEMENT('histats_dailystats_compare_calendar','');
}

histats_statsmodule_class.prototype.f_print_daily_stats_table  = function(day){
    var OBJ_SITE = OBJ_SITEs[this.ids];
    var DAY_TO_DISPLAY = G_CAL_HANDLER.AR_CALENDAR[this.ID_DATECAL].dateAR['day'];
    if(day == 0 ) day = DAY_TO_DISPLAY; // default
    var OBJ_DAY = OBJ_SITE.daily_stats[day];
    var HTML_TABLE = '' ;
    OBJ_DAY.AR_vis = OBJ_DAY.str_vis.split("#");
    if(OBJ_DAY.AR_vis.length < 1 ) return ;

    this.f_build_daily_comparecal_stats_table(OBJ_DAY);

    HTML_TABLE+= '<table border="0" width="100%" cellspacing="0" cellpadding="0" height="20"><tr><td></td></tr></table>\
                    <table border="0" width="700" cellspacing="1" cellpadding="0"><tr>\
                        <td width="90" align="center" class="tdIntesta tdIntestaL">'+GL.R('ora')+'</td>\
                        <td width="210" align="left" style="padding-left:3px;" class="tdIntesta">'+GL.R('grafico_visitatori')+'</td>\
                        <td width="100" align="center" class="tdIntesta"><font class="text11_white">'+GL.R('visitatori')+'</font></td>\
                        <td width="130" align="center" class="tdIntesta"><font class="text11_white">'+GL.R('pagine')+'</font></td>\
                        <td width="100" align="center" class="tdIntesta"><font class="text11_white">'+GL.R('newvis')+'(%)</font></td>\
                        <td width="70" align="center" class="tdIntesta tdIntestaR"><font class="text11_white">%'+GL.R('bounce')+'</font></td>\
                </tr></table>';
    
    var AR_PECENT_BAR =  f_cal_percentuali_ARRAY( OBJ_DAY.AR_vis )  // AR_ritorno['perc_assoluta'] ,  AR_ritorno['perc_relativa']

    var tmpCount = 0;
    var print_perc = 0;
    var tmp_Wbar = 0;
    var tmp_classRow = 'tb_data_1';
    for(var k in OBJ_DAY.AR_vis){
        tmp_classRow = 'tb_data_1';
        if(tmpCount%2==1) tmp_classRow = 'tb_data_2';
        
        if(AR_PECENT_BAR['perc_assoluta'][k]) print_perc = parseInt(AR_PECENT_BAR['perc_assoluta'][k]*10)/10
        else print_perc = 0;

        tmp_Wbar = 0;
        if(AR_PECENT_BAR['perc_relativa'][k]){
            tmp_Wbar = parseInt(AR_PECENT_BAR['perc_relativa'][k]*1.5);
        }
        if(tmp_Wbar>150) tmp_Wbar = 150;

        HTML_TABLE+= '<table class="'+tmp_classRow+'"  width="700"><tr>\
                        <td width="90" align="center">'+k+'.00 - '+k+'.59</td>\
                        <td width="210" align="left" style="padding-left: 3px"><div id="prgBAR" style="width:'+tmp_Wbar+'px"></div>&nbsp;'+(print_perc)+' %</td>\
                        <td width="100" align="center"><font class="text14">'+GL.fn(OBJ_DAY.AR_vis[k])+'</font></td>\
                        <td width="130" align="center"><font class="text14">'+GL.fn(OBJ_DAY.AR_hits[k])+'</font> ('+GL.fn(OBJ_DAY.AR_ppv[k])+')</td>\
                        <td width="100" align="center">'+GL.fn(OBJ_DAY.AR_nevis[k])+' ('+GL.fn(OBJ_DAY.AR_nvisPERC[k])+')</td>\
                        <td width="70" align="center">'+GL.fn(OBJ_DAY.AR_tunb[k])+'%</td>\
                    </tr></table>';
        tmpCount++;
     
    }
    return HTML_TABLE;
}

histats_statsmodule_class.prototype.f_print_newvis_perc  = function(day,bool_forecast) {
    OBJ_SITE = OBJ_SITEs[this.ids];
    var DAY_TO_DISPLAY = G_CAL_HANDLER.AR_CALENDAR[this.ID_DATECAL].dateAR['day'];
    if(day == 0 ) day = DAY_TO_DISPLAY; // default
    if(bool_forecast!=true) bool_forecast=false;

    this.f_print_dailystats_SWF_BASE(bool_forecast);
    OBJ_DAY = OBJ_SITE.daily_stats[day];
    this.ARSWF_variables['var_val_p1'] = OBJ_DAY.str_nvisPERC;
    this.ARSWF_variables['var_number_lineDraw'] = '1';
    this.ARSWF_variables['var_tiposcala_linee'] =3;
    this.ARSWF_variables['var_lang_p1'] = '% '+GL.Q('n_visitatori');
    this.ARSWF_variables['rldData'] = '1';
}

histats_statsmodule_class.prototype.f_print_dailystats___PORTION__basecol  = function(day) {
    OBJ_SITE = OBJ_SITEs[this.ids];
    if(!OBJ_SITE.daily_stats[day]) return ;
    OBJ_DAY = OBJ_SITE.daily_stats[day];
    this.ARSWF_variables['var_val_col1'] = OBJ_DAY.str_nevis;
    this.ARSWF_variables['var_val_col2'] = OBJ_DAY.str_vis ;
    this.ARSWF_variables['var_val_col3'] = OBJ_DAY.str_hits;
}

histats_statsmodule_class.prototype.f_print_dailystats_SWF_BASE  = function(bool_print_forecast) {
    OBJ_SITE = OBJ_SITEs[this.ids];
    var ptrDATEmodule = G_CAL_HANDLER.AR_CALENDAR[this.ID_DATECAL];
    //this.ARSWF_variables = new Array();
    var DAY_TO_DISPLAY =ptrDATEmodule.dateAR['day'];
    OBJ_DAY = OBJ_SITE.daily_stats[DAY_TO_DISPLAY];

    this.f_print_dailystats___PORTION__basecol(DAY_TO_DISPLAY);

    this.ARSWF_variables['var_for_col1'] = '';
    this.ARSWF_variables['var_for_col2'] = '';
    this.ARSWF_variables['var_for_col3'] = '';
    this.ARSWF_variables['var_val_p1'] = '';
    this.ARSWF_variables['var_val_p2'] = '';
    this.ARSWF_variables['var_val_p3'] = '';
    this.ARSWF_variables['var_number_lineDraw'] = '0';
    this.ARSWF_variables['var_tiposcala_linee'] = 3;
    this.ARSWF_variables['var_str_x'] = '0#1#2#3#4#5#6#7#8#9#10#11#12#13#14#15#16#17#18#19#20#21#22#23';
    this.ARSWF_variables['var_str_data'] = '0:00 - 0:59#1:00 - 1:59#2:00 - 2:59#3:00 - 3:59#4:00 - 4:59#5:00 - 5:59#6:00 - 6:59#7:00 - 7:59#8:00 - 8:59#9:00 - 9:59#10:00 - 10:59#11:00 - 11:59#12:00 - 12:59#13:00 - 13:59#14:00 - 14:59#15:00 - 15:59#16:00 - 16:59#17:00 - 17:59#18:00 - 18:59#19:00 - 19:59#20:00 - 20:59#21:00 - 21:59#22:00 - 22:59#23:00 - 23:59#';
    this.ARSWF_variables['var_n_barre'] = '24';
    this.ARSWF_variables['var_gg_corrent'] = '24';
    this.ARSWF_variables['var_gg_forecast'] = '24';
    this.ARSWF_variables['WDAY_firstDAY'] = '99';// weekday first day 0,6-99
    this.ARSWF_variables['var_lang_vis'] = GL.Q('visitatori');
    this.ARSWF_variables['var_lang_pv'] = GL.Q('pagine_viste');
   
    if(bool_print_forecast==true){
        this.f_print_forecast___PORTION(); // forecast
    }
    // error 0 forecast in swf:
    if(this.ARSWF_variables['var_for_col1']=='0' && this.ARSWF_variables['var_for_col2']=='0' && this.ARSWF_variables['var_for_col3']=='0' ){
        this.ARSWF_variables['var_for_col1'] = '0#';
        this.ARSWF_variables['var_for_col2'] = '0#';
        this.ARSWF_variables['var_for_col3'] = '0#';
    }
//this.f_print_dailystats_SWF_BASE_loadswf();
}
histats_statsmodule_class.prototype.f_print_dailystats_SWF_BASE_loadswf  = function() {

    // init swf
    var swfid = G_SWF_HANDLER.crate_swf_obj();
    this.swf_COLGRAPH_id = swfid;
    // load swf

    //alert(print_r(this.ARSWF_variables,true));
    G_SWF_HANDLER.AR_SWFOBJ[swfid].nome_DIV_CONTAINER ='histats_dailystats_divFOB';
    G_SWF_HANDLER.AR_SWFOBJ[swfid].callback_type = 'data';
    G_SWF_HANDLER.AR_SWFOBJ[swfid].AR_RETURN_DATA = this.ARSWF_variables;
    G_SWF_HANDLER.AR_SWFOBJ[swfid].LOAD_FOB();
}


histats_statsmodule_class.prototype.reload_FOB  = function(){

    G_SWF_HANDLER.AR_SWFOBJ[this.swf_COLGRAPH_id].LOAD_FOB();
}

histats_statsmodule_class.prototype.f_print_dailystats_BASE  = function() {
    OBJ_SITE = OBJ_SITEs[this.ids];
    var ptrDATEmodule = G_CAL_HANDLER.AR_CALENDAR[this.ID_DATECAL];
    var DAY_TO_DISPLAY =ptrDATEmodule.dateAR['day'];
    if(!OBJ_SITE.daily_stats[DAY_TO_DISPLAY]) return ;
    OBJ_DAY = OBJ_SITE.daily_stats[DAY_TO_DISPLAY];
    var HTML_TABLE_DAY = this.f_print_daily_stats_table(DAY_TO_DISPLAY);
    
    /*<table border="0" width="700" cellspacing="0" cellpadding="0">\<tr>\
    <td width="480"  align="left"><font class="text20">'+GL.R('dhtml_stats_giornaliere')+'</font></td>\
    <td width="220" align="center">&nbsp;&nbsp;<font class="text16_blue">'+ptrDATEmodule.get_dateday_y()+'</font></td>\
</tr></table>\*/
    /*<table border="0" width="700" cellspacing="0" cellpadding="0" height="50" background="'+GLOBALS['FOLDER_img']+'bgTITLE_70040.png">\
                        <tr>\
                            <td width="480"  align="left" style="padding-left: 10px"><font class="text20"><font color="#FFFFFF">'+GL.R('dhtml_stats_giornaliere')+'</font></font></td>\
                            <td width="220" align="right" style="padding-right: 10px"><font class="text16_blue"><font color="#FFFFFF">'+ptrDATEmodule.get_dateday_y()+'</font></font></td>\
                        </tr>\
                        <tr>\
                            <td style="padding-left: 10px;" align="left" width="480" height="10"></td>\
                            <td style="padding-right: 10px;" align="right" width="220" height="10"></td>\
                        </tr>\
                    </table>\\n\*/
    var HTML_PART1 = '<table class="Dintesta" border="0" width="700" cellspacing="0" cellpadding="0"><tr>\
                        <td style="width:500px">'+GL.R('dhtml_stats_giornaliere')+'</td>\
                        <td style="width:220px;font-size:20px;" align="center">'+ptrDATEmodule.get_dateday_y()+'</td>\
                    </tr></table>\
                    <table border="0" width="100%" cellspacing="0" cellpadding="0" height="10"><tr><td></td></tr></table>\
                    <table border="0" width="700" cellspacing="0" cellpadding="0"><tr>\
                        <td width="50%" valign="top">\
                            <table border="0" width="340" cellspacing="0" cellpadding="0" height="40">\
                                <tr>\
                                    <td width="170" height="25" style="border-bottom:1px solid #E3EFF2; padding-left: 5px" align="left"><font class="text11_grey">'+GL.R('pagine_viste_totale')+':</font></td>\
                                    <td width="170" height="25" style="border-bottom:1px solid #E3EFF2; padding-right: 5px" align="right"><font class="text14_Dblue">'+GL.fn(OBJ_DAY.TOTAL_HITS)+'</font></td>\
                                </tr>\
                                <tr>\
                                    <td width="170" height="25" style="border-bottom:1px solid #E3EFF2; padding-left: 5px" bgcolor="#F2F2F2" align="left"><font class="text11_grey">'+GL.R('visitatori_totali')+':</font></td>\
                                    <td width="170" height="25" style="border-bottom:1px solid #E3EFF2; padding-right: 5px" bgcolor="#F2F2F2" align="right"><font class="text14_Dblue">'+GL.fn(OBJ_DAY.TOTAL_VIS)+'</font></td>\
                                </tr>\
                                <tr>\
                                    <td width="170" height="25" style="border-bottom:1px solid #E3EFF2; padding-left: 5px" align="left"><font class="text11_grey">'+GL.R('nuovi_visitatori')+':</font></td>\
                                    <td width="170" height="25" style="border-bottom:1px solid #E3EFF2; padding-right: 5px" align="right"><font class="text14_Dblue">'+GL.fn(OBJ_DAY.TOTAL_nVIS)+'</font></td>\
                                </tr>\
                                <tr>\
                                    <td width="170" height="25" style="border-bottom:1px solid #E3EFF2; padding-left: 5px" bgcolor="#F2F2F2" align="left"><font class="text11_grey">'+GL.R('pag_per_visit')+':</font></td>\
                                    <td width="170" height="25" style="border-bottom:1px solid #E3EFF2; padding-right: 5px" bgcolor="#F2F2F2" align="right"><font class="text14_Dblue">'+GL.fn(OBJ_DAY.totalPPV)+'</font></td>\
                                </tr>\
                                <tr>\
                                    <td width="170" height="25" style="border-bottom:1px solid #E3EFF2; padding-left: 5px" align="left"><font class="text11_grey">'+GL.R('new_vis_ratio')+':</font></td>\
                                    <td width="170" height="25" style="border-bottom:1px solid #E3EFF2; padding-right: 5px" align="right"><font class="text14_Dblue">'+GL.fn(OBJ_DAY.totalnvisPERC)+' %</font></td>\
                                </tr>\
                            </table>\
                        </td>\
                        <td width="50%" align="right" valign="top"><div id="div_dailystats_moduleDATECAL_'+this.nmod+'"  name="div_dailystats_moduleDATECAL_'+this.nmod+'"   > </div></td>\
                    </tr></table>\
                    <table border="0" width="100%" cellspacing="0" cellpadding="0" height="5"><tr><td></td></tr></table>';

    var HTML_PART2 = '<div class="TBcompare">\
<table border="0" width="100%" cellspacing="0" cellpadding="0">\
	<tr>\
            <td width="25" rowspan="2"><img src="'+GLOBALS['FOLDER_img']+'compareICO2.png" border="0"></td>\
            <td rowspan="2"><font class="text14_blue">'+GL.R('compare')+'</font></td>\
            <td style="border-bottom: 1px solid #CCCCCC; width:100px;height:20px;" class="compareTD ttip" onclick="OBJ_STATSsheet.ARmodules['+this.nmod+'].f_print_noCompare(0);"  original-title=\''+addslashes(GL.R('no_compare'))+'\'><img src="'+GLOBALS['FOLDER_img']+'150.png" border="0" > no</font></td>\
            <td style="border-bottom: 1px solid #CCCCCC; width:100px;height:20px;" class="compareTD ttip" onclick="OBJ_STATSsheet.ARmodules['+this.nmod+'].f_print_unb(0);" original-title=\''+addslashes(GL.R('trend_bounce'))+'\'><img border="0" src="'+GLOBALS['FOLDER_img']+'bounce.png"> bounce</td>\
            <td style="border-bottom: 1px solid #CCCCCC; width:100px;height:20px;" class="compareTD ttip" onclick="OBJ_STATSsheet.ARmodules['+this.nmod+'].f_print_average_ppv(0);" original-title=\''+addslashes(GL.R('trend_Ppv'))+'\'><img border="0" src="'+GLOBALS['FOLDER_img']+'trend10.png"> '+GL.R('ppv')+'</td>\
            <td style="border-bottom: 1px solid #CCCCCC; width:100px;height:20px;" class="compareTD ttip" onclick="OBJ_STATSsheet.ARmodules['+this.nmod+'].f_print_newvis_perc(0);" original-title=\''+addslashes(GL.R('n_visitatori'))+'\'><img border="0" src="'+GLOBALS['FOLDER_img']+'trend10b.png"> Nvis</td>\
            <td style="border-bottom: 1px solid #CCCCCC; width:100px;height:20px;" class="compareTD ttip" onclick="OBJ_STATSsheet.ARmodules['+this.nmod+'].f_build_avg_online(0);" original-title=\''+addslashes(GL.R('avg_online'))+'\'><img border="0" src="'+GLOBALS['FOLDER_img']+'liveIco.png"> '+GL.R('contval_online')+'</td>\
        </tr>\
	<tr>\
            <td style="border-top: 1px solid #FFFFFF; width: 100px;height:20px;" class="compareTD ttip" onclick="OBJ_STATSsheet.ARmodules['+this.nmod+'].f_hourlystats_do_compareday(0);" original-title=\''+addslashes(GL.R('oggi'))+'\'><img border="0" src="'+GLOBALS['FOLDER_img']+'026.png"> '+GL.R('oggi')+'</td>\
            <td style="border-top: 1px solid #FFFFFF; width: 100px;height:20px;" class="compareTD ttip" onclick="OBJ_STATSsheet.ARmodules['+this.nmod+'].f_hourlystats_do_compareday(-1);" original-title=\''+addslashes(GL.R('yesterday'))+'\'><img src="'+GLOBALS['FOLDER_img']+'026.png" border="0"> -1</td>\
            <td style="border-top: 1px solid #FFFFFF; width: 100px;height:20px;" class="compareTD ttip" onclick="OBJ_STATSsheet.ARmodules['+this.nmod+'].f_hourlystats_do_compareday(-7);" original-title=\'7 '+addslashes(GL.R('days_back'))+'\'><img src="'+GLOBALS['FOLDER_img']+'026.png" border="0"> -7</td>\
            <td style="border-top: 1px solid #FFFFFF; width: 100px;height:20px;" class="compareTD ttip" onclick="OBJ_STATSsheet.ARmodules['+this.nmod+'].f_hourlystats_do_compareday(-14);" original-title=\'14 '+addslashes(GL.R('days_back'))+'\'><img src="'+GLOBALS['FOLDER_img']+'026.png" border="0"> -14</td>\
            <td style="border-top: 1px solid #FFFFFF; width: 100px;height:20px;" class="compareTD ttip" id="compare_daily_stats_calendarTD" onmouseover="GLOBAL_DHTMLOBJ._ELEMENT_mouseOVER_showhere(\'histats_dailystats_compare_calendar\',this.id);"><img src="'+GLOBALS['FOLDER_img']+'025.png" border="0" height="10" width="10">'+GL.R('giorno')+'<img border="0" src="'+GLOBALS['FOLDER_img']+'ar_D.gif"></td>\
        </tr>\
</table>\
</div>' + HTML_TABLE_DAY ;

    /*var HTML_PART2 = '<table border="0" width="700" background="'+GLOBALS['FOLDER_img']+'compare700.png" height="30" cellspacing="0" cellpadding="0"><tr><td align="center">\
    <table border="0"  cellspacing="0" cellpadding="0" width="680" height="20"><tr>\
            <td width="25"><img border="0" src="'+GLOBALS['FOLDER_img']+'compareICO2.png"></td>\
            <td width=""><font class="text14_Dblue"> '+GL.R('compare')+'</font></td>\
            <td class="compareTD" onclick="OBJ_STATSsheet.ARmodules['+this.nmod+'].f_print_noCompare(0);" onmouseover="doTooltip_testo(event,\''+addslashes(GL.R('no_compare'))+'\')" onmouseout="hideTip();"><img src="'+GLOBALS['FOLDER_img']+'150.png" border="0" > no</font></td>\
            <td class="compareTD" onclick="OBJ_STATSsheet.ARmodules['+this.nmod+'].f_print_average_ppv(0);" onmouseover="doTooltip_testo(event,\''+addslashes(GL.R('trend_Ppv'))+'\')" onmouseout="hideTip();"><img border="0" src="'+GLOBALS['FOLDER_img']+'trend10.png"> '+GL.R('ppv')+'</td>\
            <td class="compareTD" onclick="OBJ_STATSsheet.ARmodules['+this.nmod+'].f_print_newvis_perc(0);" onmouseover="doTooltip_testo(event,\''+addslashes(GL.R('n_visitatori'))+'\')" onmouseout="hideTip()"><img border="0" src="'+GLOBALS['FOLDER_img']+'trend10b.png"> Nvis</td>\
            <td class="compareTD" onclick="OBJ_STATSsheet.ARmodules['+this.nmod+'].f_build_avg_online(0);" onmouseover="doTooltip_testo(event,\''+addslashes(GL.R('avg_online'))+'\')" onmouseout="hideTip()"><img border="0" src="'+GLOBALS['FOLDER_img']+'liveIco.png"> '+GL.R('contval_online')+'</td>\
            <td class="compareTD" onclick="OBJ_STATSsheet.ARmodules['+this.nmod+'].f_hourlystats_do_compareday(0);" onmouseover="doTooltip_testo(event,\''+addslashes(GL.R('oggi'))+'\')" onmouseout="hideTip()"><img border="0" src="'+GLOBALS['FOLDER_img']+'026.png"> '+GL.R('oggi')+'</td>\
            <td class="compareTD" onclick="OBJ_STATSsheet.ARmodules['+this.nmod+'].f_hourlystats_do_compareday(-1);" onmouseover="doTooltip_testo(event,\''+addslashes(GL.R('yesterday'))+'\')" onmouseout="hideTip()"><img src="'+GLOBALS['FOLDER_img']+'026.png" border="0"> -1</td>\
            <td class="compareTD" onclick="OBJ_STATSsheet.ARmodules['+this.nmod+'].f_hourlystats_do_compareday(-7);" onmouseover="doTooltip_testo(event,\'7 '+addslashes(GL.R('days_back'))+'\')" onmouseout="hideTip()"><img src="'+GLOBALS['FOLDER_img']+'026.png" border="0"> -7</td>\
            <td class="compareTD" onclick="OBJ_STATSsheet.ARmodules['+this.nmod+'].f_hourlystats_do_compareday(-14);" onmouseover="doTooltip_testo(event,\'14 '+addslashes(GL.R('days_back'))+'\')" onmouseout="hideTip()"><img src="'+GLOBALS['FOLDER_img']+'026.png" border="0"> -14</td>\
            <td class="compareTD" id="compare_daily_stats_calendarTD" onmouseover="GLOBAL_DHTMLOBJ._ELEMENT_mouseOVER_showhere(\'histats_dailystats_compare_calendar\',this.id);"><img src="'+GLOBALS['FOLDER_img']+'025.png" border="0" height="10" width="10">'+GL.R('giorno')+'<img border="0" src="'+GLOBALS['FOLDER_img']+'ar_D.gif"></td>\
    </tr></table>\
</td></tr></table>\
' + HTML_TABLE_DAY ;*/
    var divname_part1 = 'histats_dailystats_divpart1';
    var divname_part2 = 'histats_dailystats_divpart2';

    document.getElementById(divname_part1).innerHTML = HTML_PART1;
    document.getElementById(divname_part2).innerHTML = HTML_PART2;

    // calendar
    //this.build_CURRENTCAL();
    G_CAL_HANDLER.AR_CALENDAR[this.ID_DATECAL].div_datecal = 'div_dailystats_moduleDATECAL_'+this.nmod;
    G_CAL_HANDLER.AR_CALENDAR[this.ID_DATECAL].HTML_tabSTYLE ='d'; //daily
    G_CAL_HANDLER.AR_CALENDAR[this.ID_DATECAL].HTML_TAB_SELECTED ='d'; //daily
    G_CAL_HANDLER.AR_CALENDAR[this.ID_DATECAL].range ='d'; //daily
    G_CAL_HANDLER.AR_CALENDAR[this.ID_DATECAL].AR_HTMLlinks['day']  = 'onclick="OBJ_STATSsheet.ARmodules['+this.nmod+'].f_dailystats_dayclick({--day--});"';

    G_CAL_HANDLER.AR_CALENDAR[this.ID_DATECAL].build_html_portions();
    G_CAL_HANDLER.AR_CALENDAR[this.ID_DATECAL].print_toDIV();

    $(document).ready(function(){
        $(".compareTD").bind("mouseenter mouseleave",function(event){
            $(this).toggleClass("compareTD_over");
        });
    });

    $(".tb_data_1").hover(function () {
        $(this).toggleClass('tb_data_Over')
    });
    $(".tb_data_2").hover(function () {
        $(this).toggleClass('tb_data_Over')
    });
}

histats_statsmodule_class.prototype.f_showHide_COMPARE  = function(){
    if(document.getElementById('div_contentCOMPARE_on').style.display=='none'){
        document.getElementById('div_contentCOMPARE_on').style.display='block';
        document.getElementById('div_contentCOMPARE_off').style.display='none';
    }else{
        document.getElementById('div_contentCOMPARE_on').style.display='none';
        document.getElementById('div_contentCOMPARE_off').style.display='block';
    }
}

histats_statsmodule_class.prototype.f_print_dataEXP  = function(JSID,type) {
   
    var print_strEXP = '';
    OBJ_SITE = OBJ_SITEs[this.ids];
    var DAY_TO_DISPLAY = G_CAL_HANDLER.AR_CALENDAR[this.ID_DATECAL].dateAR['day'];  
    OBJ_DAY = OBJ_SITE.daily_stats[DAY_TO_DISPLAY];
    var HTML_TABLE = '' ;
    OBJ_DAY.AR_vis = OBJ_DAY.str_vis.split("#");
    if(OBJ_DAY.AR_vis.length < 1 ) return ;
    

    var tmp_separatore = ",";
    if(type=='tsv'){
        tmp_separatore = "\t";
    }

    if(OBJ_DAY.AR_vis.length>0){
        print_strEXP = GL.R('ora') + tmp_separatore +  GL.R('visitatori') + tmp_separatore + GL.R('pagine') + tmp_separatore + 'ppv' + tmp_separatore + GL.R('newvis') +"\n";
        for(var k in OBJ_DAY.AR_vis){
            print_strEXP += k+'.00 - '+k+'.59' + tmp_separatore + OBJ_DAY.AR_vis[k] + tmp_separatore + OBJ_DAY.AR_hits[k] + tmp_separatore + OBJ_DAY.AR_ppv[k]+ tmp_separatore  + OBJ_DAY.AR_nevis[k] +"\n";
        }
    }else{
        print_strEXP = GL.R('No_data');
    }

    return print_strEXP;
}

if(!JSCACHE) JSCACHE = [] ;
JSCACHE.push(['dailystats.class.js',2]);
