//scroll
function movedown(){
if (window.moveupvar) clearTimeout(moveupvar)
if (iens6&&parseInt(crossobj.style.top)>=(contentheight*(-1)+100))
crossobj.style.top=parseInt(crossobj.style.top)-speed+"px"
else if (ns4&&crossobj.top>=(contentheight*(-1)+100))
crossobj.top-=speed
movedownvar=setTimeout("movedown()",20)
}

function moveup(){
if (window.movedownvar) clearTimeout(movedownvar)
if (iens6&&parseInt(crossobj.style.top)<=0)
crossobj.style.top=parseInt(crossobj.style.top)+speed+"px"
else if (ns4&&crossobj.top<=0)
crossobj.top+=speed
moveupvar=setTimeout("moveup()",20)
}
function CreateXMLSort(admin_sort_status,status,sort_status,flags) {
	// проверка на отсортированность массива
	// flag  - текущее состояние флага сортировки
	// admin_sort_status - текущее состояние столбика для сортировки
	// xml_flag - состояние сотировки из xml формы
	// xml_admin_sort_status - состояние столбика сортировки из xml формы
	//alert('flag = '+flags+'    xml_flag = '+xml_flag);
	//alert('admin_sort_status = '+admin_sort_status+' xml_admin_sort_status = '+xml_admin_sort_status);
	//if(flag == xml_flag && admin_sort_status == xml_admin_sort_status) {
		// если уже отсортирован массив
	//	return 1; 
	//} else {
		//flag = xml_flag;
		//admin_sort_status = xml_admin_sort_status;
		var ar_h = new Array();
		switch(menu) {
		 	case 'last_hour'  : ar_h = ar_last_hour[tab]['d'];break;
		 	case 'today'      : ar_h = ar_today[tab]['d'];break;
		 	case 'detail_info': ar_h = ar_detail_info[tab]['d'];break;
		}
		var data_length = ar_h.length;
		if(all_data_length > data_length) {
		// alert('Test 1: cels number'+admin_stat_sort+' status active='+status_active+' '+sort_status+flag);
		// если к-во элементов массива больше , чем на стороне клиета - сортировка на сервере и загрузка на клиента
		// номер столбика сортировки +1 : admin_sort_status + 1
		// флаг (up/down)               : flag
			var str = '_+_'+admin_sort_status+'_+_'+flags+'__'+XML_TIME;
			CreateLittleLoadData();
			CreateMainRequest(menu,tab,str);
			return 0;
		} else {
		// иначе обычная сортировка
			return 1;
		}
	//}
}

function stopscroll(){
   if (window.moveupvar) clearTimeout(moveupvar)
   if (window.movedownvar) clearTimeout(movedownvar)
}
function CreateLittleLoadData() {
	var html = TableLoadingRes(tabbar['help']['loading']);
	RO(menu+'_'+tab+'table_main').style.opacity = "0.3";
	RO(menu+'_'+tab+'table_header').style.opacity = "0.3";
	$(html).appendTo("#"+menu);
}
function CreateLittleLoadData2() {
	var html = TableLoadingRes(tabbar['help']['loading']);
	RO(menu+'___'+tab+'___tabbar').style.opacity = "0.3";
	$(html).appendTo("#"+menu);
}
function movetop(){
stopscroll()
if (iens6)
crossobj.style.top=0+"px"
else if (ns4)
crossobj.top=0
}

function getcontent_height(){
if (iens6)
contentheight=crossobj.offsetHeight
else if (ns4)
document.nscontainer.document.nscontent.visibility="show"
}
//==================================================================================================
function onResize() {
    if (resizeTimerID == null) {
        resizeTimerID = window.setTimeout(function() {
            resizeTimerID = null;
            timeplot.repaint();
        }, 100);
    }
}
function ReplaseStr(search,replace,string) {
	var ar_str = string.split(' ');
	var end_str = '';
	for(var i=0;i<ar_str.length;i++) {
		if(ar_str[i] == search) { ar_str[i] = replace; }
		end_str += ' '+ar_str[i];
	}
	return end_str;
}
function ChangeTypeOfGraphik(stat,obj,gr_type) {
  if(menu == 'traf_p_system' || menu == 'system') {
  	if(todo == '' || todo == undefined) todo = 'main'; 
  }
  if(menu == 'traf_p') { return 0; } 
  if(obj != '' && obj != undefined) {
     var tbody = obj.parentNode.parentNode;
     var tr_tbody = tbody.getElementsByTagName('tr');
     for (var i=1;i<tr_tbody.length;i++) {
  	     for(var j=0;j<5;j++) {
  	 	     var tr = tr_tbody[i].getElementsByTagName('td')[j];
  	         tr.style.backgroundColor='#FFFFFF';
  	         tr.style.color='gray';
  	         var input = tr.getElementsByTagName('input')[0];
  	         if(input) { input.style.backgroundColor = '#FFFFFF'; input.style.color='gray'; }
  	     }
         var tr = tr_tbody[i].getElementsByTagName('td')[obj.cellIndex];
  	     tr.style.backgroundColor='#F4F4F5';
  	     tr.style.color='black';
  	     var input = tr.getElementsByTagName('input')[0];
  	     if(input) { input.style.backgroundColor = '#F4F4F5'; input.style.color='black'; }
      } 
  } 
  // graphik_type = 'fill', 'line', 'dotted'
  //
  if(num_sys == '' || num_sys == undefined) { num_sys = 1; }
  if(gr_type != 'change') status_graphik = stat; else stat = status_graphik;
  if(stat != '') { status_graphik = stat; } else { status_graphik = status_graphik; }
  
 // alert('status_graphik='+status_graphik+'todo='+todo);
  switch(menu) {
  	case 'last_hour'    : ar_timeplot = ar_last_hour[tab];break;
  	case 'today'        : ar_timeplot = ar_today[tab];break;
  	case 'detail_info'  : ar_timeplot = ar_detail_info[tab];break;
  	case 'traf_p_system': { 
  		if(todo == 'main') { ar_timeplot = ar_traf_p_system[tab][todo]; } else { ar_timeplot = ar_traf_p_system[tab][todo][todo+num_sys]['data']; }
  	};break;
  	case 'system'       : {
  		if(todo == 'main') { ar_timeplot = ar_system[tab][todo]; } else { ar_timeplot = ar_system[tab][todo][todo+num_sys]['data'];	}
  	};break;
  	case 'com_ses': case 'com_vis': case 'com_views': {
  		ar_timeplot = CreateSingleComp();
  	};break;
  	case 'traf_p_vis'    : ar_timeplot = ar_traf_p_vis[tab];break;
  	case 'links'         : ar_timeplot = ar_links[tab];break;
  	case 'traf_p_views'  : ar_timeplot = ar_traf_p_views[tab];break;
  	case 'traf_p_links_g': ar_timeplot = ar_traf_p_links_g[tab];break;
  	case 'visitors'      : ar_timeplot = ar_visitors[tab];break;
  	case 'views'         : ar_timeplot = ar_views[tab];break;
  	case 'sessions'      : ar_timeplot = ar_sessions[tab];break;
  	default              : ar_timeplot = ar_last_hour[tab];break;
  }
  var eventSource = new Timeplot.DefaultEventSource();  
  var timeGeometry = new Timeplot.DefaultTimeGeometry({
    gridColor: new Timeplot.Color("#000000"),
    axisLabelsPlacement: "bottom"
  });
  var valueGeometry = new Timeplot.DefaultValueGeometry({
    gridColor: "#000000",
    gridType: "short",    
    axisLabelsPlacement: "left",
    min: 0
  });
  if(gr_type == 'change') {
  	  switch(graphik_type) {
  	  	case 'fill'  : graphik_type = 'line';break;
  	  	case 'line'  : graphik_type = 'dotted';break;
  	  	case 'dotted': graphik_type = 'fill';break;
  	  	default: ;break;
  	  }
  } 
  if(menu == 'traf_p_system' || menu == 'system') {
  	// 10 max
  	var ar_ch = CreateCheckGraphik();
  	var ar_fill_color = new Array("#FFC6FC","#A6F2FD","#7CF97C","#EFF4F6","#E690F6","#2CDDF7","#F85D5D","#FEFFD9","#74FEDC","#FFFD3B");
    var ar_line_color = new Array("#00a2a2","#BE12B8","#1E00FF","#B0C2DB","#2CF7F5","#0CE411","#FF0000","#FEE903","#9747A3","#FFFD3B");
    var ar_dot_color = new Array("#1A6060","#661F64","#251886","#7B2424","#1D7372","#1C5E6E","#FB0404","#E9C455","#5D2466","#A19F0C");
  }
 
  switch(menu) {
  	 		case 'today': case 'last_hour': {
  	 			switch(tab){
  	 				case 'short_review_g': {
  	 					var ar_fill = new Array('#D8BFD8','#FEFFD9','#E1E2EE');
  	 					var ar_line = new Array('#A45BA4','#F8E401','#5A64D5');
  	 	                var ar_dot  = new Array('#3D01A4','#E4D95F','#3A43A2');
  	 				};break;
  	 				case 'visitors_g'    : {
  	 					var ar_fill = new Array('#43F425','#D3AED8','#25B7F4');
  	 					var ar_line = new Array('#641AE1','#F058F9','#00FD47');
  	 	                var ar_dot  = new Array('#3D01A4','#E700FC','#0ECE44');
  	 				};break;
  	 				case 'views_g'       : {
  	 					var ar_fill = new Array('#09EA09','#3BD0D2','#FBF204');
  	 					var ar_line = new Array('#2FE22F','#34B8BA','#F2E408');
  	 	                var ar_dot  = new Array('#3CCD3C','#30A4A6','#EFE43B');
  	 				};break;
  	 				case 'session_g'     : {
  	 					 var ar_fill = new Array('#F70808','#00FCFF','#FFFC00');
  	 			         var ar_line = new Array('#F24B4B','#34B8BA','#F2E408');
  	 	                 var ar_dot  = new Array('#D34F4F','#30A4A6','#EFE43B');
  	 				};break;
  	 				case 'links_g'       : {
  	 					 var ar_fill = new Array('#EDA6DA','#629ED1','#1FF51A');
  	 			         var ar_line = new Array('#DC7AC2','#44A2F1','#3AE936');
  	 	                 var ar_dot  = new Array('#AF4C95','#3475AB','#31BD2E');
  	 				};break;
  	 				default: ;break;
  	 			}
  	 			
  	 		};break;
  	 		case 'detail_info': {
  	 			var ar_fill = new Array('#D8BFD8','#FEFFD9','#E1E2EE');
  	 			var ar_line = new Array('#A45BA4','#F8E401','#5A64D5');
  	 	        var ar_dot  = new Array('#3D01A4','#E4D95F','#3A43A2'); 	 			
  	 		};break; 
  	 		case 'traf_p_vis': case 'visitors' : { 
  	 		      var ar_fill = new Array('#43F425','#D3AED8','#25B7F4');
  	 			  var ar_line = new Array('#641AE1','#F058F9','#00FD47');
  	 	          var ar_dot  = new Array('#3D01A4','#E700FC','#0ECE44');
  	 		};break;
  	 		case 'traf_p_views': case 'views'  : {
  	 			  var ar_fill = new Array('#09EA09','#3BD0D2','#FBF204');
  	 			  var ar_line = new Array('#2FE22F','#34B8BA','#F2E408');
  	 	          var ar_dot  = new Array('#3CCD3C','#30A4A6','#EFE43B');
  	 		};break;
  	 		case 'traf_p_links_g': case 'links': {
  	 			   var ar_fill = new Array('#CDA5CD','#629ED1','#1FF51A');
  	 			   var ar_line = new Array('#DC7AC2','#44A2F1','#3AE936');
  	 	           var ar_dot  = new Array('#AF4C95','#3475AB','#31BD2E');
  	 		};break;
  	 		case 'sessions': case "com_ses": {
  	 			 var ar_fill = new Array('#43F425','#D3AED8','#25B7F4');
  	 			  var ar_line = new Array('#641AE1','#F058F9','#00FD47');
  	 	          var ar_dot  = new Array('#3D01A4','#E700FC','#0ECE44');
  	 		};break; 
  	 		case 'traf_p_system': case 'system': {
  	 			var ar_fill = new Array("#F33D46","#81D7D7","#7CF97C","#EFF4F6","#F7EF0A","#2CDDF7","#F85D5D","#FEFFD9","#74FEDC","#FFFD3B");
  	 			var ar_line = new Array("#00a2a2","#BE12B8","#1E00FF","#B0C2DB","#2CF7F5","#0CE411","#FF0000","#FEE903","#9747A3","#FFFD3B");
                var ar_dot  = new Array("#1A6060","#661F64","#251886","#7B2424","#1D7372","#1C5E6E","#FB0404","#E9C455","#5D2466","#A19F0C");
  	 		};break; 	 		
  	 		case 'com_vis'                     : {
  	 			var ar_fill = new Array('#FD6969','#A9ECFA','#48FE01');
  	 	        var ar_line = new Array('#FE0101','#1BBFD3','#00FD47');
  	 	        var ar_dot  = new Array('#CB4141','#2FA0AD','#0ECE44');
  	 		};break;
  	 		case 'com_views'                   : {
  	 			var ar_fill = new Array("#FFC6FC","#A6F2FD","#7CF97C");
  	 			var ar_line = new Array("#00a2a2","#BE12B8","#1E00FF");
                var ar_dot  = new Array("#1A6060","#661F64","#251886");
  	 		};break;	 		
  } 
    	
  switch(menu) {
  	 case 'com_vis'  : case 'com_ses'  : case 'com_views': {
  	 	var ar_name_com = new Array();
  	 	switch(menu) {
  	 	   case 'com_vis'  : { 	  	 	 
  	 	                       if(ar_com_vis[tab]['time'][0] != undefined) ar_name_com[0] = ReplaseStr('неделю','неделя',ar_com_vis[tab]['time'][0])+' : ';
  	 	                       if(ar_com_vis[tab]['time'][1] != undefined) ar_name_com[1] = ReplaseStr('неделю','неделя',ar_com_vis[tab]['time'][1])+' : ';
  	 	                       if(ar_com_vis[tab]['time'][2] != undefined) ar_name_com[2] = ReplaseStr('неделю','неделя',ar_com_vis[tab]['time'][2])+' : ';
  	 	   };break;
  	 	   case 'com_views': {
  	 	   	                   if(ar_com_views[tab]['time'][0] != undefined) ar_name_com[0] = ReplaseStr('неделю','неделя',ar_com_views[tab]['time'][0])+' : ';
  	 	                       if(ar_com_views[tab]['time'][1] != undefined) ar_name_com[1] = ReplaseStr('неделю','неделя',ar_com_views[tab]['time'][1])+' : ';
  	 	                       if(ar_com_views[tab]['time'][2] != undefined) ar_name_com[2] = ReplaseStr('неделю','неделя',ar_com_views[tab]['time'][2])+' : ';
  	 	   };break;
  	 	   case 'com_ses'  : {
  	 	   	                   if(ar_com_ses[tab]['time'][0] != undefined) ar_name_com[0] = ReplaseStr('неделю','неделя',ar_com_ses[tab]['time'][0])+' : ';
  	 	                       if(ar_com_ses[tab]['time'][1] != undefined) ar_name_com[1] = ReplaseStr('неделю','неделя',ar_com_ses[tab]['time'][1])+' : ';
  	 	                       if(ar_com_ses[tab]['time'][2] != undefined) ar_name_com[2] = ReplaseStr('неделю','неделя',ar_com_ses[tab]['time'][2])+' : ';
  	 	   };break;
  	 	   default: ;break;
  	 	} 	 	
  	 	if(ar_timeplot[0] == undefined) {
  	 		RO('my-timeplot'+menu+'_'+tab).innerHTML = '';
  	 		return 0;
  	 	}
  	 	var a = ar_timeplot[0].split(',');
  	 	var len = a.length-1;
  	 	plotInfo = new Array();
  	 	// сохранение последовательности цветов для checkbox - ов
  	 	var ar_color = new Array();
  	 	var j = 0;
  	 	for(var i=0;i<ar_ch2.length;i++ ) {
  	 		if(ar_ch2[i] == 1) { ar_color[j] = i; j++; }
  	 	}
        switch(tab) {
        	case 'day_of_month': var name3 =  v['vg4'][6];break;
        	case 'week'       : var name3 =  v['vg4'][7];break;
        	case 'month'      : var name3 =  v['vg4'][8];break;
        	default: ;break;
        }
  	 	switch(graphik_type){
  	 		case 'fill'  :  {
  	 			for(var i=0;i<len;i++) {
  	  				plotInfo[i] =  Timeplot.createPlotInfo({ id: "plot"+(i+1),dataSource: new Timeplot.ColumnSource(eventSource,i+1),
                         timeGeometry: timeGeometry,valueGeometry: valueGeometry,lineColor: '#a2a2a2',
                         fillColor: ar_fill[ar_color[i]],naming: ar_name_com[ar_color[i]],nam3: name3, showValues: true });
  	  			}
  	 		};break;
  	 		case 'line'  : {
  	 			for(var i=0;i<len;i++) {
  	 			plotInfo[i] = Timeplot.createPlotInfo({ id: "plot"+(i+1),dataSource: new Timeplot.ColumnSource(eventSource,i+1),
                         timeGeometry: timeGeometry,valueGeometry: valueGeometry,lineColor: ar_line[ar_color[i]],
                         naming: ar_name_com[ar_color[i]],showValues: true, nam3: name3 }); 
  	 			}	
  	 		};break;
  	 		case 'dotted': {
  	 			for(var i=0;i<len;i++) {
  	 			plotInfo[i] =  Timeplot.createPlotInfo({ id: "plot"+(i+1),dataSource: new Timeplot.ColumnSource(eventSource,i+1),
                         timeGeometry: timeGeometry,valueGeometry: valueGeometry,lineColor: ar_line[ar_color[i]],
                         naming: ar_name_com[ar_color[i]],showValues: true,dotColor: new Timeplot.Color(ar_dot[ar_color[i]]), nam3: name3  }); 
  	 			}
  	 		};break; 
  	 	}
  	 	if(RO('my-timeplot'+menu+'_'+tab) != undefined || RO('my-timeplot'+menu+'_'+tab) != '') {
  	 		timeplot = Timeplot.create(document.getElementById('my-timeplot'+menu+'_'+tab), plotInfo);
  	 		timeplot.loadText("data.txt", ",", eventSource);
  	 	}
       
        return 0;
  	 };break; 	
  	 case 'today': {
  	 	switch(tab) {
  	 		case 'visitors_g': {
  	 			var name1 = v['vg2'][1] + ' : ';
  	 	        var name2 = v['vg2'][2] + ' : ';
  	 	        var name3 = v['vg2'][3] + ' : ';
  	 		};break;
  	 		case 'views_g'  : {
  	 			var name1 = v['vg3'][1] + ' : ';
  	 	        var name2 = v['vg3'][2] + ' : ';
  	 	        var name3 = v['vg3'][3] + ' : ';
  	 		};break;
  	 		case 'session_g': {
  	 			var name1 = v['vg4'][1] + ' : ';
  	 	        var name2 = v['vg4'][2] + ' : ';
  	 	        var name3 = v['vg4'][3] + ' : ';
  	 		};break;
  	 		case 'links_g'  : {
  	 			var name1 = v['vg5'][1] + ' : ';
  	 	        var name2 = v['vg5'][2] + ' : ';
  	 	        var name3 = v['vg5'][3] + ' : ';
  	 		};break;
  	 		default: {
  	 			var name1 = table_lang[4];
  	 	        var name2 = table_lang[5];
  	 	        var name3 = table_lang[6];
  	 		};break;
  	 	}
  	 };break;
  	 case 'sessions': {
  	 	        var name1 = v['vg4'][1] + ' : ';
  	 	        var name2 = v['vg4'][2] + ' : ';
  	 	        var name3 = v['vg4'][3] + ' : ';
  	 };break;
  	 case 'traf_p_vis': case 'visitors': {
  	 	var name1 = v['vg2'][1] + ' : ';
  	 	var name2 = v['vg2'][2] + ' : ';
  	 	var name3 = v['vg2'][3] + ' : ';
  	 };break;
  	 case 'traf_p_views'  : case 'views': {
  	 	var name1 = v['vg3'][1] + ' : ';
  	 	var name2 = v['vg3'][2] + ' : ';
  	 	var name3 = v['vg3'][3] + ' : ';
  	 };break;
  	 case 'traf_p_links_g': case 'links': {
  	 	var name1 = v['vg5'][1] + ' : ';
  	 	var name2 = v['vg5'][2] + ' : ';
  	 	var name3 = v['vg5'][3] + ' : ';
  	 };break;
  	 default: {
  	 	var name1 = table_lang[4];
  	 	var name2 = table_lang[5];
  	 	var name3 = table_lang[6]; 	
  	 };break;
  }
 
  switch(graphik_type) {
  	  case 'fill'  : {
  	  	switch(stat) {
  	  		case 'views'   : {
  	  		// ============================ views graphik =============================
  	  		var plotInfo = [Timeplot.createPlotInfo({ id: "plot1",dataSource: new Timeplot.ColumnSource(eventSource,1),
                         timeGeometry: timeGeometry,valueGeometry: valueGeometry,lineColor: "#a2a2a2",naming: name1,
                         fillColor: ar_fill[0],showValues: true, nam2: '' })]; 		
  	  		};break;
  	  		case 'sessions': {
  	  		// ========================== sessions graphik ============================
  	  		var plotInfo = [Timeplot.createPlotInfo({ id: "plot1",dataSource: new Timeplot.ColumnSource(eventSource,2),
                         timeGeometry: timeGeometry,valueGeometry: valueGeometry,lineColor: "#a2a2a2",naming: name2,
                         fillColor: ar_fill[1],showValues: true, nam2: '' })]; 		
  	  		};break;
  	  		case 'visitors': {
  	  		// ========================== visitors graphik ============================
  	  		var plotInfo = [Timeplot.createPlotInfo({ id: "plot1",dataSource: new Timeplot.ColumnSource(eventSource,3),
                         timeGeometry: timeGeometry,valueGeometry: valueGeometry,lineColor: "#a2a2a2",naming: name3,
                         fillColor: ar_fill[2],showValues: true, nam2: '' })]; 	  		 	  			
  	  		};break;
  	  		default        : {
  	  			 
  	  		// ========================== full graphik ================================
  	  		if(menu == 'traf_p_system' || menu == 'system') {
  	  			// 10 max
  	  			var plotInfo = new Array();
  	  			switch(menu) {
  	  				case 'traf_p_system': { 
  	  					var lang_sys = new Array(); 
 	  					if(todo != 'main') {   	  					
  	  					    lang_sys = ar_traf_p_system[tab][todo][todo+num_sys];
  	  					} else {
  	  						lang_sys = CreateArHelp();
  	  					}				
  	  				};break;
  	  				case 'system'       : { 
  	  					var lang_sys = new Array(); 
 	  					if(todo != 'main') {   	
  	  					    lang_sys = ar_system[tab][todo][todo+num_sys]; 
  	  					} else {
  	  						lang_sys = CreateArHelp();
  	  					} 
  	  				};break;
  	  			}
  	  			if((num_sys == 3 && todo == 'os') || (num_sys == 2 && todo == 'br') || ((todo == 'la' || todo == 'mo' || todo == 'co') && (num_sys == 2 || num_sys == 3 || num_sys == 4 || num_sys == 5))) { var nam2 = '%'; } else { var nam2 = '';}
  	  			plotInfo = new Array();
  	  			 
  	  			for(var i=0;i<ar_ch.length;i++) {
  	  				plotInfo[i] =  Timeplot.createPlotInfo({ id: "plot"+(i+1),dataSource: new Timeplot.ColumnSource(eventSource,(1+ar_ch[i])),
                         timeGeometry: timeGeometry,valueGeometry: valueGeometry,lineColor: "#a2a2a2",
                         fillColor: ar_fill[ar_ch[i]],naming: lang_sys[ar_ch[i]]+' : ',nam2: nam2, showValues: true });
  	  			}
  	  		} else {
  	  		   var plotInfo = [ 
  	  		             Timeplot.createPlotInfo({ id: "plot1",dataSource: new Timeplot.ColumnSource(eventSource,1),
                         timeGeometry: timeGeometry,valueGeometry: valueGeometry,lineColor: "#a2a2a2",
                         fillColor: ar_fill[0],naming: name1,showValues: true, nam2: '' }),
                         
                         Timeplot.createPlotInfo({ id: "plot2",dataSource: new Timeplot.ColumnSource(eventSource,2),
                         timeGeometry: timeGeometry,valueGeometry: valueGeometry,lineColor: "#a2a2a2",naming: name2,
                         fillColor: ar_fill[1],showValues: true, nam2: '' }),
                         
                         Timeplot.createPlotInfo({ id: "plot3",dataSource: new Timeplot.ColumnSource(eventSource,3),
                         timeGeometry: timeGeometry,valueGeometry: valueGeometry,lineColor: "#a2a2a2",naming: name3,
                         fillColor: ar_fill[2],showValues: true, nam2: '' })
  	  		   ]; 	
  	  		}  		
  	  		};break;
  	  	}
  	  };break;
  	  case 'line'  : {

  	  	//===============================
  	  	switch(stat) {
  	  		case 'views'   : {
  	  		// ============================ views graphik =============================
  	  		var plotInfo = [Timeplot.createPlotInfo({ id: "plot1",dataSource: new Timeplot.ColumnSource(eventSource,1),
                         timeGeometry: timeGeometry,valueGeometry: valueGeometry,lineColor: ar_dot[0],
                         naming: name1,showValues: true, nam2: '' })]; 		
  	  		};break;
  	  		case 'sessions': {
  	  		// ========================== sessions graphik ============================
  	  		var plotInfo = [Timeplot.createPlotInfo({ id: "plot2",dataSource: new Timeplot.ColumnSource(eventSource,2),
                         timeGeometry: timeGeometry,valueGeometry: valueGeometry,lineColor: ar_dot[1],naming: name2,
                         showValues: true, nam2: '' })]; 		
  	  		};break;
  	  		case 'visitors': {
  	  		// ========================== visitors graphik ============================
  	  		var plotInfo = [ Timeplot.createPlotInfo({ id: "plot3",dataSource: new Timeplot.ColumnSource(eventSource,3),
                         timeGeometry: timeGeometry,valueGeometry: valueGeometry,lineColor: ar_dot[2],naming: name3,
                         showValues: true, nam2: '' })]; 		 		 	  			
  	  		};break;
  	  		default        : {
  	  		// ========================== full graphik ================================
  	  		// ========================== full graphik ================================
  	  		if(menu == 'traf_p_system' || menu == 'system') {

  	  			// 10 max  			
  	  			var plotInfo = new Array();
  	  			switch(menu) {
  	  				case 'traf_p_system': { 
  	  					var lang_sys = new Array(); 
 	  					if(todo != 'main') {   	  					
  	  					    lang_sys = ar_traf_p_system[tab][todo][todo+num_sys];
  	  					} else {
  	  						lang_sys = CreateArHelp();
  	  					}	
  	  				};break;
  	  				case 'system'       : { 
  	  					var lang_sys = new Array(); 
 	  					if(todo != 'main') {   	  					
  	  					    lang_sys = ar_system[tab][todo][todo+num_sys];
  	  					} else {
  	  						lang_sys = CreateArHelp();
  	  					}	
  	  				};break;
  	  			}
  	  			if((num_sys == 3 && todo == 'os') || (num_sys == 2 && todo == 'br') || ((todo == 'la' || todo == 'mo' || todo == 'co') && (num_sys == 2 || num_sys == 3 || num_sys == 4 || num_sys == 5))) { var nam2 = '%'; } else { var nam2 = '';}
  	  			for(var i=0;i<ar_ch.length;i++) {
  	  				plotInfo[i] =  Timeplot.createPlotInfo({ id: "plot"+(i+1),dataSource: new Timeplot.ColumnSource(eventSource,(1+ar_ch[i])),
                         timeGeometry: timeGeometry,valueGeometry: valueGeometry,lineColor: ar_line[ar_ch[i]],
                         naming: lang_sys[ar_ch[i]]+' : ',showValues: true, nam2: nam2 });
  	  			}
  	  		} else {
  	  		var plotInfo = [ Timeplot.createPlotInfo({ id: "plot1",dataSource: new Timeplot.ColumnSource(eventSource,1),
                         timeGeometry: timeGeometry,valueGeometry: valueGeometry,lineColor: ar_line[0],
                         naming: name1,showValues: true, nam2: ''   }),
                         Timeplot.createPlotInfo({ id: "plot2",dataSource: new Timeplot.ColumnSource(eventSource,2),
                         timeGeometry: timeGeometry,valueGeometry: valueGeometry,lineColor: ar_line[1],naming: name2,
                         showValues: true, nam2: ''  }),
                         Timeplot.createPlotInfo({ id: "plot3",dataSource: new Timeplot.ColumnSource(eventSource,3),
                         timeGeometry: timeGeometry,valueGeometry: valueGeometry,lineColor: ar_line[2],naming: name3,
                         showValues: true , nam2: '' })]; 	
  	  		}		
  	  		};break;
  	  	} 	  	
  	  	//===============================
  	  	
  	  };break;
  	  case 'dotted': {
  	  	//==============================
  	  	switch(stat) {
  	  		case 'views'   : {
  	  		// ============================ views graphik =============================
  	  		var plotInfo = [ Timeplot.createPlotInfo({ id: "plot1",dataSource: new Timeplot.ColumnSource(eventSource,1),
                         timeGeometry: timeGeometry,valueGeometry: valueGeometry,lineColor: ar_line[0],
                         naming: name1,showValues: true,dotColor: new Timeplot.Color(ar_dot[0]), nam2: ''  })]; 		
  	  		};break;
  	  		case 'sessions': {
  	  		// ========================== sessions graphik ============================
  	  		var plotInfo = [Timeplot.createPlotInfo({ id: "plot2",dataSource: new Timeplot.ColumnSource(eventSource,2),
                         timeGeometry: timeGeometry,valueGeometry: valueGeometry,lineColor: ar_line[1],naming: name2,
                         showValues: true,dotColor: new Timeplot.Color(ar_dot[1]), nam2: ''  })]; 		
  	  		};break;
  	  		case 'visitors': {
  	  		// ========================== visitors graphik ============================
  	  		var plotInfo = [Timeplot.createPlotInfo({ id: "plot1",dataSource: new Timeplot.ColumnSource(eventSource,3),
                            timeGeometry: timeGeometry,valueGeometry: valueGeometry,lineColor: ar_line[2],naming: name3,
                            showValues: true,dotColor: new Timeplot.Color(ar_dot[2]), nam2: ''  })];  	  		 	  			
  	  		};break;
  	  		default        : {
  	  		// ========================== full graphik ================================
  	  		if(menu == 'traf_p_system' || menu == 'system') {
  	  			// 10 max  		
  	  			if((num_sys == 3 && todo == 'os') || (num_sys == 2 && todo == 'br') || ((todo == 'la' || todo == 'mo' || todo == 'co') && (num_sys == 2 || num_sys == 3 || num_sys == 4 || num_sys == 5))) { var nam2 = '%'; } else { var nam2 = '';}
  	  			var plotInfo = new Array();
  	  			switch(menu) {
  	  				case 'traf_p_system': { 
  	  					var lang_sys = new Array(); 
 	  					if(todo != 'main') {   	  					
  	  					    lang_sys = ar_traf_p_system[tab][todo][todo+num_sys];
  	  					} else {
  	  						lang_sys = CreateArHelp();
  	  					}	
  	  				};break;
  	  				case 'system'       : { 
  	  					var lang_sys = new Array(); 
 	  					if(todo != 'main') {   	  					
  	  					    lang_sys = ar_system[tab][todo][todo+num_sys];
  	  					} else {
  	  						lang_sys = CreateArHelp();
  	  					}	
  	  				};break;
  	  			}
  	  			for(var i=0;i<ar_ch.length;i++) {
  	  				plotInfo[i] =  Timeplot.createPlotInfo({ id: "plot"+(i+1),dataSource: new Timeplot.ColumnSource(eventSource,(1+ar_ch[i])),
                         timeGeometry: timeGeometry,valueGeometry: valueGeometry,lineColor: ar_line[ar_ch[i]],
                         naming: lang_sys[ar_ch[i]]+' : ',showValues: true,dotColor: new Timeplot.Color(ar_dot[ar_ch[i]]), nam2: nam2 });
  	  			}
  	  		} else {
  	  		var plotInfo = [ Timeplot.createPlotInfo({ id: "plot1",dataSource: new Timeplot.ColumnSource(eventSource,1),
                         timeGeometry: timeGeometry,valueGeometry: valueGeometry,lineColor: ar_line[0],
                         naming: name1,showValues: true,dotColor: new Timeplot.Color(ar_dot[0]), nam2: '' }),
                         Timeplot.createPlotInfo({ id: "plot2",dataSource: new Timeplot.ColumnSource(eventSource,2),
                         timeGeometry: timeGeometry,valueGeometry: valueGeometry,lineColor: ar_line[1],naming: name2,
                         showValues: true,dotColor: new Timeplot.Color(ar_dot[1]), nam2: '' }),
                         Timeplot.createPlotInfo({ id: "plot3",dataSource: new Timeplot.ColumnSource(eventSource,3),
                         timeGeometry: timeGeometry,valueGeometry: valueGeometry,lineColor: ar_line[2],naming: name3,
                         showValues: true,dotColor: new Timeplot.Color(ar_dot[2]), nam2: '' })]; 	 
  	  		} 		
  	  		};break;
  	  	} 	  	
  	  };break;
  	  default: ;break;
  }
  if(RO('my-timeplot'+menu+'_'+tab) != undefined || RO('my-timeplot'+menu+'_'+tab) != '') {
  	 		timeplot = Timeplot.create(document.getElementById('my-timeplot'+menu+'_'+tab), plotInfo);
  	 		timeplot.loadText("data.txt", ",", eventSource);
  	 	}

}
// creating ar_timeplot array elements
// ar = ar_com_vis[tab]['d']['all_vis'][i]
// to = 'all_vis'
function ParseDataGraphik(val) {
	if(tab == 'year') return val;
	var ar_times = val.split(' ');
	var month = ParseMonth(ar_times[1]);
    //if (navigator.appName == 'Opera') { var diff = 2; } else { var diff = 1; }
	return ar_times[0]+' '+ar_cal_array[parseInt(month)-1]+' '+ar_times[2]+ar_v[1];
}

function ParseDataGraphik2(val) {	
	if (navigator.appName == 'Opera') { 
        var sm = val.split('.');
        var val = parseInt(sm[0])+' '+Calendar._MN[parseInt(sm[1])-1] + ' ' +sm[2];                       	  
    } else { var val = val; }
	var ar_times = val.split(' ');
	var month = ParseMonth(ar_times[1]);
	return ar_times[0]+' '+ar_cal_array[parseInt(month)-1]+' '+ar_times[2]+ar_v[1];
}
//==================================================================================================
function dateChanged(calendar) {
  if (calendar.dateClicked && calendar_status == 'active') {	
    var y = calendar.date.getFullYear();
    var m = calendar.date.getMonth(); 
    var d = calendar.date.getDate(); 
    switch(menu) {
      case 'comparisons'                              : { 
      	var timing = CreateTime(d,m,y);     
      	RO(active_input).value = timing; 
      };break;	
      case 'com_vis': case 'com_views': case 'com_ses': { 
      	var timing = CreateTime(d,m,y); 
      	RO(active_input).value = timing;
      };break;
      default: ;break;	
    }
    switch(menu) {
    	 case 'traf_p_link_t': case 'links_g':{
    	 	todo = '';
    	 	var timing = y+'_'+(m+1)+'_'+d+'____'+choose_page;
    	 	CreateMainRequest(menu,tab,timing);
    	 };break;
    	 case 'links_g': {
    	 	var timing = y+'_'+(m+1)+'_'+d;
    	 	CreateMainRequest(menu,tab,timing);
    	 };break;
    	 case 'detail_info': {
    	 	switch(tab) {
    	 	  case 'visual'    : {
    	 	  	var mon = '';
    	 	  	if(m < 9) { var mon = '0'+(m+1); } else { var mon = m+1; }
    	 	  	CreateMainRequest(menu,tab,y+'_'+mon);
    	 	  };break;
    	 	  case 'visitors_t': {  	 	
    	 	  	ar_detail_info[tab] = new Array();  	
    	 	  	var str = y+'_'+(m+1)+'_'+d;
    	 	  	XML_TIME = str;
    	 	  	todo = 'datechange';
    	 	  	CreateMainRequest(menu,tab,str);
    	 	  };break;	
    	 	  case 'pages_t'   : {
    	 	  	ar_detail_info[tab] = new Array();
    	 	  	var str = y+'_'+(m+1)+'_'+d;
    	 	  	CreateMainRequest(menu,tab,str);
    	 	  };break;	
    	 	  default: ;break;   	 		
    	 	}
    	 };break;
    	 case 'traf_p'        : {
    	 	var timing = y+'_'+(m+1)+'_'+d;
    	 	CreateMainRequest(menu,tab,timing);
    	 }
    	 case 'traf_p_vis'    :  case 'traf_p_geo': case 'geo': case 'traf_p_views'  : case 'traf_p_links_g': case 'visitors': case 'views':  case 'sessions':  case 'links': case 'traf_p_system': case 'system': {
    	 	if(mainmenu == '5') { return 0; }
    	 	switch(tab) {
    	 	  case 'hour': case 'day_of_month':  case 'week': var str = y+'_'+(m+1)+'_'+d;break;   	 	    	 	 
    	 	  case 'bel': case 'ua': case 'ros':   var str = '__ __ __ __'+y+'_'+(m+1);break;
    	 	  case 'month': var str = y+'_'+(m+1);break;
    	 	  case 'country': case 'region': case 'city':  { var str = '__ __ __ __'+y+'_'+(m+1); todo = 'co'; };break;
    	 	  case 'year'        : var str = y+'_00_00';break;
    	 	  default: ;break;
    	 	}
    	 	if(tab != 'bel' && tab != 'ua' && tab !='ros') { 
    	 	   switch(tab) {
    	 		case 'country': todo='co';break;
    	 		case 'region' : todo = 're';break;
    	 		case 'ci': todo = 'ci';break;
    	 	   }
    	 	} 
    	 	if(menu == 'traf_p_vis' || menu == 'traf_p_views' || menu == 'traf_p_links_g' || menu == 'traf_p_system' || menu == 'traf_p_geo' || menu == 'traf_p_link_t')  {
    	 		str += '_____'+choose_page;
    	 	}
    	 	CreateMainRequest(menu,tab,str);
    	 };break;   	   
    	 default: ;break;     	
    }
  }
}
function CreateTime(d,m,y) {
        var timing = '';
        switch(menu) {
        	case 'traf_p': {
        		switch(tab) {
        			case 'day_of_month': var timing = d+' '+ar_cal_array[m]+' '+y+''+ar_v[1];break;
        			case 'week'        : var timing = getWeekEUR(d,m,y)+ar_v[2]+y+ar_v[1];break;
        			case 'month'       : var timing = Calendar._MN[m]+' '+y+ar_v[1];break;
        			case 'year'        : var timing = y+' '+ar_v[2];break;
        			default            : ;break;
        		}
        	};break;
        	case 'traf_p_link_t': {
        		switch(tab) {
        			case 'search__day_of_month': case 'site__day_of_month': case 'keys__day_of_month': var timing = d+' '+ar_cal_array[m]+' '+y+''+ar_v[1];break;
        			case 'search__month': case 'site__month': case 'keys__month': var timing = Calendar._MN[m]+' '+y+ar_v[1];break;
        			default: ;break;
        		}
        	};break;
        	case 'detail_info': {
        		var timing = d+' '+ar_cal_array[m]+' '+y+''+ar_v[1];
        	};break;
        	case 'comparisons': {
        		switch(tab) {
        			case 'day_of_month': var timing = d+' '+ar_cal_array[m]+' '+y+''+ar_v[1];break;
        			case 'week'        : var timing = getWeekEUR(d,m,y)+ar_v[3]+y+ar_v[1];break;
        			case 'month'       : var timing = Calendar._MN[m]+' '+y+ar_v[1];break;
        			case 'year'        : var timing = y+' '+ar_v[2];break;
        			default            : ;break;
        		}
        	};break;
        	default: {       		
      	switch(tab) {
      	  case 'hour': case 'search__day_of_month':  case 'site__day_of_month':  case 'keys__day_of_month'  : var timing = d+' '+ar_cal_array[m]+' '+y+''+ar_v[1];break;      	  
      	  case 'week'        :   var timing = ' '+getWeekEUR(d,m,y)+ar_v[3]+y+ar_v[1];break;
      	  case 'day_of_month': case 'country': case 'region': case 'city': case'bel': case 'ros': case 'ua': case 'search__month': case 'site__month':  case 'keys__month': var timing = Calendar._MN[m]+' '+y+ar_v[1];break;	
      	  case 'year'        :  case 'month'       :var timing = y+' '+ar_v[2];break;
      	  default            :  ;break;	
      	}
        	}
        	    
        }
      	return timing;		
}
function SetId(id) {
  active_input = id;

}
function SetActiveCalendar() {
  calendar_status = 'active';
  RO('calendar-container').style.border = '1px solid #FFF000';	
}
function SetPassiveCalendar() {
  calendar_status = 'passive';
  RO('calendar-container').style.border = '1px solid gray';	
}
function CreateTabbars() {
    //tab = 'day_of_month';	
	var str = '';
	var div = '';
	var menu_array = new Array('last_hour','today','traf_p','traf_p_vis','traf_p_views','traf_p_link_t',
                               'traf_p_links_g','traf_p_system','traf_p_geo','visitors','views','sessions',
                               'links','links_g','system','geo','comparisons','com_vis','com_views','com_ses',
                               'detail_info','admin');
	for(var j=0;j<menu_array.length;j++) {	  	
	  if( menu_array[j]!='sortIntAsc' && menu_array[j]!= 'sortIntDesc' && menu_array[j]!='_parseInt' && menu_array[j]!='sortDesc' && menu_array[j]!='sortAsc' && menu_array[j]!='_sortIntDesc' && menu_array[j]!='_sortIntAsc' && menu_array[j]!='_sortPrep') {  
	  str += '<div id="'+menu_array[j]+'"><ul>';
	  var div = '';
	  for(var i in tabbar[menu_array[j]]) {	  	
	    if(tabbar[menu_array[j]][i].length > 4) {       
	       //alert('menu_array[j]=' + menu_array[j]+'  i='+i+' tabbar[menu_array[j]][i]= ' + tabbar[menu_array[j]][i]);
	       str += '<li><a href="#'+menu_array[j]+'___'+i+'___tabbar"><span>'+tabbar[menu_array[j]][i]+'</span></a></li>';	
	       div += '<div id="'+menu_array[j]+'___'+i+'___tabbar"></div>';
	    }
	  }
	  str += '</ul>' + div+'</div>';	  	 
	}
	}	
	$("#mainbody").empty();		
	$(str).appendTo("#mainbody");	
	SetDisplay(menu);		
}
function SetDisplay(id){
	if (navigator.appName == 'Microsoft Internet Explorer') $('#'+id).triggerTab(1);
	var menu_array = new Array('last_hour','today','traf_p','traf_p_vis','traf_p_views','traf_p_link_t',
                               'traf_p_links_g','traf_p_system','traf_p_geo','visitors','views','sessions',
                               'links','links_g','system','geo','comparisons','com_vis','com_views','com_ses',
                               'detail_info','admin');
   for(var j=0;j<menu_array.length;j++) {	  	
	  if( menu_array[j]!='sortIntAsc' && menu_array[j]!= 'sortIntDesc' && menu_array[j]!='_parseInt' && menu_array[j]!='sortDesc' && menu_array[j]!='sortAsc' && menu_array[j]!='_sortIntDesc' && menu_array[j]!='_sortIntAsc' && menu_array[j]!='_sortPrep') {  
	  	 if(menu_array[j] == id) {  RO(id).style.display = ''; if (navigator.appName != 'Microsoft Internet Explorer') RO(id).style.display = 'display'; } else { RO(menu_array[j]).style.display = 'none'; }
	  }
   }
   menu = id;
   $('#'+id).tabs({ onClick: function(menu) {  
   	    //alert('menu=='+menu);	   
	    var st = menu.toString();
	    var ar_str  = st.split("#");
	    var a_s = ar_str[1].split('___');
		CreatingTabbar(a_s[1]);  		
   }}); 
   //$('#'+id).triggerTab(1);  
   //CreatingTabbar(tab);
}
function Loading(tabik) {
	var html = TableLoading(tabbar['help']['loading']);
    $("#"+tabik).empty();
	$(html).appendTo("#"+tabik);
}
function CreateMainRequest(menu,tab,str) {
	if(tab != 'country' && tab != 'region' && tab != 'city') {	
	  if((menu == 'last_hour' && tab == 'visitors_g' ) || (menu == 'today' && tab == 'visitors_t') || ( menu == 'detail_info' && tab == 'visitors_t'))   {			
	   if(todo != 'ses_detail') {
	   	 var html = TableLoading(tabbar['help']['loading']);   
	     $("#"+menu+'___'+tab+'___tabbar').empty();
	     $(html).appendTo("#"+menu+'___'+tab+'___tabbar');
	   }
	  } else {	   
	   var html = TableLoading(tabbar['help']['loading']);
	   $("#"+menu+'___'+tab+'___tabbar').empty();
	   $(html).appendTo("#"+menu+'___'+tab+'___tabbar');
	  }
	} else {		
	       var html = TableLoading(tabbar['help']['loading']);
	       //alert(html);	
	       $('#'+menu+'___'+tab+'___tabbar').empty();
	       $(html).appendTo('#'+menu+'___'+tab+'___tabbar');
	}
	$.post('./classes/'+menu+'/json.php',{menu: menu, tabbar: tab, ar_data: str, todo: todo },function(obj){ JQueryMainParsing(obj,tab); });
}
function HTMLGeoCreate(tab,country) {	
	var add_time = CreateAddPart2();
	var a = tabbar['last_hour1']['sys'];
	var title1 = tabbar['last_hour1']['sys'][tab];	   
	var geomenu = CreateGeoMenu();
	var title2 = tabbar['last_hour1']['sys_geo'][1]+add_time;
	var str5 = '';
	if (navigator.appName == 'Opera') { var margin = 5; } else { var margin = 6; }
	var str5 =  '<table border="0" width="770" align="center" style="margin-top: 5px;margin-left: '+margin+'px;" cellpadding="0" cellspacing="0">';
	str5 += '<tr><td height="21" class="title_tab" id="ti'+menu+'_'+tab+'" align="left">'+title1+'</td></tr><tr><td height="260" class="title_main" valign="top" align="left" style="padding-left: 10px;padding-top: 10px;padding-bottom: 10px;height: 380px;" id="ergeobody'+menu+'_'+tab+'"><span id="geobody'+menu+'_'+tab+'">';	
	str5 +='</span></td></tr><tr><td height="25">&nbsp;</td></tr>';
	str5 += '<tr><td height="21" class="title_tab" align="left" valign="middle"><img src="./images/arrow_exit2.gif" border="0" alt="'+a[8]+'" id="systemback_'+menu+'_'+tab+'" onclick="SetFirstGeo();" title="'+a[8]+'" style="visibility: hidden;cursor: pointer;">&nbsp;&nbsp;'+title2+'</td></tr><tr><td height="90" class="title_main" valign="top" align="center" id="ergeomainmenu'+menu+'_'+tab+'"><span id="geomainmenu'+menu+'_'+tab+'">'+geomenu+'</span></td></tr>';
	str5 +='</table>';
	$('#'+menu+'___'+tab+'___tabbar').empty();
	$(str5).appendTo('#'+menu+'___'+tab+'___tabbar');	  
}
function CreateGeoMenu() {
	var geomenu = '<table border="0" width="745" cellpadding="0" cellspacing="1" class="inmain" style="margin-left: 1px;margin-top: 12px;">';
	switch(menu){
		case 'traf_p_geo': { 
			var ar_data  = ar_traf_p_geo[tab]['data'];
			var ar_data2 = ar_traf_p_geo[tab]['md'][0];
		};break;
		case 'geo'       : {
			var ar_data  = ar_geo[tab]['data'];
			var ar_data2 = ar_geo[tab]['md'][0];
		};break;
	}
	for(var i=0;i<ar_data[0].length;i++) {
		geomenu += '<tr><td width="600" style="cursor: pointer;" onmousedown="CreateAddGeo(\''+i+'\');" align="left">'+ar_data[0][i]+'</td><td align="center">'+ar_data2[i]+'</td></tr>';
	}	
	geomenu += '</table>';
	return geomenu;
}

function CreateAddGeo(num) {	
	switch(menu) {
		case 'traf_p_geo':{
			var title1 = tabbar['last_hour1']['graf'][8]+' <span style="font-weight: normal;">'+choose_page+'</span>';	 
		};break;
		case 'geo'       : {
			var add_time = CreateAddPart2();
			var title1 = tabbar['last_hour1']['sys_geo'][1]+add_time;		
		};break;
		default: alert('WARNING: Error at 365 line in func.js');break;
	}
	RO('ti'+menu+'_'+tab).innerHTML = title1;
	switch(menu){
		case 'traf_p_geo': { 
			var ar_data  = ar_traf_p_geo[tab]['data'];
			var ar_data2 = ar_traf_p_geo[tab]['md'][parseInt(num)+1];
		};break;
		case 'geo'       : {
			var ar_data  = ar_geo[tab]['data'];
			var ar_data2 = ar_geo[tab]['md'][parseInt(num)+1];
		};break;
	}
	RO('systemback_'+menu+'_'+tab).style.visibility = 'visible';
	var geomenu = '<table border="0" width="745" cellpadding="0" cellspacing="1" class="inmain" style="margin-left: 1px;margin-top: 12px;" id="addgeo'+menu+'_'+tab+'">';
	for(var i=0;i<3;i++) {
		geomenu += '<tr><td width="600" style="cursor: pointer;text-align:left;" onmousedown="SetFirstActive(\'addgeo'+menu+'_'+tab+'\',\''+i+'\');CreateMapGeo(\''+num+'\',\''+i+'\');">'+ar_data[parseInt(num)+1][i]+'</td><td align="center">'+ar_data2[i]+'</td></tr>';
	}
	geomenu += '</table>';
	RO('geomainmenu'+menu+'_'+tab).innerHTML = geomenu;
	SetFirstActive('addgeo'+menu+'_'+tab,0);
	CreateMapGeo(num,'0');
}
function SetFirstActive(id,num) {
	if(num == 2) { num = 4; }
	if(num == 1) { num = 2; } 
    var obj = RO(id);
	var td = obj.getElementsByTagName('td');
	for(var i=0;i<td.length;i++) {
	   td[i].style.backgroundColor = 'white';	
	}
	td[num].style.backgroundColor = '#E7E7E9';	
	td[parseInt(num)+1].style.backgroundColor = '#E7E7E9';	
}
function LeapYear(year) {
	year = y2k(year);
	return (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) ? 1 : 0;
}
function CreateMapGeo(mai,sub){
	mainmenu = mai;
	submenu = sub;
	switch(tab){
		case 'ros': {						
			$('#geobodygeo_bel').empty();
			$('#geobodytraf_p_geo_bel').empty();
			$('#geobodygeo_ua').empty();
			$('#geobodytraf_p_geo_ua').empty();
		};break;
		case 'ua': {
			$('#geobodytraf_p_geo_bel').empty();
			$('#geobodygeo_bel').empty();
			$('#geobodytraf_p_geo_ros').empty();
			$('#geobodygeo_ros').empty();
		};break;
		case 'bel': {
			$('#geobodytraf_p_geo_ros').empty();
			$('#geobodygeo_ros').empty();
			$('#geobodytraf_p_geo_ua').empty();
			$('#geobodygeo_ua').empty();
		};break;
	}

	RO('geobody'+menu+'_'+tab).innerHTML = CreateGeoRegion(mainmenu,submenu);
	help = '';
	switch(menu) {
	 	case 'traf_p_geo':  { 
	 		if(mainmenu != 5) { var help = ar_traf_p_geo[tab]['reg'][mainmenu][submenu]; } else { var help = help_geo_data; }
	 	};break;
	 	case 'geo'       : {
	 		if(mainmenu != 5) { var help = ar_geo[tab]['reg'][mainmenu][submenu]; } else { var help = help_geo_data; }
	 	};break;
	 	default: ;break;
	 }
	data = new Array();
	for(var i=0;i<help.length;i++) {
	  data[i] = help[i][1];	
	}
	switch(tab) {
		case 'bel': {
			CreateBodyMap('bel');
            CreateAreaBel(data,'canvas','bel');
		};break;
		case 'ua' : {
			CreateBodyMap('ukr');
            CreateAreaBel(data,'canvas','ukr');
		};break;
		case 'ros': {
			CreateBodyMap('rus');
            CreateAreaBel(data,'canvas','rus');
		};break;
	}
	iens6=document.all||document.getElementById;
    ns4=document.layers;
    crossobj=document.getElementById? document.getElementById("content"+menu+'_'+tab) : document.all.content;
    contentheight=crossobj.offsetHeight;
    getcontent_height();
	
}
function getJulian(day,month,year) {
    if (LeapYear(year)){
        return (day + accumulateLY[month]);}
    else
        return (day + accumulate[month]);
}
function makeArray()    {
    this[0] = makeArray.arguments.length;
    for (i = 0; i<makeArray.arguments.length; i++)
        this[i+1] = makeArray.arguments[i];
}
function y2k(number) { return (number < 1000) ? number + 1900 : number; }
function getWeekEUR(day,month,year) {
	year = y2k(year);
	var when = new Date(year,month,day);
    var newYear = new Date(year,0,1);
    var modDay = newYear.getDay();
    if (modDay == 0) modDay=6; else modDay--;

    var daynum = ((Date.UTC(y2k(year),when.getMonth(),when.getDate(),0,0,0) -
                 Date.UTC(y2k(year),0,1,0,0,0)) /1000/60/60/24) + 1;
    if (modDay < 4 ) {
        var weeknum = Math.floor((daynum+modDay-1)/7)+1;
    }
    else {
        var weeknum = Math.floor((daynum+modDay-1)/7);
        if (weeknum == 0) {
            year--;
            var prevNewYear = new Date(year,0,1);
            var prevmodDay = prevNewYear.getDay();
            if (prevmodDay == 0) prevmodDay = 6; else prevmodDay--;
            if (prevmodDay < 4) weeknum = 53; else weeknum = 52;
        }
    }

    return + weeknum;
}
function HTMLShortReviewT(tab,ar_data) {
	var str2 = '<table border="0" width="770" align="center" style="margin-top: 5px;" cellpadding="0" cellspacing="0">';
	str2 += '<tr><td height="21" class="title_tab" align="left">'+ tabbar['last_hour1']['vis'][0]+'</td></tr><tr><td height="90" class="title_main" valign="top" align="center">';
	str2 +='<table border="0" width="745" cellpadding="0" cellspacing="1" class="inmain"><tr><td width="600" align="left">'+ tabbar['last_hour1']['vis'][1]+'</td><td align="center" style="padding-left: 0px;width: 50px;">'+ar_data[0][0][0]+'</td><td align="center">'+ar_data[0][0][1]+'</td></tr><tr><td width="600" align="left">&nbsp;&nbsp;-'+ tabbar['last_hour1']['vis'][2]+'</td><td align="center" style="padding-left: 0px">'+ar_data[0][1][0]+'</td><td align="center">'+ar_data[0][1][1]+'</td></tr><tr><td width="600" align="left">&nbsp;&nbsp;-'+ tabbar['last_hour1']['vis'][3]+'</td><td align="center" style="padding-left: 0px">'+ar_data[0][2][0]+'</td><td align="center">'+ar_data[0][2][1]+'</td></tr></table>';
	str2 +='</td></tr><tr><td height="21">&nbsp;</td></tr>';
	str2 += '<tr><td height="21" class="title_tab" align="left">'+ tabbar['last_hour1']['views'][0]+'</td></tr><tr><td height="90" class="title_main" valign="top" align="center"><table border="0" width="745" cellpadding="0" cellspacing="1" class="inmain"><tr><td width="600" align="left">'+ tabbar['last_hour1']['views'][1]+'</td><td align="center" style="padding-left: 0px;" align="left">'+ar_data[1][0][0]+'</td></tr><tr><td width="600" align="left">'+ tabbar['last_hour1']['views'][3]+'</td><td align="center" style="padding-left: 0px;">'+ar_data[1][1][0]+'</td></tr><tr><td width="600" align="left">'+ tabbar['last_hour1']['views'][2]+'</td><td align="center" style="padding-left: 0px;">'+ar_data[1][2][0]+'</td></tr></table></td></tr><tr><td height="21">&nbsp;</td></tr>';
	str2 += '<tr><td height="21" class="title_tab" align="left">'+tabbar['last_hour1']['sess'][0]+'</td></tr><tr><td height="114" class="title_main" valign="top" align="center" style="padding-top: 3px;"><table border="0" width="745" cellpadding="0" cellspacing="1" class="inmain"><tr><td width="600" align="left">'+tabbar['last_hour1']['sess'][1]+'</td><td align="center">'+ar_data[2][0][0]+'</td></tr><tr><td width="600" align="left">'+tabbar['last_hour1']['sess'][2]+'</td><td align="center">'+ar_data[2][1][0]+'</td></tr><tr><td width="600" align="left">'+tabbar['last_hour1']['sess'][3]+'</td><td align="center">'+ar_data[2][2][0]+'</td></tr><tr><td width="600" align="left">'+tabbar['last_hour1']['sess'][4]+'</td><td align="center">'+ar_data[2][3][0]+'</td></tr></table></td></tr>';
	str2 += '<tr><td height="21">&nbsp;</td></tr><tr><td height="21" class="title_tab" align="left">'+tabbar['last_hour1']['link'][0]+'</td></tr><tr><td height="92" class="title_main" valign="top" align="center" style="padding-top: 4px;"><table border="0" width="745" cellpadding="0" cellspacing="1" class="inmain" style=""><tr><td width="600" style="height: 19px;" align="left">'+tabbar['last_hour1']['link'][1]+' :<a href="'+ar_data[3][1][0]+'" style="text-decoration: none; " target="_blank"><input style="cursor: pointer;border: 0px;margin: 0px;padding:0px;text-decoration: underline;color: #008B8B;" type="text" value="'+ar_data[3][1][0]+'" size="60"></a><td align="center">'+ar_data[3][1][1]+'</td></tr><tr><td width="600" align="left">'+tabbar['last_hour1']['link'][2]+' :<a href="'+ar_data[3][0][0]+'" style="text-decoration: none;" target="_blank"><input style="cursor: pointer;border: 0px;margin: 0px;padding:0px;text-decoration: underline;color: #008B8B;" type="text" value="'+ar_data[3][0][0]+'" size="63"></a><td align="center">'+ar_data[3][0][1]+'</td></tr><tr><td width="600" align="left">'+tabbar['last_hour1']['link'][3]+' :<a href="'+ar_data[3][2][0]+'" style="text-decoration: none;" target="_blank"><input style="cursor: pointer;border: 0px;margin: 0px;padding:0px;text-decoration: underline;color: #008B8B;" type="text" value="'+ar_data[3][2][0]+'" size="60"></a></td><td align="center">'+ar_data[3][2][1]+'</td></tr></table></td></tr>';
	str2 +='</table>';
	$("#"+menu+'___'+tab+'___tabbar').empty();
	$(str2).appendTo("#"+menu+'___'+tab+'___tabbar');
}
function CompareParam() {
	var time1 = RO(menu+'_'+tab+'_input1').value;
	var time2 = RO(menu+'_'+tab+'_input2').value;
	if(time1 == time2 ) { alert("ВНИМАНИЕ: Даты совпадают!!!"); return 0; }
	if(time2 == '' ) { alert("ВНИМАНИЕ: Введите дату!!!"); return 0; }
	if(time1 == '' ) { alert("ВНИМАНИЕ: Введите дату!!!"); return 0; }
	if(time1 == '' && time2 == '') { alert("ВНИМАНИЕ: Введите дату!!!"); return 0; }
	if(time1 != '' && time1 != undefined) { 
		todo = 'thisdo';
		var str = time1+'___'+time2;
		CreateLittleLoadData2();		
        $.post('./classes/'+menu+'/json.php',{menu: menu, tabbar: tab, ar_data: str },function(obj){ JQueryMainParsing(obj,tab); });
	} 	
}
function CreateStat(image_status) {
   switch(image_status) {
       case '-'   : var stat = '-';break;	
       case 'down': var stat = '<img src="./images/st_arrow_down.gif" border="0">';break;	
       case 'up'  : var stat = '<img src="./images/st_arrow_up.gif" border="0">';break;	
       default: break;    	
    }	
	return stat;
}
function HTMLShortComparisons(tab) {
	if(ar_comparisons[tab]['time'][0] != '' && ar_comparisons[tab]['time'][0] != 'undefined') { var t1 = ar_comparisons[tab]['time'][0]; } else { var t1 = ''; }
	if(ar_comparisons[tab]['time'][1] != '' && ar_comparisons[tab]['time'][1] != 'undefined') { var t2 = ar_comparisons[tab]['time'][1]; } else { var t2 = ''; }
	var str2 = '<table border="0" width="770" align="center" style="margin-top: 0px;" cellpadding="0" cellspacing="0">';
	str2 +='<tr><td align="center"><table border="0" width="100%" style="margin-bottom: 5px;"><tr><td align="right" width="200" style="padding-right: 10px;color: #008B8B;">'+tabbar['com']+'</td><td align="center" width="150"><input type="text" size="25" style="border:1px solid gray;text-align:center;color: #483D8B;color: default;" id="'+menu+'_'+tab+'_input1'+'" onmousedown="SetId(\''+menu+'_'+tab+'_input1'+'\');" value="'+t1+'"></td><td align="center" style="color: #008B8B;padding-right: 8px;">'+tabbar['com_vis']['vis'][1]+'</td><td aling="center" width="120"><input value="'+t2+'" type="text" size="25" style="text-align:center;color: #483D8B;color: default;border: 1px solid gray" id="'+menu+'_'+tab+'_input2'+'" onmousedown="SetId(\''+menu+'_'+tab+'_input2'+'\');"></td><td><input type="button" value="'+tabbar['com_vis']['vis'][2]+'" class="butadmin" style="margin-left: 10px;" onmousedown="CompareParam();"></td></tr></table></td></tr>';
	str2 += '<tr><td height="21" class="title_tab" align="left">'+ tabbar['last_hour1']['vis'][0]+'</td></tr><tr><td height="90" class="title_main" valign="top" align="center">';
    var stat1 = CreateStat(ar_comparisons[tab][0][0][2]);
    var stat2 = CreateStat(ar_comparisons[tab][0][1][2]);
    var stat3 = CreateStat(ar_comparisons[tab][0][2][2]);
	str2 +='<table border="1" width="745" cellpadding="0" cellspacing="1" class="inmain5"><tr><td width="422" id="padleft" align="left">'+ tabbar['last_hour1']['vis'][1]+'</td><td align="center">'+ar_comparisons[tab][0][2][0]+'</td><td align="center">'+ar_comparisons[tab][0][2][1]+'</td><td align="center">'+stat3+'</td><td align="center">'+ar_comparisons[tab][0][2][3]+'</td><td align="center">'+ar_comparisons[tab][0][2][4]+'</td></tr><tr><td width="400" align="left">&nbsp;&nbsp;-'+ tabbar['last_hour1']['vis'][2]+'</td><td align="center">'+ar_comparisons[tab][0][0][0]+'</td><td align="center">'+ar_comparisons[tab][0][0][1]+'</td><td align="center">'+stat1+'</td><td align="center">'+ar_comparisons[tab][0][0][3]+'</td><td align="center">'+ar_comparisons[tab][0][0][4]+'</td></tr><tr><td width="400" align="left">&nbsp;&nbsp;-'+ tabbar['last_hour1']['vis'][3]+'</td><td align="center">'+ar_comparisons[tab][0][1][0]+'</td><td align="center">'+ar_comparisons[tab][0][1][1]+'</td><td align="center">'+stat2+'</td><td align="center">'+ar_comparisons[tab][0][1][3]+'</td><td align="center">'+ar_comparisons[tab][0][1][4]+'</td></tr></table>';
	str2 +='</td></tr><tr><td height="21">&nbsp;</td></tr>';
	var st1 = CreateStat(ar_comparisons[tab][1][0][1]);
	var st2 = CreateStat(ar_comparisons[tab][1][1][1]);
	var st3 = CreateStat(ar_comparisons[tab][1][2][1]);	
	str2 += '<tr><td height="21" class="title_tab" align="left">'+ tabbar['last_hour1']['views'][0]+'</td></tr><tr><td height="90" class="title_main" valign="top" align="center"><table border="0" width="745" cellpadding="0" cellspacing="1" class="inmain5"><tr><td width="460" id="padleft" align="left">'+ tabbar['last_hour1']['views'][1]+'</td><td align="center" width="100">'+ar_comparisons[tab][1][0][0]+'</td><td align="center" width="20">'+st1+'</td><td align="center" width="100">'+ar_comparisons[tab][1][0][2]+'</td><td align="center" width="100">'+ar_comparisons[tab][1][0][3]+'</td></tr><tr><td width="400" id="padleft" align="left">'+ tabbar['last_hour1']['views'][3]+'</td><td align="center">'+ar_comparisons[tab][1][1][0]+'</td><td align="center">'+st2+'</td><td align="center">'+ar_comparisons[tab][1][1][2]+'</td><td align="center">'+ar_comparisons[tab][1][1][3]+'</td></tr><tr><td width="400" id="padleft" align="left">'+ tabbar['last_hour1']['views'][2]+'</td><td align="center">'+ar_comparisons[tab][1][2][0]+'</td><td align="center">'+st3+'</td><td align="center">'+ar_comparisons[tab][1][2][2]+'</td><td align="center">'+ar_comparisons[tab][1][2][3]+'</td></tr></table></td></tr><tr><td height="21">&nbsp;</td></tr>';
	var s1 = CreateStat(ar_comparisons[tab][2][0][1]);
	var s2 = CreateStat(ar_comparisons[tab][2][1][1]);
	var s3 = CreateStat(ar_comparisons[tab][2][2][1]);	
	str2 += '<tr><td height="21" class="title_tab" align="left">'+tabbar['last_hour1']['sess'][0]+'</td></tr><tr><td height="94" class="title_main" valign="top" align="center" style="padding-top: 3px;"><table border="0" width="745" cellpadding="0" cellspacing="1" class="inmain5"><tr><td width="274" id="padleft" align="left">'+tabbar['last_hour1']['sess'][1]+'</td><td align="center" width="60">'+ar_comparisons[tab][2][0][0]+'</td><td align="center" width="12">'+s1+'</td><td align="center" width="60">'+ar_comparisons[tab][2][0][2]+'</td><td align="center" width="60">'+ar_comparisons[tab][2][0][3]+'</td></tr><tr><td id="padleft" align="left">'+tabbar['last_hour1']['sess'][2]+'</td><td align="center">'+ar_comparisons[tab][2][1][0]+'</td><td align="center">'+s2+'</td><td align="center">'+ar_comparisons[tab][2][1][2]+'</td><td align="center">'+ar_comparisons[tab][2][1][3]+'</td></tr><tr><td id="padleft" align="left">'+tabbar['last_hour1']['sess'][4]+'</td><td align="center">'+ar_comparisons[tab][2][2][0]+'</td><td align="center">'+s3+'</td><td align="center">'+ar_comparisons[tab][2][2][2]+'</td><td align="center">'+ar_comparisons[tab][2][2][3]+'</td></tr></table></td></tr>';
	var sw1 = CreateStat(ar_comparisons[tab][3][0][3]);
	var sw2 = CreateStat(ar_comparisons[tab][3][1][3]);
	var sw3 = CreateStat(ar_comparisons[tab][3][2][3]);	
	str2 += '<tr><td height="21">&nbsp;</td></tr><tr><td height="21" class="title_tab" align="left">'+tabbar['last_hour1']['link'][0]+'</td></tr><tr><td height="92" class="title_main" valign="top" align="center" style="padding-top: 4px;"><table border="0" width="745" cellpadding="0" cellspacing="1" class="inmain5"><tr><td width="422" style="height: 19px;" id="padleft" align="left">'+tabbar['last_hour1']['link'][1]+'<a href="'+ar_comparisons[tab][3][1][1]+'">'+ar_comparisons[tab][3][1][0].substring(0,20)+'</a></td><td align="center">'+ar_comparisons[tab][3][1][1]+'</td><td align="center">'+sw2+'</td><td align="center">'+ar_comparisons[tab][3][1][4]+'</td><td align="center">'+ar_comparisons[tab][3][1][5]+'</td></tr><tr><td id="padleft" align="left">'+tabbar['last_hour1']['link'][2]+'<a href="'+ar_comparisons[tab][3][0][1]+'">'+ar_comparisons[tab][3][0][0].substring(0,20)+'</a></td><td align="center">'+ar_comparisons[tab][3][0][1]+'</td><td align="center">'+sw1+'</td><td align="center">'+ar_comparisons[tab][3][0][4]+'</td><td align="center">'+ar_comparisons[tab][3][0][5]+'</td></tr><tr><td width="400" id="padleft" align="left">'+tabbar['last_hour1']['link'][3]+'<a href="'+ar_comparisons[tab][3][0][0]+'">'+ar_comparisons[tab][3][2][0].substring(0,20)+'</a></td><td align="center">'+ar_comparisons[tab][3][2][1]+'</td><td align="center" width="20">'+sw3+'</td><td align="center">'+ar_comparisons[tab][3][2][4]+'</td><td align="center">'+ar_comparisons[tab][3][2][5]+'</td></tr></table></td></tr>';
	str2 +='</table>';
	$("#"+menu+'___'+tab+'___tabbar').empty();
	$(str2).appendTo("#"+menu+'___'+tab+'___tabbar');
}
function HTMLShortReviewG(tab) {
	//Cleaning('com_vis___day_of_month___tabbar');
	//Cleaning('com_vis___week___tabbar');
	//Cleaning('com_vis___month___tabbar');
    var a = new Array();
	switch(menu) {
		case 'last_hour'  : {		
			a = tabbar['last_hour1']['graf'];
		  	var title1 = a[0]+t['last_hour'];
		  	var title2 = a[1]+t['last_hour'];
		};break;
		case 'today'      : {
		  switch(tab) {
		  	  case 'short_review_g': {
		  	  	  a = tabbar['last_hour1']['graf'];
		  	  	  var title1 = a[0]+t['today'];
		  	      var title2 = a[1]+t['today'];		  	     
		  	  };break;
		  	  case 'visitors_g'    : {
		  	  	  a = tabbar['last_hour1']['vis_g'];
		  	  	  var title1 = a[0]+t['today'];
		  	      var title2 = a[1]+t['today'];		  	     
		  	  };break;
		  	  case 'views_g'       : {
		  	  	  a = tabbar['last_hour1']['view_g'];
		  	  	  var title1 =  a[0]+t['today'];
		  	      var title2 =  a[1]+t['today'];		  	    
		  	  };break;
		  	  case 'session_g'     : {
		  	  	  a = tabbar['last_hour1']['ses_g'];
		  	  	  var title1 = a[0]+t['today'];
		  	      var title2 = a[1]+t['today'];		  	      
		  	  };break;
		  	  case 'links_g': {
		  	  	  a = tabbar['last_hour1']['links_g'];
		  	  	  var title1 =  a[0]+t['today'];
		  	      var title2 =  a[1]+t['today'];
		  	  };break;
		  	  default: ;break;
		  }	
		};break;
		case 'traf_p_vis'    : {
			var add_part = CreateAddPart2();	
			a = tabbar['last_hour1']['vis_g'];
			var title1 = tabbar['last_hour1']['graf'][8]+' <span style="font-weight: normal;">'+choose_page+'</span>';
			var title2 = a[1]+p['z']+add_part;
		};break;
		case 'traf_p_views'  : {
			var add_part = CreateAddPart2();
			a = tabbar['last_hour1']['view_g'];
		    var title1 = tabbar['last_hour1']['graf'][8]+'<span style="font-weight: normal;">'+choose_page+'</span>';
		    var title2 = a[1]+p['z']+add_part;	
		};break;
		case 'traf_p_links_g': {
			var add_part = CreateAddPart2();
			a = tabbar['last_hour1']['links_g'];
		    var title1 = tabbar['last_hour1']['graf'][8]+'<span style="font-weight: normal;">'+choose_page+'</span>';	
		    var title2 = a[1]+p['z']+add_part;
		};break;
		case 'visitors'      : {		 
			var add_part = CreateAddPart2();	
			a = tabbar['last_hour1']['vis_g'];
			var title1 = a[0]+p['z']+add_part;
			var title2 = a[1]+p['z']+add_part;
		};break;
		case 'views'         : {
		    var add_part = CreateAddPart2();
		    a = tabbar['last_hour1']['view_g'];
		    var title1 = a[0]+p['z']+add_part;
		    var title2 = a[1]+p['z']+add_part;		
		};break;
		case 'sessions'      : {
			var add_part = CreateAddPart2();
			a = tabbar['last_hour1']['ses_g'];
		    var title1 = a[0]+p['z']+add_part;	
		    var title2 = a[1]+p['z']+add_part;	
		};break;
		case 'links'         : {
            var add_part = CreateAddPart2();
            a = tabbar['last_hour1']['links_g'];
		    var title1 = a[0]+p['z']+add_part;	
		    var title2 = a[1]+p['z']+add_part;
		};break;
		case 'detail_info'   : {			
			a = tabbar['last_hour1']['graf'];
			var add_part = ar_month3[visual_month]+ ' ' + visual_year+ a[7];
		    var title1 = a[0] + p['z'] +add_part;
		  	var title2 = a[1] + p['z'] +add_part;  
		};break;
		default: ;break;	
	}
	if (navigator.appName == 'Opera') { var margin = 5; } else { var margin = 6; }
	var str4 = '<table border="0" width="770" align="center" style="margin-top: 5px;margin-left: '+margin+'px;" cellpadding="0" cellspacing="0">';
	str4 += '<tr><td height="21" class="title_tab" align="left">'+title1+'</td></tr><tr><td height="255" class="title_main" valign="top" align="left" valign="top">';
	str4 +='<table width="751" border="0" style="margin-top: 8px;margin-left: 8px;"><tr><td width="600"><div id="error-my-timeplot'+menu+'_'+tab+'" style="padding: 3px;border: 1px solid gray;background-color: white;cursor: default;height: 224px;width: 737px;cursor: pointer;" onmousedown="ChangeTypeOfGraphik(\'\',\'\',\'change\');"><div id="my-timeplot'+menu+'_'+tab+'"   style="border: 0px;background-color: white;height: 196px;width:709px;font-family: verdana;font-size: 10px;"></div></div></td></tr></table>';
	str4 +='</td></tr><tr><td height="19">&nbsp;</td></tr>';
	str4 += '<tr><td height="21" class="title_tab" align="left">'+title2+'</td></tr><tr><td height="90" id="'+menu+'_'+tab+'_tab" class="title_main" valign="top" align="center" style="padding-top: 0px;height: 217px;background-color: white;">&nbsp;</td></tr></table></td></tr>';
	str4 +='</table>';
	$("#"+menu+'___'+tab+'___tabbar').empty();
	$(str4).appendTo("#"+menu+'___'+tab+'___tabbar');	
}
function CreateAddPart2() {
  var str = "var tim = ar_"+menu+"['"+tab+"']['time']";
  eval(str);
  switch(tab) {
  	 case 'hour'        : var timed = tim[0];break;
  	 case 'day_of_month': case 'bel': case 'ros': case 'ua': case 'search__day_of_month': case 'site__day_of_month': case 'keys__day_of_month':   { var timed = tim[0]; };break;
  	 case 'week'        : {
  	 	var timed = tim[1];
  	 };break;
  	 case 'month': case 'year': case 'search__month': case 'site__month': case 'keys__month' : case 'country': case 'region': case 'city': var timed = tim[0];break;
  	 default            : var timed = 'tabbar error!!!';break;
  }
  return timed; 
}
function HTMLComparisonG(tab,alias) {			
	switch(menu) {
		case 'com_vis'  : {
			var title = v['vg2'][1];
			var title2 = v['vg20'][0];
			if(ar_com_vis[tab]['time'][0] != undefined ) var value1 = ar_com_vis[tab]['time'][0]; else value1 = '';
			if(ar_com_vis[tab]['time'][1] != undefined ) var value2 = ar_com_vis[tab]['time'][1]; else value2 = '';
			if(ar_com_vis[tab]['time'][2] != undefined ) var value3 = ar_com_vis[tab]['time'][2]; else value3 = '';
		};break;
		case 'com_ses'  : {
			var title = v['vg4'][1];
			var title2 = v['vg40'][0];
			if(ar_com_ses[tab]['time'][0] != undefined ) var value1 = ar_com_ses[tab]['time'][0]; else value1 = '';
			if(ar_com_ses[tab]['time'][1] != undefined ) var value2 = ar_com_ses[tab]['time'][1]; else value2 = '';
			if(ar_com_ses[tab]['time'][2] != undefined ) var value3 = ar_com_ses[tab]['time'][2]; else value3 = '';
		};break;
		case 'com_views': {
			var title = v['vg3'][1];
			var title2 = v['vg30'][0];
			if(ar_com_views[tab]['time'][0] != undefined ) var value1 = ar_com_views[tab]['time'][0]; else value1 = '';
			if(ar_com_views[tab]['time'][1] != undefined ) var value2 = ar_com_views[tab]['time'][1]; else value2 = '';
			if(ar_com_views[tab]['time'][2] != undefined ) var value3 = ar_com_views[tab]['time'][2]; else value3 = '';
		};break;
	}
	var checktable = CreateCheckTable();
	if (navigator.appName == 'Opera') { var margin = 5; } else { var magin = 6; }
	var str4 = '<table border="0" width="770" align="center" style="margin-top: 0px;margin-left: '+margin+'px;" cellpadding="0" cellspacing="0">';
    str4 +='<tr><td align="center" style="paddin-top: 0px;padding-bottom: 0px;"><table border="0" width="100%" style="margin-bottom: 3px;margin-top: 3px;"><tr><td align="right" width="150" style="padding-right: 10px;color: #008B8B;">'+ tabbar['com_vis'][alias][0]+'</td><td align="center" width="100"><input type="text" size="23" style="text-align:center;color: #483D8B;color: default;border: 1px solid gray;" onmousedown="SetId(\''+menu+'_'+tab+'_input2'+'\');" id="'+menu+'_'+tab+'_input2'+'" value="'+value1+'"></td><td style="color: #008B8B;text-align:center;" width="30">'+ tabbar['com_vis'][alias][1]+'</td><td aling="center" width="100"><input type="text" size="23" style="text-align:center;color: #483D8B;color: default;border: 1px solid gray;" onmousedown="SetId(\''+menu+'_'+tab+'_input3'+'\');" id="'+menu+'_'+tab+'_input3'+'" value="'+value2+'"></td><td  style="color: #008B8B;text-align:center;" width="30">'+ tabbar['com_vis'][alias][1]+'</td><td aling="center" width="100"><input type="text" size="23" style="text-align:center;color: #483D8B;color: default;border: 1px solid gray" onmousedown="SetId(\''+menu+'_'+tab+'_input4'+'\');" id="'+menu+'_'+tab+'_input4'+'" value="'+value3+'"></td><td><input type="button" value="'+ tabbar['com_vis'][alias][2]+'" class="butadmin" style="margin-left: 10px;" onclick="SendComRe();"></td></tr></table></td></tr>';
	str4 += '<tr><td height="21" class="title_tab"><table><tr><td style="padding-top: 3px;cursor: pointer;" onmousedown="SetMenuPrev();" id="menuprev'+menu+'_'+tab+'"><img src="./images/cater1empty.jpg" ></td><td style="width: 160px;text-align:center;"><b id="menuitemcom'+menu+'_'+tab+'">'+title+'</b></td><td style="padding-top: 3px;cursor: pointer;" id="menunext'+menu+'_'+tab+'" onmousedown="SetMenuNext();"><img src="./images/cater2.jpg"></td></tr></table></td></tr><tr><td height="278" class="title_main" valign="top" align="left" style="padding-left: 9px;padding-top: 8px;background-color: #F6F4FC;" valign="top">';
	str4 +='<table width="740" border="0" style="margin-top: 2px;border: 1px solid gray;margin-left: 4px;background-color: white;"><tr><td width="600"><div id="error-my-timeplot'+menu+'_'+tab+'" style="padding: 0px;border: 0px solid gray;background-color: white;cursor: default;cursor: pointer;height: 220px;" ><div id="my-timeplot'+menu+'_'+tab+'" style="border: 0px;background-color: white;height: 196px;width:705px;font-family: verdana;font-size: 10px;" onmousedown="ChangeTypeOfGraphik(\'\',\'\',\'change\');"></div></div></td></tr><tr><td align="center">'+checktable;
	str4 +='</td></tr><tr><td height="22">&nbsp;</td></tr>';
	str4 += '<tr><td height="21" class="title_tab" id="helpmenuadd'+menu+'_'+tab+'">'+title2+'</td></tr><tr><td height="163" class="title_main" valign="top" align="center" style="background-color: white;" id="'+menu+'_'+tab+'_tab"></td></tr></table></td></tr>';
	str4 +='</table>';
	$("#"+menu+'___'+tab+'___tabbar').empty();
	$(str4).appendTo('#'+menu+'___'+tab+'___tabbar');
}
function SendComRe() {
	var time1 = RO(menu+'_'+tab+'_input2').value;
	var time2 = RO(menu+'_'+tab+'_input3').value;
	var time3 = RO(menu+'_'+tab+'_input4').value;
	var ar_data = '';
	if(time1 != undefined && time1 != '') {
		ar_data += time1;
	}
	if(time2 != undefined && time2 != '') {
		if(ar_data == '') ar_data += time2; else ar_data = ar_data + '__'+time2;
	} 
	if(time3 != undefined && time3 != '') {
	    if(ar_data == '') ar_data += time3; else ar_data = ar_data + '__'+time3;
	}
	todo = 'show_data';
	CreateMainRequest(menu,tab,ar_data);
}
function CreateCheckTable() {
	switch(menu) {
		case 'com_vis'  : var a = ar_com_vis[tab]['time'];break;
		case 'com_ses'  : var a = ar_com_ses[tab]['time'];break;
		case 'com_views': var a = ar_com_views[tab]['time'];break;
	}
	var str = '<table border="0" cellpadding="0" cellspacing="0" height="25" id="checkid'+menu+'_'+tab+'"><tr>';
	for(var i=0;i<a.length;i++) {
		str +='<td width="20"><input type="checkbox" checked onclick="ChangeTypeOfGraphik(\'\',\'\',\'\');"></td><td style="padding-left: 10px;padding-right: 10px;">'+a[i]+'</td>';
	}
	str += '</tr></table></td></tr></table>';
	return str;
}
function CreateSingleComp() {
	// какие чекбоксы выбраны, на основе их строим массив данных для ar_timeplot
	// ar_com_vis[tab]['d']['all_vis'][i]
	if(todo == '' || todo == undefined || todo == 'show_data') {
		switch(menu) {
			case 'com_vis'  : todo = 'all_vis';break;
			case 'com_views': todo = 'all_views';break;
			case 'com_ses'  : todo = 'all_ses';break;
		}
	}
	//обнуленеи ar_ch
	ar_ch2 = new Array();	
	// checkboxs
	var obj = RO('checkid'+menu+'_'+tab);
	var ch = obj.getElementsByTagName("input");
	for(var i=0;i<ch.length;i++) {
		if(ch[i].checked) { 
			ar_ch2[i] = 1;  
		} else { 
			ar_ch2[i] = 0; 
		}
	}
	//alert(ar_ch2);
	// генерация длинны массива
	// массив количества дней в месяцах
	var ar_len = new Array();
	for(var i=0;i<ar_ch2.length;i++) {
			switch(menu) {
				case 'com_vis'  : {
					if(ar_com_vis[tab][i] != undefined) { if(ar_ch2[i] == 1) ar_len[i] = ar_com_vis[tab][i].length; else ar_len[i] = 0;} else ar_len[i] = 0;					
				};break;
				case 'com_ses'  : {
					if(ar_com_ses[tab][i] != undefined) { ar_len[i] = ar_com_ses[tab][i].length; } else ar_len[i] = 0;
				};break;
				case 'com_views': {
					if(ar_com_views[tab][i] != undefined) { ar_len[i] = ar_com_views[tab][i].length; } else ar_len[i] = 0;
				};break;
				default: ;break;
			}
	}
	// получение максимального к-ва дней в месяце + key максимального к-ва дней
	var main_lenght = 0;
	var key = 0;
	for(var i=0;i<ar_len.length;i++) {
		if(ar_len[i] > main_lenght) { var main_lenght = ar_len[i]; var key = i; }
	}
	// получение года и месяца
	switch(menu) {
		case 'com_vis'  : var ar_t = ar_com_vis[tab][key][0].split(',');break;
		case 'com_views': var ar_t = ar_com_views[tab][key][0].split(',');break;
		case 'com_ses'  : var ar_t = ar_com_ses[tab][key][0].split(',');break;
		default: ;break;
	}	
	var s = ar_t[0].split('-');
	//массив дней ar_com_vis[tab]['time'][1]
	var m_year = s[0];
    var m_month = s[1];
	// генерация массива ar_timeplot вида ar_timeplot[i] = '2009-06-06 00:00:00';
	// ar_com_vis[tab]['d']['new_vis'][i]
	ar_timeplot = new Array(); 
	var j = 1;
	for(var i=0;i<main_lenght;i++) {
		// по пунктам меню
		var val = CreateStrCom(ar_ch2,i);
		// генерация самых данных вида ar_timeplot[i] = '2009-06-06 00:00:00';
		j = 1+i;
		if(j < 10) { var d = '0'+j; } else var d = j;
		if(tab == 'week' || tab == 'month') { var m_month = '02'; }
		if(tab == 'week') {
			ar_timeplot[i] = m_year+'-'+m_month+'-'+d+' 23:'+d+':30 ' + val;		
		} else if(tab == 'day_of_month') {
			ar_timeplot[i] = m_year+'-'+m_month+'-'+d+' 00:'+d+':00 ' + val;
		} else {
			//if(i == 1) { var mon = '01'; } else { var mon = '12'; }
			ar_timeplot[i] = m_year+'-'+d+'-15 00:00:00 ' + val;
		}
	}
	return ar_timeplot;
}
function CreateStrCom(ar_ch,i) {
	// ar_com_vis[tab][j][i] - j months from ar_ch
	var str = '';
	switch(menu) {
		case 'com_vis'  : {
			// генерация по месяцам		
			for(var j=0;j<ar_ch.length;j++) {
				if(ar_ch[j] == 1) {					
					switch(todo) {
						case 'all_vis': case '': {
							if(ar_com_vis[tab][j][i] != undefined) {
							    var va = ar_com_vis[tab][j][i];
							    var ar_va = va.split(',');						    
							    var val = ar_va[1];
							} else {
								var val = 0;
							}					
						};break;
						case 'new_vis'         : {
							if(ar_com_vis[tab][j][i] != undefined) {
							    var va = ar_com_vis[tab][j][i];
							    var ar_va = va.split(',');						    
							    var val = ar_va[2]; 
							} else {
							    var val = 0;	
							}
						};break;
						case 'ret_vis'         : {
							if(ar_com_vis[tab][j][i] != undefined) {
							   var va = ar_com_vis[tab][j][i];
							    var ar_va = va.split(',');						    
							    var val = ar_va[3];
							} else {
							   var val = 0;	
							}
						};break;
						default: ;break;
					}
					str += ','+val;
				}
			}			
		};break;
		case 'com_ses'  : {
			// генерация по месяцам			
			for(var j=0;j<ar_ch.length;j++) {
				if(ar_ch[j] == 1) {					
					switch(todo) {
						case 'all_ses': case '': {
							if(ar_com_ses[tab][j][i] != undefined) {
							    var va = ar_com_ses[tab][j][i];
							    var ar_va = va.split(',');						    
							    var val = ar_va[1];
							} else {
								var val = 0;
							}					
						};break;
						case 'all_prod'         : {
							if(ar_com_ses[tab][j][i] != undefined) {
							    var va = ar_com_ses[tab][j][i];
							    var ar_va = va.split(',');						    
							    var val = ar_va[2]; 
							} else {
							    var val = 0;	
							}
						};break;
						case 'page_ses'         : {
							if(ar_com_ses[tab][j][i] != undefined) {
							   var va = ar_com_ses[tab][j][i];
							    var ar_va = va.split(',');						    
							    var val = ar_va[3];
							} else {
							   var val = 0;	
							}
						};break;
						default: ;break;
					}
					str += ','+val;
				}
			}					
		};break;
		case 'com_views': {
			// генерация по месяцам		
			for(var j=0;j<ar_ch.length;j++) {
				if(ar_ch[j] == 1) {					
					switch(todo) {
						case 'all_views': case '': {
							if(ar_com_views[tab][j][i] != undefined) {
							    var va = ar_com_views[tab][j][i];
							    var ar_va = va.split(',');						    
							    var val = ar_va[1];
							} else {
								var val = 0;
							}					
						};break;
						case 'all_load'         : {
							if(ar_com_views[tab][j][i] != undefined) {
							    var va = ar_com_views[tab][j][i];
							    var ar_va = va.split(',');						    
							    var val = ar_va[2]; 
							} else {
							    var val = 0;	
							}
						};break;
						case 'time_views'         : {
							if(ar_com_views[tab][j][i] != undefined) {
							   var va = ar_com_views[tab][j][i];
							    var ar_va = va.split(',');						    
							    var val = ar_va[3];
							} else {
							   var val = 0;	
							}
						};break;
						default: ;break;
					}
					str += ','+val;
				}
			}			
		};break;
		default: ;break;
	}
	return str;
}
function ChangeTodoPrev() {
	switch(menu) {
		case 'com_vis'  : {
			switch(todo) {
		       case ''       : todo = 'all_vis';break;
		       case 'ret_vis': todo = 'new_vis';break;
		       case 'new_vis': todo = 'all_vis';break;
		       default: todo = 'all_vis';
	        }
		};break;
		case 'com_views': {
			switch(todo) {
		       case ''          : todo = 'all_views';break;
		       case 'time_views': todo = 'all_load';break;
		       case 'all_load'  : todo = 'all_views';break;
		       default: todo = 'all_views';
	        }
		};break;
		case 'com_ses'  : {
			switch(todo) {
		       case ''        : todo = 'all_ses';break;
		       case 'page_ses': todo = 'all_prod';break;
		       case 'all_prod': todo = 'all_ses';break;
		       default: todo = 'all_ses';
	        }
		};break;
	}	
}
function ChangeTodoNext() {
	switch(menu) {
		case 'com_vis'  : {
			switch(todo) {
		       case ''       : todo = 'all_vis';break;
		       case 'all_vis': todo = 'new_vis';break;
		       case 'new_vis': todo = 'ret_vis';break;
		       default: todo = 'all_vis';
	        }
		};break;
		case 'com_views': {
			switch(todo) {
		       case ''          : todo = 'all_views';break;
		       case 'all_views' : todo = 'all_load';break;
		       case 'all_load'  : todo = 'time_views';break;
		       default: todo = 'all_views';
	        }
		};break;
		case 'com_ses'  : {
			switch(todo) {
		       case ''        : todo = 'all_ses';break;
		       case 'all_ses': todo = 'all_prod';break;
		       case 'all_prod': todo = 'page_ses';break;
		       default: todo = 'all_ses';
	        }
		};break;
	}	
}
function SetMenuPrev() {
	if(menu_position == 0) { return 0; }
	if(menu_position == 1) {
		// set null image in begin
		SetImageMenu('menuprev'+menu+'_'+tab,'cater1empty.jpg');
		menu_position -= 1;
	} else {
		menu_position -= 1;
		SetImageMenu('menuprev'+menu+'_'+tab,'cater1.jpg');
	}	
	// смена меню
	ChangeTodoPrev();
	ChangeTypeOfGraphik('','','');
	CreateId(menu,tab);
    // creating table
    CreatingTable(tab,num_in_comp);
	SetImageMenu('menunext'+menu+'_'+tab,'cater2.jpg');
	switch(menu) {
		case 'com_vis': {
			var ar_menu_com = new Array(v['vg2'][1], v['vg2'][2], v['vg2'][3]);
			var ar_title_com = v['vg20'];
		};break;
		case 'com_ses': {
			var ar_menu_com = new Array(v['vg4'][1],v['vg4'][2],v['vg4'][3]);
			var ar_title_com = v['vg40'];
		};break;
		case 'com_views': {
			var ar_menu_com = new Array(v['vg3'][1],v['vg3'][2],v['vg3'][3]);
			var ar_title_com = v['vg30'];
		};break;
		default: ;break;
	}
	ChangeMenuTitle('menuitemcom'+menu+'_'+tab,ar_menu_com[menu_position]);
	ChangeMenuTitle('helpmenuadd'+menu+'_'+tab,ar_title_com[menu_position]);
}
function ChangeMenuTitle(id,title) {
	var obj = RO(id);
    obj.innerHTML = ''; 
    obj.innerHTML = title; 
}
function SetMenuNext() {
	if(menu_position == 2) { menu_position -= 1; return 0; }
	if(menu_position == 1) {
		// set null image in end
		SetImageMenu('menunext'+menu+'_'+tab,'cater2empty.jpg');
		menu_position += 1;
	} else {
		menu_position += 1;
		SetImageMenu('menunext'+menu+'_'+tab,'cater2.jpg');
	}
	ChangeTodoNext();
	ChangeTypeOfGraphik('','','');
	CreateId(menu,tab);
    // creating table
    CreatingTable(tab,num_in_comp);
	SetImageMenu('menuprev'+menu+'_'+tab,'cater1.jpg');
	switch(menu) {
		case 'com_vis': {
			var ar_menu_com = new Array(v['vg2'][1], v['vg2'][2], v['vg2'][3]);
			var ar_title_com = v['vg20'];
		};break;
		case 'com_ses': {
			var ar_menu_com = new Array(v['vg4'][1],v['vg4'][2],v['vg4'][3]);
			var ar_title_com = v['vg40'];
		};break;
		case 'com_views': {
			var ar_menu_com = new Array(v['vg3'][1],v['vg3'][2],v['vg3'][3]);
			var ar_title_com = v['vg30'];
		};break;
		default: ;break;
	}
	ChangeMenuTitle('menuitemcom'+menu+'_'+tab,ar_menu_com[menu_position]);
	ChangeMenuTitle('helpmenuadd'+menu+'_'+tab,ar_title_com[menu_position]);
}
// change image in menu of comparisons
function SetImageMenu(id,image_name) {
	var obj = RO(id);
    var img = obj.getElementsByTagName('img');
    img[0].src = './images/'+image_name;
}
function SetComId(numid) {
	var ob = RO('checkid'+menu+'_'+tab);
	var td = ob.getElementsByTagName("input");
	for(var i=0;i<td.length;i++) {
		td[i].checked = false;
	}
	td[numid].checked = true;
}

function GetTime(xml) {
	var ti  = $("ti", xml);
	var te  = $("te", xml);
	   if(ti.length) { 
	     	var a_ti = Atr(ti[0],'v'); 	     	
	   	    var ar_ti = a_ti.split('_'); 
	   	    switch(menu) {
	   	    	case 'traf_p': case 'traf_p_link_t': case 'links_g': {
	   	    		switch(tab) {
	   	    			case 'day_of_month' : case 'search__day_of_month' : case 'site__day_of_month': case 'keys__day_of_month': var ae_ti = CreateTime(ar_ti[2],(ar_ti[1]-1),ar_ti[0]);break;
	   	    			case 'week'        : var ae_ti = ar_ti[1]+ar_v[3]+ar_ti[0]+ar_v[1];break;
	   	    			case 'month': case 'search__month': case 'site__month': case 'keys__month':  var ae_ti = CreateTime(ar_ti[2],(ar_ti[1]-1),ar_ti[0]);break;
	   	    			case 'year'        : var ae_ti = ar_ti[0]+' '+ar_v[2];break;
	   	    		}
	   	    	};break;
	   	    	case 'com_vis': case 'com_views': case 'com_ses':  { 
	   	    		var ar_t = new Array();
	   	    		switch(tab) {
	   	    			case 'day_of_month': { 	    		            
	   	    		            for(var i=0;i<ti.length;i++) {
	   	    			           var a_ti = Atr(ti[i],'v'); 	
	   	    			           var ar_ti = a_ti.split('_'); 
	   	    			           ar_t[i] =  CreateTime(0,(ar_ti[1]-1),ar_ti[0]);
	   	    		            }
	   	    			};break;
	   	    			case 'week': {
	   	    				    for(var i=0;i<ti.length;i++) {
	   	    			           var a_ti = Atr(ti[i],'v'); 	
	   	    			           var ar_ti = a_ti.split('_'); 
	   	    			           ar_t[i] = ' '+ar_ti[1]+ar_v[3]+ar_ti[0]+ar_v[1];
	   	    		            }
	   	    			};break;
	   	    			case 'month': {
	   	    				    for(var i=0;i<ti.length;i++) {
	   	    			           var ar_ti = Atr(ti[i],'v'); 		   	    			        
	   	    			           ar_t[i] =  ar_ti+' '+ar_v[2];
	   	    		            }
	   	    			};break;
	   	    		}	   	    		
                    return ar_t;
	   	    	};break;  
	   	    	case 'detail_info': {
	   	    		switch(tab) {
	   	    			case 'visitors_t': case 'pages_t':  ;break;
	   	    			default: alert('Error at detail_info');break;
	   	    		}
	   	    	};break;
	   	    	default: { 
	   	    switch(tab) {
	   	      case 'hour'        : var ae_ti = CreateTime(ar_ti[2],(ar_ti[1]-1),ar_ti[0]);break;
	   	      case 'day_of_month': case 'bel': case 'ros': case 'ua': case 'country': case 'region': case 'city': var ae_ti = CreateTime(ar_ti[2],(ar_ti[1]-1),ar_ti[0]);break;
	   	      case 'week'        : var ae_ti = ar_ti[1]+ar_v[3]+ar_ti[0]+ar_v[1];break;
	   	      case 'month'       : { 
	   	      	if(menu == 'comparisons') { var ae_ti = Calendar._MN[(ar_ti[1]-1)]+' '+ar_ti[0]+ar_v[1]; } else { var ae_ti = ar_ti[0]+' '+ar_v[2]; }
	   	      };break;
	   	      case 'year'        :  { if(menu == 'comparisons') {  var ae_ti = ar_ti[0]+' '+ar_v[2]; } else { var ae_ti = ar_ti[0]+'-'+(parseInt(ar_ti[0])+9)+' '+ar_v[1]; };
	   	      };break;
	   	      default: ;break;
	   	    }
	   	    	}
	   	    }
	   } else { 
	   	    var ae_ti = 0; 
	   }
	   if(te.length) { 
	   	    var a_te = Atr(te[0],'v'); 
	   	    var ar_te = a_te.split('_'); 
	   	     switch(tab) {
	   	      case 'day_of_month': var ae_te = CreateTime(ar_te[2],(ar_te[1]-1),ar_te[0]);break;
	   	      case 'week'        : var ae_te = ar_te[1]+ar_v[3]+ar_te[0]+ar_v[1];break;
	   	      case 'month'       : var ae_te = Calendar._MN[(ar_te[1]-1)]+' '+ar_te[0]+ar_v[1];break;
	   	      case 'year'        : var ae_te = ar_te[0]+' '+ar_v[2];break;
	   	      default: ;break;
	   	    }	   	    
	   } else { 
	   	var ae_te = 0; 
	   }
	var ar_time = new Array(ae_ti,ae_te);
	return ar_time;
}
// дополнительные массивы
// ar_session_detail;
function ParseTableDetailInfo(xml,num) {
	ar_session_detail[tab] = new Array();
	ar_session_detail[tab]['it'] = new Array();
	ar_session_detail[tab]['d'] = new Array();
	// построение заголовка
	ar_session_detail[tab]['data'] = new Array();
	ar_session_detail[tab]['data']['name1'] = '№';
	for(var i = 0; i<num;i++) { 
		if(tab != 'site__day_of_month' && tab != 'site__month') {
			if(tab == 'search__day_of_month' || tab == "search__month") { var val = v['sd2'][i]; } else { var val = v['sd3'][i];	}
		} else {
			var val = v['sd2'][i];	
		}
		ar_session_detail[tab]['data']['name'+(i+2)] = val;
	}	
	if(tab == 'search__day_of_month' || tab == 'search__month' || tab == 'site__day_of_month' || tab == 'site__month') {
		var s  = $("s", xml);
		help_page = Atr(s[0],"v");
	}
	// постоение detail_info
	var it = $("it",xml);
	if(it.length) {
		for(var j=0;j<it.length;j++) {
			ar_session_detail[tab]['it'][j] = Atr(it[j],"tr");
		}
	}	
	// построение данных
	var r  = $("r", xml);
	if(r.length) {
		for(var i=0;i<r.length;i++) {
		  	 var ig = $("i",r[i]);
		  	 if(ig.length) {		  	 	
		  	    ar_session_detail[tab]['d'][i] = new Array();
		  	    for(var j=0;j<ig.length;j++) {
		  	       ar_session_detail[tab]['d'][i][j] = Atr(ig[j],"v");
		  	    }		  	    
		  	 }
		}
	}
}
function ParseTableAnswer(xml,num) {
	switch(menu) {
		case 'last_hour'  : {
			if(ar_last_hour[tab] == undefined) ar_last_hour[tab]   = new Array();
			ar_last_hour[tab]['d'] = new Array();
			ar_last_hour[tab]['data'] = new Array();
		  	ar_last_hour[tab]['data']['name1'] = '№';
           	   for(var i = 0; i<num;i++) { 
           	   	 switch(tab) {
           	   	 	case 'visitors_g'    : var val = v['vt'][i];break;
           	   	 	case 'short_review_g': var val = v['vg'][i];break;
           	   	 	case 'pages'         : var val = p['pt'][i];break;          	   	 	
           	   	 	default              : var val="WARNING: Error at Last Hour";break;  
           	   	 }
           	   	 ar_last_hour[tab]['data']['name'+(i+2)] = val;
           	   }       	  
		};break;
		case 'today'      : {
			if(ar_today[tab] == undefined)  ar_today[tab]       = new Array();
			ar_today[tab]['d'] = new Array();
			ar_today[tab]['data'] = new Array();
		  	ar_today[tab]['data']['name1'] = '№';
           	   for(var i = 0; i<num;i++) { 	
           	   	switch(tab) {
           	   	 	case 'short_review_g': var val = v['vg'][i];break;         	   	 	
           	   	 	case 'visitors_g'    : var val = v['vg2'][i];break;
		            case 'views_g'       : var val = v['vg3'][i];break;
		            case 'session_g'     : var val = v['vg4'][i];break;
		            case 'links_g'       : var val = v['vg5'][i];break;
		            case 'visitors_t'    : var val = v['vt'][i];break;
		            case 'pages_t'         : var val = p['pt'][i];break;
           	   	 	default                  : var val="WARNING: Error at Last Hour";break;  
           	   	 }          	   	 	          	
           	   	 ar_today[tab]['data']['name'+(i+2)] = val;           	   	
           	   }  	      	           	   	 	                        	   	 	                             	   	
		};break;
		case 'detail_info': {
			//ar_detail_info[tab] = new Array();
			ar_detail_info[tab]['d'] = new Array();
			ar_detail_info[tab]['data'] = new Array();
		  	ar_detail_info[tab]['data']['name1'] = '№';
           	   for(var i = 0; i<num;i++) { 	 
           	   	 switch(tab) {
                    case 'visual': var val = v['vg'][i];break;
                    case 'visitors_t'    : var val = v['vt'][i];break;
		            case 'pages_t'         : var val = p['pt'][i];break;
                    default      : var val = "WARNING: Error at Detail Info";break;
           	   	 }   	 	          	
           	   	 ar_detail_info[tab]['data']['name'+(i+2)] = val;   	   
           	   }  
		};break;
		case 'traf_p':    {
			if(ar_traf_p[tab] == undefined) ar_traf_p[tab] = new Array();
			ar_traf_p[tab]['d'] = new Array();
			ar_traf_p[tab]['data'] = new Array();
		  	ar_traf_p[tab]['data']['name1'] = '№';
           	for(var i = 0; i<num;i++) { 	          	   	 	          	
           	   	 ar_traf_p[tab]['data']['name'+(i+2)] = p['pt'][i];          	   
           	}  
		};break;
		case 'traf_p_vis': {
			if(ar_traf_p_vis[tab] == undefined) ar_traf_p_vis[tab] = new Array();
			ar_traf_p_vis[tab]['d'] = new Array();
			ar_traf_p_vis[tab]['data'] = new Array();
		  	ar_traf_p_vis[tab]['data']['name1'] = '№';
           	for(var i = 0; i<num;i++) { 	          	   	 	          	
           	   	 ar_traf_p_vis[tab]['data']['name'+(i+2)] = v['vg2'][i];            	   	        	   
           	}  
		};break;
		case 'visitors': {
			if(ar_visitors[tab] == undefined) ar_visitors[tab] = new Array();
			ar_visitors[tab]['d'] = new Array();
			ar_visitors[tab]['data'] = new Array();
		  	ar_visitors[tab]['data']['name1'] = '№';
           	for(var i = 0; i<num;i++) { 	          	   	 	          	
           	   	 ar_visitors[tab]['data']['name'+(i+2)] = v['vg2'][i];          	   
           	}  
		};break;
		case 'views': {
			if(ar_views[tab] == undefined) ar_views[tab] = new Array();
			ar_views[tab]['d'] = new Array();
			ar_views[tab]['data'] = new Array();
		  	ar_views[tab]['data']['name1'] = '№';
           	for(var i = 0; i<num;i++) { 	          	   	 	          	
           	   	 ar_views[tab]['data']['name'+(i+2)] = v['vg3'][i];          	   
           	}  
		};break;
		case 'sessions': {
			if(ar_sessions[tab] == undefined) ar_sessions[tab] = new Array();
			ar_sessions[tab]['d'] = new Array();
			ar_sessions[tab]['data'] = new Array();
		  	ar_sessions[tab]['data']['name1'] = '№';
           	for(var i = 0; i<num;i++) { 	          	   	 	          	
           	   	 ar_sessions[tab]['data']['name'+(i+2)] = v['vg4'][i];          	   
           	}  
		};break;
		case 'traf_p_views': {
			if(ar_traf_p_views[tab] == undefined) ar_traf_p_views[tab] = new Array();
			ar_traf_p_views[tab]['d'] = new Array();
			ar_traf_p_views[tab]['data'] = new Array();
		  	ar_traf_p_views[tab]['data']['name1'] = '№';
           	for(var i = 0;i<num;i++) { 	          	   	 	          	
           	   	 ar_traf_p_views[tab]['data']['name'+(i+2)] = v['vg3'][i];         	   
           	}
		};break; 
		case 'traf_p_links_g': {
			if(ar_traf_p_links_g[tab] == undefined) ar_traf_p_links_g[tab] = new Array();
			ar_traf_p_links_g[tab]['d'] = new Array();
			ar_traf_p_links_g[tab]['data'] = new Array();
		  	ar_traf_p_links_g[tab]['data']['name1'] = '№';
           	for(var i = 0;i<num;i++) { 	          	   	 	          	
           	   	 ar_traf_p_links_g[tab]['data']['name'+(i+2)] = v['vg5'][i];          	   
           	}
		};break;
		case 'links': {
			if(ar_links[tab] == undefined) ar_links[tab] = new Array();
			ar_links[tab]['d'] = new Array();
			ar_links[tab]['data'] = new Array();
		  	ar_links[tab]['data']['name1'] = '№';
           	for(var i = 0;i<num;i++) { 	          	   	 	          	
           	   	 ar_links[tab]['data']['name'+(i+2)] = v['vg5'][i];               	   	    	   
           	}
		};break;
		case 'traf_p_link_t': {
			if(ar_traf_p_link_t[tab] == undefined) ar_traf_p_link_t[tab] = new Array();
			ar_traf_p_link_t[tab]['d'] = new Array();
			ar_traf_p_link_t[tab]['data'] = new Array();
		  	ar_traf_p_link_t[tab]['data']['name1'] = '№';
           	   for(var i = 0; i<num;i++) { 	          	   	 	  
           	   	 switch(tab) {
           	   	 	case 'search__day_of_month': case 'search__month': {
           	   	 		switch(todo) {
           	   	 			case 'search_list': case '': var val = v['lt'][i];break;
           	   	 			case 'search_detail': var val = v['sd2'][i];break;
           	   	 		}      	   	 		
           	   	 	};break;
           	   	 	case 'site__day_of_month'  : case 'site__month'  : {
           	   	 		switch(todo) {
           	   	 			case '': case 'site_list': var val = v['st'][i];break;
           	   	 			case 'site_detail'       : var val =  v['sd3'][i];break;
           	   	 			default: var val = v['st'][i];break;
           	   	 		}        	   	 		
           	   	 	};break;
           	   	 	case 'keys__day_of_month'  : case 'keys__month'  : var val = v['kt'][i];break;
           	   	 }
           	   	 ar_traf_p_link_t[tab]['data']['name'+(i+2)] = val;          	   	
           	   }  
		};break;
		case 'links_g': {
			if(ar_links_g[tab] == undefined) ar_links_g[tab] = new Array();
			ar_links_g[tab]['d'] = new Array();
			ar_links_g[tab]['data'] = new Array();
		  	ar_links_g[tab]['data']['name1'] = '№';
           	   for(var i = 0; i<num;i++) { 	          	   	 	  
           	   	 switch(tab) {
           	   	 	case 'search__day_of_month': case 'search__month': var val = v['lt'][i];break;
           	   	 	case 'site__day_of_month'  : case 'site__month'  : {       	   	 		
           	   	 		switch(todo) {
           	   	 			case '': case 'list': var val = v['st'][i];break;
           	   	 			case 'detail': var val = v['st2'][i];break;
           	   	 			default: var val = v['st'][i];break;
           	   	 		}      	   	 		
           	   	 	};break;
           	   	 	case 'keys__day_of_month'  : case 'keys__month'  : var val = v['kt'][i];break;
           	   	 }
           	   	 ar_links_g[tab]['data']['name'+(i+2)] = val; 
           	   }  
		};break;
		default: ;break;
	}
	var r  = $("r", xml);
	 if(login != 'mystatprofessional' && login != 'mystatlimit' && login != 'mystatcorporation' && login != 'mystatecommerce') {
       if((menu == 'last_hour' && tab == 'visitors_g' ) || (menu == 'today' && tab == 'visitors_t') || ( menu == 'detail_info' && tab == 'visitors_t'))   {
		  // getting visitors data
	      var am = $("amount",xml);
	      var h_xml = $("xml_admin_sort_status",xml);
	      xml_admin_sort_status = Atr(h_xml[0],"v");
	      var h_flag = $("xml_flag",xml);
	      xml_flag   = Atr(h_flag[0],"v");
	      all_data_length = Atr(am[0],"v");
	      // other parameters
	      var xml_index = $("XML_INDEX_PAGE",xml);
	      var xml_last  = $("XML_LAST_PAGE",xml);
	      var xml_lim   = $("lim",xml);
	      // global variables
	      XML_INDEX_PAGE =  Atr(xml_index[0],"v");
	      XML_LAST_PAGE  =  Atr(xml_last[0],"v");
	      XML_BEG_WITH   =  Atr(xml_lim[0],"begwith");
       }
	}
	if(r.length) {
		for(var i=0;i<r.length;i++) {
		  	 var ig = $("i",r[i]);
		  	 if(ig.length) {		  	 	
		  	  switch(menu) {
		  	  	 case 'last_hour'      : ar_last_hour[tab]['d'][i] = new Array();break;
		  	  	 case 'today'          : ar_today[tab]['d'][i]     = new Array();break;
		  	  	 case 'detail_info'    : ar_detail_info[tab]['d'][i]  = new Array();break;		  	  	
		  	  	 case 'traf_p'         : ar_traf_p[tab]['d'][i]  = new Array();break;		  	  	
		  	  	 case 'traf_p_link_t'  : ar_traf_p_link_t[tab]['d'][i]  = new Array();break;		  	  	
		  	  	 case 'traf_p_vis'     : ar_traf_p_vis[tab]['d'][i]  = new Array();break;		  	  	
		  	  	 case 'visitors'       : ar_visitors[tab]['d'][i]  = new Array();break;		  	  	
		  	  	 case 'traf_p_views'   : ar_traf_p_views[tab]['d'][i]  = new Array();break;		  	  	
		  	  	 case 'links'          : ar_links[tab]['d'][i]  = new Array();break;		  	  	
		  	  	 case 'views'          : ar_views[tab]['d'][i]  = new Array();break;	
		  	  	 case 'sessions'       : ar_sessions[tab]['d'][i] = new Array();break;	  	  	
		  	  	 case 'traf_p_links_g' : ar_traf_p_links_g[tab]['d'][i]  = new Array();break;		  	  	
		  	  	 case 'links_g'        : ar_links_g[tab]['d'][i]  = new Array();break;		  	  	
		  	  }		
		  	    	 
		  	  for(var j=0;j<ig.length;j++) {	  	  	
		  	     switch(menu) {
		  	       case 'last_hour'  : {				  	       	 	  	       	  		  	       
		  	       	  ar_last_hour[tab]['d'][i][j] = Atr(ig[j],"v");	  	       	 	  	      
		  	       };break; 	
		  	       case 'today'      : {
		  	       	  if(tab == 'views_g') {
		  	       	  	if(j == 3) {
		  	       	  	   var s = Atr(ig[j],"v");
		  	       	  	   ar_today[tab]['d'][i][j] = ParseSek(s);
		  	       	  	} else {
		  	       	  	   ar_today[tab]['d'][i][j] = Atr(ig[j],"v");
		  	       	  	}
		  	       	  } else if ( tab == 'session_g') {
		  	       	  	if(j == 2) {
		  	       	  	   var s = Atr(ig[j],"v");
		  	       	  	   ar_today[tab]['d'][i][j] = ParseSek(s);
		  	       	  	} else {
		  	       	  	   ar_today[tab]['d'][i][j] = Atr(ig[j],"v");
		  	       	  	}
		  	       	  } else {
		  	       	     ar_today[tab]['d'][i][j] = Atr(ig[j],"v");		
		  	       	  }	 		  	       	 	       	     	  		  	       	  
		  	       };break; 
		  	       case 'sessions': {
		  	       	  if(j == 2) {
		  	       	  	   var s = Atr(ig[j],"v");
		  	       	  	   ar_sessions[tab]['d'][i][j] = ParseSek(s);
		  	       	  } else if (j==0) {
		  	       	  	   var s = Atr(ig[j],"v"); 
		  	       	   	var va = s.split(' '); 
		  	       	   	// 0 = year, 1 = month, 2 = day
		  	       	   	var ar_t = va[0].split('-');
		  	       	   	var t_day = GetDayT(ar_t[2]);
		  	       	   	var t_month = parseInt(GetDayT(ar_t[1])-1);
		  	       	   	switch(tab) {
		  	       	  		case 'day_of_month': var val = t_day+' '+ar_cal_array[t_month]+' '+ ar_t[0]+" "+ar_v[4];break;
		  	       	  		case 'week'        : var val = Calendar._DN[i+1];break;
		  	       	  		case 'month'       : var val = Calendar._MN[t_month];break;
		  	       	  		case 'year'        : var val = ar_t[0]+" "+ar_v[2];break;
		  	       	  	}
		  	       	  	ar_sessions[tab]['d'][i][j] = val;
		  	       	  }else {
		  	       	  	ar_sessions[tab]['d'][i][j] = Atr(ig[j],"v");
		  	       	  }
		  	       };break; 	
		  	       case 'detail_info': {
		  	       	  ar_detail_info[tab]['d'][i][j] = Atr(ig[j],"v");
		  	       };break; 
		  	       case 'traf_p': {
		  	       	  ar_traf_p[tab]['d'][i][j] = Atr(ig[j],"v");		  	       	  	  	       	  
		  	       };break;
		  	       case 'traf_p_link_t': {
		  	       	  ar_traf_p_link_t[tab]['d'][i][j] = Atr(ig[j],"v");		  	      
		  	       };break;
		  	       case 'traf_p_vis': case 'visitors' :{
		  	       	  if(j == 0) {
		  	       	   	var s = Atr(ig[j],"v"); 
		  	       	   	var va = s.split(' '); 
		  	       	   	// 0 = year, 1 = month, 2 = day
		  	       	   	var ar_t = va[0].split('-');
		  	       	   	var t_day = GetDayT(ar_t[2]);
		  	       	   	var t_month = parseInt(GetDayT(ar_t[1])-1);
		  	       	   	switch(tab) {
		  	       	  		case 'day_of_month': var val = t_day+' '+ar_cal_array[t_month]+' '+ ar_t[0]+" "+ar_v[4];break;
		  	       	  		case 'week'        : var val = Calendar._DN[i+1];break;
		  	       	  		case 'month'       : var val = Calendar._MN[t_month];break;
		  	       	  		case 'year'        : var val = ar_t[0]+" "+ar_v[2];break;
		  	       	  	}
		  	       	  } else { var val = Atr(ig[j],"v"); }
		  	       	  switch(menu) {
		  	       	  	case 'traf_p_vis': ar_traf_p_vis[tab]['d'][i][j] = val;break;	  	      
		  	       	  	case 'visitors'  : ar_visitors[tab]['d'][i][j] = val;break;	  	      
		  	       	  }
		  	       };break;
		  	       case 'traf_p_views': case 'views': {
		  	       	if(j == 0) {
		  	       	   	var s = Atr(ig[j],"v"); 
		  	       	   	var va = s.split(' '); 
		  	       	   	// 0 = year, 1 = month, 2 = day
		  	       	   	var ar_t = va[0].split('-');
		  	       	   	var t_day = GetDayT(ar_t[2]);
		  	       	   	var t_month = parseInt(GetDayT(ar_t[1])-1);
		  	       	   	switch(tab) {
		  	       	  		case 'day_of_month': var val = t_day+' '+ar_cal_array[t_month]+' '+ ar_t[0]+" "+ar_v[4];break;
		  	       	  		case 'week'        : var val = Calendar._DN[i+1];break;
		  	       	  		case 'month'       : var val = Calendar._MN[t_month];break;
		  	       	  		case 'year'        : var val = ar_t[0]+" "+ar_v[2];break;
		  	       	  	}
		  	       	  } else { var val = Atr(ig[j],"v"); }
		  	       	   if(j == 3) {
		  	       	  	   var s = Atr(ig[j],"v");
		  	       	  	    switch(menu) {
		  	       	  	      case 'traf_p_views': ar_traf_p_views[tab]['d'][i][j] = ParseSek(s);break;
		  	       	  	      case 'views': ar_views[tab]['d'][i][j] = ParseSek(s);break;
		  	       	  	    }
		  	       	  	} else {
		  	       	  		switch(menu) {
		  	       	  	      case 'traf_p_views': ar_traf_p_views[tab]['d'][i][j] = val;break;
		  	       	  	      case 'views'       : ar_views[tab]['d'][i][j] = val;break;
		  	       	  		}
		  	       	  	}		  	       	  		  	      
		  	       };break;
		  	       case 'traf_p_links_g': case 'links': {
		  	       	 if(j == 0) {
		  	       	   	var s = Atr(ig[j],"v"); 
		  	       	   	var va = s.split(' '); 
		  	       	   	// 0 = year, 1 = month, 2 = day
		  	       	   	var ar_t = va[0].split('-');
		  	       	   	var t_day = GetDayT(ar_t[2]);
		  	       	   	var t_month = parseInt(GetDayT(ar_t[1])-1);
		  	       	   	switch(tab) {
		  	       	  		case 'day_of_month': var val = t_day+' '+ar_cal_array[t_month]+' '+ ar_t[0]+" "+ar_v[4];break;
		  	       	  		case 'week'        : var val = Calendar._DN[i+1];break;
		  	       	  		case 'month'       : var val = Calendar._MN[t_month];break;
		  	       	  		case 'year'        : var val = ar_t[0]+" "+ar_v[2];break;
		  	       	  	}
		  	       	  } else { var val = Atr(ig[j],"v"); }
		  	       	  switch(menu) {
		  	       	  	case 'traf_p_links_g': ar_traf_p_links_g[tab]['d'][i][j] = val;break;
		  	       	  	case 'links'         : ar_links[tab]['d'][i][j] = val;break;		  	       		  	      
		  	       	  }
		  	       };break;
		  	       case 'links_g': {
		  	          ar_links_g[tab]['d'][i][j] = Atr(ig[j],"v");	
		  	       };break;	  	       
		  	 	   default: ;break;		  	 	
		  	     }
		    }	  	   
		}		
	}
}
}
function GetDayT(str_time) {
	/*
	switch(str_time) {
		case '01': return 1;break;
		case '02': return 2;break;
		case '03': return 3;break;
		case '04': return 4;break;
		case '05': return 5;break;
		case '06': return 6;break;
		case '07': return 7;break;
		case '08': return 8;break;
		case '09': return 9;break;
		default: return str_time;
	}
	*/
	return str_time;
}
function SetVisualData(xml) {
	 var bk = $("bk",xml);	
	 visual_year = 0;
	 visual_month = 0;
	 visual_year = Atr(bk[0],'v1');
	 visual_month = Atr(bk[0],'v');	
}
function ParseAnswer2(xml) {
	var r  = $("r", xml);
	var bd = $("bd",xml);
	if(bd.length) {
	  var s1 = Atr(bd[0],'v');
	  var s2 = Atr(bd[0],'v1');
	} else {
	  var s1 = 0; var s2 = 0;	
	}
	var times = new Array(s1,s2);	
	switch(menu) {
		case 'last_hour': {
			if(ar_last_hour[tab] == undefined) { ar_last_hour[tab] = new Array(); }
			ar_last_hour[tab]['times'] = times;
		};break;
		case 'today'    : {
			if(ar_today[tab] == undefined) ar_today[tab] = new Array();
			ar_today[tab]['times']     = times;	
					
		};break;
		case 'detail_info': {
			       var bk = $("bk",xml);	
			       if(ar_detail_info[tab] == undefined) ar_detail_info[tab] = new Array();
			       ar_detail_info[tab]['ti']  = new Array(Atr(bd[0],'v'),Atr(bd[0],'v1'),Atr(bk[0],'v'),Atr(bk[0],'v1'));
			       visual_year = 0;
			       visual_month = 0;
			       visual_year = Atr(bk[0],'v1');
			       visual_month = Atr(bk[0],'v');		     			
		};break;
		case 'com_vis' : {
			if(ar_com_vis[tab] == undefined) ar_com_vis[tab] = new Array();
			if(ar_com_vis[tab]['time'] == undefined) ar_com_vis[tab]['time'] = new Array();
			ar_com_vis[tab]['time'] = GetTime(xml);
		};break;
		case 'com_ses': {
			if(ar_com_ses[tab] == undefined) ar_com_ses[tab] = new Array();
			if(ar_com_ses[tab]['time'] == undefined) ar_com_ses[tab]['time'] = new Array();
			ar_com_ses[tab]['time'] = GetTime(xml);
		};break;
		case 'com_views': {
			if(ar_com_views[tab] == undefined) ar_com_views[tab] = new Array();
			if(ar_com_views[tab]['time'] == undefined) ar_com_views[tab]['time'] = new Array();
			ar_com_views[tab]['time'] = GetTime(xml);
		};break;
		case 'traf_p': {
		 	ar_traf_p[tab]         = new Array();
			ar_traf_p[tab]['time'] = GetTime(xml);	
			return 0;	
		 };break;
		 case 'traf_p_link_t': {
		 	if(ar_traf_p_link_t[tab] == undefined) ar_traf_p_link_t[tab] = new Array();
		 	ar_traf_p_link_t[tab]['time'] = GetTime(xml);
		 	//alert(ar_traf_p_link_t[tab]['time']);
		 	// putty
		 	return 0;
		 };break;
		 case 'links_g': {
		 	if(ar_links_g[tab] == undefined) ar_links_g[tab] = new Array();
		 	ar_links_g[tab]['time'] = GetTime(xml);
		 	return 0;
		 };break;
		 case 'traf_p_vis'    : {
			ar_traf_p_vis[tab]         = new Array();
			ar_traf_p_vis[tab]['time'] = GetTime(xml);			
		};break;
		case 'traf_p_views'  : {
			ar_traf_p_views[tab]         = new Array();
			ar_traf_p_views[tab]['time'] = GetTime(xml);
		};break;
		case 'traf_p_links_g': {
			ar_traf_p_links_g[tab]         = new Array();
			ar_traf_p_links_g[tab]['time'] = GetTime(xml);
		};break;
		case 'visitors'      : {
			ar_visitors[tab]         = new Array();
			ar_visitors[tab]['time'] = GetTime(xml);
		};break;
		case 'views'         : {
			ar_views[tab]         = new Array();
			ar_views[tab]['time'] = GetTime(xml);
		};break;
		case 'sessions'      : {
			ar_sessions[tab]         = new Array();
			ar_sessions[tab]['time'] = GetTime(xml);
		};break;
		case 'links'         : {
			ar_links[tab]         = new Array();
			ar_links[tab]['time'] = GetTime(xml);
		};break;	
		case 'traf_p_system':  {
			ar_traf_p_system[tab] = new Array();
			ar_traf_p_system[tab]['time'] = GetTime(xml);
		};break;
		case 'system':  {
			ar_system[tab] = new Array();
			ar_system[tab]['time'] = GetTime(xml);
		};break;
		case 'traf_p_geo': {
			//if(todo == '') {
			  if(ar_traf_p_geo[tab] == undefined) ar_traf_p_geo[tab] = new Array();
			  ar_traf_p_geo[tab]['time'] = GetTime(xml);
			//}
		};break;
		case 'geo': {
			//if(todo == '') {
			  if(ar_geo[tab] == undefined) ar_geo[tab] = new Array();
			  ar_geo[tab]['time'] = GetTime(xml);
			//}
		};break;
		default         : ar_last_hour[tab]['times'] = times;break;
	}	
	if(menu == 'traf_p_system' || menu == 'system') {
	    // меню [Операционные системы], [334]
	     var me = $("me",xml);
	     var it = $("s",me[0]);
	     switch(menu) {	
	             case 'traf_p_system': {
	             	ar_traf_p_system[tab]['menu'] = new Array();
	             	ar_traf_p_system[tab]['menu2'] = new Array();
	             	ar_traf_p_system[tab]['main'] = new Array();
	             };break;
	             case 'system'       : {
	             	ar_system[tab]['menu'] = new Array();
	             	ar_system[tab]['menu2'] = new Array();
	             	ar_system[tab]['main'] = new Array();
	             };break;
	             default: ;break;
	     }
	     // генерация основного массива
	     var sk = $("sk",xml);
	     var r = $("r",sk[0]);
	     var ti = $("ti",xml);
         var tims = Atr(ti[0],'v');  
         var ar_tims = tims.split('_'); 	      
	     for(var i=0;i<r.length;i++) {
	     	var isk = $("i",r[i]);
	     	switch(tab) {        	  	 
         	  	 	case 'day_of_month': var sys_data = CreateData(i,ar_tims);break;
         	  	 	case 'week'        : var sys_data = CreateData(i,ar_tims);break;
         	  	 	case 'month'       : var sys_data = CreateData(i,ar_tims);break;
         	  	 	case 'year'        : var sys_data = CreateData(i,ar_tims);break;
            }
	     	switch(menu) {
	     		case 'traf_p_system': { 
	     			ar_traf_p_system[tab]['main'][i] = new Array();
	     			ar_traf_p_system[tab]['main'][i][0] = sys_data;
	     		};break;
	     		case 'system'       : {
	     			ar_system[tab]['main'][i] = new Array();
	     			ar_system[tab]['main'][i][0] = sys_data;
	     		};break;
	     	}
	     	for(var k=1;k<=isk.length;k++) {
	     		switch(menu) {
	     			case 'traf_p_system': ar_traf_p_system[tab]['main'][i][k] = Atr(isk[k-1],'v');break;
	     			case 'system'       : ar_system[tab]['main'][i][k] = Atr(isk[k-1],'v');break;
	     		}
	     	}
	     }
	     // ==============================================
	     var ar_todo = new Array('os','br','la','mo','co');
	     for(var i =0; i< it.length; i++) {
	        switch(menu) {	
	             case 'traf_p_system': {
	             	ar_traf_p_system[tab]['menu'][i] = new Array(Atr(it[i],'v'),Atr(it[i],'vd'));
	             	ar_traf_p_system[tab]['menu2'][i] = new Array();
	             	var s2 = $("s2",it[i]);
	             	for(var j=0;j<s2.length;j++) {
	             	    ar_traf_p_system[tab]['menu2'][i][j] = Atr(s2[j],'v'); 	             	              	
	             	}
	             };break;
	             case 'system'       : {
	             	ar_system[tab]['menu'][i] = new Array(Atr(it[i],'v'),Atr(it[i],'vd'));
	             	ar_system[tab]['menu2'][i] = new Array();
	             	var s2 = $("s2",it[i]);
	             	for(var j=0;j<s2.length;j++) {	             		
	             	    ar_system[tab]['menu2'][i][j] = Atr(s2[j],'v');	
	             	}
	             };break;
	             default: ;break;
	        }
	     }
         // генерация подпунктов меню
         var hm = $("hm",xml);
         for(var hk = 0;hk<hm.length;hk++) {
         // Основные данные 
         var m1 =  $("m1",hm[hk]);
         // Популярность операционных систем и Процентное соотношение популярности систем
         var m2 =  $("m2",hm[hk]);
         // Популярность систем Unix 
         var m3 = $("m3",hm[hk]);
         // Популярность систем Microsoft
         var m4 = $("m4",hm[hk]);   
         var m5 = $("m5",hm[hk]);             
         // creating menu    
         var ti = $("ti",xml);
         var tims = Atr(ti[0],'v');  
         var ar_tims = tims.split('_'); 
         var todo2 = ar_todo[hk];
         if(todo2 == '' || todo2 == undefined) var todo2 = 'os';
         switch(menu) {
           case 'traf_p_system' : {
           	ar_traf_p_system[tab][todo2]  = new Array();
            ar_traf_p_system[tab][todo2][todo2+1] = new Array(); 
            ar_traf_p_system[tab][todo2][todo2+2] = new Array();
            ar_traf_p_system[tab][todo2][todo2+3] = new Array();
            ar_traf_p_system[tab][todo2][todo2+4] = new Array();  
            ar_traf_p_system[tab][todo2][todo2+5] = new Array();
           };break;
           case 'system': {
           	ar_system[tab][todo2] = new Array();
           	ar_system[tab][todo2][todo2+1] = new Array(); 
            ar_system[tab][todo2][todo2+2] = new Array();
            ar_system[tab][todo2][todo2+3] = new Array();
            ar_system[tab][todo2][todo2+4] = new Array();  
            ar_system[tab][todo2][todo2+5] = new Array();
           };break;
         }
         for(var i=0;i<m1.length;i++) {
         	switch(menu) {
         	   case 'traf_p_system': ar_traf_p_system[tab][todo2][todo2+1][i] = Atr(m1[i],'v');break;
         	   case 'system'       : ar_system[tab][todo2][todo2+1][i] = Atr(m1[i],'v');break;	               
            }
         }                   
         for(var i=0;i<m2.length;i++) {
         	switch(menu) {
         	  case 'traf_p_system': {
         	  	ar_traf_p_system[tab][todo2][todo2+2][i] = Atr(m2[i],'v');	              	  
         	  };break;
         	  case 'system': {
         	  	ar_system[tab][todo2][todo2+2][i] = Atr(m2[i],'v');	              	  
         	  };break;
         	}	      
         }   
         if(todo2 == 'os' || todo2 == ''){
         for(var i=0;i<m2.length;i++) {
         	switch(menu) {
         	  case 'traf_p_system': ar_traf_p_system[tab][todo2][todo2+3][i] = Atr(m2[i],'v');break;             	  
         	  case 'system': ar_system[tab][todo2][todo2+3][i] = Atr(m2[i],'v');break;
         	}	      
         } 
         } else {
         	for(var i=0;i<m3.length;i++) {
         	switch(menu) {
         	  case 'traf_p_system': {       	 	              	  
         	    ar_traf_p_system[tab][todo2][todo2+3][i] = Atr(m3[i],'v');
         	  };break;             	  
         	    case 'system': { ar_system[tab][todo2][todo2+3][i] = Atr(m3[i],'v');}
         	  ;break;
         	}	      
         } 
         
         }
         for(var i=0;i<m4.length;i++) {
         	switch(menu) {
         	   case 'traf_p_system': ar_traf_p_system[tab][todo2][todo2+4][i] = Atr(m4[i],'v');break;
         	   case 'system'       : ar_system[tab][todo2][todo2+4][i] = Atr(m4[i],'v');break;	               
            }	        
         } 
         if(todo2 == 'os' || todo2 == ''){                
         for(var i=0;i<m3.length;i++) {
         	switch(menu) {
         	   case 'traf_p_system': ar_traf_p_system[tab][todo2][todo2+5][i] = Atr(m3[i],'v');break;
         	   case 'system'       : ar_system[tab][todo2][todo2+5][i] = Atr(m3[i],'v');break;	               
            }	       
         } 
                
         } else {
         	for(var i=0;i<m5.length;i++) {
         	switch(menu) {
         	   case 'traf_p_system': ar_traf_p_system[tab][todo2][todo2+5][i] = Atr(m5[i],'v');break;
         	   case 'system'       : ar_system[tab][todo2][todo2+5][i] = Atr(m5[i],'v');break;	               
            }	        
         }  
         }
         
         // постоение данных
         // sd - system -data
         var sd = $("sd",hm[hk]);
         // Основные данные 
         var s =  $("s",sd[0]);         
         // s - пункты меню = 5шт            
         for(var k=0;k<s.length;k++) {
         	var ad = k+1;
         	switch(menu) {
         	 case 'traf_p_system': ar_traf_p_system[tab][todo2][todo2+ad]['data'] = new Array();break;
         	 case 'system'       : ar_system[tab][todo2][todo2+ad]['data'] = new Array();break;
         	}
         	var r = $("r",s[k]);
         	// подпунктов в пунктах
         	for (var j=0;j<r.length;j++) {
         	  switch(menu) {
         	   case 'traf_p_system': ar_traf_p_system[tab][todo2][todo2+ad]['data'][j] = new Array();break;
         	   case 'system'       : ar_system[tab][todo2][todo2+ad]['data'][j] = new Array();break;
         	  }
         	  var i = $("i",r[j]);
         	  // генерация самих значений [2009-00-00 00:00:00] [234]
         	  switch(tab) {
         	  	 	case 'hour'        : var sys_data = CreateData(j,ar_tims);break;
         	  	 	case 'day_of_month': var sys_data = CreateData(j,ar_tims);break;
         	  	 	case 'week'        : var sys_data = CreateData(j,ar_tims);break;
         	  	 	case 'month'       : var sys_data = CreateData(j,ar_tims);break;
         	  	 	case 'year'        : var sys_data = CreateData(j,ar_tims);break;
         	  }        	 
         	  var val = new Array(sys_data);        	  
         	  for(var sw=0;sw<i.length;sw++) {
         	  	 // формирование даты
         	  	 val[sw+1] = Atr(i[sw],'v');
         	  }	 
         	  // формирование массива   	  	
         	  switch(menu) {
         	       case 'traf_p_system': ar_traf_p_system[tab][todo2][todo2+ad]['data'][j] = val;break;
         	       case 'system'       : ar_system[tab][todo2][todo2+ad]['data'][j] = val;break;
         	  }  	       	             	  
         	}
         }
	}
	} else if(menu == 'geo' || menu == 'traf_p_geo') {		
		switch(menu) {		
			case 'traf_p_geo'       : {
				if(ar_traf_p_geo[tab] == undefined) ar_traf_p_geo[tab] = new Array();
				ar_traf_p_geo[tab]['data'] = new Array();										
			};break;
			case 'geo': {
				if(ar_geo[tab] == undefined) ar_geo[tab] = new Array();
				ar_geo[tab]['data'] = new Array();				
			};break;
			default: ;break;
		}
		if(tab == 'country' || tab == 'region' || tab == 'city') {								
            // вывод данных в верхнее меню			
			var me = $("me",xml);
			var me = $("i",me[0]);
			if(todo == '' || todo == undefined) {
			   switch(tab) {
				  case 'country': todo = 'co';break;
				  case 'region' : todo = 're';break;
				  case 'city'   : todo = 'ci';break;  
			   }
			}
			switch(menu) {
					case 'traf_p_geo': {
						ar_traf_p_geo[tab][todo] = new Array();
						if(ar_traf_p_geo[tab]['menu'] == undefined) ar_traf_p_geo[tab]['menu'] = new Array();
						ar_traf_p_geo[tab][todo]['d'] = new Array();
			            ar_traf_p_geo[tab][todo]['data'] = new Array();
			            ar_traf_p_geo[tab][todo]['data']['name1'] = '№';
					};break;
					case 'geo'       : {
						ar_geo[tab][todo] = new Array();
						if(ar_geo[tab]['menu'] == undefined) ar_geo[tab]['menu'] = new Array();
					    ar_geo[tab][todo]['d'] = new Array();
			            ar_geo[tab][todo]['data'] = new Array();
			            ar_geo[tab][todo]['data']['name1'] = '№';
					};break;
					default: alert('WARNING: Error!!!');break;
		    }
		    // parsing top menu
			for(var i=0;i<me.length;i++) {
				switch(menu) {
				    case 'traf_p_geo': {
				    	ar_traf_p_geo[tab]['menu'][i] = Atr(me[i],"v");
				    };break;
				    case 'geo'       : {
				    	ar_geo[tab]['menu'][i] = Atr(me[i],"v");
				    };break;
				}
			}
			// parsing table header
			var ar_geo_d = new Array();
			switch(tab) {
				case 'country': {
                   switch(todo) {
                   	    case 'co': case '': { ar_geo_d = v['vg51']; };break;
						case 're': { ar_geo_d = v['vg6']; };break;
						case 'ci': { ar_geo_d = v['vg8']; };break;
                   }
				};break;
				case 'region' : {
					switch(todo) {
						case 're': case '': { ar_geo_d = v['vg7']; };break;
						case 'ci': { ar_geo_d = v['vg8']; };break;
					}
				};break;
				case 'city'   : {
					ar_geo_d = v['vg9'];
				};break;
			}
			//alert(ar_geo_d.length);
			for(var i=0;i<ar_geo_d.length;i++) {
				switch(menu){
					case 'traf_p_geo': ar_traf_p_geo[tab][todo]['data']['name'+(i+2)] = ar_geo_d[i];break;
					case 'geo'       : ar_geo[tab][todo]['data']['name'+(i+2)] = ar_geo_d[i];break;
					default: ;break;
				}
			}
			// parsing table data
			var con = $("con",xml);		
			var r = $("r",con[0]);
			for(var i=0;i<r.length;i++) {
				switch(menu) {
					case 'traf_p_geo': ar_traf_p_geo[tab][todo]['d'][i] = new Array();break;
					case 'geo'       : ar_geo[tab][todo]['d'][i] = new Array();break;
					default: ;break;
				}
				var ir = $("i",r[i]);
				for(var j=0;j<ir.length;j++) {
					switch(menu) {
					   case 'traf_p_geo': ar_traf_p_geo[tab][todo]['d'][i][j] = Atr(ir[j],"v");break;
					   case 'geo'       : ar_geo[tab][todo]['d'][i][j] = Atr(ir[j],"v");break;
					   default: ;break;
				    }			    
				}		
			}
		} else {
		switch(menu) {		
			case 'traf_p_geo'       : {							
				ar_traf_p_geo[tab]['data'] = new Ar_Cr(xml);	
			};break;
			case 'geo': {				
				ar_geo[tab]['data'] = new Ar_Cr(xml);
			};break;
			default: ;break;
		}
		// постоение данных меню
         var md = $("md",xml);
         var r = $("r",md[0]);
         switch(menu) {
         	 case 'traf_p_geo': {
         	 	ar_traf_p_geo[tab]['md'] = new Array();  	 	
         	 };break;
         	 case 'geo'       : {
         	 	ar_geo[tab]['md'] = new Array();
         	 };break;
         	}
         for (var u=0;u<r.length;u++) {
         	switch(menu) {
         	 case 'traf_p_geo': {
         	 	ar_traf_p_geo[tab]['md'][u] = new Array();
         	 };break;
         	 case 'geo'       : {
         	 	ar_geo[tab]['md'][u] = new Array();
         	 };break;
         	}
         	var iks = $("i",r[u]);
         	//alert(iks.length);  	
         	for (var g2=0;g2<iks.length;g2++) {
         		switch(menu) {
         			case 'traf_p_geo': ar_traf_p_geo[tab]['md'][u][g2] = Atr(iks[g2],"v");break;
         			case 'geo'       : ar_geo[tab]['md'][u][g2] = Atr(iks[g2],"v");break;
         		}       		
         	}
         }
		// creating data
		var sd = $("sd",xml);
		switch(menu) {
				case 'traf_p_geo'       : {
				ar_traf_p_geo[tab]['reg'] = new Array();											
			};break;
			case 'geo': {
				ar_geo[tab]['reg'] = new Array();
			};break;
			default: ;break;
		}	
		var s = $("s",sd[0]);
		for(var i=0;i<s.length;i++) {
			switch(menu) {
				case 'traf_p_geo'       : {						
				ar_traf_p_geo[tab]['reg'][i] = Ar_Dc(s[i],i);								
			};break;
			case 'geo': {
				ar_geo[tab]['reg'][i] = new Ar_Dc(s[i],i);
			};break;
			default: ;break;
			}		
		}
		}		
	} else if(menu == 'com_vis' || menu == 'com_ses' || menu == 'com_views') { 
	// comparisons values 
	
	   var s = $("s",xml);
	   var len = $("len",xml);
	   var leng = Atr(len[0],"v");
	   var main_month = Atr(len[0],"v3");
	   if(main_month < 10) var main_month = '0'+main_month;
	   var main_year = Atr(len[0],"v2");
	   for(var i=0;i<s.length;i++) {
	   	  switch(menu) {
	   	  	case 'com_vis'  : ar_com_vis[tab][i]   = new Array();break;
	   	  	case 'com_ses'  : ar_com_ses[tab][i]   = new Array();break;
	   	  	case 'com_views': ar_com_views[tab][i] = new Array();break;
	   	  }
	   	  // генерация дат
	   	  var ti  = $("ti", xml);
	   	  var year = new Array();
	   	  var month = new Array();
	   	  for(var k=0;k<ti.length;k++) {
	   	  	 var sk = Atr(ti[k],"v");
	   	  	 sk = sk.split('_');
	   	  	 year[k] = sk[0];
	   	  	 if(sk[1] < 10) { month[k] = '0'+sk[1]; } else { month[k] = sk[1]; }
	   	  }
	   	  // генерация массивов по отдельности
	   	  var r = $("r",s[i]);
	   	  for(var j=0;j<r.length;j++) {
	   	  	var ik = $("i",r[j]);
	   	  	var val_str = ValStr(ik);	   	  
	   	    		switch(menu) {
	   	  	           case 'com_vis'  : {
	   	  	           	ar_com_vis[tab][i][j]   = year[i]+'-'+month[i]+'-01,'+val_str;
	   	  	           };break;
	   	  	           case 'com_ses'  : { 
	   	  	           	ar_com_ses[tab][i][j]   = year[i]+'-'+month[i]+'-01,'+val_str;
	   	  	           };break;
	   	  	           case 'com_views': {
	   	  	           	ar_com_views[tab][i][j] = year[i]+'-'+month[i]+'-01,'+val_str;
	   	  	           };break;
	   	            } 	   	    
	   	  }
	     }
	} else {
	var minutes = 0;
	//alert(r.length);
	if(r.length) {
		for(var i=0;i<r.length;i++) {
		  switch(menu) {
		     case 'last_hour'      : ar_last_hour[tab][i]      = new Array();break;
		     case 'today'          : ar_today[tab][i]          = new Array();break;
		     case 'detail_info'    : ar_detail_info[tab][i]    = new Array();break;
		     case 'traf_p_vis'     : ar_traf_p_vis[tab][i]     = new Array();break;
		     case 'traf_p_views'   : ar_traf_p_views[tab][i]   = new Array();break;
		     case 'traf_p_links_g' : ar_traf_p_links_g[tab][i] = new Array();break;
		     case 'visitors'       : ar_visitors[tab][i]       = new Array();break;
		     case 'views'          : ar_views[tab][i]          = new Array();break;
		     case 'sessions'       : ar_sessions[tab][i]       = new Array();break;
		     case 'links'          : ar_links[tab][i]          = new Array();break;
		     default               : ar_last_hour[tab][i]      = new Array();break;
	      }		 
		  var ir = $("i",r[i]);
		  var add_part = '';
		  var num_part = '';
		  		 
		  if(i<10) { var minutes = '0'+i; } else { var minutes = i; }
		  switch(menu) {
		  	case 'last_hour': 	{	       
		       add_part = times[0]+' '+times[1]+':'+minutes+':00';
		  	};break;
		  	case 'today': {
		  	  add_part = times[0]+' '+minutes+':00:00';
		  	};break;
		  	case 'detail_info':  ;break;
		  	default: {
		  	  var ti = $("ti",xml);
		  	  var str_times  = Atr(ti[0],'v');
		  	  // [0]=> year [1]=> month [2]=> day
		      ar_times = str_times.split('_');  
		  	}
		  }
		  if(ir.length) {
		  	for(var j=0;j<ir.length;j++) {
		  		if(j !=0 && menu != 'detail_info' && menu != 'traf_p_vis' && menu != 'traf_p_views' && menu != 'traf_p_links_g' && menu != 'visitors' && menu != 'views' && menu != 'sessions' && menu != 'links')  {
		  			
		  			  num_part += ','+Atr(ir[j],'v');
		  		}		  		
		  		if(menu == 'detail_info' || menu == 'traf_p_vis' || menu == 'traf_p_views' || menu == 'traf_p_links_g' || menu == 'visitors' || menu == 'views' || menu == 'sessions' || menu == 'links') {
		  			if(j != 0) { var ad = ',' } else { var ad = ''; }
		  			var ad2 = Atr(ir[j],'v'); 
		  			num_part += (ad + ad2);
		  			//alert(num_part);
		  		}
		  				  		
		  	}
		  }	
		  //alert(num_part);
		  switch(menu) {
		     case 'last_hour': {
		     	//alert(add_part+num_part);
		     	ar_last_hour[tab][i] = add_part+num_part;	     	
		     	//alert(ar_last_hour[tab][i]);
		     };break;
		     case 'today'    : {
		     	ar_today[tab][i]     = add_part+num_part;
		     };break;
		     case 'detail_info'    : {
		     	ar_detail_info[tab][i]  = num_part;
		     	//alert(ar_detail_info[tab][i]);
		     };break;
		     case 'traf_p_vis'     : { ar_traf_p_vis[tab][i]     = num_part;   };break;
		     case 'traf_p_views'   : { ar_traf_p_views[tab][i]   = num_part;   };break;
		     case 'traf_p_links_g' : { ar_traf_p_links_g[tab][i] = num_part;   };break;
		     case 'visitors'       : { ar_visitors[tab][i]       = num_part;   };break;
		     case 'views'          : { ar_views[tab][i]          = num_part;   };break;
		     case 'sessions'       : { ar_sessions[tab][i]       = num_part;   };break;
		     case 'links'          : { ar_links[tab][i]          = num_part;   };break;
		     default               : { ar_last_hour[tab][i] = add_part+num_part; };break;
	      }
	      //alert(ar_detail_info[tab][i]);
		}
					
	} else return 0;
	}
}
function ValStr(ik) {
	var str = '';
	for(var i=0;i<ik.length;i++) {
		if(i == 0) { var s = ''; } else { var s = ','; }
		str += s+Atr(ik[i],"v");
	}
	return str;
}
function Ar_Dc(s,num) {
	var r = $("r",s);
	var ar_s = new Array();
    for(var j=0;j<r.length;j++) {
    	var i = $("i",r[j]);
    	ar_s[j] = new Array();
    	for(var k=0;k<i.length;k++) {
    		var index = Atr(i[k],"ob");
    		if(j == 2 && (num == 0 || num == 1)) {
    			var time = Atr(i[k],"v");
    			var min = parseInt(time/60);
    			var sek = time - min*60;
    			if(min < 10) min = '0'+min;
    			if(sek < 10) sek = '0'+sek;
    			var time = min+':'+sek;
    			ar_s[j][k] = new Array(ar_area_name[tab][index],time);
    		} else {
    	        ar_s[j][k] = new Array(ar_area_name[tab][index],Atr(i[k],"v"));
    		}
    	}
    }
    return ar_s;   
}
function CreatingHelpArrayGeo() {
	if(ar_geo_data == undefined) ar_geo_data = new Array();
	help_geo_data = new Array();
	for(var i=0;i<ar_area_name[tab].length;i++) {
		help_geo_data[i] = new Array(ar_area_name[tab][i],ar_people[tab][i]);
	}
}
function Ar_Cr(obj) {
  var hm = $("hm",obj);	
  var m1 = $("m1",hm[0]);
  var m2 = $("m2",hm[0]);
  var m3 = $("m3",hm[0]);
  var m4 = $("m4",hm[0]);
  var ar_data1 = new Array();
  for (var j=0;j<m1.length;j++) {
  	ar_data1[j] = Atr(m1[j],"v");
  }
  var ar_data2 = new Array();
  for(var j=0;j<m2.length;j++) {
  	ar_data2[j] = Atr(m2[j],"v");
  }
  var ar_data3 = new Array();
  for(var j=0;j<m3.length;j++) {
  	ar_data3[j] = Atr(m3[j],"v");
  }
  var ar_data4 = new Array();
  for(var j=0;j<m4.length;j++) {
  	ar_data4[j] = Atr(m4[j],"v");
  }
  return new Array(ar_data1,ar_data2,ar_data3,ar_data4);
}
function CreateData(s,ar_tims) {
	
	var year = ar_tims[0];
	var month = ar_tims[1];
	var days = ar_tims[2];
	var s = s+1;
	switch(tab) {
	   case 'hour'        : {
	   	// 2009-01-02 XX:00:00
	   	if(s < 10) { var s = '0'+s; }
       	if(month < 10) { var emonth = '0'+month; } else { var emonth = month; }
       	if(days < 10) { var edays = '0'+days; } else { var edays = days; }
       	return year+'-'+emonth+'-'+edays+' '+s+':00:00';
	   };break;	
	   case 'day_of_month': {
	   	// 2009-01-XX 00:00:00
	   	if(s < 10) { var s = '0'+s; }
       	if(month < 10) { var emonth = '0'+month; } else { var emonth = month; }
       	return year+'-'+emonth+'-'+s+' 00:00:00';
	   };break;	
	   case 'week'        : {
	   	// 2009-XX-XX 00:00:00
       	if(month < 10) { var emonth = '0'+(month); } else { var emonth = month; }
       	var da = parseInt(parseInt(days)+parseInt(s-1));
       	if(da < 10) { var da = '0'+da; }
       	return year+'-'+emonth+'-'+da+' 00:00:00';
	   };break;	
	   case 'month'       : {
	   	// 2009-XX-00 00:00:00
	   	if (s < 10) { var s = '0'+s; }
       	return year+'-'+s+'-15';
	   };break;
	   case 'year'        : {
	   	// 20XX-XX-XX 
	   	if(s == 1) { var mon = '01'; } else { var mon = 12; }
	   	return parseInt(year-1+s)+'-'+mon+'-01';
	   };break;
	   default: ;break;			
	}
}
function ParseAnswer(xml) {
	switch(menu) {
		case 'last_hour'    : if(ar_last_hour[tab] == undefined) ar_last_hour[tab] = new Array();break;
		case 'today'        : if(ar_today[tab] == undefined) ar_today[tab] = new Array();break;
		case 'comparisons'  : {	    
			ar_comparisons[tab]         = new Array();
			ar_comparisons[tab]['time'] = GetTime(xml);			
		};break;
		default: ;break;
	}
	
	var r  = $("r", xml);
	if(r.length) {
		for(var i=0;i<r.length;i++) {
		   switch(menu) {
		      case 'last_hour'  : ar_last_hour[tab][i]   = new Array();break;
		      case 'today'      : ar_today[tab][i]       = new Array();break;
		      case 'comparisons': ar_comparisons[tab][i] = new Array();break;
		      default: ;break;
	       }
	       var ir = $("i",r[i]);
	       if(ir.length) {
	  	      for(var j=0;j<ir.length;j++) {
	  	      	 switch(menu) {
		            case 'last_hour'   : ar_last_hour[tab][i][j] = new Array();break;
		            case 'today'       : ar_today[tab][i][j] = new Array();break;
		            case 'comparisons' : ar_comparisons[tab][i][j] = new Array();break;
		            default: ;break;
	             }	            
	  	      	 var s = $("s",ir[j]);
	  	      	 if(s.length) {
	  	      	   for(var k=0;k<s.length;k++) {
	  	      	   	 switch(menu) {
		                case 'last_hour'   : ar_last_hour[tab][i][j][k] = Atr(s[k],'v');break;
		                case 'today'       : ar_today[tab][i][j][k] = Atr(s[k],'v');break;
		                case 'comparisons' : ar_comparisons[tab][i][j][k] = Atr(s[k],'v');break;
		                default: ;break;
	                 }	
	  	      	   }
	  	      	 } 
	  	      }
	       }	
	    }
	}
	}

function SetTRActive(id,num) {
	
		num_sys = parseInt(num)+1;
		var html = CreateSysdetail(num);
		RO('error-my-timeplot'+menu+'_'+tab).innerHTML = html;
	
	
	var obj = RO(id);
	var td = obj.getElementsByTagName('td');
	for(var i=0;i<td.length;i++) {
	   td[i].style.backgroundColor = 'white';	
	}
	td[num].style.backgroundColor = '#E7E7E9';	
    
    ChangeTypeOfGraphik('','','');
}
function CreateId(menu,tab) {	
    // сортировка по меню 
    if(menu == 'last_hour' || menu == 'detail_info' || menu == 'today' || menu == 'traf_p_vis' || menu == 'detail_info' || menu == 'traf_p_vis' || menu == 'traf_p_views' || menu == 'traf_p_links_g' || menu== 'visitors' || menu=='views' || menu =='sessions' || menu=='links' || menu == 'traf_p' || menu == 'traf_p_geo' || menu == 'geo' ) {
     	 // сортировака по табику
     	 if(tab == 'short_review_g' || tab == 'pages'|| tab == 'short_review_g' || tab == 'cursite' || tab == 'visitors_g' || tab == 'views_g' || tab == "session_g" || tab == 'visitors_t'|| tab == "pages_t" || tab == "links_g" || tab == 'visual' || tab == 'hour' || tab == 'day_of_month' || tab == 'week' || tab == 'month' || tab == 'year' || tab == 'country' || tab == 'region' || tab == 'city') {
     	 	var id = menu+'_'+tab+'_tab';
     	 } else {
     	 	var id = menu+'_'+tab;
     	 }
    } else {
    	 var id = menu+'_'+tab;
    }
    if(menu == 'traf_p_link_t' || menu == 'links_g' || menu == 'com_vis' || menu == 'com_views' || menu == 'com_ses') { var id = menu+'_'+tab+'_tab'; }

    if(RO(id)) {
    	RO(id).innerHTML = '<div id="'+menu+'_'+tab+'table_header" style="visibility: hidden;margin-top: 0px;"  class="table_header"></div><div id="'+menu+'_'+tab+'table_main"></div>';
    }
}
function DeleteChild(id) {
     var s = document.getElementById(id);
     if(s != undefined) {   
     if (s.hasChildNodes() == true) {
     	object = document.getElementById(id);
        while (object.hasChildNodes())
        {
            object.removeChild(object.firstChild);
        }     	
     }
     } 	
}
function CreateAllBody(obj,tab,num) {
   //creating graphik data
   ParseAnswer2(obj);	 
   // parsing data for table  
   ParseTableAnswer(obj,num); 	
   		
   HTMLShortReviewG(tab);     
   //alert('test');
   // creating table head for numbers of pages
   CreateId(menu,tab);  
   // creating table
   CreatingTable(tab,num);    
   //alert(ar_last_hour[tab]);	
   ChangeTypeOfGraphik('','','');		
}
function JQueryMainParsing(obj,tab) {
	switch(menu) {
	  case 'last_hour'   : {
// ================================ last_hour =============================	  	
	  	 SetPassiveCalendar();  	 
	  	 switch(tab) {
	  	 	case 'short_review_t': {
	  	 		$('#'+menu).triggerTab(1); 
	  	 		ParseAnswer(obj);
	  	 		HTMLShortReviewT(tab,ar_last_hour[tab]);
	  	 	};break;
	  	 	case 'short_review_g': {
	  	 		$('#'+menu).triggerTab(2); 
	  	 		$('#'+tab).empty();
	  	 		CreateAllBody(obj,tab,5);  	 		
	  	 	};break;
	  	 	case 'visitors_g'    : {
	  	 		$('#'+menu).triggerTab(3); 
	  	 		switch(todo) {
	  	 		   case 'vis_list': case '': case 'ajax_load_data': case 'ajax_load_data2': case 'ajax_load_data3': case 'ajax_load_data4': {
	  	 		   	  var ob = RO(menu);
	  	 		   	  var del_ob = RO(menu+'_'+tab+'_loading');
	  	 		   	  if(del_ob) ob.removeChild(del_ob);
	  	 		   	  var num = 9;
	  	 		   	  if(todo == 'ajax_load_data' || todo == "ajax_load_data2" || todo == "ajax_load_data3" || todo == "ajax_load_data4") { ar_last_hour[tab] = new Array(); }
	  	 		   	  ParseTableAnswer(obj,num);
	  	 		      HTMLTraf_p(tab);  	 		     	  	 		     
	  	 		      CreateId(menu,tab);			      
	  	 		      CreatingTable(tab,num);
	  	 		      var length = ar_last_hour[tab]['d'].length;
	  	 		      if(!length) RO(menu+'_'+tab+'table_main').innerHTML = '<p style="margin-top: 220px;">'+ error_message['all']['all1']+'</p>';
	  	 		   };break;
	  	 		   case 'ses_detail': {
	  	 		   	  var ob = RO(menu);
	  	 		   	  var del_ob = RO(menu+'_'+tab+'_loading');
	  	 		   	  if(del_ob) ob.removeChild(del_ob);
	  	 		   	  ParseTableDetailInfo(obj,5);
	  	 		      BildDetInfo();
	  	 		      CreateId(menu,tab);	  	 		      
	  	 		      CreatingTable(tab,5);
	  	 		   };break;
	  	 		   default: alert('WARNING: Error at todo');break;
	  	 		}
	  	 	};break;
	  	 	case 'pages'         : {
	  	 		$('#'+menu).triggerTab(4); 
	  	 		switch(todo) {
	  	 		  case '': {
	  	 		             var num = 7;
	  	 		   	         ParseTableAnswer(obj,num);
 	  	 		             HTMLTraf_p(tab);
 	  	 		             var a_length = ar_last_hour[tab]['d'].length;
 	  	 		             if(!a_length) {
 	  	 		             	CreateEmptyPage();
 	  	 		             } else {
	  	 		                CreateId(menu,tab);	  	 		             	  	 		  	
	  	 		                CreatingTable(tab,num);
	  	 		             }
	  	 		  };break;
	  	 		  default: ;break;
	  	 		}
	  	 	};break;
	  	 	//default: alert('WARNING: Error at creating content '+menu+' '+tab);break; 	
	  	 }
	  };break;
// ========================================================================	  	
	  case 'today'      : {
	  	 SetPassiveCalendar();
	  	 switch(tab) {
	  	    case 'short_review_t': {
	  	    	$('#'+menu).triggerTab(1); 
	  	 		ParseAnswer(obj);
	  	 		HTMLShortReviewT(tab,ar_today[tab]);
	  	 	};break;	
	  	    case 'short_review_g': {
	  	    	$('#'+menu).triggerTab(2); 
	  	    	CreateAllBody(obj,tab,5); 
	  	    };break;	
	  	    case 'visitors_g': { 
	  	    	$('#'+menu).triggerTab(3); 
	  	    	CreateAllBody(obj,tab,5); 
	  	    };break;	
	  	    case 'views_g': {
	  	    	$('#'+menu).triggerTab(4); 
	  	    	CreateAllBody(obj,tab,5); 
	  	    };break;
	  	    case 'session_g': {
	  	    	$('#'+menu).triggerTab(5); 
	  	    	CreateAllBody(obj,tab,5); 
	  	    };break;
	  	    case 'links_g': {
	  	    	$('#'+menu).triggerTab(6); 
	  	    	CreateAllBody(obj,tab,5); 
	  	    };break;
	  	    case 'visitors_t'    : {	
	  	    	$('#'+menu).triggerTab(7);    	    		    	
	  	    	switch(todo) {
	  	 		   case 'vis_list': case '': case 'ajax_load_data':  case 'ajax_load_data4': case 'ajax_load_data2': case 'ajax_load_data3': {
	  	 		   	  var ob = RO(menu);
	  	 		   	  var del_ob = RO(menu+'_'+tab+'_loading');
	  	 		   	  if(del_ob) ob.removeChild(del_ob);
	  	 		   	  if(todo == "ajax_load_data" || todo == "ajax_load_data4" || todo == "ajax_load_data3" || todo == "ajax_load_data2") ar_today[tab] = new Array();                    	 		   	  
	  	 		   	  var num = 9;
	  	 		   	  ParseTableAnswer(obj,num);
	  	 		      HTMLTraf_p(tab);	  	 		     
	  	 		      CreateId(menu,tab);	  	 		      
	  	 		      CreatingTable(tab,num);
	  	 		      var length = ar_today[tab]['d'].length;
	  	 		      if(!length) RO(menu+'_'+tab+'table_main').innerHTML = '<p style="margin-top: 220px;">'+ error_message['all']['all1']+'</p>';
	  	 		   };break;
	  	 		   case 'ses_detail': {
	  	 		   	  var ob = RO(menu);
	  	 		   	  var del_ob = RO(menu+'_'+tab+'_loading');
	  	 		   	  if(del_ob) ob.removeChild(del_ob);
	  	 		   	  ParseTableDetailInfo(obj,5);
	  	 		      BildDetInfo();
	  	 		      CreateId(menu,tab);	  	 		      
	  	 		      CreatingTable(tab,5);
	  	 		   };break;
	  	 		   default: alert('WARNING: Error at todo');break;
	  	 		}
	  	    };break;	
	  	    case 'pages_t'       : { 
	  	    	$('#'+menu).triggerTab(8); 
	  	    	switch(todo) {
	  	 		  case '': {	  	 		  	 
	  	 		             var num = 7;
	  	 		   	         ParseTableAnswer(obj,num);
	  	 		             HTMLTraf_p(tab);
	  	 		             var a_length = ar_today[tab]['d'].length;
	  	 		             if(!a_length) {
 	  	 		             	CreateEmptyPage();
 	  	 		             } else {
	  	 		                CreateId(menu,tab);	  	 		             	  	 		  	
	  	 		                CreatingTable(tab,num);
	  	 		             }
	  	 		  };break;
	  	 		  default: ;break;
	  	    	}
	  	 	};break;		
	  	 	//default: alert('WARNING: Error at creating content '+menu+' '+tab);break;
	  	 }
	  };break;	
	  case 'traf_p'          : {
	  	 SetActiveCalendar();
	  	 ar_traf_p[tab] = new Array();
	  	 $('#'+menu+'___'+tab+'___tabbar').empty();
	  	 SetTrigger();
	  	 var num = 7;
	  	 ParseAnswer2(obj);
	  	 ParseTableAnswer(obj,num);
	  	 HTMLTraf_p(tab);
	  	 var a_length = ar_traf_p[tab]['d'].length;
	  	 if(!a_length) {
 	  	 	 CreateEmptyPage();
 	  	 } else {
	  	 	 CreateId(menu,tab);	  	 		             	  	 		  	
	  	 	 CreatingTable(tab,num);
	  	 } 
	  };break;	
	  case 'traf_p_vis'       : {
	  	SetActiveCalendar();
	  	ar_traf_p_vis[tab] = new Array();
	  	 $('#'+menu+'___'+tab+'___tabbar').empty();
	  	 SetTrigger();
	  	 CreateAllBody(obj,tab,5);
	  };break;	
	  case 'traf_p_views'       : {
	  	 SetActiveCalendar();
	  	 ar_traf_p_views[tab] = new Array();
	  	 $('#'+menu+'___'+tab+'___tabbar').empty();
	  	 SetTrigger();
	  	 CreateAllBody(obj,tab,5);
	  };break;	
	  case 'traf_p_link_t': case 'links_g': {
	  	 if(menu == 'traf_p_link_t' && (todo != 'search_detail' && todo != 'site_detail')) ar_traf_p_link_t[tab] = new Array();
	  	 if(menu == 'links_g' && (todo != 'search_detail' && todo != 'site_detail')) ar_links_g[tab] = new Array();	  	 
	  	 if(tab == 'short_review_t') tab = 'search__day_of_month';
	  	 ParseAnswer2(obj);
	  	 SetActiveCalendar();  	
         if(tab == 'search__day_of_month' || tab == 'search__month' || tab == 'site__day_of_month' || tab == 'site__month') {
         	if(todo == 'search_detail' || todo == 'site_detail') {
         		ParseTableDetailInfo(obj,5);
         	} else {
         		ParseTableAnswer(obj,5);
         	}
         } else {
         	    ParseTableAnswer(obj,5); 
         }
	  	 // putty
	  	 switch(tab) {
         	case 'search__day_of_month':  case 'search__month': {
         		if(tab == 'search__day_of_month') { $('#'+menu).triggerTab(1); } else { $('#'+menu).triggerTab(2); }
         	  		switch(todo) {
         	  				case 'search_list'  : case '' :  { var num = 6; HTMLTraf_p(tab); };break;
         	  				case 'search_detail'          :  { var num = 5; HTMLTrafDetail(tab);};break;
         	  		}
         	};break;
         	case 'site__day_of_month': case 'site__month'     : {
         		if(tab == 'site__day_of_month') { $('#'+menu).triggerTab(3); } else { $('#'+menu).triggerTab(4); }
         	  		switch(todo) {
         	  				case 'site_list'  : case '' : { var num = 6; HTMLTraf_p(tab);};break;
         	  				case 'site_detail': { var num = 5; HTMLTrafDetail(tab); };break;
         	  		}
         	};break;
         	case 'keys__day_of_month': case 'keys__month'     : { 
         		if(tab == 'keys__day_of_month') { $('#'+menu).triggerTab(5); } else { $('#'+menu).triggerTab(6); }
         		var num = 5; HTMLTraf_p(tab); 
         	};break;
         	default: var num = 6;break;
         }
         CreateId(menu,tab);
	  	 CreatingTable(tab,num);
	  	 switch(menu) {
	  	 	case 'traf_p_link_t':  var length = ar_traf_p_link_t[tab]['d'].length;break;
	  	 	case 'links_g'      :  var length = ar_links_g[tab]['d'].length;break;
	  	 }  	
         if(!length) RO(menu+'_'+tab+'table_main').innerHTML = '<p style="margin-top: 220px;">'+ error_message['all']['all1']+'</p>';
	  };break;	
	  case 'traf_p_links_g'     : {
	  	 SetActiveCalendar();
	  	 ar_traf_p_links_g[tab] = new Array();
	  	 $('#'+menu+'___'+tab+'___tabbar').empty();
	  	 SetTrigger();
	  	 CreateAllBody(obj,tab,5); 
	  };break;	
	  case 'traf_p_system'     : {
	  	 ar_traf_p_system[tab] = new Array();
	  	 todo = 'main';
	  	 SetTrigger();
	  	 SetActiveCalendar();
	  	 ParseAnswer2(obj);
	  	 HTMLSystem();
	  };break;	
	   case 'traf_p_geo'     : case 'geo': {
	   	 if(tab == 'short_review_t') tab = 'country';
	  	 switch(menu) {
	  	 	case 'traf_p_geo': {  if (ar_traf_p_geo[tab] == undefined) ar_traf_p_geo[tab] = new Array(); };break;
	  	 	case 'geo'       : {  if (ar_geo[tab] == undefined) ar_geo[tab] = new Array(); };break;
	  	 }
	   	 SetActiveCalendar();
	  	 switch(tab) {
	  	    case 'country': {
	  	    	$('#'+menu).triggerTab(1);
         	  	ParseAnswer2(obj);
         	  	HTMLGeoCountry();        	  	       	  	
         	  	switch(todo) {
         	  			   	    	case '': case 'co': var num = 7;break;
         	  			   	    	case 're': {
         	  			   	    		var num = 6;
         	  			   	    		var add_time = CreateAddPart2();
         	  			   	     		RO('geotitlename'+menu+'_'+tab).innerHTML = v['vg53'][1]+add_time+v['vg53'][5]+'<span style="color: #008B8B"><b>'+help_country+'</b></span>';		                            
         	  			   	     		if (navigator.appName == 'Opera' || navigator.appName == 'Netscape' || navigator.appName == 'Mozilla') { var dis = ''; } else { var dis = 'display'; }
         	  			   	     		RO('geomenuimage'+menu+'_'+tab).style.display = dis;        	      	 		   	     		
         	  			   	    	};break;
         	  			   	    	case 'ci': {
         	  			   	    		var num = 5; 
         	  			   	    		var add_time = CreateAddPart2();
         	  			   	     		RO('geotitlename'+menu+'_'+tab).innerHTML = v['vg53'][1]+add_time+v['vg53'][5]+'<span style="color: #008B8B"><b>'+help_country+'</b></span>';		                            
         	  			   	     		if (navigator.appName == 'Opera' || navigator.appName == 'Netscape' || navigator.appName == 'Mozilla') { var dis = ''; } else { var dis = 'display'; }
         	  			   	     		RO('geomenuimage'+menu+'_'+tab).style.display = dis;     
         	  			   	    	};break;
         	  			   	 }
         	  	CreateId(menu,tab);
         	  	CreatingTable(tab,num);
         	};break;
         	case 'region' : {
         		$('#'+menu).triggerTab(2); 
         		if(todo == '' || todo == undefined) { todo = 're'; }     		
         	  	ParseAnswer2(obj);        	  	
         	  	HTMLGeoRegion();         	  	       	  	
         	  	switch(todo) {
         	  			   	     	case '': case 're': { 
         	  			   	     		var num = 7;  
         	  			   	     		var add_time = CreateAddPart2();         	  			        	  			   	     		
         	  			   	     	};break;
         	  			   	     	case 'ci': { 
         	  			   	    		var add_time = CreateAddPart2();
         	  			   	     		//RO('geotitlename'+menu+'_'+tab).innerHTML = v['vg53'][1]+add_time+v['vg53'][5]+'dddd<span style="color: #008B8B"><b>'+help_country+'</b></span>';		                                    	  			   	     		
         	  			   	     		RO('systemback_'+menu+'_'+tab).style.visibility = 'visible';        	  			   	     		
         	  			   	     		var num = 5; 
         	  			   	     	};break;
         	  			   	 }	
         	  			   	 
         	  	CreateId(menu,tab);
         	  	CreatingTable(tab,num);      	  			   	   
         	};break;
         	case 'city'   : {
         		$('#'+menu).triggerTab(3);
         	  	ParseAnswer2(obj);      	
         	  	HTMLGeoRegion();
         	  	CreateId(menu,tab);
         	  	CreatingTable(tab,7);
         	};break;
	  	    case 'bel' : case 'ua' : case 'ros' : {
	  	    	CreatingHelpArrayGeo();		  	    	
	  	    	switch(tab) {
	  	    		case 'bel': $('#'+menu).triggerTab(4);break;
	  	    		case 'ua' : $('#'+menu).triggerTab(5);break;
	  	    		case 'ros': $('#'+menu).triggerTab(6);break;
	  	    	}
	  	    	ParseAnswer2(obj);
         	  	HTMLGeoCreate(tab);
         	  	CreateMapGeo('5','0');
         	};break;	  	  
	  	 	//default: alert('WARNING: Error at creating content '+menu+' '+tab);break;
	  	 }
	  };break;
	  case 'visitors': {
	  	 if(tab == 'short_review_t') tab = 'day_of_month';
	  	 SetActiveCalendar();
	  	 ar_visitors[tab] = new Array();
	  	 $('#'+menu+'___'+tab+'___tabbar').empty(); 	 
	  	 CreateAllBody(obj,tab,5);
	  };break;	
	  case 'views': {
	  	 if(tab == 'short_review_t') tab = 'day_of_month';
	  	 SetActiveCalendar();
	  	 ar_traf_p_views[tab] = new Array();
	  	 $('#'+menu+'___'+tab+'___tabbar').empty();
	  	 SetTrigger();
	  	 CreateAllBody(obj,tab,5);
	  };break;	
	  case 'sessions': {
	  	if(tab == 'short_review_t') tab = 'day_of_month';
	  	 SetActiveCalendar();
	  	 ar_sessions[tab] = new Array();
	  	 $('#'+menu+'___'+tab+'___tabbar').empty();
	  	 SetTrigger();
	  	 CreateAllBody(obj,tab,5);
	  };break;	
	  case 'links'    : {
	  	if(tab == 'short_review_t') tab = 'day_of_month';
	  	 SetActiveCalendar();
	  	 ar_links[tab] = new Array();
	  	 $('#'+menu+'___'+tab+'___tabbar').empty();
	  	 SetTrigger();
	  	 CreateAllBody(obj,tab,5);
	  };break;aler
	   case 'system'    : {
	  	 if(tab == 'short_review_t') tab = 'day_of_month';
	  	 if (ar_system[tab] == undefined) ar_system[tab] = new Array();
	  	 todo = 'main';
	  	 SetTrigger();
	  	 SetActiveCalendar();
	  	 ParseAnswer2(obj);
	  	 HTMLSystem();
	  };break;	    
	  case 'links_g'    : {
	  	 if(tab == 'short_review_t') tab = 'day_of_month';
	  	 if (ar_links_g[tab] == undefined) ar_links_g[tab] = new Array();
	  	 SetTrigger();
	  	 SetActiveCalendar();
	  	 ParseAnswer2(obj);
	  	 HTMLTraf_p(tab);
	  };break;
	  case 'detail_info': {
	  	 if(tab == 'short_review_t') tab = 'visual';
	  	 if(tab == 'visual') { ar_detail_info[tab] = new Array(); } else {
	  	 	if(ar_detail_info[tab] == undefined) { ar_detail_info[tab] = new Array(); }
	  	 }
	  	 active_input = menu+'_'+tab+'_input1';   	    	 
	   	 switch(tab) {
	   	 	 case 'visual'    : {
	   	 	 	         SetActiveCalendar();
	   	 	 	         $('#'+menu).triggerTab(1);
	   	 	 	         $('#'+menu+'___'+tab+'___tabbar').empty();
	   	 	 	         CreateAllBody(obj,tab,5);	   	 	 	          
	   	 	 };break;  
	   	     case 'visitors_t': {
	   	     	SetActiveCalendar();
	   	     	$('#'+menu).triggerTab(2);
	  	 		switch(todo) {
	  	 		   case 'vis_list': case '': case 'ajax_load_data': case 'ajax_load_data2': case 'ajax_load_data3': case 'ajax_load_data4' : case 'datechange': {
	  	 		   	  var ob = RO(menu);
	  	 		   	  var del_ob = RO(menu+'_'+tab+'_loading');
	  	 		   	  if(del_ob) ob.removeChild(del_ob);
	  	 		   	  var num = 9;
	  	 		   	  if(todo == 'ajax_load_data' || todo == "ajax_load_data2" || todo == "ajax_load_data3" || todo == "ajax_load_data4") { ar_last_hour[tab] = new Array(); }
	  	 		   	  SetVisualData(obj);
	  	 		   	  ParseTableAnswer(obj,num);
	  	 		      HTMLTraf_p(tab);  	 		     	  	 		     
	  	 		      CreateId(menu,tab);			      
	  	 		      CreatingTable(tab,num);
	  	 		      var length = ar_detail_info[tab]['d'].length;
	  	 		      if(!length) RO(menu+'_'+tab+'table_main').innerHTML = '<p style="margin-top: 220px;">'+ error_message['all']['all1']+'</p>';
	  	 		   };break;
	  	 		   case 'ses_detail': {
	  	 		   	  var ob = RO(menu);
	  	 		   	  var del_ob = RO(menu+'_'+tab+'_loading');
	  	 		   	  if(del_ob) ob.removeChild(del_ob);
	  	 		   	  ParseTableDetailInfo(obj,5);
	  	 		      BildDetInfo();
	  	 		      CreateId(menu,tab);	  	 		      
	  	 		      CreatingTable(tab,5);
	  	 		   };break;
	  	 		   default: alert('WARNING: Error at todo');break;
	  	 		}
	   	     	         
	   	     };break;
	   	     case 'pages_t': {
	   	     	         SetActiveCalendar();
	   	     	         $('#'+menu).triggerTab(3);
	   	     	         active_input = menu+'_'+tab+'_input1';
         	  			 var num = 7;
         	  			 SetVisualData(obj);
         	  			 ParseAnswer2(obj);	
         	  			 ParseTableAnswer(obj,num);
	  	 		         HTMLTraf_p(tab);
	  	 		         var a_length = ar_detail_info[tab]['d'].length;
	  	 		         if(!a_length) {
	  	 		         	CreateEmptyPage();
	  	 		         } else {
	  	 		            CreateId(menu,tab);
	  	 		            CreatingTable(tab,num);   
	  	 		         }
	   	     };break;
	   	     case 'keywords': {
	   	     	 SetPassiveCalendar();	
	   	     	 $('#'+menu).triggerTab(4);
	   	     	 HTMLKeyWords(tab);
	   	     };break;
	   	     case 'cursite': {
	   	     	 SetPassiveCalendar();	
	   	     	 $('#'+menu).triggerTab(5);	   	     	 
	   	     	 if(login != 'mystatprofessional' && login != 'mystatlimit' && login != 'mystatcorporation' && login != 'mystatecommerce') {
	   	     	    ParsingCursite2(obj,'real');
	   	     	 } else {
	   	     	 	ParsingCursite2(obj,'demo');	   	     	 		  
	   	     	 }
	   	     	 HTMLCurSite(tab);
	   	     	 CreateId(menu,tab);	      		 		      
	             CreatingTable(tab,4);
	   	     };break;
	   	     case 'concurents': {
	   	     	 SetPassiveCalendar();	
	   	     	 $('#'+menu).triggerTab(6);
	   	     	 HTMLConcurents(tab);
	   	     };break;
	   	     default: ;break;
	   	 }
	  };break;  
	  case 'comparisons'     : {
	  	 if(tab == 'short_review_t') tab = 'day_of_month';
	  	 if(todo == 'thisdo') {
	  	 	var ob = RO(menu);
	  	 	var del_ob = RO(menu+'_'+tab+'_loading');
	  	 	if(del_ob) ob.removeChild(del_ob);
	  	 	RO(menu+'___'+tab+'___tabbar').style.opacity = "1.0";
	  	 	todo = '';
	  	 }
	  	 if (ar_comparisons[tab] == undefined) ar_comparisons[tab] = new Array();
	  	 switch(tab) {
	  	    	case 'day_of_month'   : $('#'+menu).triggerTab(1);break;
	  	    	case 'week'           : $('#'+menu).triggerTab(2);break;
	  	    	case 'month'          : $('#'+menu).triggerTab(3);break;
	  	    	case 'year'           : $('#'+menu).triggerTab(4);break;
	  	    }
	  	 active_input = menu+'_'+tab+'_input1';
	   	 SetActiveCalendar();
	  	 ParseAnswer(obj);	  
	  	 HTMLShortComparisons(tab);   
	  };break;	
	  case 'com_vis': case 'com_views': case 'com_ses':{
	  	    if(tab == 'short_review_t') tab = 'day_of_month';	  
	  	    switch(tab) {
	  	    	case 'day_of_month'  : $('#'+menu).triggerTab(1);break;
	  	    	case 'week'          : $('#'+menu).triggerTab(2);break;
	  	    	case 'month'           : $('#'+menu).triggerTab(3);break;
	  	    }
	  	    switch(menu) {
	  	    	case 'com_vis'  : { 
	  	    		if (ar_com_vis[tab] == undefined) ar_com_vis[tab] = new Array();
	  	    		todo = 'all_vis';
	  	    	};break;
	  	    	case 'com_views': {
	  	    		if (ar_com_views[tab] == undefined) ar_com_views[tab] = new Array();
	  	    		todo = 'all_views';
	  	    	};break;
	  	    	case 'com_ses'  : {
	  	    		if (ar_com_ses[tab] == undefined) ar_com_ses[tab] = new Array();
	  	    		todo = 'all_ses'; 	    	
	  	    	};break;
	  	    	default: ;break;
	  	    }
	  	    active_input = menu+'_'+ tab+'_input2';
         	SetActiveCalendar();           		      	
         	ParseAnswer2(obj);         	  
         	var s  = $("s",obj);
         	num_in_comp = s.length+2;  
         	// постоение данных для таблицы             		
         	ParseCompAnswer(obj,num_in_comp);
         	if(menu == 'com_vis') { var val = 'vis'; } else if(menu == 'com_views') { var val = 'view'; } else { var val = 'ses'; }       	
         	HTMLComparisonG(tab,val);       	        
         	CreateId(menu,tab);	        		 		      
	        CreatingTable(tab,num_in_comp);	  
	        ChangeTypeOfGraphik('','','');     	        	   	  		  	
	  };break;    	  	 
	  
	  //default: alert('WARNING: Error at creating content '+menu);break;	
	}
}
function ParsingCursite2(obj,stat) {
	var r  = $("r",obj);
	if(ar_detail_info[tab] == undefined) ar_detail_info[tab] = new Array();
	ar_detail_info[tab]['d'] = new Array();
	ar_detail_info[tab]['data'] = new Array();
	ar_detail_info[tab]['data']['name1'] = '№';	
	for(var i=0;i<4;i++) {
		ar_detail_info[tab]['data']['name'+(i+2)] = v['61'][i];					
	}
	if(stat == 'real') {
		CheckingPR();
		//alert(ar_detail_info[tab]['d']);
	} else {
	  for(var i=0;i<r.length;i++) {
		var ir = $("i",r[i]);
		ar_detail_info[tab]['d'][i] = new Array();
		for(var j=0;j<ir.length;j++) {
			ar_detail_info[tab]['d'][i][j] = Atr(ir[j],"v");
		}
	  }
	}
}
function SetTrigger() {
	switch(tab) {
	  	 	case 'day_of_month': $('#'+menu).triggerTab(1);break;
	  	 	case 'week'        : $('#'+menu).triggerTab(2);break;
	  	 	case 'month'       : $('#'+menu).triggerTab(3);break;
	  	 	case 'year'        : $('#'+menu).triggerTab(4);break;
	  	 }
}
function ParseCompAnswer(obj,num) {
	switch(menu) {
		case 'com_vis'  : case 'com_ses': case 'com_views':{
			switch(tab) {
				case 'day_of_month': var nam = v['sd4'][0];break;
				case 'week'        : var nam = v['sd4'][1];break;
				case 'month'       : var nam = v['sd4'][2];break;
				case 'year'        : var nam = v['sd4'][3];break;
				default: var nam = v['sd4'][0];break;
			}		
			switch(menu) {
				case 'com_vis': {
				   if(ar_com_vis[tab] == undefined) ar_com_vis[tab] = new Array();
			       ar_com_vis[tab]['d'] = new Array();
			       ar_com_vis[tab]['data'] = new Array();
			       ar_com_vis[tab]['data']['name1'] = '№';
			       ar_com_vis[tab]['data']['name2'] = nam;
				};break;
				case 'com_ses': {
				   if(ar_com_ses[tab] == undefined) ar_com_ses[tab] = new Array();
			       ar_com_ses[tab]['d'] = new Array();
			       ar_com_ses[tab]['data'] = new Array();
			       ar_com_ses[tab]['data']['name1'] = '№';
			       ar_com_ses[tab]['data']['name2'] = nam;
				};break;
				case 'com_views': {
				   if(ar_com_views[tab] == undefined) ar_com_views[tab] = new Array();
			       ar_com_views[tab]['d'] = new Array();
			       ar_com_views[tab]['data'] = new Array();
			       ar_com_views[tab]['data']['name1'] = '№';
			       ar_com_views[tab]['data']['name2'] = nam;
				};break;
			}								
			for(var i = 0; i<num;i++) { 
				switch(menu) {
		          case 'com_vis'  : ar_com_vis[tab]['data']['name'+(i+3)] = ar_com_vis[tab]['time'][i];break;
		          case 'com_views': ar_com_views[tab]['data']['name'+(i+3)] = ar_com_views[tab]['time'][i];break;	
		          case 'com_ses'  : ar_com_ses[tab]['data']['name'+(i+3)] = ar_com_ses[tab]['time'][i];break;
				}
			}  
	        // постоение данных
	        var s  = $("s", obj);
	        var hel = new Array();
	        for(var i=0;i<s.length;i++) {
	        	var r = $("r",s[i]);
	        	// s - по месяцам        	
	        	hel[i] = new Array();
	            for(var j=0;j<r.length;j++) {
	            	var ik = $("i",r[j]);
	            	hel[i][j] = new Array(Atr(ik[0],"v"),Atr(ik[1],"v"),Atr(ik[2],"v"));	        	
	            }
	            //if(tab == 'week' ) alert(hel[i]);
	        }
	        switch(menu) {
	        	case 'com_vis'  : {
	                 ar_com_vis[tab]['d']= new Array();	       
	                 ar_com_vis[tab]['d']['all_vis'] = new Array();
	                 ar_com_vis[tab]['d']['new_vis'] = new Array();	      
	                 ar_com_vis[tab]['d']['ret_vis'] = new Array();
	        	};break;
	        	case 'com_views': {
	        		 ar_com_views[tab]['d']= new Array();	       
	                 ar_com_views[tab]['d']['all_views'] = new Array();
	                 ar_com_views[tab]['d']['all_load'] = new Array();	      
	                 ar_com_views[tab]['d']['time_views'] = new Array();
	        	};break;
	        	case 'com_ses'  : {
	        		 ar_com_ses[tab]['d']= new Array();	       
	                 ar_com_ses[tab]['d']['all_ses'] = new Array();
	                 ar_com_ses[tab]['d']['all_prod'] = new Array();	      
	                 ar_com_ses[tab]['d']['page_ses'] = new Array();
	        	};break;
	        }
	        
	        // максимальный шаг 30 или 31
	        var len  = $("len", obj);
	        var length = Atr(len[0],"v");       
	        if(s.length == 1) {	        	
	        	for(var i=0;i<length;i++) {
	        	  if(hel[0][i] == undefined) { 
	        	  	var v1 = 0; var v2 = 0; var v3 = 0; 
	        	  } else { 
	        	  	var v1 = hel[0][i][0]; var v2 = hel[0][i][1]; var v3 = hel[0][i][2]; 
	        	  }         	  
	        	  switch(tab) {
	        	  	case 'day_of_month': var vc = i+1;break;
	        	  	case 'week'        : var vc = Calendar._DN[i+1];break;
	        	  	case 'month'       : var vc = Calendar._MN[i];break;
	        	  }
	        	  switch(menu) {
	        	  	case 'com_vis':  {
	        	          ar_com_vis[tab]['d']['all_vis'][i] = new Array(vc,v1);	        	
	        	          ar_com_vis[tab]['d']['new_vis'][i] = new Array(vc,v2);
	        	          ar_com_vis[tab]['d']['ret_vis'][i] = new Array(vc,v3);
	        	  	};break;
	        	  	case 'com_views': {
	        	  		  ar_com_views[tab]['d']['all_views'][i] = new Array(vc,v1);
	                      ar_com_views[tab]['d']['all_load'][i] = new Array(vc,v2);	
	                      var v3 = ParseSek(v3);      
	                      ar_com_views[tab]['d']['time_views'][i] = new Array(vc,v3);
	        	  	};break;
	        	  	case 'com_ses': {
	        	  		  ar_com_ses[tab]['d']['all_ses'][i] = new Array(vc,v1);
	        	  		  var v2 = ParseSek(v2);
	                      ar_com_ses[tab]['d']['all_prod'][i] = new Array(vc,v2);	      
	                      ar_com_ses[tab]['d']['page_ses'][i] = new Array(vc,v3);
	        	  	};break;
	        	  }
	        	}
	        } else if(s.length == 2) {
	        	for(var i=0;i<length;i++) {
	        	  if(hel[0][i] == undefined) { 
	        	  	var v1 = 0; var v2 = 0; var v3 = 0; 
	        	  } else { 
	        	  	var v1 = hel[0][i][0]; var v2 = hel[0][i][1]; var v3 = hel[0][i][2]; 
	        	  } 
	        	  if(hel[1][i] == undefined) {
	        	  	var v12 = 0; var v22 = 0; var v32 = 0;
	        	  } else {
	        	  	var v12 = hel[1][i][0]; var v22 = hel[1][i][1]; var v32 = hel[1][i][2];
	        	  }
	        	  switch(tab) {
	        	  	case 'day_of_month': var vc = i+1;break;
	        	  	case 'week'        : var vc = Calendar._DN[i+1];break;
	        	  	case 'month'       : var vc = Calendar._MN[i];break;
	        	  }
	        	  switch(menu) {
	        	  	case 'com_vis':  {
	        	          ar_com_vis[tab]['d']['all_vis'][i] = new Array(vc,v1,v12);	        	
	        	          ar_com_vis[tab]['d']['new_vis'][i] = new Array(vc,v2,v22);
	        	          ar_com_vis[tab]['d']['ret_vis'][i] = new Array(vc,v3,v32);
	        	  	};break;
	        	  	case 'com_views': {
	        	  		  ar_com_views[tab]['d']['all_views'][i] = new Array(vc,v1,v12);        	  		  
	                      ar_com_views[tab]['d']['all_load'][i] = new Array(vc,v2,v22);   
	                      var v32 = ParseSek(v32);   
	                      var v3  = ParseSek(v3)
	                      ar_com_views[tab]['d']['time_views'][i] = new Array(vc,v3,v32);
	        	  	};break;
	        	  	case 'com_ses': {
	        	  		  ar_com_ses[tab]['d']['all_ses'][i] = new Array(vc,v1,v12);
	        	  		  var v2  = ParseSek(v2);
	        	  		  var v22 = ParseSek(v22); 
	                      ar_com_ses[tab]['d']['all_prod'][i] = new Array(vc,v2,v22);	      
	                      ar_com_ses[tab]['d']['page_ses'][i] = new Array(vc,v3,v32);
	        	  	};break;
	        	  }
	        	}
	        } else if(s.length == 3) {
	        	for(var i=0;i<length;i++) {
	        		if(hel[0][i] == undefined) { 
	        	  	var v1 = 0; var v2 = 0; var v3 = 0; 
	        	  } else { 
	        	  	var v1 = hel[0][i][0]; var v2 = hel[0][i][1]; var v3 = hel[0][i][2]; 
	        	  } 
	        	    
	        	  if(hel[1][i] == undefined) {
	        	  	var v12 = 0; var v22 = 0; var v32 = 0;
	        	  } else {
	        	  	var v12 = hel[1][i][0]; var v22 = hel[1][i][1]; var v32 = hel[1][i][2];
	        	  }
	        	  if(hel[2][i] == undefined) {
	        	  	var v13 = 0; var v23 = 0; var v33 = 0;
	        	  } else {
	        	  	var v13 = hel[2][i][0]; var v23 = hel[2][i][1]; var v33 = hel[2][i][2];
	        	  }
	        	 
	        	  switch(tab) {
	        	  	case 'day_of_month': var vc = i+1;break;
	        	  	case 'week'        : var vc = Calendar._DN[i+1];break;
	        	  	case 'month'       : var vc = Calendar._MN[i];break;
	        	  }
	        	  switch(menu) {
	        	  	case 'com_vis':  {
	        	          ar_com_vis[tab]['d']['all_vis'][i] = new Array(vc,v1,v12,v13);	        	
	        	          ar_com_vis[tab]['d']['new_vis'][i] = new Array(vc,v2,v22,v23);
	        	          ar_com_vis[tab]['d']['ret_vis'][i] = new Array(vc,v3,v32,v33);
	        	  	};break;
	        	  	case 'com_views': {
	        	  		  ar_com_views[tab]['d']['all_views'][i] = new Array(vc,v1,v12,v13);
	                      ar_com_views[tab]['d']['all_load'][i] = new Array(vc,v2,v22,v23); 
	                      var v3 = ParseSek(v3);
	                      var v32 = ParseSek(v32); 
	                      var v33 = ParseSek(v33);    
	                      ar_com_views[tab]['d']['time_views'][i] = new Array(vc,v3,v32,v33);
	        	  	};break;
	        	  	case 'com_ses': {
	        	  		  ar_com_ses[tab]['d']['all_ses'][i] = new Array(vc,v1,v12,v13);
	        	  		  var v2 = ParseSek(v2);
	        	  		  var v22 = ParseSek(v22);
	        	  		  var v23 = ParseSek(v23);
	                      ar_com_ses[tab]['d']['all_prod'][i] = new Array(vc,v2,v22,v23);	      
	                      ar_com_ses[tab]['d']['page_ses'][i] = new Array(vc,v3,v32,v33);
	        	  	};break;
	        	  }
	        	}
	        } else alert('WARNING: Error!!!');        	        
		};break;		
		default: ;break;
	}
}
function ParseSek(sek_value) {
	var sek = sek_value;
	var min = parseInt(sek/60);
	var sek = sek-min*60;
	if(sek < 10) sek = '0'+sek;
	return min+ v['vg4'][4]+parseInt(sek)+ v['vg4'][5];
}
function CrFirstList() {
	todo = '';
	$('#'+menu+'___'+tab+'___tabbar').empty();
	HTMLTraf_p(tab);	  	 		     
	CreateId(menu,tab);	  	 		      
	CreatingTable(tab,9);	
}
function CrDetInfo(obj) {	
	var parent = obj.parentNode;
	var td = parent.getElementsByTagName('td');
	// передаем ip,pages,time_in, spent_time, time_out
	var ip = td[1].getElementsByTagName('input');
	var ip = ip[0].value;
	var pages = td[2].innerHTML;
	var time_in = td[5].innerHTML;
	var spent_time = td[6].innerHTML;
	var time_out = td[7].innerHTML;
	todo = 'ses_detail';
    var time = '';
	if(menu == 'detail_info') {
	   var str = time +'__'+ip+'__'+pages+'__'+time_in+'__'+time_out+'__'+spent_time;
	}else {
	   var str = ip+'__'+pages+'__'+time_in+'__'+time_out+'__'+spent_time;
	}
	CreateLittleLoadData();
	CreateMainRequest(menu,tab,str);
}
function BildDetInfo() {
	if (navigator.appName == 'Opera') { var margin = 5; } else { var margin = 6; }
	var str4 = '<table border="0" cellpadding="0" cellspacing="0" style="margin-left: '+margin+'px;"><tr><td>';
	str4 += CrIPDescr();
	str4 += '</td></tr><tr><td height="19">&nbsp;</td></tr><tr><td>';
    str4 += '<table border="0" width="770" align="center" style="margin-top: 5px;" cellpadding="0" cellspacing="0">';
str4 += '<tr><td height="17" class="title_tab"  align="left"><img src="./images/arrow_exit2.gif" border="0" id="systemback_'+menu+'_'+tab+'"  title="'+ v['det'][2]+'" alt="'+ v['det'][2]+'" style="cursor: pointer;" onmousedown="CrFirstList();">&nbsp;&nbsp;'+ v['det'][1]+'</td></tr><tr><td height="361" class="title_main" valign="top" align="center" style="background-color: white;padding-top: 0px;" id="'+menu+'_'+tab+'_tab"></td></tr></table>';
	str4 +='</td></tr></table>';
	$("#"+menu+'___'+tab+'___tabbar').empty();
	$(str4).appendTo("#"+menu+'___'+tab+'___tabbar');
}
// create detail info by 
function CrIPDescr() {
	var str2 = '<table border="0" width="770" align="center" style="margin-top: 5px;" cellpadding="0" cellspacing="0">';
str2 += '<tr><td height="21" class="title_tab" align="left">'+v['det'][0]+' '+ar_session_detail[tab]['it'][0]+'</td></tr><tr><td height="110" class="title_main" valign="top" align="center"><table border="0" width="745" cellpadding="0" cellspacing="1" class="inmain"><tr><td width="200" align="left">'+ v['det'][3]+'</td><td align="center" style="padding-left: 0px;">'+ar_session_detail[tab]['it'][1]+'</td></tr><tr><td width="200" align="left">'+v['det'][4]+'</td><td align="center" style="padding-left: 0px;">'+ar_session_detail[tab]['it'][2]+'</td></tr><tr><td width="200" align="left">'+ v['det'][5]+'</td><td align="center" style="padding-left: 0px;">'+ar_session_detail[tab]['it'][3]+'</td></tr><tr><td width="200" align="left">'+ v['det'][6]+'</td><td align="center" style="padding-left: 0px;">'+ar_session_detail[tab]['it'][4]+'</td></tr></table></td></tr></table>';
	return str2;
}
function CreatingTable(tab,num) {
    if(login != 'mystatprofessional' && login != 'mystatlimit' && login != 'mystatcorporation' && login != 'mystatecommerce') { } else { flag = 'down';  }
   admin_func = new Array();
   admin_limit = num;     
   ar_name = new Array();
   var all = num + 1;
   for(var i=1;i<all;i++) {              	    	
     ar_name[i-1] = 'name'+(i);
   }
   for(var i=1;i<num;i++) {
   	 if(tab == 'visual') {
   	   if(i != 1) { ar_sort['name'+i] = 'int'; } else { ar_sort['name'+i] = 'string'; }
   	 } else {
       if (menu != 'traf_p_geo' && menu != 'geo') ar_sort['name'+i] = 'string';
   	 }
   	 if(menu == 'com_vis' || menu == 'com_ses' || menu == 'com_views') {
   	 	if(tab == 'day_of_month') { if(i == 1) { ar_sort['name'+i] = 'int'; } else { ar_sort['name'+i] = 'string';  } } 
   	 }
   	 if(menu == 'traf_p_geo' || menu == 'geo') {
   	 	if(tab == 'country') { if(i == 0) { ar_sort['name'+i] = 'string';  } else { ar_sort['name'+i] = 'string';  } 
   	     }
   	 }
   }  
   var func = 'ViewPersonalInfo(this)';
   admin_func = new Array(func,func,func,func,func,func);   
   var status = true; 
   beg_with = 0;
   switch(menu) {
   	  case 'last_hour'  : {  	  	
   	  	switch(tab) {
   	  		case '': case 'short_review_g': {
   	  		 for(var i=1;i<num;i++) {  	
   	            if(i != 1) { ar_sort['name'+i] = 'int'; } else { ar_sort['name'+i] = 'string'; }
   	  		 }
   	  		admin_func = new Array('ChangeTypeOfGraphik("",this,"")','ChangeTypeOfGraphik("views",this,"")','ChangeTypeOfGraphik("sessions",this,"")','ChangeTypeOfGraphik("visitors",this,"")'); 
   	  		on_page_items = 9;
   	  		};break;
   	  		case 'visitors_g': {
   	  			admin_func = new Array('CrDetInfo(this)','CrDetInfo(this)','CrDetInfo(this)','CrDetInfo(this)','CrDetInfo(this)','CrDetInfo(this)','CrDetInfo(this)','CrDetInfo(this)');
   	  			on_page_items = 24;
   	  		};break;
   	  		case 'pages': {
   	  			admin_func = new Array('','','','','','','');
   	  			on_page_items = 24;
   	  		};break;
   	  		default: on_page_items = 24;
   	  	}
        if(todo == 'ses_detail' && ( tab == 'visitors_g' || tab == 'visitors_t')) {
           if(ar_session_detail[tab]['d'] != undefined) {
           m_d = new Array(); 	       
           var leng = ar_session_detail[tab]['d'].length;                    
             if (leng > 0) {                              	            
                for (var i=0;i<leng;i++) {
                  m_d[i] = new Array();
                  m_d[i] = ar_session_detail[tab]['d'][i];                              	
                }
             }             
   	  	}
        	lang = new Array();
	        lang = ar_session_detail[tab]['data'];
	        on_page_items = 16;
	        status_table = 'page_in_session';
        } else {
        	status_table = 'default';
   	  	if(ar_last_hour[tab]['d'] != undefined) {
           m_d = new Array(); 	       
           var leng = ar_last_hour[tab]['d'].length;                    
             if (leng > 0) {                              	            
                for (var i=0;i<leng;i++) {
                  m_d[i] = new Array();
                  m_d[i] = ar_last_hour[tab]['d'][i];                              	
                }
             }             
   	  	}
   	  	lang = new Array();
	    lang = ar_last_hour[tab]['data']; 
        }  	 	
   	  };break;
   	  case 'today'      : {  
   	  	switch(tab) {  	
          case 'short_review_g': case 'visitors_g': case 'views_g': case 'session_g': case 'links_g': admin_func = new Array('ChangeTypeOfGraphik("",this,"")','ChangeTypeOfGraphik("views",this,"")','ChangeTypeOfGraphik("sessions",this,"")','ChangeTypeOfGraphik("visitors",this,"")');break;
          case 'visitors_t': admin_func = new Array('CrDetInfo(this)','CrDetInfo(this)','CrDetInfo(this)','CrDetInfo(this)','CrDetInfo(this)','CrDetInfo(this)','CrDetInfo(this)','CrDetInfo(this)');break;
   	  	}
   	  	if(todo == 'ses_detail' && ( tab == 'visitors_g' || tab == 'visitors_t')) {
        	if(ar_session_detail[tab]['d'] != undefined) {
           m_d = new Array(); 	       
           var leng = ar_session_detail[tab]['d'].length;                    
             if (leng > 0) {                              	            
                for (var i=0;i<leng;i++) {
                  m_d[i] = new Array();
                  m_d[i] = ar_session_detail[tab]['d'][i];                              	
                }
             }             
   	  	}
        	lang = new Array();
	        lang = ar_session_detail[tab]['data'];
	        on_page_items = 16;
	        status_table = 'page_in_session';
        } else {
        	status_table = 'default';
   	  	    if(ar_today[tab]['d'] != undefined) {
            m_d = new Array(); 	       
            var leng = ar_today[tab]['d'].length;                    
             if (leng > 0) {                              	            
                for (var i=0;i<leng;i++) {
                  m_d[i] = new Array();
                  m_d[i] = ar_today[tab]['d'][i];                    	
                }
             }             
   	  	}
   	  	if(tab == 'pages_t' || tab == 'visitors_t') { on_page_items = 24; } else on_page_items = 9;
   	  	lang = new Array();
	    lang = ar_today[tab]['data']; 
        }   
   	  };break;
// ==================================== detail_info ============   	  
   	  case 'detail_info':  {	  	   	  	
   	  	switch(tab) {  	
          case 'visual': admin_func = new Array('ChangeTypeOfGraphik("",this,"")','ChangeTypeOfGraphik("views",this,"")','ChangeTypeOfGraphik("sessions",this,"")','ChangeTypeOfGraphik("visitors",this,"")');break;
          case 'visitors_t': admin_func = new Array('CrDetInfo(this)','CrDetInfo(this)','CrDetInfo(this)','CrDetInfo(this)','CrDetInfo(this)','CrDetInfo(this)','CrDetInfo(this)','CrDetInfo(this)');break;
   	  	  default: admin_func = new Array('','','','','','','','','','');break;
   	  	}
   	  	if(todo == 'ses_detail' && ( tab == 'visitors_g' || tab == 'visitors_t')) {
        	if(ar_session_detail[tab]['d'] != undefined) {
           m_d = new Array(); 	       
           var leng = ar_session_detail[tab]['d'].length;                    
             if (leng > 0) {                              	            
                for (var i=0;i<leng;i++) {
                  m_d[i] = new Array();
                  m_d[i] = ar_session_detail[tab]['d'][i];                              	
                }
             }             
   	  	}
        	lang = new Array();
	        lang = ar_session_detail[tab]['data'];
	        on_page_items = 16;
	        status_table = 'page_in_session';
        } else {
        	status_table = 'default';
        	if(tab == 'visual') {on_page_items = 9;  } else { on_page_items = 24; }
   	  	if(ar_detail_info[tab]['d'] != undefined) {
           m_d = new Array(); 	     
           var leng = ar_detail_info[tab]['d'].length;  
           //alert(leng);                  
             if (leng > 0) {                              	            
                for (var i=0;i<leng;i++) {
                  m_d[i] = new Array();
                  m_d[i] = ar_detail_info[tab]['d'][i];                            	
                }
             }             
   	  	}
   	  	if(tab == 'cursite') { admin_func = new Array('','','','','','',''); }
   	  	lang = new Array();
	    lang = ar_detail_info[tab]['data'];  
        }
   	  };break;
//==================================== traf_p ==================
   	  case 'traf_p':  {
   	  	if(ar_traf_p[tab]['d'] != undefined) {
           m_d = new Array(); 	       
           var leng = ar_traf_p[tab]['d'].length;                    
             if (leng > 0) {                              	            
                for (var i=0;i<leng;i++) {
                  m_d[i] = new Array();
                  m_d[i] = ar_traf_p[tab]['d'][i];                        	
                }
             }             
   	  	}
   	  	admin_func = new Array();
   	  	admin_func = new Array('ChoosePage(this)','ChoosePage(this)','ChoosePage(this)','ChoosePage(this)','ChoosePage(this)','ChoosePage(this)','ChoosePage(this)','ChoosePage(this)','ChoosePage(this)');
   	  	lang = new Array();
	    lang = ar_traf_p[tab]['data']; 
	    status_table = 'default';
        on_page_items = 24;
   	  };break;
   	  case 'traf_p_vis': {
   	  	if(ar_traf_p_vis[tab]['d'] != undefined) {
           m_d = new Array(); 	       
           var leng = ar_traf_p_vis[tab]['d'].length;                    
             if (leng > 0) {                              	            
                for (var i=0;i<leng;i++) {
                  m_d[i] = new Array();
                  m_d[i] = ar_traf_p_vis[tab]['d'][i];                        	
                }
             }             
   	  	}
   	  	lang = new Array();
	    lang = ar_traf_p_vis[tab]['data']; 
	    status_table = 'default';
        on_page_items = 9;
        admin_func = new Array('ChangeTypeOfGraphik("",this,"")','ChangeTypeOfGraphik("views",this,"")','ChangeTypeOfGraphik("sessions",this,"")','ChangeTypeOfGraphik("visitors",this,"")');
   	  };break;
   	  case 'visitors': {
   	  	if(ar_visitors[tab]['d'] != undefined) {
           m_d = new Array(); 	       
           var leng = ar_visitors[tab]['d'].length;                    
             if (leng > 0) {                              	            
                for (var i=0;i<leng;i++) {
                  m_d[i] = new Array();
                  m_d[i] = ar_visitors[tab]['d'][i];                        	
                }
             }             
   	  	}
   	  	//alert(m_d);
   	  	lang = new Array();
	    lang = ar_visitors[tab]['data']; 
	    status_table = 'default';
        on_page_items = 9;
        admin_func = new Array('ChangeTypeOfGraphik("",this,"")','ChangeTypeOfGraphik("views",this,"")','ChangeTypeOfGraphik("sessions",this,"")','ChangeTypeOfGraphik("visitors",this,"")');
   	  };break;
        case 'sessions': {
   	  	 if(ar_sessions[tab]['d'] != undefined) {
           m_d = new Array(); 	       
           var leng = ar_sessions[tab]['d'].length;                    
             if (leng > 0) {                              	            
                for (var i=0;i<leng;i++) {
                  m_d[i] = new Array();
                  m_d[i] = ar_sessions[tab]['d'][i];                        	
                }
             }             
   	  	}
   	  	lang = new Array();
	    lang = ar_sessions[tab]['data']; 
	    status_table = 'default';
        on_page_items = 9;
        admin_func = new Array('ChangeTypeOfGraphik("",this,"")','ChangeTypeOfGraphik("views",this,"")','ChangeTypeOfGraphik("sessions",this,"")','ChangeTypeOfGraphik("visitors",this,"")');
   	  };break;
   	   case 'traf_p_views': {
   	  	if(ar_traf_p_views[tab]['d'] != undefined) {
           m_d = new Array(); 	       
           var leng = ar_traf_p_views[tab]['d'].length;                    
             if (leng > 0) {                              	            
                for (var i=0;i<leng;i++) {
                  m_d[i] = new Array();
                  m_d[i] = ar_traf_p_views[tab]['d'][i];                        	
                }
             }             
   	  	}
   	  	lang = new Array();
	    lang = ar_traf_p_views[tab]['data']; 
	    status_table = 'default';
        on_page_items = 9;
        admin_func = new Array('ChangeTypeOfGraphik("",this,"")','ChangeTypeOfGraphik("views",this,"")','ChangeTypeOfGraphik("sessions",this,"")','ChangeTypeOfGraphik("visitors",this,"")');
   	  };break;
   	  case 'views': {
   	  	if(ar_views[tab]['d'] != undefined) {
           m_d = new Array(); 	       
           var leng = ar_views[tab]['d'].length;                    
             if (leng > 0) {                              	            
                for (var i=0;i<leng;i++) {
                  m_d[i] = new Array();
                  m_d[i] = ar_views[tab]['d'][i];                        	
                }
             }             
   	  	}
   	  	lang = new Array();
	    lang = ar_views[tab]['data']; 
	    status_table = 'default';
        on_page_items = 9;
        admin_func = new Array('ChangeTypeOfGraphik("",this,"")','ChangeTypeOfGraphik("views",this,"")','ChangeTypeOfGraphik("sessions",this,"")','ChangeTypeOfGraphik("visitors",this,"")');
   	  };break;
   	  case 'traf_p_links_g': {
   	  	if(ar_traf_p_links_g[tab]['d'] != undefined) {
           m_d = new Array(); 	       
           var leng = ar_traf_p_links_g[tab]['d'].length;                    
             if (leng > 0) {                              	            
                for (var i=0;i<leng;i++) {
                  m_d[i] = new Array();
                  m_d[i] = ar_traf_p_links_g[tab]['d'][i];                        	
                }
             }             
   	  	}
   	  	lang = new Array();
	    lang = ar_traf_p_links_g[tab]['data']; 
	    status_table = 'default';
        on_page_items = 9;
        admin_func = new Array('ChangeTypeOfGraphik("",this,"")','ChangeTypeOfGraphik("views",this,"")','ChangeTypeOfGraphik("sessions",this,"")','ChangeTypeOfGraphik("visitors",this,"")');
   	  };break;
   	  case 'links': {
   	  	if(ar_links[tab]['d'] != undefined) {
           m_d = new Array(); 	       
           var leng = ar_links[tab]['d'].length;                    
             if (leng > 0) {                              	            
                for (var i=0;i<leng;i++) {
                  m_d[i] = new Array();
                  m_d[i] = ar_links[tab]['d'][i];                        	
                }
             }             
   	  	}
   	  	lang = new Array();
	    lang = ar_links[tab]['data']; 
	    status_table = 'default';
        on_page_items = 9;
        admin_func = new Array('ChangeTypeOfGraphik("",this,"")','ChangeTypeOfGraphik("views",this,"")','ChangeTypeOfGraphik("sessions",this,"")','ChangeTypeOfGraphik("visitors",this,"")');
   	  };break;
   	  case 'traf_p_link_t':  {
   	  	if(todo == 'site_detail' || todo == 'search_detail') {
   	  	 if(ar_session_detail[tab]['d'] != undefined) {
           m_d = new Array(); 	       
           var leng = ar_session_detail[tab]['d'].length;                    
             if (leng > 0) {                              	            
                for (var i=0;i<leng;i++) {
                  m_d[i] = new Array();
                  m_d[i] = ar_session_detail[tab]['d'][i];                              	
                }
             }             
   	  	 }
         lang = new Array();
	     lang = ar_session_detail[tab]['data'];
	     admin_func = new Array('','','','','','');
   	  	} else {
   	  		//alert('create this');
   	  	if(ar_traf_p_link_t[tab]['d'] != undefined) {
           m_d = new Array(); 	       
           var leng = ar_traf_p_link_t[tab]['d'].length;                    
             if (leng > 0) {                              	            
                for (var i=0;i<leng;i++) {
                  m_d[i] = new Array();
                  m_d[i] = ar_traf_p_link_t[tab]['d'][i];                        	
                }
             }             
   	  	}
   	  	lang = new Array();
	    lang = ar_traf_p_link_t[tab]['data']; 
	    status_table = 'default';
        on_page_items = 24;
   	  	}  	  	
        if(tab == 'keys__day_of_month' || tab == 'keys__month') { admin_func = new Array('','','','','',''); }
   	  };break;
   	  case 'links_g': {
   	  	if(todo == 'site_detail' || todo == 'search_detail'  ) {
   	  	 if(ar_session_detail[tab]['d'] != undefined) {
           m_d = new Array(); 	       
           var leng = ar_session_detail[tab]['d'].length;                    
             if (leng > 0) {                              	            
                for (var i=0;i<leng;i++) {
                  m_d[i] = new Array();
                  m_d[i] = ar_session_detail[tab]['d'][i];                              	
                }
             }             
   	  	 }
         lang = new Array();
	     lang = ar_session_detail[tab]['data'];
   	  	} else {
   	  	if(ar_links_g[tab]['d'] != undefined) {
           m_d = new Array(); 	       
           var leng = ar_links_g[tab]['d'].length;                    
             if (leng > 0) {                              	            
                for (var i=0;i<leng;i++) {
                  m_d[i] = new Array();
                  m_d[i] = ar_links_g[tab]['d'][i];                        	
                }
             }             
   	  	}
   	  	lang = new Array();
	    lang = ar_links_g[tab]['data']; 
	    status_table = 'default';
        on_page_items = 24;
   	  	}
        if(tab == 'keys__day_of_month' || tab == 'keys__month') { admin_func = new Array('','','','','',''); }
   	  };break;
   	  case 'com_vis': { 	  
   	  	if(ar_com_vis[tab]['d'] != undefined) {
           m_d = new Array(); 	      
           // todo == 'all_vis', 'new_vis', 'ret_vis'                 
           if(todo == undefined || todo == '') { todo = 'all_vis'; }   
           var leng = ar_com_vis[tab]['d'][todo].length;           
             if (leng > 0) {                              	            
                for (var i=0;i<leng;i++) {
                  m_d[i] = new Array();                  
                  m_d[i] = ar_com_vis[tab]['d'][todo][i];                        	
                }
             }             
   	  	}
   	  	admin_func = new Array('','','','','','');
   	  	lang = new Array();
	    lang = ar_com_vis[tab]['data']; 
	    status_table = 'default';
        on_page_items = 6;
   	  };break;
   	  case 'com_views': {
   	  	if(ar_com_views[tab]['d'] != undefined) {
           m_d = new Array(); 	      
           // todo == 'all_vis', 'new_vis', 'ret_vis'                 
           if(todo == undefined || todo == '') { todo = 'all_views'; }   
           var leng = ar_com_views[tab]['d'][todo].length;         
             if (leng > 0) {                              	            
                for (var i=0;i<leng;i++) {
                  m_d[i] = new Array();                  
                  m_d[i] = ar_com_views[tab]['d'][todo][i];                        	
                }
             }             
   	  	}
   	  	admin_func = new Array('','','','','','');
   	  	lang = new Array();
	    lang = ar_com_views[tab]['data']; 
	    status_table = 'default';
        on_page_items = 6;
   	  };break;
   	  case 'com_ses': {
   	  	if(ar_com_ses[tab]['d'] != undefined) {
           m_d = new Array(); 	      
           // todo == 'all_vis', 'new_vis', 'ret_vis'                 
           if(todo == undefined || todo == '') { todo = 'all_ses'; }   
           var leng = ar_com_ses[tab]['d'][todo].length;           
             if (leng > 0) {                              	            
                for (var i=0;i<leng;i++) {
                  m_d[i] = new Array();                  
                  m_d[i] = ar_com_ses[tab]['d'][todo][i];                        	
                }
             }             
   	  	}
   	  	admin_func = new Array('','','','','','');
   	  	lang = new Array();
	    lang = ar_com_ses[tab]['data']; 
	    status_table = 'default';
        on_page_items = 6;
   	  };break;
   	  case 'traf_p_geo': {
   	  	if(todo == undefined || todo == '') { 
   	  		switch(tab) {
   	  			case 'country': todo = 'co';break; 
   	  			case 'region' : todo = 're';break;
   	  			case 'city'   : todo = 'ci';break; 
   	  		}
   	  	}  
   	  	if(ar_traf_p_geo[tab][todo]['d'] != undefined) {
           m_d = new Array(); 	      
           // todo == 'all_vis', 'new_vis', 'ret_vis'                        
           var leng = ar_traf_p_geo[tab][todo]['d'].length;      
             if (leng > 0) {                              	            
                for (var i=0;i<leng;i++) {
                  m_d[i] = new Array();                  
                  m_d[i] = ar_traf_p_geo[tab][todo]['d'][i];                     	
                }
             }             
   	  	}
   	  	admin_func = new Array('GetRegionXML(this)','GetRegionXML(this)','GetRegionXML(this)','GetRegionXML(this)','GetRegionXML(this)','GetRegionXML(this)');
   	  	lang = new Array();
	    lang = ar_traf_p_geo[tab][todo]['data']; 
	    status_table = 'default';
        switch(tab) {
        	case 'country'            : on_page_items = 15;break;
        	case 'region': case 'city': on_page_items = 24;break; 
        	default                   : on_page_items = 15;break;
        }
   	  };break;
   	  case 'geo': {
   	  	if(todo == undefined || todo == '') { 
   	  		switch(tab) {
   	  			case 'country': todo = 'co';break; 
   	  			case 'region' : todo = 're';break;
   	  			case 'city'   : todo = 'ci';break; 
   	  		}
   	  	}
   	  	if(ar_geo[tab][todo]['d'] != undefined) {
             m_d = new Array(); 	      
             // todo == 'all_vis', 'new_vis', 'ret_vis'                            	    
             var leng = ar_geo[tab][todo]['d'].length;         
             if (leng > 0) {                              	            
                for (var i=0;i<leng;i++) {
                  m_d[i] = new Array();                  
                  m_d[i] = ar_geo[tab][todo]['d'][i];                        	
                }
             }             
   	  	}
   	  	admin_func = new Array('GetRegionXML(this)','GetRegionXML(this)','GetRegionXML(this)','GetRegionXML(this)','GetRegionXML(this)','GetRegionXML(this)');
   	  	lang = new Array();
	    lang = ar_geo[tab][todo]['data']; 
	    status_table = 'default';
        switch(tab) {
        	case 'country'            : on_page_items = 15;break;
        	case 'region': case 'city': on_page_items = 24;break; 
        	default                   : on_page_items = 15;break;
        }
   	  };break; 
   	  default: on_page_items = 9;break;
   }
   //alert(lang['name1']+' '+lang['name2']);
   if(m_d.length > 0) { CrTable(m_d,beg_with,on_page_items); }	 
}
function ChoosePage(obj) {
	choose_page = '';
	var par = obj.parentNode;
	var table = par.parentNode;
	var table_input = table.getElementsByTagName('input');
	for(var i=0;i<table_input.length;i++) {
		table_input[i].style.color = 'gray';
		//table_input[i].style.fontWeight = 'normal';
		table_input[i].style.fontSize = '10px';
	}
	var td = par.getElementsByTagName('td');
	var input = td[1].getElementsByTagName('input');
	input[0].style.color = '#0000CD';
	//input[0].style.fontWeight = 'bold';
	input[0].style.fontSize = '9px';
	choose_page = input[0].value;
	if(choose_page != undefined && choose_page != '') {
		ar_traf_p_vis     = new Array();
		ar_traf_p_views   = new Array();
		ar_traf_p_link_t  = new Array();
		ar_traf_p_links_g = new Array();
		ar_traf_p_system  = new Array();
		ar_traf_p_geo     = new Array();
	}
}
function GetRegionXML(obj) {
	if(tab == 'city') return 0;
	// transfer country, region amount, city amount
	var parent = obj.parentNode;
	var td = parent.getElementsByTagName('td');
	if(td.length == 5) {
		return 0;
	}
	var co = td[1].getElementsByTagName('input');
	var country = co[0].value;
	var region = td[2].innerHTML;
	var city  = td[3].innerHTML;
	if( todo != 're') help_country = country;
	if(todo == 'co' || todo == '' || todo == undefined) { todo = 're'; } else if (todo == 're') { todo = 'ci'; }
	switch(menu) {
		// convert data to format 2009_4
		case 'traf_p_geo': var times = GetBackTime(ar_traf_p_geo[tab]['time']);break;
		case 'geo'       : var times = GetBackTime(ar_geo[tab]['time']);break;
	}
	if(todo == 'ci') { var str = country+'__'+region+'__'+city+'__'+help_country+'__'+times; } else var str = country+'__'+region+'__'+city+'__ __'+times;
    if(todo == 'ci') { help_country = help_country+'&nbsp;&raquo;&nbsp;'+country; }

	CreateMainRequest(menu,tab,str+'_____'+choose_page);
}
function GetBackTime(ar_time) {
	var ar_time = ar_time[0];
	var at = ar_time.split(' ');
	var month = at[0];
	var year = at[1];
	month = ParseMonth(month); 
    return year+'_'+month;
}
function ParseMonth(mo) {
	//"января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря"
	//"січня", "лютого", "березня", "квітня", "травня", "червня", "липня", "серпня", "вересня", "жовтня", "листопада", "грудня"
	switch (mo) {
      	case 'Январь': case 'Січень': case 'Січеня':case 'January': case 'января': case 'Января': case 'січня'          : var month = '1';break;
      	case 'Февраль': case 'Лютий': case 'Лютого':case 'February': case 'февраля': case 'Февраля': case 'лютого'       : var month = '2';break;
      	case 'Март': case 'Березень': case 'Березеня': case 'March': case 'марта': case 'Марта': case 'березня'           :var month = '3';break;
      	case 'Апрель': case 'Квітень': case 'Квітеня': case 'April': case 'апреля': case 'Апреля':case 'квітня'          : var month = '4';break;
      	case 'Май': case 'Травень': case 'Травеня':case 'May': case 'мая': case 'Мая':case 'травня'                  : var month = '5';break;
      	case 'Июнь': case 'Червень': case 'Червеня':case 'June': case 'июня': case 'Июня':case 'червня'               : var month = '6';break;
      	case 'Июль': case 'Липень': case 'Липня': case 'July': case 'июля': case 'Июля':case 'липня'                 : var month = '7';break;
      	case 'Август': case 'Серпень': case 'Серпеня':case 'August': case 'августа': case 'Августа':case 'серпня'        : var month = '8';break;
      	case 'Сентябрь': case 'Вересень': case 'Вересеня':case 'September': case 'сентября': case 'Сентября':case 'вересня': var month = '9';break;
      	case 'Октябрь': case 'Жовтень': case 'Жовтеня':case 'October': case 'октября': case 'Октября': case 'жовтня'      : var month = '10';break;
      	case 'Ноябрь': case 'Листопад': case 'Листопада':case 'November': case 'ноября' : case 'Ноября' :case 'листопада'  : var month = '11';break;
      	case 'Декабрь': case 'Грудень': case 'Груденя':case 'December': case 'декабря': case 'Декабря': case 'грудня'     : var month = '12';break;
      	default: ;break;
      }
      return month;  
}
function ViewPersonalInfo(obj) {
	if(tab == 'pages_t' && menu == 'today') return 0;
	if(menu == 'traf_p') return 0;
	switch(tab) {
		case 'search__day_of_month' : case 'search__month':  todo = 'search_detail';break;
		case 'site__day_of_month'   : case 'site__month'  :  todo = 'site_detail';break;
		default: ;break;
	}
    var parent = obj.parentNode;
	var td = parent.getElementsByTagName('td');
	var input = td[1].getElementsByTagName('input');
	var search = input[0].value;
	var word = td[2].innerHTML;
	switch(menu) {
		case 'traf_p_link_t':  {
			  var atime = ar_traf_p_link_t[tab]['time'][0];
			  var stime = atime.split(' ');
			if(tab == 'search__day_of_month' || tab == 'site__day_of_month') {			  		  
			  var mo = ParseMonth(stime[1]); 
			  var time = stime[2]+'_'+mo+'_'+stime[0];
			} else {
			  var mo = ParseMonth(stime[0]); 
			  var time = stime[1]+'_'+mo;
			}
		};break;
		case 'links_g'      :  {	
			 // if(todo == 'search_detail') return 0;
			  var atime = ar_links_g[tab]['time'];
			  if (td.length == 5) return 0;
			  var stime = atime[0].split(' ');		
			if(tab == 'search__day_of_month' || tab == 'site__day_of_month') {			 
			  var mo = ParseMonth(stime[1]); 
			  var time = stime[2]+'_'+mo+'_'+stime[0];
			} else {
			  var mo = ParseMonth(stime[0]); 
			  var time = stime[1]+'_'+mo;	
			}
		};break;
		default: var time = '';
	}
	var str = time+'__'+search+'__'+word+'__'+choose_page;
	CreateMainRequest(menu,tab,str);
}
function Cleaning(id) {
	var o = RO(id);
	if(o) o.innerHTML = '';
}
function HTMLTrafDetail(tab) {
	//Cleaning(tab);
    //DelDet();
    var add_part = CreateAddPart2();
    switch(tab) {
      	  	case 'search__day_of_month': case 'search__month': {
      	  		switch(todo) {
      	  		  case 'search_list'  : case '': var title = v['sm'][0]+add_part;break;
      	  		  case 'search_detail': var title = p['psea'][0]+'<span style="color: #008B8B;">'+help_page+'</span>'+p['psea'][1]+add_part;break;
      	  		  default: ;break;
      	  		}
      	  		var title2 = p['psea'][2];
      	  	};break;
      	  	case 'site__day_of_month'  : case 'site__month'  : {
      	  		switch(todo) {
      	  		  case 'site_list': case '' : var title = v['sm'][1]+add_part;break;
      	  		  case 'site_detail'        : var title = p['psea'][3]+'<span style="color: #008B8B;">'+help_page+'</span>'+p['psea'][1]+add_part;break;
      	  		  default: ;break;
      	  		}
      	  		var title2 = p['psea'][4];
      	  	};break;
      	  	default: ;break;
    }
    var str7 = '<table border="0" width="770" align="center" style="margin-top: 5px;" cellpadding="0" cellspacing="0">';
    str7 += '<tr><td height="21" class="title_tab" align="left"><img src="./images/arrow_exit2.gif" border="0" alt="'+title2+'" id="systemback_'+menu+'_'+tab+'" onclick="SetFirstLink();" title="'+title2+'" style="cursor: pointer;" id="'+menu+'__'+tab+'_titlename">&nbsp;&nbsp;'+title+'</td></tr><tr><td height="512" class="title_main" valign="top" align="center" style="height: expression(\'515px\');">';
    str7 +='<table border="0" width="745" cellpadding="0" cellspacing="1"  height="488" style="height: expression(\'493px\');background-color: white;border: 1px solid gray;margin-top: 11px;"><tr><td width="200" align="center" id="'+menu+'_'+tab+'_tab" valign="top"></td></tr></table>';
    str7 +='</td></tr>';
    str7 +='</table>';
    $('#'+menu+'___'+tab+'___tabbar').empty();  
    $(str7).appendTo('#'+menu+'___'+tab+'___tabbar'); 
    
}
function SetFirstLink() {
	//if(tab == 'search__day_of_month') { todo = 'search_detail'; }
	todo = '';
	var num = 6; 
	if(tab == '	keys__month' || tab == 'keys__day_of_month') var num = 4;
    HTMLTraf_p(tab);
    CreateId(menu,tab);
    CreatingTable(tab,num);
}
function DelDet() {
	 Cleaning('traf_p_link_t_search__day_of_month_tab');
	  Cleaning('traf_p_link_t_search__month_tab');  
	  Cleaning('traf_p_link_t_site__day_of_month_tab');
	  Cleaning('traf_p_link_t_site__month_tab');  
	  Cleaning('traf_p_link_t_keys__day_of_month_tab');
	  Cleaning('traf_p_link_t_keys__month_tab');
	  // ========== links_g ==============
	  Cleaning('links_g_search__day_of_month_tab');
	  Cleaning('links_g_search__month_tab');
	  Cleaning('links_g_site__day_of_month_tab');
	  Cleaning('links_g_site__month_tab');
	  Cleaning('links_g_keys__day_of_month_tab');
	  Cleaning('links_g_keys__month_tab');	 
}
function CreateEmptyPage() {
	var html =  '<table width="400" style="margin-top: 160px;"><tr><td style="color: #6A5ACD;fong-weight: bold;">'+ error_message['all']['ep']+'</td></tr>';
	html     += '<tr><td style="padding: 5px;padding-left: 20px;color: #6A5ACD;">'+error_message['all']['ep1']+'</td></tr>';
	html     += '<tr><td style="padding: 5px;padding-left: 20px;color: #6A5ACD;">'+error_message['all']['ep2']+'</td></tr>';
	html     += '<tr><td style="padding: 5xp;padding-left: 20px;color: #6A5ACD;">'+error_message['all']['ep3']+'</td></tr></table>';
	RO(menu+'_'+tab+'_tab').innerHTML = html;
}
function HTMLTraf_p(tab) {	
      switch(menu) {
      	case 'last_hour': case 'today':  {     		
	      switch(tab) {
	  	     case 'visitors_g': case 'visitors_t': {  
	  	     	if(menu == 'last_hour') {
	  	     		var val = t['last_hour'];
	  	     	} else {
	  	     		var val = t['today'];
	  	     	}
	  	     	var title = tabbar['last_hour1']['visit_table'][0]+ val;	    	
	  	     };break;
	  	     case 'pages'   : case 'pages_t': {
	  	     	if(menu == 'last_hour') {
	  	     		var val = t['last_hour'];
	  	     	} else {
	  	     		var val = t['today'];
	  	     	}
	  	     	var title =  tabbar['last_hour1']['vis_table'][0]+ val;	 
	  	     };break;
	  	     default: var title = 'this is not defined';break;
	      }
      	};break;
      	case 'traf_p': {
      	  var add_part = CreateAddPart2();
      	  var title =  tabbar['last_hour1']['vis_table'][0] +p['z']+ add_part;	
      	};break;
      	// links (t)
      	case 'traf_p_link_t': case 'links_g': {
      	  var add_part = CreateAddPart2();
      	  switch(tab) {
      	  	case 'search__day_of_month': case 'search__month': var title = v['sm'][0]+add_part;break;
      	  	case 'site__day_of_month'  : case 'site__month'  : var title = v['sm'][1]+add_part;break;
      	  	case 'keys__day_of_month'  : case 'keys__month'  : var title = v['sm'][2]+add_part;break;
      	  	default: ;break;
      	  }
      	};break;
      	// country, region, city     	
      	case 'detail_info': {
      		var a = tabbar['last_hour1']['graf'];
			var add_part = ar_month3[visual_month] +' '+visual_year+ a[7];
      		switch(tab) {
      			case 'visitors_t': var title =  v['sd'][0] + add_part;break;
      			case 'pages_t'   : var title =  v['sd'][1] + add_part;break;
      			default          : var title =  v['sd'][2] + add_part;break;
      		}
      	}
      	;break;
      	default: var title = 'Not defined';break;    
      }
	  var str7 = '<table border="0" width="770" align="center" style="margin-top: 5px;" cellpadding="0" cellspacing="0">';
      str7 += '<tr><td height="21" class="title_tab" align="left">'+title+'</td></tr><tr><td height="512" class="title_main" valign="top" align="center" style="">';
      str7 +='<table border="0" width="745" cellpadding="0" cellspacing="1" height="488" style="height: expression(\'493px\');background-color: white;border: 1px solid gray;margin-top: 11px;"><tr><td width="200" align="center" id="'+menu+'_'+tab+'_tab" valign="top" style="border: 0px;">&nbsp;</td></tr></table>';
      str7 +='</td></tr>';
      str7 +='</table>';    
      $('#'+menu+'___'+tab+'___tabbar').empty();  
      $(str7).appendTo('#'+menu+'___'+tab+'___tabbar'); 
}
//---------------------------------------------------- system parameters ------------------------------------------
function HTMLSystem() {
	if (todo == '') todo = 'main';
	var add_part = CreateAddPart2();	
	switch(menu) {
		case 'traf_p_system':{
			a = tabbar['last_hour1']['sys'];
			var title1 = tabbar['last_hour1']['graf'][8]+'<span style="font-weight: normal;">'+choose_page+'</span>';
			var title2 = a[1]+' '+add_part;
		};break;
		case 'system': {
			a = tabbar['last_hour1']['sys'];
			var title1 = a[0]+' '+add_part;
			var title2 = a[1]+' '+add_part;
		};break;
		default: {
			a = tabbar['last_hour1']['sys'];
			var title1 = tabbar['last_hour1']['graf'][8]+'<span style="font-weight: normal;">'+choose_page+'</span>';
			var title2 = a[1]+' '+add_part;
		}
	}
	var str5 = '';
	var str5 =  '<table border="0" width="770" align="center" style="margin-top: 5px;margin-left: 6px;" cellpadding="0" cellspacing="0">';
	str5 += '<tr><td height="21" class="title_tab" align="left">'+title1+'</td></tr><tr><td height="250" class="title_main" valign="top" align="left" style="padding-left: 8px;padding-top: 8px;padding-bottom: 8px;height: 300px;">';
	str5 += '<table width="751" border="0"><tr><td width="670"><div id="error-my-timeplot'+menu+'_'+tab+'" style="padding: 3px;border: 1px solid gray;background-color: white;cursor: default;height: 297px;width: 737px;cursor: pointer;" >'+CreateSysdetail('5')+'</div></td></tr></table>';
	str5 +='</td></tr><tr><td height="27">&nbsp;</td></tr>';
	str5 += '<tr><td height="24" class="title_tab" align="left"><img src="./images/arrow_exit2.gif" border="0" alt="'+a[8]+'" id="systemback_'+menu+'_'+tab+'" onclick="SetFirstList();" title="'+a[8]+'" style="visibility: hidden;cursor: pointer;">&nbsp;&nbsp;'+title2+'</td></tr><tr><td height="133" class="title_main" valign="top" align="center" id="systable'+menu+'_'+tab+'">';
	str5 += GenSysmenu(); 
	str5 +='</table></td></tr>';
	str5 +='</table>';	
	$("#"+menu+'___'+tab+'___tabbar').empty();
	$(str5).appendTo("#"+menu+'___'+tab+'___tabbar');	
	ChangeTypeOfGraphik('','','');
}
function SetFirstGeo() { 
	CreateMapGeo('5','0');
	RO('geomainmenu'+menu+'_'+tab).innerHTML = CreateGeoMenu();	
	RO('systemback_'+menu+'_'+tab).style.visibility = 'hidden';
	RO("ti"+menu+'_'+tab).innerHTML = tabbar['last_hour1']['sys'][tab]; 
	//RO('geobody'+menu+'_'+tab).innerHTML = CreateDescrGeo();
}
function CreateGeoRegion(mai,sub) {
	 mainmenu = mai;
	 submenu = sub;
	 var table = '<table width="100%" border="0"><tr><td valing="top"><div id="mapbody" style="width: 528px;margin-top: 2px;padding-top: 0px;"></div><div id="maping" style="margin-top: 0px;"><map id="main_maping" name="map"></map></div></td><td valign="top" align="left" width="240" style="padding-top: 2px;">';
	 table += '<table width="213" border="0" cellspacing="0" cellspadding="0" id="regtable2">';
	 table+='<tr><td align="center" id="geotitle" valign="middle" colspan="3" onmouseover="movedown();" onmouseout="stopscroll();"><b>'+tabbar['last_hour1']['sys_help'][0]+'</b>';
	 table+='&nbsp;&nbsp;<img src="./images/st_arrow_up.gif"></td></tr>';
	 var a = tabbar['last_hour1']['sys_help'];
	 switch(mainmenu) {
	 	case '0': {
	 		switch(submenu) {
	 			case '0': var title2 = a[3];break;
	 			case '1': var title2 = a[3];break;
	 			case '2': var title2 = a[5];break;
	 			default : var title2 = a[3];break;
	 		}	 		
	 	};break;
	 	case '1': {
	 		switch(submenu) {
	 			case '0': var title2 = a[3];break;
	 			case '1': var title2 = a[3];break;
	 			case '2': var title2 = a[5];break;
	 			default : var title2 = a[3];break;
	 		}	 	
	 	};break;
	 	case '2': {
	 		var title2 = a[3];
	 	};break;
	 	default: title2 = a[3];break;
	 }
	 var title1 = a[2];
	 switch(menu) {
	 	case 'traf_p_geo':  { 
	 		if(mainmenu != 5) { var ar_geo_data = ar_traf_p_geo[tab]['reg'][mainmenu][submenu]; } else { var ar_geo_data = help_geo_data; }
	 	};break;
	 	case 'geo'       : {
	 		if(mainmenu != 5) { var ar_geo_data = ar_geo[tab]['reg'][mainmenu][submenu]; } else { var ar_geo_data = help_geo_data; }
	 	};break;
	 	default: ;break;
	 }
	 table +='<tr style="background-color: white;"><td id="he" align="center" style="width:20px"><i>#</i></td><td class="he2" align="center">'+title1+'</td>';
	 table +='<td id="he3" align="center">'+title2+'</td></tr><tr><td colspan="3" align="center" style="height: 295px;padding:0px;border: 1px solid gray;border-bottom: 0px;padding-top: 0px;background-color: white;" valign="top">';
	 table +='<div id="container" style="position:relative;width:210px;height:294px;overflow:hidden;border:0px;padding-left: 0px;margin-top: 0px;">';
     table +='<div id="content'+menu+'_'+tab+'" style="position:absolute;width:210px;left:0px;top:0px;margin-top: 0px;margin-left: 0px;"><table border="0" width="100%" cellspacing="0" cellspadding="0"  id="regtable'+menu+'_'+tab+'" class="regtable">';

	 for(var i=0;i<ar_geo_data.length;i++) {
	   if (navigator.appName == 'Opera') { var vi = 48; var sty = 'border-left: 1px solid white;'; } else { var sty = ''; var vi = 50; }  
	   var k = GetCode(ar_geo_data[i][0],tab);
	   table +='<tr class="regpar"><td align="center"  style="width: 17px;cursor: pointer;color: silver;'+sty+'" onmouseout="ActiveAreaOut(\''+i+'\');" onmouseover="ActiveAreaOver(\''+k+'\');SetAreaOver(\''+i+'\');">'+(i+1)+'</td><td align="left" onmouseout="ActiveAreaOut(\''+k+'\');" onmouseover="ActiveAreaOver(\''+k+'\');SetAreaOver(\''+i+'\');" style="cursor: pointer;padding-left: 5px;color: #008B8B;">'+ar_geo_data[i][0]+'</td><td align="center" onmouseout="ActiveAreaOut(\''+k+'\');" onmouseover="ActiveAreaOver(\''+k+'\');SetAreaOver(\''+i+'\');" style="border-right: 0px;color: #008B8B;width: '+vi+'px;">'+ar_geo_data[i][1]+'</td></tr>';		 
	 } 
	 
	 table +='</table></div></div></td></tr><tr><td align="center" id="geotitle" colspan="3" onmouseover="moveup();" onmouseout="stopscroll();"><b>'+a[1]+'</b>&nbsp;&nbsp;<img src="./images/st_arrow_down.gif"></td></tr></table></td></tr></table>';
     
	 return table;
}
function GetCode(region_name,tabbar) {
	for(var i=0;i<ar_area_name[tabbar].length;i++) {
		if(ar_area_name[tabbar][i] == region_name) {  return i; }
	}
}
function SetAreaOver(num) {
    var obj = RO('regtable'+menu+'_'+tab);
    var tr = obj.getElementsByTagName('tr');
    for(var i=0;i<tr.length;i++) {
    	tr[i].style.backgroundColor = 'white';
    }
    tr[num].style.backgroundColor = '#F5F5F5';
}
function CreateCheckGraphik() {
	var ch = RO('syscheckbox'+menu+'_'+tab);
	var c = ch.getElementsByTagName('input');
	var ar_ch = new Array();
	var counter = 0;
	for(var i=0;i<c.length;i++) {
	 if(c[i].checked) { ar_ch[counter] = i; counter++; }		
	}
	return ar_ch;
}
function CreateSysdetail(typ) {	 
	 var typ = parseInt(typ)+1;
	 var ar_help = new Array();
	 var ar_help2 = new Array();
	 if(todo == 'main') {
	    switch(menu) {
	 	   case 'traf_p_system': ar_help2 = ar_traf_p_system[tab][todo][todo+typ];break;
	       case 'system': ar_help2 = ar_system[tab][todo][todo+typ];break;
	    }
	    var ar_help = new Array();
	    ar_help = CreateArHelp();
	 } else {
	 	switch(menu) {
	 	   case 'traf_p_system': ar_help = ar_traf_p_system[tab][todo][todo+typ];break;
	       case 'system': ar_help = ar_system[tab][todo][todo+typ];break;
	    }
	 }
	 var str5 = '';	 
	 if(ar_help.length == 1  && ar_help[0] == 0) {
	 	var code_path = '<div style="width: 700px;text-align:center;">'+error_message[todo][todo+typ]+'</div><div style="display:none;" id="my-timeplot'+menu+'_'+tab+'"></div>';
	 } else {
	 	var code_path = '<div id="my-timeplot'+menu+'_'+tab+'" style="border: 0px;background-color: white;height: 220px;width:700px;font-family: verdana;font-size: 10px;" onmousedown="ChangeTypeOfGraphik(\'\',\'\',\'change\');"></div>';
	 }
     str5 +='<table width="100%" border="0" align="center"><tr><td  style="height: 247px;width: 700px;">'+code_path+'</td>';
	 str5 +='</tr><tr><td valign="middle" height="45"><table border="0" align="center" style="cursor: default;" id="syscheckbox'+menu+'_'+tab+'"><tr>';
	 for(var j=0;j<ar_help.length;j++) {
	  if(ar_help.length == 1  && ar_help[j] == 0) {
	  	str5 +='<td width="20">&nbsp;</td>';
	  } else {
	  if(ar_help.length > 3) { 
	    if(j < 3) { var checkstatus = 'checked';} else { var checkstatus = ''; }
	  } else var checkstatus = 'checked';
	  str5 +='<td width="20"><input type="checkbox" '+checkstatus+' style="cursor: pointer;" onclick="ChangeTypeOfGraphik(\'\',\'\',\'\');"></td><td width="100" style="padding-left: 5px;">'+ar_help[j]+'</td>';
	  if(j==4) str5 +='</tr><tr>';	  
	 }
	 }
	 str5 +='</tr></table></td></tr></table>';
	 return str5;	
}
function CreateArHelp() {
	    var a = new Array();
	    switch(menu) {
	    	case 'traf_p_system': a = ar_traf_p_system[tab]['menu'];break;
	    	case 'system'       : a = ar_system[tab]['menu'];break;
	    	default             : a = ar_traf_p_system[tab]['menu'];break;
	    }
	    var al = new Array();
	    al['ru'] = 'OC';
	    al['uk'] = 'OC';
	    al['en'] = 'OS';
	    var amd = new Array();
	    amd['ru'] = 'Разрешения';
	    amd['uk'] = 'Розрiшення';
	    amd['en'] = 'CRT permission';
	    var os = al[lang2];
        var br = a[1][0];
        var la = a[2][0];
        var md = amd[lang2];
        var cd = a[4][0];
	    ar_help  = new Array(os,br,la,md,cd);
	    return ar_help;
}
function GenSysmenu() {
	var str5 = '<table border="0" width="745" cellpadding="0" cellspacing="1" class="inmain" style="margin-left: 1px;margin-top: 13px;">';	
    for(var i=0;i<5;i++) {
	   var ar  = new Array();
	   switch(menu){
	      case 'traf_p_system': var ar = ar_traf_p_system[tab]['menu'][i];break;	
	      case 'system'       : var ar = ar_system[tab]['menu'][i];break;	
	   }	   
	   str5 +='<tr><td width="600" style="cursor: pointer;" onmousedown="CreateSysTable(\''+i+'\');" align="left">'+ar[0]+'</td><td align="center">'+ar[1]+'</td></tr>';	
	 }	
	 str5 +='</table>';
	 return str5;
}
function SetFirstList() {
  todo = 'main';
  HTMLSystem();
  RO('systable'+menu+'_'+tab).innerHTML = GenSysmenu();	
  RO('systemback_'+menu+'_'+tab).style.visibility = 'hidden';
}
function HTMLKeyWords(tab) {        	  
	  var str7 = '<table border="0" width="770" align="center" style="margin-top: 5px;" cellpadding="0" cellspacing="0">';
      str7 += '<tr><td height="21" class="title_tab" align="left">'+v['71'][0]+'</td></tr><tr><td height="120" class="title_main" valign="top" align="center" style="height: expression(\'515px\');">';
      str7 +='<table border="0" width="745" cellpadding="0" cellspacing="1"  height="100" style="height: expression(\'493px\');"><tr><td width="200" align="center" id="'+menu+'_'+tab+'" valign="top"><table border="0" width="100%"><tr><td style="border: 0px;">'+v['71'][1]+'</td><td style="border: 0px;" align="left"><input type="text" id="url_host" value="'+this_site+'" style="border: 1px solid silver;margin-left: 0px;" size="110"></td></tr><tr><td valign="top" align="rigth" style="border: 0px;">'+v['71'][2]+'</td><td style="border: 0px;text-align: center;padding-left: 0px;text-align:left;"><textarea  id="url_list'+menu+'_'+tab+'" rows="2" cols="110" style="font-family: verdana;font-size: 10px;border: 1px solid silver;"></textarea></td></tr><tr><td colspan="2" align="center" style="border: 0px;margin-top: 0px;margin-bottom: 0px;"><input style="cursor: pointer;background-color: white;padding-top: 2px;padding-bottom: 2px;margin-top: 0px;margin-bottom: 0px;" type="button" id="check" value="'+v['71'][3]+'" tabindex="0" onmousedown="CheckingYandex();"/></td></tr></table></td></tr></table>';
      str7 +='</td></tr>';
      str7 +='</table><br>';
      str7 += '<table border="0" width="770" align="center" style="margin-top: 5px;" cellpadding="0" cellspacing="0">';
      str7 += '<tr><td height="21" class="title_tab" align="left">'+v['71'][4]+'</td></tr><tr><td height="350" class="title_main" valign="top" align="center" style="height: expression(\'515px\');">';
      str7 +='<table border="0" width="745" cellpadding="0" cellspacing="1" height="330" style="height: expression(\'493px\');"><tr><td width="200" align="center" id="'+menu+'_'+tab+'" valign="top"></td></tr></table>';
      str7 +='</td></tr>';
      str7 +='</table>';   
      $('#'+menu+'___'+tab+'___tabbar').empty(); 
      $(str7).appendTo('#'+menu+'___'+tab+'___tabbar'); 	
}
function CheckingYandex() {
	  var host     = RO('url_host').value;
	  var keywords = $('#url_list'+menu+'_'+tab).val().split(/[\n\r]+/);
	  CreateMainRequest(menu,tab,host+'___'+keywords[0]);	  
}
function HTMLCurSite(tab) {	 	  
	  var str7 = '<table border="0" width="770" align="center" style="margin-top: 5px;" cellpadding="0" cellspacing="0">';
      str7 += '<tr><td height="21" class="title_tab" align="left" style="font-weight: normal;">'+v['cursite']+' : <b>'+this_site+'</b></td></tr><tr><td height="512" class="title_main" valign="top" align="center" style="height: expression(\'515px\');">';
      str7 +='<table border="0" width="745" cellpadding="0" cellspacing="1"  height="488" style="height: expression(\'493px\');background-color: white;border: 1px solid gray;margin-top: 11px;"><tr><td width="200" align="center" id="'+menu+'_'+tab+'_tab" valign="top"></td></tr></table>';
      str7 +='</td></tr>';
      str7 +='</table>';   
      $('#'+menu+'___'+tab+'___tabbar').empty(); 
      $(str7).appendTo('#'+menu+'___'+tab+'___tabbar'); 	
}
function HTMLConcurents(tab) {
	  $("#"+tab).empty();	  
	  var str7 = '<table border="0" width="770" align="center" style="margin-top: 5px;" cellpadding="0" cellspacing="0">';
      str7 += '<tr><td height="21" class="title_tab" align="left">Введите домен(ы) или ссылку</td></tr><tr><td height="120" class="title_main" valign="top" align="center" style="height: expression(\'515px\');">';
      str7 +='<table border="0" width="745" cellpadding="0" cellspacing="1"  height="100" style="height: expression(\'493px\');"><tr><td width="200" align="center" id="'+menu+'_'+tab+'" valign="top"><table border="0" width="100%"><tr><td style="border: 0px;text-align: center;padding-left: 0px;"><textarea  id="url_list'+menu+'_'+tab+'" rows="2" cols="130" style="font-family: verdana;font-size: 10px;border: 1px solid silver;"></textarea></td></tr><tr><td align="center" style="border: 0px;"><input style="cursor: pointer;background-color: white;padding-top: 2px;padding-bottom: 2px;" type="button" id="check" value="Вывод PR и ТиЦ" tabindex="0" onmousedown="CheckingPR();"/></td></tr></table></td></tr></table>';
      str7 +='</td></tr>';
      str7 +='</table><br>';
      str7 += '<table border="0" width="770" align="center" style="margin-top: 5px;" cellpadding="0" cellspacing="0">';
      str7 += '<tr><td height="21" class="title_tab" align="left">Вывод PR и ТиЦ</td></tr><tr><td height="350" class="title_main" valign="top" align="center" style="height: expression(\'515px\');">';
      str7 +='<table border="0" width="745" cellpadding="0" cellspacing="1"  height="330" style="height: expression(\'493px\');"><tr><td width="200" align="center" id="'+menu+'_'+tab+'" valign="top"></td></tr></table>';
      str7 +='</td></tr>';
      $('#'+menu+'___'+tab+'___tabbar').empty(); 
      $(str7).appendTo('#'+menu+'___'+tab+'___tabbar');  
}
function CreateSysTable(num) {	
	switch(num){
	 	case '0': case 0 : { 
	 		todo = 'os';	 		
	 	};break;
	 	case '1': case 1 : {
	 		todo = 'br';
	 	};break;
	 	case '2': case 2 : {
	 		todo = 'la';
	 	};break;
	 	case '3': case 3 : {
	 		todo = 'mo';
	 	};break;
	 	case '4': case 4 : {
	 		todo = 'co';
	 	};break;
	 	case '5': case 5 : {
	 		todo = 'main';	
	 	};break;
	 }
	// var str =  CreateSysdetail(num);
	 //RO('error-my-timeplot'+menu+'_'+tab).innerHTML = str;
	 RO('systemback_'+menu+'_'+tab).style.visibility = 'visible'; 
	 var str5 = '<table border="0" width="745" cellpadding="0" cellspacing="1" class="inmain" style="margin-left: 1px;margin-top: 13px;" id="systable2'+menu+'_'+tab+'">';
	 
	 for(var i=0;i<5;i++) {
	   var ar  = new Array();
	   switch(menu){
	      case 'traf_p_system': var ar = ar_traf_p_system[tab]['menu2'][num];break;	
	      case 'system'       : var ar = ar_system[tab]['menu2'][num];break;	
	   }	
	   str5 +='<tr><td style="cursor: pointer;" onclick="SetTRActive(\'systable2'+menu+'_'+tab+'\','+i+');" align="left">'+ar[i]+'</td></tr>';
	 }
	 str5 +='</table></td></tr>';
	 str5 +='</table>';
	 $("#systable"+menu+'_'+tab).empty();
	 $(str5).appendTo("#systable"+menu+'_'+tab);	
	 SetTRActive('systable2'+menu+'_'+tab,0);
	 //ChangeTypeOfGraphik('','','');
}
function CreatingTabbar(tabik) {  	
	      todo = ''; 
//------------------------------------------------------ for admin ------------------------------------------------	
          tab = tabik;        
          status_graphik = '';
          if(menu == 'admin') {	 
          	if(tab == 'short_review_t') tab = 'access';
		    if(admin[tab] != undefined) { 	
              GenerateContent(tab);
		    } else {
		      switch(tab){
		        case 'access'        : $('#'+menu).triggerTab(1);break;
		        case 'pages'         : $('#'+menu).triggerTab(2);break;
		        case 'blocking_ip'   : $('#'+menu).triggerTab(3);break;
		        case 'blocking_domen': $('#'+menu).triggerTab(4);break;
		        case 'scripts'       : $('#'+menu).triggerTab(5);break;
		        case 'countres'      : $('#'+menu).triggerTab(6);break;
		        case 'info'          : $('#'+menu).triggerTab(7);break;
		        default              : $('#'+menu).triggerTab(1);break;
		      }
		      Loading(menu+'___'+tab+'___tabbar');
		   	  $.post('./admin/adminXML.php',{menu: menu, tabbar: tab },function(obj){ JQueryParsing(obj,tab); });	 	
		    }
//------------------------------------------------------ for all others--------------------------------------------		    
         } 
         else {
         	switch(menu) {
//------------------------------------------------------- last_hour -----------------------------------------------         		
         	  case 'last_hour'        : {
         	  	SetPassiveCalendar();
         	  	if(ar_last_hour[tab] == undefined) {      
         	  		 	  	 switch(tab) {
         	  		           case 'short_review_t' : {   
         	  		                 $('#'+menu).triggerTab(1);    	  			
         	  		           };break;
         	  		           case 'short_review_g' : {  
         	  			             $('#'+menu).triggerTab(2);   
         	  		           };break;
         	  		           case 'visitors_g'     : {   
         	  			          $('#'+menu).triggerTab(3); 
         	  		           };break;  
         	  		           case 'pages'          : {      
         	  			          $('#'+menu).triggerTab(4); 
         	  		           };break;
         	  		 	  	 } 			
         	  				CreateMainRequest(menu,tab,'');    		 	  				
         	  	} else {
         	  		//alert('exit');
         	  		//return 0;
         	  	    switch(tab) {
         	  		   case 'short_review_t' : {   
         	  		    $('#'+menu).triggerTab(1);    	  			
         	  		   };break;
         	  		   case 'short_review_g' : {  
         	  			$('#'+menu).triggerTab(2);    	  			      	  			
         	  			CreateId(menu,tab);
                        CreatingTable(tab,5);	     	          	  						
         	  		   };break;
         	  		   case 'visitors_g'     : {   
         	  			$('#'+menu).triggerTab(3);     	  					 
         	  			switch(todo) {
	  	 		            case 'vis_list': case '': {
	  	 		            	 $('#'+menu+'___'+tab+'___tabbar').empty();
	  	 		   	             var num = 9;  	 		   	 
	  	 		                 HTMLTraf_p(tab);
	  	 		                 CreateId(menu,tab);
	  	 		                 CreatingTable(tab,num);
	  	 		            };break;
	  	 		            case 'ses_detail': {	  	 		   	
	  	 		   	             ParseTableAnswer(obj,5);
	  	 		                 HTMLTraf_p(tab);
	  	 		                 CreateId(menu,tab);
	  	 		                 CreatingTable(tab,num);
	  	 		            };break;  	 		   
	  	 		          }	 
         	  		};break;
         	  		case 'pages'          : {      
         	  			  $('#'+menu).triggerTab(4); 
         	  			  var a_length = ar_last_hour[tab]['d'].length;
         	  			  if(!a_length) {
         	  			  	 CreateEmptyPage();
         	  			  } else {
         	  			     CreateId(menu,tab);
	  	 		             CreatingTable(tab,7);	
         	  			  }  			
         	  		};break;
         	  		default : alert('WARNING: Error at '+menu+' '+tab);break;
         	  	 }
         	    }    	  	
         	  };break;	
//--------------------------------------------------------- today ------------------------          
	          case 'today'            : {
         	  	SetPassiveCalendar();    
         	  	if(ar_today[tab] == undefined) {    
         	  		   	  	switch(tab) {
         	  						case 'short_review_t' : {        	  			
         	  								$('#'+menu).triggerTab(1);  	  			
         	  						};break;
         	  						case 'short_review_g' : {        	  			
         	  								$('#'+menu).triggerTab(2);
         	  						};break;
         	  						case 'visitors_g'     :  $('#'+menu).triggerTab(3);break;
         	  						case 'views_g'        :  $('#'+menu).triggerTab(4);break;
         	  						case 'session_g'      :  $('#'+menu).triggerTab(5);break;
         	  						case 'links_g'        :  $('#'+menu).triggerTab(6);break;
         	  						case 'visitors_t'     :  $('#'+menu).triggerTab(7);break;
         	  						case 'pages_t'        :  $('#'+menu).triggerTab(8);break;
         	  				}			
         	  				CreateMainRequest(menu,tab,'');      	  				
         	  	} else { 	  	
         	  	  switch(tab) {
         	  		case 'short_review_t' : {        	  			
         	  				$('#'+menu).triggerTab(1);  	  			
         	  		};break;
         	  		case 'short_review_g' : {        	  			
         	  				$('#'+menu).triggerTab(2);		
         	  				CreateId(menu,tab);
                            CreatingTable(tab,5);	            
         	  		};break;
         	  		case 'visitors_g'     : {       
         	  			    $('#'+menu).triggerTab(3);	
         	  			    CreateId(menu,tab);
                            CreatingTable(tab,5);	  			    
         	  		};break;
         	  		case 'views_g'        : {  
         	  			    $('#'+menu).triggerTab(4);  
         	  			    CreateId(menu,tab);
                            CreatingTable(tab,5);	   	  			
         	  		};break;
         	  		case 'session_g'      : {         	  	
         	  			    $('#'+menu).triggerTab(5);	
         	  			    CreateId(menu,tab);
                            CreatingTable(tab,5);		
         	  		};break;
         	  		case 'links_g'        : {       
         	  			    $('#'+menu).triggerTab(6); 	
         	  			    CreateId(menu,tab);
                            CreatingTable(tab,5);	  			
         	  		};break;
         	  		case 'visitors_t'     : {  
         	  			    $('#'+menu).triggerTab(7);      	  			
         	  			    switch(todo) {
	  	 		   				case 'vis_list': case '': {	  	 		   	    		    	  					        	  				
	  	 		            	 		$('#'+menu+'___'+tab+'___tabbar').empty();
	  	 		   	             		var num = 9;  	 		   	 
	  	 		                 		HTMLTraf_p(tab);
	  	 		                 		CreateId(menu,tab);
	  	 		                 		CreatingTable(tab,num);
	  	 		            	};break;
	  	 		            	case 'ses_detail': {	  	 		   	
	  	 		   	             		//ParseTableAnswer(obj,5);
	  	 		                 		HTMLTraf_p(tab);
	  	 		                 		CreateId(menu,tab);
	  	 		                 		CreatingTable(tab,5);
	  	 		            	};break;  	 		   
	  	 		          }	 
	  	 		    };break;	  	 		         	  		
         	  		case 'pages_t'        : {
         	  		         $('#'+menu).triggerTab(8);  
         	  		         var a_length = ar_today[tab]['d'].length;
         	  		         if(!a_length) {
         	  		         	CreateEmptyPage();
         	  		         } else {
         	  		            CreateId(menu,tab);
	  	 		                CreatingTable(tab,7);   
         	  		         }	  			
         	  		};break;
         	  		default : alert('WARNING: Error at '+menu+' '+tab);break;
         	  	 }
         	   }    
         	  };break;
//-------------------------------------------------------- traf_p -------------------------------------------------         	  
         	  case 'traf_p'           : {
         	  	SetActiveCalendar();
         	  	if(tab == 'short_review_t') tab = 'day_of_month';
         	  	if(ar_traf_p[tab] == undefined) {    
         	  		switch(tab) {
         	  		         	case 'day_of_month': $('#'+menu).triggerTab(1);break;
         	  		         	case 'week' : $('#'+menu).triggerTab(2);break;
         	  		         	case 'month'   : $('#'+menu).triggerTab(3);break;
         	  		         	case 'year'    : $('#'+menu).triggerTab(4);break;        	  			   	  
         	  		         }       	  		    
         	  		CreateMainRequest(menu,tab,'');
         	  	} else {      	  		
         	  		switch(tab) {
         	  			case 'day_of_month'   : {
         	  			     $('#'+menu).triggerTab(1);     	  			     
         	  		    };break;
         	  		    case 'week'           : {    
         	  		    	 $('#'+menu).triggerTab(2);  	  			
         	  		    };break;
         	  		    case 'month'          : {
         	  		         $('#'+menu).triggerTab(3);
         	  		    };break;
         	  		    case 'year'           : {
         	  			     $('#'+menu).triggerTab(4);
         	  		    };break;
         	  		    default : alert('WARNING: Error at '+menu+' '+tab);break;
         	  	   }
         	  	   var a_length = ar_traf_p[tab]['d'].length;
         	  	   HTMLTraf_p(tab);
         	  	   if(!a_length) {  
         	  	   	  CreateEmptyPage();
         	  	   } else {
         	  	      CreateId(menu,tab);
                      CreatingTable(tab,7);
         	  	   }
         	  	   }        	  	 
         	  };break;
//-------------------------------------------------------- traf_p_vis ---------------------------------------------         	  
         	  case 'traf_p_vis'       : {
         	  	    SetActiveCalendar();
         	  	    if(tab == 'short_review_t') tab = 'day_of_month';
         	  	    switch(tab) {
         	  			case 'day_of_month'   : {
         	  			     $('#'+menu).triggerTab(1);  	     
         	  		    };break;
         	  		    case 'week'           : {    
         	  		    	 $('#'+menu).triggerTab(2); 	  			
         	  		    };break;
         	  		    case 'month'          : {
         	  		         $('#'+menu).triggerTab(3);
         	  		    };break;
         	  		    case 'year'           : {
         	  			     $('#'+menu).triggerTab(4);        	  			  
         	  		    };break;
         	  		    default : alert('WARNING: Error at '+menu+' '+tab);break;
         	  	      }
         	  	    if(ar_traf_p_vis[tab] == undefined) {
         	  				 CreateMainRequest(menu,tab,'_____'+choose_page);
         	  		} else {        	  		
         	  			     CreateId(menu,tab);
                             CreatingTable(tab,5);       	  			              	  		   
         	  	   }
         	  };break;
//-------------------------------------------------------- traf_p_views -------------------------------------------          	  
         	  case 'traf_p_views'     : {
         	  	   SetActiveCalendar();
         	  	    if(tab == 'short_review_t') tab = 'day_of_month';  
         	  	    switch(tab) {
         	  			case 'day_of_month'   : {
         	  			     $('#'+menu).triggerTab(1);  	     
         	  		    };break;
         	  		    case 'week'           : {    
         	  		    	 $('#'+menu).triggerTab(2); 	  			
         	  		    };break;
         	  		    case 'month'          : {
         	  		         $('#'+menu).triggerTab(3);
         	  		    };break;
         	  		    case 'year'           : {
         	  			     $('#'+menu).triggerTab(4);        	  			  
         	  		    };break;
         	  		    default : alert('WARNING: Error at '+menu+' '+tab);break;
         	  	      }    	  	  
         	  	    if(ar_traf_p_views[tab] == undefined) {
         	  				 CreateMainRequest(menu,tab,'_____'+choose_page);
         	  		} else {      	  		 
         	  			     CreateId(menu,tab);
                             CreatingTable(tab,5);      	  			            	  		   
         	  	   }
         	  };break;
//-------------------------------------------------------- traf_p_link_t ------------------------------------------ 
         	  case 'traf_p_link_t'    : case 'links_g': {
         	  	   if(tab == 'short_review_t') tab = 'search__day_of_month';
         	  	   SetActiveCalendar();        	  	         	  	  
         	  	   if((menu == 'traf_p_link_t' && ar_traf_p_link_t[tab] == undefined) || (menu == 'links_g' && ar_links_g[tab] == undefined))  {      	  	   	      
         	  	   	         switch(tab) {
         	  	   	         	case 'search__day_of_month':  case 'search__month': {
         	  				 		if(tab == 'search__day_of_month') { $('#'+menu).triggerTab(1); } else { $('#'+menu).triggerTab(2); }
         	  	   	         	};break;
         	  	   	         	case 'site__day_of_month': case 'site__month'     : {
         	  				 		if(tab == 'site__day_of_month') { $('#'+menu).triggerTab(3); } else { $('#'+menu).triggerTab(4); }
         	  	   	         	};break;
         	  	   	         	case 'keys__day_of_month': case 'keys__month'     : { 
         	  				 		if(tab == 'keys__day_of_month') { $('#'+menu).triggerTab(5);  } else { $('#'+menu).triggerTab(6);  }
         	  	   	         	};break;
         	  	   	         }
         	  				 CreateMainRequest(menu,tab,'____'+choose_page);
         	  	   } else {        	  		
         	  	   	         var add_part = CreateAddPart2();		         	  				       	  				 
         	  				 switch(tab) {
         	  				 	case 'search__day_of_month':  case 'search__month': {
         	  				 		if(tab == 'search__day_of_month') { $('#'+menu).triggerTab(1); } else { $('#'+menu).triggerTab(2); }
         	  				 		switch(todo) {
         	  				 			case 'search_list'  : case '' :  { var title = v['sm'][0]+add_part; var num = 6;  };break;
         	  				 			case 'search_detail'          :  { var num = 5; };break;
         	  				 		}
         	  				 	};break;
         	  				 	case 'site__day_of_month': case 'site__month'     : {
         	  				 		if(tab == 'site__day_of_month') { $('#'+menu).triggerTab(3); } else { $('#'+menu).triggerTab(4); }
         	  				 		switch(todo) {
         	  				 			case 'site_list'  : case '' : { var title = v['sm'][1]+add_part; var num = 6; };break;
         	  				 			case 'site_detail': { var num = 5;  };break;
         	  				 		}
         	  				 	};break;
         	  				 	case 'keys__day_of_month': case 'keys__month'     : { 
         	  				 		if(tab == 'keys__day_of_month') { $('#'+menu).triggerTab(5);  } else { $('#'+menu).triggerTab(6);  }
         	  				 		var num = 4;  
         	  				 	};break;
         	  				 	default: var num = 6;break;
         	  				 }
         	  				 switch(menu) {
	  	 	                          case 'traf_p_link_t':  var length = ar_traf_p_link_t[tab]['d'].length;break;
	  	 	                          case 'links_g'      :  var length = ar_links_g[tab]['d'].length;break;
	  	                     }  	
                             if(!length) {
                             	RO(menu+'_'+tab+'table_main').innerHTML = '<p style="margin-top: 220px;">'+ error_message['all']['all1']+'</p>';
                             } else {
         	  				           if(todo == '') {
         	  				 	                         SetFirstLink();
         	  				           } else {
         	  				                             CreateId(menu,tab);
	  	 		                                         CreatingTable(tab,num);
         	  				           }
                             }
         	  		}
         	  };break;
//-------------------------------------------------------- traf_p_links_g -----------------------------------------          	  
         	  case 'traf_p_links_g'   : {
         	  	    if(tab == 'short_review_t') tab = 'day_of_month'; 
         	  	    switch(tab) {
         	  			case 'day_of_month'   : {
         	  			     $('#'+menu).triggerTab(1);  	     
         	  		    };break;
         	  		    case 'week'           : {    
         	  		    	 $('#'+menu).triggerTab(2); 	  			
         	  		    };break;
         	  		    case 'month'          : {
         	  		         $('#'+menu).triggerTab(3);
         	  		    };break;
         	  		    case 'year'           : {
         	  			     $('#'+menu).triggerTab(4);        	  			  
         	  		    };break;
         	  		    default : alert('WARNING: Error at '+menu+' '+tab);break;
         	  	      }
         	  	    SetActiveCalendar();
         	  	    if(ar_traf_p_links_g[tab] == undefined) {
         	  				 CreateMainRequest(menu,tab,'_____'+choose_page);
         	  		} else {        	  			 
         	  	      CreateId(menu,tab);
                      CreatingTable(tab,5);  	 
         	  		}
         	  };break;
//-------------------------------------------------------- traf_p_system ------------------------------------------         	  
         	  case 'traf_p_system'    : {
         	  	    if(tab == 'short_review_t') tab = 'day_of_month'; 
         	  	    SetActiveCalendar();
         	  	    if(ar_traf_p_system[tab] == undefined) {
         	  	    		 CreateMainRequest(menu,tab,'____'+choose_page);
         	  		} else {
         	  			 switch(tab) {
         	  			    case 'day_of_month'   : {
         	  			       $('#'+menu).triggerTab(1);  
         	  			    };break;
         	  			    case 'week'           : {    
         	  		    	   $('#'+menu).triggerTab(2); 
         	  			    };break;
         	  			    case 'month'          : {
         	  		           $('#'+menu).triggerTab(3);
         	  			    };break;
         	  			    case 'year'           : {
         	  			       $('#'+menu).triggerTab(4);
         	  			    };break;
         	  			    default: alert('WARNING: Error at '+menu+' '+tab);break;
         	  			 }
         	  			 SetFirstList();
         	  		}
         	  };break;
//-------------------------------------------------------- traf_p_geo ---------------------------------------------        	  
         	  case 'traf_p_geo'       : {   
         	  	if(tab == 'short_review_t') tab = 'country';  
         	  	SetActiveCalendar();   		
         	  	if(ar_traf_p_geo[tab] == undefined) {
         	  		         switch(tab) {
         	  		         	case 'country': $('#'+menu).triggerTab(1);break;
         	  		         	case 'region' : $('#'+menu).triggerTab(2);break;
         	  		         	case 'city'   : $('#'+menu).triggerTab(3);break;
         	  		         	case 'bel'    : $('#'+menu).triggerTab(4);break;
         	  			   	    case 'ua'     : $('#'+menu).triggerTab(5);break;
         	  			   	    case 'ros'    : $('#'+menu).triggerTab(6);break;
         	  		         }
         	  	    		 CreateMainRequest(menu,tab,'_____'+choose_page);
         	  	} else {
         	  			switch(tab) {
         	  			   case 'country': {
         	  			   	    if(todo == '' || todo == undefined) { todo = 'co'; }
         	  			   	    //$('#'+menu+'___'+tab+'___tabbar').empty();
         	  			   	    $('#'+menu).triggerTab(1); 
         	  			   	    HTMLGeoCountry();
         	  			   	    CreateId(menu,tab);
         	  			   	    switch(todo) {
         	  			   	    	case '': case 'co': var num = 7;break;
         	  			   	    	case 're': var num = 6;break;
         	  			   	    	case 'ci': var num = 5;break;
         	  			   	    }
         	  			   	    CreatingTable(tab,num);
         	  			   };break;
         	  			   case 'region' : {
         	  			   	     if(todo == '' || todo == undefined) { todo = 're'; }
         	  			   	     $('#'+menu).triggerTab(2); 
         	  			   	     HTMLGeoRegion();    
         	  			   	     CreateId(menu,tab);
         	  			   	     switch(todo) {
         	  			   	     	case '': case 're': var num = 7;break;
         	  			   	     	case 'ci': var num = 6;break;
         	  			   	     }
         	  			   	     CreatingTable(tab,num);    	  			   	   
         	  			   };break;
         	  			   case 'city'   : {
         	  			   	    if(todo == '' || todo == undefined) { todo = 'ci'; }
         	  			   	    $('#'+menu).triggerTab(3); 
         	  			   	    HTMLGeoRegion();
         	  			   	    CreateId(menu,tab);
         	  			   	    CreatingTable(tab,7);
         	  			   };break;
         	  			   case 'bel' : case 'ua' : case 'ros' : {   
         	  			   	    switch(tab) {
         	  			   	    	case 'bel': $('#'+menu).triggerTab(4);break;
         	  			   	    	case 'ua' : $('#'+menu).triggerTab(5);break;
         	  			   	    	case 'ros': $('#'+menu).triggerTab(6);break;
         	  			   	    }        	  		
         	  			   	    CreatingHelpArrayGeo();        	  			   	    	 
         	  	                HTMLGeoCreate(tab);
         	  	                CreateMapGeo('5','0');
         	  			   };break;
         	  			   default: ;break;	
         	  			} 
         	  			       	  				 
         	  		}
         	  };break;
//-------------------------------------------------------- links_g ------------------------------------------------
              case 'links_g': {          	
         	  	SetActiveCalendar();
         	  	if (menu == 'links_g' && ar_links_g['day_of_month'] == undefined) { tab = 'day_of_month'; }   
         	  	if(tab == 'short_review_t') tab = 'day_of_month';
         	  	if(ar_links_g[tab] == undefined) {
         	  		CreateMainRequest(menu,tab,'');
         	  	} else {
         	  		active_input = menu+'_'+tab+'_input1';
         	  		if(ar_links_g[tab] == undefined) ar_links_g[tab] = new Array(); 
	  	            switch(tab){
	  	 	            case 'search__day_of_month': case 'search__month': var num = 5;break;
	  	 	            case 'site__day_of_month'  : case 'site__month'  : var num = 5;break;
	  	 	            case 'keys__day_of_month'  : case 'keys__month'  : var num = 4;break;
	  	            }	 	 
	  	            HTMLTraf_p(tab);
	  	            CreateId(menu,tab);
	  	            CreatingTable(tab,num);                  			 
         	    }
         	  };break;  
//-------------------------------------------------------- links = this is links(g) ---------------------------------------
              case 'links': {
                    if(tab == 'short_review_t') tab = 'day_of_month'; 
         	  	    SetActiveCalendar();
         	  	    switch(tab) {
         	  			case 'day_of_month'   : {
         	  			     $('#'+menu).triggerTab(1);           	  			      	  			     
         	  		    };break;
         	  		    case 'week'           : {    
         	  		    	 $('#'+menu).triggerTab(2);         	  		    	   	  			
         	  		    };break;
         	  		    case 'month'          : {
         	  		         $('#'+menu).triggerTab(3);         	  		       
         	  		    };break;
         	  		    case 'year'           : {
         	  			     $('#'+menu).triggerTab(4);        	  			   
         	  		    };break;
         	  		    default : alert('WARNING: Error at '+menu+' '+tab);break;
         	  	      }	 
         	  	    if(ar_links[tab] == undefined) {
         	  				 CreateMainRequest(menu,tab,'');
         	  		} else {      	  		 
         	  			     CreateId(menu,tab);
                             CreatingTable(tab,5);       	  			             	  		   
         	  		}
              };break;    	      	  
//-------------------------------------------------------- visitors -----------------------------------------------        	  
         	  case 'visitors'         : {
         	  	  	SetActiveCalendar();
         	  	    if (menu == 'visitors' && ar_visitors['day_of_month'] == undefined) { tab = 'day_of_month'; }
         	  	    if(tab == 'short_review_t') tab = 'day_of_month';
         	  	    if(ar_visitors[tab] == undefined) {
         	  				 CreateMainRequest(menu,tab,'');
         	  		} else {
         	  		  SetTriggerAnswer();
         	  	   }
         	  };break;
//-------------------------------------------------------- views --------------------------------------------------        	  
         	  case 'views'            : {        	  	
         	  	    SetActiveCalendar();
         	  	    if (menu == 'views' && ar_views['day_of_month'] == undefined) { tab = 'day_of_month'; }        	  	    
         	  	    if(tab == 'short_review_t') tab = 'day_of_month';
         	  	    if(ar_views[tab] == undefined) {
         	  				 CreateMainRequest(menu,tab,'');
         	  		} else {
         	  		  SetTriggerAnswer();
         	  	   }
         	  };break;
//-------------------------------------------------------- sessions -----------------------------------------------         	  
         	  case 'sessions'         : {
         	  	    active_input = menu+'_'+tab+'_input1';
         	  	    SetActiveCalendar();
         	  	    if (menu == 'sessions' && ar_sessions['day_of_month'] == undefined) { tab = 'day_of_month'; }        	  	    
         	  	    if(tab == 'short_review_t') tab = 'day_of_month';        	  	    
         	  	    if(ar_sessions[tab] == undefined) {
         	  				 CreateMainRequest(menu,tab,'');
         	  		} else {
                       SetTriggerAnswer();
         	  	    }
         	  };break;
//-------------------------------------------------------- this is links(t) ---------------------------------------        	   //-------------------------------------------------------- system -------------------------------------------------
              case 'system': {
              	    if(tab == 'short_review_t') tab = 'day_of_month'; 
         	  	    SetActiveCalendar();
         	  	    if(ar_system[tab] == undefined) {
         	  	    		 CreateMainRequest(menu,tab,'');
         	  		} else {
         	  			 switch(tab) {
         	  			    case 'day_of_month'   : {
         	  			       $('#'+menu).triggerTab(1);  
         	  			    };break;
         	  			    case 'week'           : {    
         	  		    	   $('#'+menu).triggerTab(2); 
         	  			    };break;
         	  			    case 'month'          : {
         	  		           $('#'+menu).triggerTab(3);
         	  			    };break;
         	  			    case 'year'           : {
         	  			       $('#'+menu).triggerTab(4);
         	  			    };break;
         	  			    default: alert('WARNING: Error at '+menu+' '+tab);break;
         	  			 }
         	  			 SetFirstList();
         	  		}
              };break;         	  
//-------------------------------------------------------- geo ----------------------------------------------------  
              case 'geo': {
                if(tab == 'short_review_t') tab = 'country';  
         	  	SetActiveCalendar();   	  	
         	  	if(ar_geo[tab] == undefined) {
         	  		switch(tab) {
         	  		         	case 'country': $('#'+menu).triggerTab(1);break;
         	  		         	case 'region' : $('#'+menu).triggerTab(2);break;
         	  		         	case 'city'   : $('#'+menu).triggerTab(3);break;
         	  		         	case 'bel'    : $('#'+menu).triggerTab(4);break;
         	  			   	    case 'ua'     : $('#'+menu).triggerTab(5);break;
         	  			   	    case 'ros'    : $('#'+menu).triggerTab(6);break;
         	  		         }
         	  	    CreateMainRequest(menu,tab,'');
         	  	} else {
         	  		switch(tab) {
         	  			   case 'country': {
         	  			   	    $('#'+menu+'___'+tab+'___tabbar').empty();
         	  			   	    $('#'+menu).triggerTab(1); 
         	  			   	    HTMLGeoCountry();
         	  			   	    CreateId(menu,tab);
         	  			   	    switch(todo) {
         	  			   	    	case '': case 'co': var num = 7;break;
         	  			   	    	case 're': var num = 6;break;
         	  			   	    	case 'ci': var num = 5;break;
         	  			   	    }
         	  			   	    CreatingTable(tab,num);
         	  			   };break;
         	  			   case 'region' : {
         	  			   	     $('#'+menu).triggerTab(2); 
         	  			   	     HTMLGeoRegion();    
         	  			   	     CreateId(menu,tab);
         	  			   	     switch(todo) {
         	  			   	     	case '': case 're': var num = 7;break;
         	  			   	     	case 'ci': var num = 6;break;
         	  			   	     }
         	  			   	     CreatingTable(tab,num);    	  			   	   
         	  			   };break;
         	  			   case 'city'   : {
         	  			   	    $('#'+menu).triggerTab(3); 
         	  			   	    HTMLGeoRegion();
         	  			   	    CreateId(menu,tab);
         	  			   	    CreatingTable(tab,7);
         	  			   };break;
         	  			   case 'bel' : case 'ua' : case 'ros' : {   
         	  			   	    switch(tab) {
         	  			   	    	case 'bel': $('#'+menu).triggerTab(4);break;
         	  			   	    	case 'ua' : $('#'+menu).triggerTab(5);break;
         	  			   	    	case 'ros': $('#'+menu).triggerTab(6);break;
         	  			   	    }         	  		
         	  			   	    CreatingHelpArrayGeo();        	  			   	    	 
         	  	                HTMLGeoCreate(tab);
         	  	                CreateMapGeo('5','0');
         	  			   };break;
         	  			   default: ;break;	
         	  			}            	  				 
         	  		}
              };break;	          	  
//-------------------------------------------------------- comparisons --------------------------------------------
              case 'comparisons': {        	  	
         	  		if(tab == 'short_review_t') tab = 'day_of_month'; 
         	  	    SetActiveCalendar();
         	  	    if(ar_comparisons[tab] == undefined) {
         	  	    		 CreateMainRequest(menu,tab,'');
         	  		} else {
         	  			 switch(tab) {
         	  			    case 'day_of_month'   : {
         	  			       $('#'+menu).triggerTab(1);  
         	  			    };break;        	  			   
         	  			    case 'week'          : {
         	  		           $('#'+menu).triggerTab(2);
         	  			    };break;
         	  			    case 'month'          : {
         	  		           $('#'+menu).triggerTab(3);
         	  			    };break;
         	  			    case 'year'           : {
         	  			       $('#'+menu).triggerTab(4);
         	  			    };break;
         	  			    default: alert('WARNING: Error at '+menu+' '+tab);break;
         	  			 }
         	  			 HTMLShortComparisons(tab);
         	  			 var now = new Date();  
         	  		}       	  			                         			 
         	  };break;  
//---------------------------------------------------------- detail_info------------------------------------------
              case 'detail_info': {
              	  if(tab == 'short_review_t') tab = 'visual';             	  
              	  switch(tab) {
              	  	 case 'visual': {     
              	  	 	$('#'+menu).triggerTab(1);        	  	 	
              	  	 	SetActiveCalendar();
              	  	 	if(ar_detail_info[tab] == undefined) {   
              	  	 		todo = '';  				
         	  				CreateMainRequest(menu,tab,'');
         	  			} else {
         	  				//HTMLShortReviewG(tab);
         	  				var num = 5;	  	 		           
	  	 		            CreateId(menu,tab);
	  	 		            CreatingTable(tab,num);	  	 		          
         	  			}             	  	 	
              	  	 };break;
              	  	 case 'visitors_t': {    
              	  	 	$('#'+menu).triggerTab(2);         	  	 	
              	  	 	SetActiveCalendar();
         	  	        if(ar_detail_info[tab] == undefined) {
         	  	    	      CreateMainRequest(menu,tab,'');
         	  	        } else {
         	  	        	
         	  		          active_input = menu+'_'+tab+'_input1';
         	  			      var num = 9;  
         	  			      $('#'+menu+'___'+tab+'___tabbar').empty();     	  			      
	  	 		              HTMLTraf_p(tab);
	  	 		              CreateId(menu,tab);
	  	 		              CreatingTable(tab,num);                         			 
         	            }            	  	 	             	  	 	
              	  	 };break;
              	  	 case 'pages_t': {
              	  	 	$('#'+menu).triggerTab(3); 
              	  	 	SetActiveCalendar();
         	  	        if(ar_detail_info[tab] == undefined) {
         	  	    	      CreateMainRequest(menu,tab,'');
         	  	        } else {
         	  		          active_input = menu+'_'+tab+'_input1';
         	  			      var num = 7;
	  	 		              //HTMLTraf_p(tab);
	  	 		              var ar_length = ar_detail_info[tab]['d'].length;
	  	 		              if(!ar_length) {
	  	 		              	CreateEmptyPage();
	  	 		              } else {
	  	 		                CreateId(menu,tab);
	  	 		                CreatingTable(tab,num);   
	  	 		              }                      			 
         	            }            	  	 	             	  	 	
              	  	 };break;
              	  	 case 'keywords' : {
              	  	 	$('#'+menu).triggerTab(4); 
              	  	 	SetPassiveCalendar();
         	  	        if(ar_detail_info[tab] == undefined) {
         	  	    	      CreateMainRequest(menu,tab,'');
         	  	        } else {
         	  		          active_input = menu+'_'+tab+'_input1';	 		                              			 
         	            }     
              	  	 };break;
              	  	 case 'cursite'  : {
              	  	 	todo = '';
              	  	 	$('#'+menu).triggerTab(5); 
              	  	 	SetPassiveCalendar();
         	  	        if(ar_detail_info[tab] == undefined) {
         	  	    	      CreateMainRequest(menu,tab,'');
         	  	        } else {
         	  		          active_input = menu+'_'+tab+'_input1';
         	  		          CreateId(menu,tab);
	  	 		              CreatingTable(tab,4);  		                              			 
         	            }         	            
              	  	 };break;
              	  	 case 'concurents': {
              	  	 	$('#'+menu).triggerTab(6); 
              	  	 	SetPassiveCalendar();
         	  	        if(ar_detail_info[tab] == undefined) {
         	  	    	      CreateMainRequest(menu,tab,'');
         	  	        } else {
         	  		          active_input = menu+'_'+tab+'_input1'; 	 		                              			 
         	            } 
              	  	 };break;
              	  	 default: ;break;
              	  }
              };break;         	  
//------------------------------------------------------- com_vis ------------------------------------------------
              case 'com_vis'    : {
              	    if(tab == 'short_review_t') tab = 'day_of_month'; 
              	    switch(tab) {
         	  			    case 'day_of_month'   : {
         	  			       $('#'+menu).triggerTab(1);          	  			       
         	  			    };break;
         	  			    case 'week'           : {    
         	  		    	   $('#'+menu).triggerTab(2); 
         	  			    };break;
         	  			    case 'month'          : {
         	  		           $('#'+menu).triggerTab(3);
         	  			    };break;        	  			   
         	  			    default: alert('WARNING: Error at '+menu+' '+tab);break;
         	  		}
         	  	    SetActiveCalendar();        	  	    
         	        if(ar_com_vis[tab] == undefined) {
         	  	       CreateMainRequest(menu,tab,'');
         	        } else {       	          
         	           todo = 'all_vis';
	  	               active_input = menu+'_'+ tab+'_input2';
         	  		   var val = 'vis';	 
         	  		   CreateId(menu,tab);
	  	 		       CreatingTable(tab,5);    
         	        }       
         	  };break;   
         	  case 'com_views': {
         	  	    if(tab == 'short_review_t') tab = 'day_of_month'; 
              	    switch(tab) {
         	  			    case 'day_of_month'   : {
         	  			       $('#'+menu).triggerTab(1);  
         	  			    };break;
         	  			    case 'week'           : {    
         	  		    	   $('#'+menu).triggerTab(2); 
         	  			    };break;
         	  			    case 'month'          : {
         	  		           $('#'+menu).triggerTab(3);
         	  			    };break;        	  			   
         	  			    default: alert('WARNING: Error at '+menu+' '+tab);break;
         	  		}
         	        SetActiveCalendar();
         	        if(ar_com_views[tab] == undefined) {
         	  	       CreateMainRequest(menu,tab,'');
         	        } else {
         	           todo = 'all_views';
	  	               active_input = menu+'_'+ tab+'_input4';
         	  		   val = 'view';   
         	  		   CreateId(menu,tab);
	  	 		       CreatingTable(tab,5);     	       	       	         
         	        }    	        	   	  		  	
	         };break;    
	         case 'com_ses': {
	         	    if(tab == 'short_review_t') tab = 'day_of_month'; 
              	    switch(tab) {
         	  			    case 'day_of_month'   : {
         	  			       $('#'+menu).triggerTab(1);  
         	  			    };break;
         	  			    case 'week'           : {    
         	  		    	   $('#'+menu).triggerTab(2); 
         	  			    };break;
         	  			    case 'month'          : {
         	  		           $('#'+menu).triggerTab(3);
         	  			    };break;        	  			   
         	  			    default: alert('WARNING: Error at '+menu+' '+tab);break;
         	  		}
         	        SetActiveCalendar();
         	        if(ar_com_ses[tab] == undefined) {
         	  	       CreateMainRequest(menu,tab,'');
         	        } else {
         	           todo = 'all_ses';
	  	               active_input = menu+'_'+ tab+'_input5';
         	  		   var val = 'ses';      	       	
         	           //HTMLComparisonG(tab,val);           
         	           //CreateId(menu,tab);	          		 		      
	                   //CreatingTable(tab,num_in_comp);
	                   //ChangeTypeOfGraphik('','',''); 
	                   CreateId(menu,tab);
	  	 		       CreatingTable(tab,5); 
         	        }           	   	  		  	
	         };break; 	       	        	  
             default: ;break;	
         	}
         }		
}
function SetTriggerAnswer() {
	switch(tab) {
         	  			case 'day_of_month'   : {
         	  			     $('#'+menu).triggerTab(1);  
         	  			     CreateId(menu,tab);
                             CreatingTable(tab,5);       	  			     
         	  		    };break;
         	  		    case 'week'           : {    
         	  		    	 $('#'+menu).triggerTab(2); 
         	  		    	 CreateId(menu,tab);
                             CreatingTable(tab,5);    	  			
         	  		    };break;
         	  		    case 'month'          : {
         	  		         $('#'+menu).triggerTab(3);
         	  		         CreateId(menu,tab);
                             CreatingTable(tab,5);
         	  		    };break;
         	  		    case 'year'           : {
         	  			     $('#'+menu).triggerTab(4);
         	  			     CreateId(menu,tab);
                             CreatingTable(tab,5);
         	  		    };break;
	}
}
function str_replace(haystack, needle, replacement) { 
	var temp = haystack.split(needle); 
	return temp.join(replacement); 
} 

function HTMLGeoRegion(obj) {			
	var add_part = CreateAddPart2();
	switch(tab) {
		case 'region': {
			if(todo == '' || todo == undefined) { todo = 're'; }
			if(todo != 'ci') {
			  var title1 = v['vg53'][8]+add_part;
			  var title2 = '';
			  var vis = 'hidden';
			} else {
			  var help_countr = help_country.split('&nbsp;&raquo;&nbsp;');
			  help_country = help_countr[1];
			  var title1 = v['vg53'][1]+add_part+v['vg53'][6]+'<span style="color:#008B8B ">'+help_country+'</span>';	
			  var title2 = v['vg53'][7];
			  var vis = 'visible';
			}
			switch(menu) {
				case 'traf_p_geo': var length = ar_traf_p_geo[tab][todo]['d'].length;break;
				case 'geo'       : var length = ar_geo[tab][todo]['d'].length;break;
			}
			if(!length) { var error_string = '<p style="margin-top: 220px;">'+ error_message['geo']['geo2']+'</p>'; var ta = '1'; } else { var error_string = ''; var ta = ''; }	 
		};break;
		case 'city'  : {
			if(todo == '' || todo == undefined) { todo = 'ci'; }
			var title1 = v['vg53'][9]+add_part;
			var title2 = v['vg53'][7];
			var vis = 'hidden';
			switch(menu) {
				case 'traf_p_geo': var length = ar_traf_p_geo[tab][todo]['d'].length;break;
				case 'geo'       : var length = ar_geo[tab][todo]['d'].length;break;
			}
			if(!length) { var error_string = '<p style="margin-top: 220px;">'+ error_message['geo']['geo3']+'</p>'; var ta = '1'; } else { var error_string = ''; var ta = ''; }	
		};break;
		default: ;break;
	}
	var str7 = '';
	var str7 = '<table border="0" width="770" align="center" style="margin-top: 5px;" cellpadding="0" cellspacing="0">';
    str7 += '<tr><td height="21" class="title_tab" align="left"><img src="./images/arrow_exit2.gif" border="0" alt="'+title2+'" id="systemback_'+menu+'_'+tab+'" onclick="SetBackRegion();" title="'+title2+'" style="visibility: '+vis+';cursor: pointer;">&nbsp;'+title1+'</td></tr><tr><td height="512" class="title_main" valign="top" align="center" style="height: expression(\'515px\');">';
    str7 +='<table border="0" width="745" cellpadding="0" cellspacing="1"  height="490" style="height: expression(\'493px\');background-color: white;border: 1px solid gray;margin-top: 11px;"><tr><td width="200" align="center" id="'+menu+'_'+tab+'_tab'+ta+'" valign="top">'+error_string+'</td></tr></table>';
    str7 +='</td></tr>';
    str7 +='</table>';  
    $('#'+menu+'___'+tab+'___tabbar').empty();
    $(str7).appendTo('#'+menu+'___'+tab+'___tabbar'); 
}
function SetBackRegion() {
	todo = 're';
	HTMLGeoRegion();  
    CreateId(menu,tab);
    CreatingTable(tab,7);  
}
// создание статистикки для стран
function HTMLGeoCountry() {
	if(todo == '' || todo == undefined) todo = 'co';
	var a = new Array();
	var add_time = CreateAddPart2();
	switch(menu) {
		case 'traf_p_geo':{
			var a = ar_traf_p_geo[tab]['menu'];
			var title1 = tabbar['last_hour1']['graf'][8]+' <span style="font-weight: normal;">'+choose_page+'</span>';	
			if(!ar_traf_p_geo[tab][todo]['d'].length) { var error_string = '<p style="margin-top: 150px;">'+ error_message['geo']['geo1']+'</p>'; var ta = '1'; } else { var error_string = ''; var ta = ''; }	   
		};break;
		case 'geo'       : {
			if(!ar_geo[tab][todo]['d'].length) { var error_string = '<p style="margin-top: 150px;">'+ error_message['geo']['geo1']+'</p>'; var ta = '1'; } else { var error_string = ''; var ta = ''; }	   
			var a = ar_geo[tab]['menu'];
			var title1 =  v['vg53'][1]+add_time;			
		};break;
		default: alert('WARNING: Error at 4156 line in func.js');break;
	}
	var title2 = v['vg54'][0];
	var str4 = '<table border="0" cellpadding="0" cellspacing="0" style="margin-left: 6px;"><tr><td>';
	var str2 = '<table border="0" width="770" align="center" style="margin-top: 5px;" cellpadding="0" cellspacing="0">';	
	str2 += '<tr><td height="21" class="title_tab" align="left">'+title1+'</td></tr><tr><td height="110" class="title_main" valign="top" align="center"><table border="0" width="745" cellpadding="0" cellspacing="1" class="inmain"><tr><td width="600" align="left">'+v['vg52'][0]+'</td><td align="center" style="padding-left: 0px;">'+a[0]+'</td></tr><tr><td width="200" align="left">'+ v['vg52'][1]+'</td><td align="center" style="padding-left: 0px;">'+a[1]+'</td></tr><tr><td width="200"align="left">'+ v['vg52'][2]+'</td><td align="center" style="padding-left: 0px;">'+a[2]+'</td></tr><tr><td width="200" align="left">'+ v['vg52'][3]+'</td><td align="center" style="padding-left: 0px;">'+a[3]+'</td></tr></table></td></tr></table>';
	str4 += str2;
	str4 += '</td></tr><tr><td height="19">&nbsp;</td></tr><tr><td>';
    str4 += '<table border="0" width="770" align="center" style="margin-top: 5px;" cellpadding="0" cellspacing="0">';
    str4 += '<tr><td height="21" class="title_tab" align="left"><img src="../images/arrow_exit2.gif" border="1" id="geomenuimage'+menu+'_'+tab+'" style="cursor: pointer;display:none;" onmousedown="GoBackGeo();" alt="'+title2+'" title="'+title2+'">&nbsp;&nbsp;<span id="geotitlename'+menu+'_'+tab+'">'+v['vg53'][4]+add_time+'</span></td></tr><tr><td height="357" class="title_main" valign="top" align="center" style="background-color: #F6F4FC;" ><table width="745" border="0" style="height: 335px;margin-top: 10px;border: 1px solid gray;background-color: white;"><tr><td valign="top" align="center" id="'+menu+'_'+tab+'_tab'+ta+'">'+error_string+'</td></tr></table></td></tr></table>';
	str4 +='</td></tr></table>';
	$('#'+menu+'___'+tab+'___tabbar').empty();
	$(str4).appendTo('#'+menu+'___'+tab+'___tabbar');
}
function GoBackGeo() {
	HTMLGeoCountry();
    CreateId(menu,tab);
    switch(todo) {
         case '': case 'co': var num = 7;break;
         case 're': {    	  
         	  var num = 7;
         	  var add_time = CreateAddPart2();
         	  RO('geotitlename'+menu+'_'+tab).innerHTML = v['vg53'][4]+add_time;		                            
         	  RO('geomenuimage'+menu+'_'+tab).style.display = 'none'; 
         	   
         	  todo = 'co';       	  			   	     		
         };break;
         case 'ci': { 
         	  var num = 6; 
         	  var help_countr = help_country.split('&nbsp;&raquo;&nbsp;');
         	  help_country = help_countr[0];
         	  var add_time = CreateAddPart2();
         	  RO('geotitlename'+menu+'_'+tab).innerHTML = v['vg53'][1]+add_time+v['vg53'][5]+'<span style="color: #008B8B"><b>'+help_country+'</b></span>';		                            
         	  if (navigator.appName == 'Opera' || navigator.appName == 'Netscape' || navigator.appName == 'Mozilla') { var dis = ''; } else { var dis = 'display'; }
         	  			   	     		RO('geomenuimage'+menu+'_'+tab).style.display = dis;
         	  todo = 're';
         };break;
    }
    CreatingTable(tab,num);	
}
function CreateSecondShortReview(menus,tabbars,num) {
    HTMLShortReviewG(tabbars);
    CreateId(menus,tabbars);
    CreatingTable(tabbars,num);	  	
    ChangeTypeOfGraphik('','',''); 		
}
function GenerateContent(tab2) {
    tab = tab2;
	switch(tab) {
         	    case 'access'        : { $('#'+menu).triggerTab(1);CreateAccess(); };break;
         	    case 'pages'         : { $('#'+menu).triggerTab(2);CreatePages();  };break;
         	    case 'blocking_ip'   : { $('#'+menu).triggerTab(3);CreateBlockingIp(); };break;
         	    case 'blocking_domen': { $('#'+menu).triggerTab(4);CreateBlockingDomen(); };break;
         	    case 'scripts'       : { $('#'+menu).triggerTab(5);CreateScript(); };break;
         	    case 'counters'      : { $('#'+menu).triggerTab(6);CreateCounters(); };break;
         	    case 'button'        : { $('#'+menu).triggerTab(7);CreateButton(); };break;
         	    case 'info'          : { $('#'+menu).triggerTab(8);CreateInfo(); };break;
         	    default: ;break;
              }	
}
function AdminAccessIpDomenBody(alias,all,max,ip) {
  if(alias == 'blocking_ip') { var ipstat = '<span style="margin-left: 320px;">Ваш IP-адрес: </span>'+ip; } else { var ipstat = ''; } 
  switch(alias) {
  	case 'access'        : var f = 'CreateNewAccount();';break;
  	case 'blocking_ip'   : var f = 'EditBlockingIp(\'\',\'\',\'add\');';break;
  	case 'blocking_domen': var f = 'EditBlockingDomen(\'\',\'\',\'add\');';break;
  	default: var f ='';break;
  }
  var str7 = '<table border="0" width="745" cellpadding="0" cellspacing="0" align="center" style="margin-top: 5px;"><tr><td><table border="0" width="770" align="center" cellpadding="0" cellspacing="0">';
  str7 += '<tr><td height="21" class="title_tab" align="left">'+tabbar['help'][alias]+'<span id="'+alias+'_all">'+all+'</span>/'+max+')'+ipstat+'</td></tr><tr><td height="415" class="title_main" valign="top" align="center">';
  str7 +='<table border="0" width="745" cellpadding="0" cellspacing="1" class="inmain" height="394"><tr><td width="200" align="left" id="'+alias+'mainbodytable" valign="top"></td></tr></table>';
  str7 +='</td></tr><tr><td height="21">&nbsp;</td></tr>';
  str7 +='</table></td></tr><tr><td><table border="0" width="770"  cellpadding="0" cellspacing="0"><tr><td height="21" class="title_tab" align="left">'+tabbar['help'][alias+'1']+'</td></tr><tr><td class="title_main" align="center" height="55" valign="top"><table align="center" border="0" width="745" cellpadding="0" cellspacing="1" class="inmain" height="30" align="center"><tr><td width="200" align="center"><input type="button" onmousedown="'+f+'" value="'+tabbar['help'][alias+'2']+'" class="butadmin" align="center" style="padding-top: 3px;color:#276264;"></td></tr></table></td></tr></table></td></tr></table>';
  
  var div = document.getElementById(menu);
  var d_len = div.getElementsByTagName('div');
  var idd = d_len[0].getAttribute('id');
  if(idd == '') { d_len[0].innerHTML = str7; } else { $('#'+menu+'___'+alias+'___tabbar').empty();
  $(str7).appendTo('#'+menu+'___'+alias+'___tabbar'); 
  }
}
function CreateNewAccount() {
  if(admin_status == 'notadmin') {
  	CrAsIpDomEr('access',tabbar['help']['notadmin'],'isacadmin','');
  } else {
    todo = 'checkaccountstatus';
    CreateReq(admin_user_id,tab);
  }
}
function DelAcAdmin(val) {
	todo = 'deleteacadmin';
    CreateReq(val,tab);
}
function CrAsIpDomEr(alias,name,stat,ac_name) {
  switch(stat) {
  	 case 'del_ac'   : {
  	 	var html = '<input type="button" value="'+tabbar['help']['acdelac']+'" style="width: 120px;cursor: pointer;padding-top: 3px;padding-bottom: 3px;margin-top: 2px;margin-bottom: 2px;background-image: url(\'./images/menu1.png\');background-repeat: repeat-x;border: 1px solid #6B6A69;color: #276264;" onmousedown="DelAcAdmin(\''+ac_name+'\');">&nbsp;&nbsp;&nbsp;<input type="button" value="'+tabbar['help']['aclist']+'" style="cursor: pointer;padding-top: 3px;padding-bottom: 3px;margin-top: 2px;margin-bottom: 2px;background-image: url(\'./images/menu1.png\');background-repeat: repeat-x;border: 1px solid #6B6A69;color: #276264;" onmousedown="GenerateContent(\''+tab+'\');">';
  	 };break;
  	 case 'isacadmin': {
  	 	var html = '<input type="button" value="'+tabbar['help']['aclist']+'" style="cursor: pointer;padding-top: 3px;padding-bottom: 3px;margin-top: 2px;margin-bottom: 2px;background-image: url(\'./images/menu1.png\');background-repeat: repeat-x;border: 1px solid #6B6A69;color: #276264;" onmousedown="GenerateContent(\''+tab+'\');">';
  	 };break;
  	 //case '': ;break;
     default: {
     	var html = '<input type="button" value="'+tabbar['help']['aclist']+'" style="cursor: pointer;padding-top: 3px;padding-bottom: 3px;margin-top: 2px;margin-bottom: 2px;background-image: url(\'./images/menu1.png\');background-repeat: repeat-x;border: 1px solid #6B6A69;color: #276264;" onmousedown="GenerateContent(\''+tab+'\');">';
     };break;	
  }
  var h = '<table width="320" border="0" style="border: 1px solid gray;margin-left: 210px;margin-top: 140px;"><tr><td  align="center" style="border: 0px;"><b style="color:#800080;">'+name+'</b></td></tr><tr><td align="center" style="border: 0px;">'+html+'</td></tr></table>';
  RO(alias+'mainbodytable').innerHTML = h; 
}
function AdminPages(title,pages,all_pages) {

  var str7 = '<table border="0" width="770" align="center" style="margin-top: 5px;" cellpadding="0" cellspacing="0">';
  str7 += '<tr><td height="21" class="title_tab" align="left">'+title+'<span id="pages_all">'+pages+'</span>/'+all_pages+')</td></tr><tr><td height="512" class="title_main" valign="top" align="center" style="height: expression(\'515px\');">';
  str7 +='<table border="0" width="745" cellpadding="0" cellspacing="1"  height="490" style="height: expression(\'493px\');background-color: white;border: 1px solid gray;margin-top: 11px;"><tr><td width="200" align="center" id="pagesmainbodytable" valign="top" style="padding-left: 11px;"></td></tr></table>';
  str7 +='</td></tr>';
  str7 +='</table>';
  $('#'+menu+'___'+tab+'___tabbar').empty();
  $(str7).appendTo('#'+menu+'___'+tab+'___tabbar'); 
}
function CreateAdminScripts(alias,title1,title2) {
  if(alias == 'button') { 
     var html = CreateButtonCode(); 
     var alert = tabbar['help']['selectbutton']; 
  } else { var html = CreateScriptCode(); var alert = tabbar['help']['selectscript']; }
  var str7 = '<table border="0" width="770" cellpadding="0" cellspacing="0" align="center" style="margin-top: 5px;"><tr><td><table border="0" width="770"  cellpadding="0" cellspacing="0">';
  str7 += '<tr><td height="21" class="title_tab" align="left">'+title1+'</td></tr><tr><td height="370" class="title_main" valign="top" align="center">';
  str7 +='<table border="0" width="745" cellpadding="0" cellspacing="1" class="inmain" height="347"><tr><td width="200" align="center">'+html+'</td></tr></table>';
  str7 +='</td></tr><tr><td height="21">&nbsp;</td></tr>';
  str7 +='</table></td></tr><tr><td><table border="0" width="770"  cellpadding="0" cellspacing="0"><tr><td height="21" class="title_tab" align="left">'+title2+'</td></tr><tr><td class="title_main" align="center" height="100" valign="top"><table   width="745" cellpadding="0" cellspacing="1" class="inmain" height="78"><tr><td width="100%" style="text-align:center;color: gray;padding-right: 15px;" id="codebutton'+tab+'">'+alert+'</td></tr></table></td></tr></table></td></tr></table>';
  $('#'+menu+'___'+alias+'___tabbar').empty();
  $(str7).appendTo('#'+menu+'___'+alias+'___tabbar'); 
}
function CreateScriptCode() {
  var html = '';
  html +='<table align="center" width="200" border="0" id="scriptcodes">';
  html +='<tr><td width="10" ><input type="radio" value="html" name="script" onclick="SetCode(\'html\');"></td><td align="left">'+tabbar['help']['html']+'</td></tr>';
  html +='<tr><td width="10"><input type="radio" value="click_html" name="script" onclick="SetCode(\'click_html\');"></td><td align="left">'+tabbar['help']['clickhtml']+'</td></tr>';
  html +='<tr><td width="10"><input type="radio" value="flash" name="script" onclick="SetCode(\'flash\');"></td><td align="left">'+tabbar['help']['flash']+'</td></tr>';
  html +='<tr><td width="10"><input type="radio" value="click_flash" name="script" onclick="SetCode(\'click_flash\');"></td><td align="left">'+tabbar['help']['clickflash']+'</td></tr>';
  html +='<tr><td width="10"><input type="radio" value="ssh" name="script" onclick="SetCode(\'ssh\');"></td><td align="left">'+tabbar['help']['ssh']+'</td></tr>';
  html +='</table>';
  return html;
}
function SetCode(code) {
	if(admin_status == 'admin') { var id = admin_user_id; } else { var id = parent_id; }

    switch(code) {
      case 'html'       : {
      	      	var html_code = '&lt;!-- (C)2010 mystat.com.ua -->&lt;script type="text/javascript">var uid = \''+id+'\'; document.write(\'&lt;script type="text/javascript" src="http://demo.mystat.com.ua./hits/hits.js?rand=\'+Math.round(Math.random()*10000)+\'"><\\/script>\');&lt;\/script>';
      };break;
      case 'click_html' : var html_code = '&lt;!-- (C)2010 mystat.com.ua -->&lt;a href="http://demo.mystat.com.ua/hits/hits.php?uid='+id+'&load='+'your_url'+'/">click&lt;/a>';break;
      case 'flash'      : var html_code = '&lt;!-- (C)2010 mystat.com.ua -->&lt;script type="text/javascript"> var uid = \''+id+'\'; document.write(\'&lt;script type="text/javascript" src="http://demo.mystat.com.ua./hits/hits.js?rand=\'+Math.round(Math.random()*10000)+\'"><\\/script>\');&lt;\/script>';break;
      case 'click_flash': var html_code = 'on(release) { getURL("javascript: window.open(\'http://demo.mystat.com.ua/hits/hits.php?uid='+id+'&load=you_url\')");	}';break;
      case 'ssh'        : var html_code = '&lt;!-- (C)2010 mystat.com.ua -->&lt;script type="text/javascript"> var uid = \''+id+'\'; document.write(\'&lt;script type="text/javascript" src="http://demo.mystat.com.ua./hits/hits.js?rand=\'+Math.round(Math.random()*10000)+\'"><\\/script>\');&lt;\/script>';break;
      default: ;break;    
    }
    //RO('button').innerHTML = '';
    RO('codebutton'+tab).style.color = 'black';
    RO('codebutton'+tab).innerHTML = html_code;
}
function CreateButtonCode() {
  var html = '';
  html +='<table border="0" width="700" id="nob"><tr><td colspan="8">&nbsp;</td></tr>';
  var counter = 0;
  for(var i=0;i<5;i++) {
    html +='<tr>';  
    for(var j=0;j<4;j++) {
       html +='<td width="20" align="center"><input type="checkbox" onmousedown="GetAllCheck(\'nob\',\''+this+'\',\''+counter+'\');"            ></td><td align="center"><img src="./buttons/c_'+counter+'.png" border="0"></td>';
       counter++;
    }
    html +='</tr><tr><td colspan="8">&nbsp;</td></tr>';
  }
  html +='</table>';
  return html;
}
function GetAllCheck(id,this_ob,ff) {
   var obj = RO(id);
   var check = obj.getElementsByTagName('input');
   if(check.length) {
      for(var i=0;i<check.length;i++) {
          check[i].checked = false;
      }
   }
   this_ob.checked = true;
   var ob = RO('scripts');
   if(ob) ob.innerHTML = '';
   CreateCodeButton(ff);
}
function CreateCodeButton(number) {
  RO('codebutton'+tab).innerHTML = '';
  var code = '&lt;a href="http://www.mystat.com.ua/" target="_blank">&lt;img src="../buttons/c_'+number+'.png" border="0" title="'+tabbar['help']['button']+'" alt="'+tabbar['help']['button']+'">&lt;/a>';
  RO('codebutton'+tab).style.color = 'black';
  RO('codebutton'+tab).innerHTML = code;

}
function  CreateAdminCounters(alias,title1,title2,button) {
  var html = CreateHtmlCounterType();
  var html_counter_type = CreateCountersCode();
  var str7 = '<table border="0" width="770" cellpadding="0" cellspacing="0" align="center" style="margin-top: 5px;"><tr><td><table border="0" width="770"  cellpadding="0" cellspacing="0">';
  str7 += '<tr><td height="21" class="title_tab" align="left">'+tabbar['help']['counter_type']+'</td></tr><tr><td height="174" class="title_main" valign="top" align="center">';
  str7 +='<table border="0" width="745" cellpadding="0" cellspacing="1" class="inmain" height="90"><tr><td width="200" align="center">'+html+'</td></tr></table>';
  str7 +='</td></tr><tr><td height="21">&nbsp;</td></tr>';
  str7 +='</table></td></tr><tr><td><table border="0" width="770"  cellpadding="0" cellspacing="0"><tr><td height="21" class="title_tab" align="left">'+title1+'</td></tr><tr><td class="title_main" align="center" height="130" valign="top"><table align="center" border="0" width="745" cellpadding="0" cellspacing="1" class="inmain" height="108" style="background-color: white;"><tr><td width="200" align="center" style="border-bottom: 0px;">'+html_counter_type+'</td></tr></table></td></tr></table></td></tr>';
  str7 +='<tr><td height="21">&nbsp;</td></tr><tr><td><table border="0" width="770"  cellpadding="0" cellspacing="0"><tr><td height="21" class="title_tab" align="left">'+title2+'</td></tr><tr><td class="title_main" align="center" height="124" valign="top" style="height: expression(\'121px\');"><table align="center"  width="745" cellpadding="0" cellspacing="1" class="inmain" height="102" style="background-color: white;height: expression(\'99px\');"><tr><td width="200" align="center" style="border-bottom: 0px;color: silver;"><div id="counter_code_show">'+tabbar['help']['create_counter_code']+'</div></td></tr><tr><td align="center" style="border-top: 0px;"><input type="button" value="'+button+'" class="butadmin" style="width: 120px;margin-left: expression(\'0px\');" onmousedown="CreateCodeCounter();"></td></tr></table></td></tr></table></td></tr>';
  str7 +='</table>';
  $('#'+menu+'___'+alias+'___tabbar').empty();
  $(str7).appendTo('#'+menu+'___'+alias+'___tabbar'); 
  CreateCounterDataSelect2("first_select2","fs2","disabled");
  CreateCounterDataSelect2("second_select2","fs4","disabled");
  CreateCounterDataSelect2("third_select2","fs6","disabled");
}
function CreateCountersCode() {
  var first_select1  = CreateCounterAllSelect("first_select1","fs2");
  var second_select1 = CreateCounterAllSelect("second_select1","fs4");
  var third_select1  = CreateCounterAllSelect("third_select1","fs6");
  
  var first_td  = '<table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td id="fs1">'+first_select1+'</td><td id="fs2">&nbsp;</td></tr></table>'; 
  var second_td = '<table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td id="fs3">'+second_select1+'</td><td id="fs4">&nbsp;</td></tr></table>'; 
  var thrird_td = '<table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td id="fs5">'+third_select1+'</td><td id="fs6">&nbsp;</td></tr></table>'; 
  var str = '<table width="300" border="0" align="center" class="countercode" cellpadding="0" cellspacing="0" id="allselect"><tr><td>'+first_td+'</td></tr><tr><td>'+second_td+'</td></tr><tr><td>'+thrird_td+'</td></tr></table>';
  return str;
}
function CreateCodeCounter() {
  var o = RO('countertype');
  var it = o.getElementsByTagName('input');
  var num = 'test';
  if(it.length) {
     for(var i=0;i<it.length;i++) {
       if(it[i].checked == true) { var num = i; }
     }
  }
  // ====== counter number ===========
  if (num == 'test') { alert(tabbar['help']['counter_error']);  } else {
  switch(num) {
    case 0 : case 4 : case 5 : case 9 : case 10 : case 14 : var ar_data = CreateArData('6');break;
    case 1 : case 6 : case 11                             : var ar_data = CreateArData('2');break;
    case 2 : case 3 : case 7 : case 8 : case 12 : case 13 : var ar_data = CreateArData('4');break;
    default: ;break;
  }   
  // num , ar_data
  todo = 'getcountercode';
  var ar_data = num+'___'+ar_data;
  CreateReq(ar_data,tab);
  }
}
function CreateArData(num) {
   var str = '';
   var sel = RO("allselect").getElementsByTagName('select');
   if(sel.length) {
     for(var i=0;i<num;i++) {
        str += sel[i].value+'___'; 
     }
   }
   return str;
}

function CreateHtmlCounterType() {
  var html2 = '';
  html2 +='<table border="0" width="700" id="countertype" cellpadding="0" cellspacing="0">';
  for (var i=1;i<4;i++) {
    html2 += '<tr>';
    for (var j=1;j<6;j++) {
      html2 += '<td width="1"><input type="checkbox" onmousedown="SetAnSelCounter(\''+this+'\',\''+i+'\',\''+j+'\');"></td><td><img src="./examples/'+la+'/im'+i+j+'.png" border="0"></td>';
    }   
    html2 += '</tr>';
  }
  html2 +='</table>';
  return html2;
}
function CreateCounterAllSelect(id_name,html_value) {
  var html = '';
  var ar_alis = new Array('hits','hosts','sessions','t','y','l_w','c_w','l_m','c_m','a');
  html +='<select id="'+id_name+'" disabled  onchange="CrSelByCat(\''+id_name+'\',\''+html_value+'\');">'; 
  for(var i =0;i<10;i++) {
     html +='<option value="'+ar_alis[i]+'">'+tabbar['help']['coun'][i]+'</option>';
  }
  html += '</select>';
  return html;
}
function SetDisabled(id) {
 var td_id =  RO(id);
 var sel = td_id.getElementsByTagName('select')[0];
 sel.disabled = true;
}
function SetEnabled(id) {
  var td_id =  RO(id);
  var sel = td_id.getElementsByTagName('select')[0];
  sel.disabled = false;
}
function CreateCounterDataSelect(id_value,html_value,dis) {
  var html = '';
  var ar_alis = new Array('hits','hosts','sessions','t','y','l_w','c_w','l_m','c_m','a');
  html +='<select id="'+id_value+'" '+dis+'>'; 
  for(var i =3;i<10;i++) {
     html +='<option value="'+ar_alis[i]+'">'+tabbar['help']['coun'][i]+'</option>';
  }
  html += '</select>';
  RO(html_value).innerHTML = html;
}

function CreateCounterDataSelect2(id_value,html_value,dis) {
  var html = '';
  var ar_alis = new Array('hits','hosts','sessions','t','y','l_w','c_w','l_m','c_m','a');
  html +='<select id="'+id_value+'" '+dis+'>'; 
  for(var i =3;i<10;i++) {
     html +='<option value="'+ar_alis[i]+'">'+tabbar['help']['coun'][i]+'</option>';
  }
  html += '</select>';
  RO(html_value).innerHTML = html;
}
function CreateCounterParam(id_value,html_value) {
  var html = '';
  var ar_alis = new Array('hits','hosts','sessions','t','y','l_w','c_w','l_m','c_m','a');
  html +='<select id="'+id_value+'" >'; 
  for(var i =0;i<3;i++) {
     html +='<option value="'+ar_alis[i]+'">'+tabbar['help']['coun'][i]+'</option>';
  }
  html += '</select>';
  RO(html_value).innerHTML = html;
}
function CrSelByCat(id_value,id_html) {
  var value = RO(id_value).value;
  if(value == 'hits' || value == 'hosts' || value == 'sessions') { CreateCounterDataSelect(id_value,id_html,'');  }
  else { CreateCounterParam(id_value,id_html); }  
}
function SetAnSelCounter(this_ob,i,j) {
   var obj = RO('countertype');
   var check = obj.getElementsByTagName('input');
   if(check.length) {
      for(var i=0;i<check.length;i++) {
         check[i].checked = false;       
      }
   }
   switch(j) {
      case '1': case '5': {
                         SetEnabled("fs1");SetEnabled("fs2");SetEnabled("fs3");
                         SetEnabled("fs4");SetEnabled("fs5");SetEnabled("fs6");
          };break;
      case '2': {
                         SetEnabled("fs1");SetEnabled("fs2");SetDisabled("fs3");
                         SetDisabled("fs4");SetDisabled("fs5");SetDisabled("fs6");          
      };break;
      case '3': case '4': {
                         SetEnabled("fs1");SetEnabled("fs2");SetEnabled("fs3");
                         SetEnabled("fs4");SetDisabled("fs5");SetDisabled("fs6");  
      };break;
      default: ;break;   
   }
   this_ob.checked = true; 
}
function CreateInfoBody(alias) {
  if(admin['info']['status'] == 'yes') { var paystat = 'many'; } else { var paystat = 'nomany'; }
  if(admin['info']['d'][2] == '1') { var check = 'checked'; } else { var check = ''; }
  if(admin['info']['many'] == 0) { var summa = ''; } else { var summa = admin['info']['many']; }
  var payment = '<table width="700" align="center" border="0" cellpadding="0" cellspacing="0" id="nobody"><tr><td align="center" style="border: 0px;color: #276264;padding-left: 80px">'+tabbar['help'][paystat]+' '+summa+'</td><td align="center" style="border: 0px;"><img src="./images/pay_status_'+admin['info']['status']+'.png" border="0"></td></tr></table>';   
  
  if (navigator.appName == 'Microsoft Internet Explorer')  {
  	  var cols = '119';
  } else {
  	  var cols = '116';
  }
  var webinfo = '<table  border="0" width="100%" align="center" id="border"><tr><td width="80">'+tabbar['help']['cat']+'</td><td id="category" style="padding-left: 0px;">&nbsp;</td><td>'+tabbar['help']['subcat']+'</td><td id="subcategory">&nbsp;</td><td colspan="2" valign="middle" width="170" style="border: 0px"><input '+check+' type="checkbox" style="border: 0px;" id="statcheck">&nbsp;&nbsp;'+tabbar['help']['ranking']+'</td></tr></tr><tr><td>'+tabbar['help']['com']+'</td><td style="padding-left: 0px;"><input type="text" size="26" value="'+admin['info']['d'][3]+'" id="statcompany"></td><td align="right" style="padding-right: expression(\'5px\');">'+tabbar['help']['ad']+'</td><td><input type="text"  size="26" value="'+admin['info']['d'][4]+'" id="statadres"></td><td width="60">'+tabbar['help']['tel']+'</td><td align="left"><input type="text" style="width: 86px;" value="'+admin['info']['d'][5]+'" id="stattelefon"></td></tr><tr><td  style="padding-top: 5px;">'+tabbar['help']['op']+'</td><td colspan="5" align="left" style="padding-left: 0px;padding-left: expression(\'5px\');"><textarea class="textarea" rows="3" cols="'+cols+'" id="stattextarea" style="margin-left: 0px;">'+admin['info']['d'][6]+'</textarea></td></tr></table>';  
  
  
  var pay = '<table width="600" border="0" id="border"><tr><td align="left"><span style="text-decoration: underline;color: #276264;cursor: pointer;" onclick="window.location=\'http://www.demo.mystat.com.ua/admin/word/index.php?month=6&uid='+admin_user_id+'\';">'+tabbar['help']['mon6']+admin['info']['u'][0]+'</span></td><td align="left"><span style="text-decoration: underline;color: #276264;cursor: pointer;" onclick="window.location=\'http://www.demo.mystat.com.ua/admin/word/index.php?month=12&uid='+admin_user_id+'\';">'+tabbar['help']['mon12']+admin['info']['u'][1]+'<span></td></tr><tr><td align="left"><a href="#">'+tabbar['help']['ibox']+'</a></td><td align="left"><a href="#">'+tabbar['help']['kart']+'</a></td></tr></table>'; 
  var save = '<table border="0" width="770"  cellpadding="0" cellspacing="0"><tr><td height="21" class="title_tab" align="left">'+tabbar['help']['saveset']+'</td></tr><tr><td height="55" class="title_main" valign="top" align="center" style="height: expression(\'61px\');"><table align="center" border="0" width="745" cellpadding="0" cellspacing="1" class="inmain" height="20"><tr><td width="200" align="center" style="height: expression(\'27px\');text-align:center;"><input type="button" value="'+tabbar['help']['saves']+'" class="butadmin" style="width: 150px;margin-left: expression(\'300px\');" onclick="AdminSendData();" id="infosa"></td></tr></table></td></tr></table>';  
  var str7 = '<table border="0" width="770" cellpadding="0" cellspacing="0" align="center" style="margin-top: 5px;"><tr><td>';
  str7 +='<table border="0" width="770"  cellpadding="0" cellspacing="0"><tr><td height="21" class="title_tab" align="left">'+tabbar['help']['status']+'</td></tr><tr><td height="97" class="title_main" valign="top" align="center">';
  str7 +='<table border="0" width="745" cellpadding="0" cellspacing="1" class="inmain" height="76"><tr><td width="200" align="center">'+payment+'</td></tr></table>';    
  str7 +='</td></tr><tr><td height="21">&nbsp;</td></tr>';
  str7 +='</table></td></tr><tr><td><table border="0" width="770"  cellpadding="0" cellspacing="0"><tr><td height="21" class="title_tab" align="left">'+tabbar['help']['descr']+'</td></tr><tr><td class="title_main" align="center" height="152" valign="top" style="height: expression(\'140px\');"><table align="center" border="0" width="745" cellpadding="0" cellspacing="1" class="inmain" height="50" style="background-color: white;"><tr><td align="center">'+webinfo+'</td></tr></table></td></tr></table></td></tr>';  
  str7 +='<tr><td height="21">&nbsp;</td></tr><tr><td><table border="0" width="770"  cellpadding="0" cellspacing="0"><tr><td height="21" class="title_tab" align="left">'+tabbar['help']['payment']+'</td></tr><tr><td height="82" class="title_main" valign="top" align="center"><table align="center" border="0" width="745" cellpadding="0" cellspacing="1" class="inmain" height="60" style="background-color: white;"><tr><td align="center">'+pay+'</td></tr></table></td></tr></table></td></tr><tr><td height="21">&nbsp;</td></tr><tr><td>'+save+'</td></tr></table>';
  $("#"+menu+'___'+alias+'___tabbar').empty();
  $(str7).appendTo('#'+menu+'___'+alias+'___tabbar'); 
  CreateCaterory(admin['info']['d'][0]);
  CreateSubCategory(admin['info']['d'][0],admin['info']['d'][1]);
}
function AdminSendData() {
  var cat         = RO('se').value;
  admin['info']['d'][0] = cat;
  var subcat      = RO('subcategor').value;
  admin['info']['d'][1] = subcat;
  var checkstatus = RO('statcheck').checked;
  if(checkstatus == true) { checkstatus=1; } else { checkstatus = 0; }
  admin['info']['d'][2] = checkstatus;  
  var company     = RO('statcompany').value;
  admin['info']['d'][3] = company;
  var adres       = RO('statadres').value; 
  admin['info']['d'][4] = adres;
  var tel         = RO('stattelefon').value; 
  admin['info']['d'][5] = tel;
  var textarea    = RO('stattextarea').value;
  admin['info']['d'][6] = textarea;
  todo = 'savesiteinfo';
  var ar_data = cat+'___'+subcat+'___'+checkstatus+'___'+company+'___'+adres+'___'+tel+'___'+textarea;
  CreateReq(ar_data,tab);
}
function CreateReq(ar_d,tab) {
  $.post('./admin/adminXML.php',{menu: menu, tabbar: tab, todo: todo, ar_d: ar_d  },function(obj){ JQueryHelp(obj,tab); });
}
function CrViewAccount(stat,login,pass,lang,ac_status,check,admin_status) {
   var html = CreateCheckAdmin(check,admin_status,stat);
   var table = CreateLogin(login,pass,lang,ac_status);
   var h = '<table border="0" width="718" align="left" height="300" style="margin-top: 10px;" ><tr><td height="90" align="left" style="border: 0px;height: expression(\'50px\');">'+table+'</td></tr><tr><td align="center" style="height: 240px;background-color: #F9F4FE;height: expression(\'260px\');">'+html+'</td></tr><tr><td align="center" style="border: 0px;">';
   switch(stat) {
     case 'view'  : {
         var but = '<input type="button" value="'+tabbar['help']['list_ac']+'" style="cursor: pointer;padding-top: 3px;padding-bottom: 3px;margin-top: 1px;width: 90px;margin-bottom: 1px;background-image: url(\'./images/menu1.png\');background-repeat: repeat-x;border: 1px solid #6B6A69;color: #276264;width: 120px;" onmousedown="GenerateContent(\''+tab+'\');">';         
     };break;
     case 'add'   : case 'change': {
        var but = '<input type="button" value="'+tabbar['help'][stat+'_d']+'" style="cursor: pointer;padding-top: 3px;padding-bottom: 3px;margin-top: 2px;margin-bottom: 2px;background-image: url(\'./images/menu1.png\');background-repeat: repeat-x;border: 1px solid #6B6A69;color: #276264;" onmousedown="CreateSingleAc(\''+stat+'\',\''+login+'\');">&nbsp;&nbsp;&nbsp;<input type="button" value="'+tabbar['help']['cance']+'" style="cursor: pointer;padding-top: 3px;padding-bottom: 3px;margin-top: 1px;width: 90px;margin-bottom: 1px;background-image: url(\'./images/menu1.png\');background-repeat: repeat-x;border: 1px solid #6B6A69;color: #276264;width: 76px;" onmousedown="GenerateContent(\''+tab+'\');">';    
     };break;
   }
   h +=but;
   h +='</td></tr></table>';
   RO('accessmainbodytable').innerHTML = h;
}
function ParseView(obj) {
    var it = $("it",obj);
    var ar_d = new Array();
    for(var i=0;i < it.length;i++) {
      ar_d[i] = Atr(it[i],'v');    
    }
    return ar_d;
}
function GetStat(obj) {
  var it = $("stat",obj);
  var s = Atr(it[0],'v');
  return s;
}
function ParseDelAc(obj) {
   var res = $("res",obj);
   var login = Atr(res[0],'v'); 	
   var ar_help = new Array();
   var counter = 0;
   admin['access']['all'] = admin['access']['all']-1;  
   for(var i=0;i<admin['access']['d'].length;i++) {
   	if(admin['access']['d'][i][0] != login) {
   	   	ar_help[counter] = new Array();
   	   	ar_help[counter] = admin['access']['d'][i];
   	   	counter++;
   	}  	
   }
   admin['access']['d'] = new Array();
   for(var i=0;i<ar_help.length;i++) {
   	 admin['access']['d'][i] = new Array();
   	 admin['access']['d'][i]= ar_help[i];
   }
   GenerateContent(tab);
}
function SavePa() {
  var td = obj_help.getElementsByTagName('td');	
  td[4].innerHTML = tabbar['help']['apply'];
  td[4].style.color = 'gray';	
}
function JQueryHelp(obj,tab) {
   switch (menu) {
//-------------------------- admin ----------------------   
      case 'admin': {      
         switch(tab) {
//----------------------------- blocking_ip -------------
           case 'blocking_domen': {
           	 switch(todo) {
           	    case 'changedomenstatus':;break;
           	    case 'deletedomen'      : {
           	    	todo = '';
           	    	var res = $("res",obj);
           	    	var domen = Atr(res[0],'v');
           	    	admin['blocking_domen']['all'] = parseInt(admin['blocking_domen']['all'])-1; 
           	    	var max = admin['blocking_domen']['d'].length;  
           	    	var counter = 0; 
           	    	var ar_help = new Array();
           	    	for(var i=0;i<admin['blocking_domen']['d'].length;i++) {
                     	if(admin['blocking_domen']['d'][i][0] != domen) {
   	   	                         ar_help[counter] = new Array();
   	   	                         ar_help[counter] = admin['blocking_domen']['d'][i];
   	   	                         counter++;
   	                    }  	
                    }
                    admin['blocking_domen']['d'] = new Array();
                    for(var i=0;i<ar_help.length;i++) {
   	                    admin['blocking_domen']['d'][i] = new Array();
   	                    admin['blocking_domen']['d'][i]= ar_help[i];
                    }
                    GenerateContent(tab);
           	    };break;
           	    case 'adddomen'         : {
           	    	var res = $("res",obj);
           	 		if(res) {
                       var max = admin['blocking_domen']['d'].length;   
                          admin['blocking_domen']['all'] = parseInt(admin['blocking_domen']['all'])+1;                     
                          admin['blocking_domen']['d'][max] = new Array();            	   	 	           	 
           	   	 	      admin['blocking_domen']['d'][max] = new Array(Atr(res[0],'v'),tabbar['help'][Atr(res[1],'v')],Atr(res[2],'v'),tabbar['help']['edit'],tabbar['help']['del']); 
           	   	 	      GenerateContent(tab);
           	 		   }
           	 		   else { alert('Error: IP-address limitation'); }
           	    };break;
           	    case 'changedomen'      : {
           	    	   var res = $("res",obj);
           	 		      if(res) {
           	 		      	 var domen_new = Atr(res[0],'v');
           	 		      	 var domen_old = Atr(res[1],'v');
                             var check = Atr(res[2],'v');
                             var date = Atr(res[3],'v');
                             var max = admin['blocking_domen']['d'].length;            
                             for(var i=0;i<max;i++) {           	   	 	           	 
           	   	 	           if(admin['blocking_domen']['d'][i][0] == domen_old) { admin['blocking_domen']['d'][i] = new Array(domen_new,tabbar['help'][check],date,tabbar['help']['edit'],tabbar['help']['del']); }
                             }
           	   	 	         GenerateContent(tab);
           	 		      }
           	    };break;
           	    default: ;break;
           	 }
           	 todo = '';
           };break;
           case 'blocking_ip': {
           	 switch(todo) {
           	 	case 'deleteblockign_ip': {
           	 		      var res = $("res",obj);    
           	 		      var ip = Atr(res[0],'v');
           	 		      var ar_help = new Array();
                          var counter = 0;
                          admin['blocking_ip']['all'] = admin['blocking_ip']['all']-1;  
                          for(var i=0;i<admin['blocking_ip']['d'].length;i++) {
   	                        if(admin['blocking_ip']['d'][i][0] != ip) {
   	   	                      ar_help[counter] = new Array();
   	   	                      ar_help[counter] = admin['blocking_ip']['d'][i];
   	   	                      counter++;
   	                        }  	
                          }
                          admin['blocking_ip']['d'] = new Array();
                          for(var i=0;i<ar_help.length;i++) {
   	                          admin['blocking_ip']['d'][i] = new Array();
   	                          admin['blocking_ip']['d'][i]= ar_help[i];
                          }
                          GenerateContent(tab);
           	 	};break;
           	 	case 'addblockingip': {
           	 		      var res = $("res",obj);
           	 		      if(res) {
                             var ip = Atr(res[0],'v');
                             var date = Atr(res[1],'v');
                             var max = admin['blocking_ip']['d'].length;   
                             admin['blocking_ip']['all'] = parseInt(admin['blocking_ip']['all'])+1;                     
                             admin['blocking_ip']['d'][max] = new Array();            	   	 	           	 
           	   	 	         admin['blocking_ip']['d'][max] = new Array(Atr(res[0],'v'),Atr(res[1],'v'),tabbar['help']['edit'],tabbar['help']['del']); 
           	   	 	         GenerateContent(tab);
           	 		      }
           	 		      else { alert('Error: IP-address limitation'); }
           	 		      todo = '';
           	 	};break;
           	 	case 'chnageblockingip': {
           	 	          todo = '';
           	 	          var res = $("res",obj);
           	 		      if(res) {
           	 		      	 var ip_old = Atr(res[0],'v');
           	 		      	 var ip_new = Atr(res[1],'v');
                             var date = Atr(res[2],'v');
                             var max = admin['blocking_ip']['d'].length;            
                             for(var i=0;i<max;i++) {           	   	 	           	 
           	   	 	           if(admin['blocking_ip']['d'][i][0] == ip_old) { admin['blocking_ip']['d'][i] = new Array(ip_new,date,tabbar['help']['edit'],tabbar['help']['del']); }
                             }
           	   	 	         GenerateContent(tab);
           	 		      } else { alert('Error: IP-address change'); }	
           	 	};break;
           	 	case '': ;break;
           	 	default: ;break;
           	 }
           	 
           };break;         	
//---------------------------- pages --------------------
           case 'pages': { 
           	switch(todo) {
           	  case 'createpagealias': {	
           	  	todo = '';
                var res = $("res",obj);
                var page = Atr(res[0],'v'); 
                var td = obj_help.getElementsByTagName('td');
                td[4].innerHTML = tabbar['help']['saved'];
                td[4].style.color = '#45E649';
                setTimeout("SavePa();",700);
           	  };
           	  default: ;break;
           	}
           };break;         	
//-------------------------- access ---------------------
           case 'access':   {
              switch(todo) {
              	 case 'deleteacadmin'     : ParseDelAc(obj); todo = '';break;
                 case 'checkaccountstatus': { CreateAccountStatus(obj);todo=''; };break;
                 case 'viewsingleaccount' : 	case 'editsingleaccount': {  
                   if(todo == 'viewsingleaccount') { var s = 'view'; } else { var s = 'change'; }
                   todo = '';
                   var ar_d = new Array();
                   ar_d = ParseView(obj); 
                   var stat = GetStat(obj);                              
                   CrViewAccount(s,ar_d[0],ar_d[1],ar_d[2],ar_d[3],ar_d[4],stat);                                                      
                 };break;
                 case 'changeacstatus'  : todo = '';break;
                 case 'changepagestatus': todo = '';break;
                 case 'changeadminaccount': {
                 	todo = '';                  	                   	
                 };break;
                 case 'cradminaccount': {
                 	todo = '';
                    var res = $("res",obj);
                    var id = Atr(res[0],'v');
                    switch(id) {
                       case 'islogin': { RO('eraclogin').innerHTML = tabbar['help']['islogin']; RO('eraclogin').style.color = '#CC33CC'; };break;
                       case '1'    : {
                          var it = $("t",obj);
                          var id = Atr(res[0],'v');
                         // alert(admin['access']['d']);
                          var max = admin['access']['d'].length;   
                          admin['access']['all'] = admin['access']['all']+1;                     
                          admin['access']['d'][max] = new Array();            	   	 	           	 
           	   	 	      admin['access']['d'][max] = new Array(Atr(it[0],'v'),Atr(it[1],'v'),Atr(it[2],'v'),tabbar['help'][Atr(it[3],'v')+'as'],tabbar['help']['edit'],tabbar['help']['del']);     
           	   	 	      GenerateContent(tab);      	   	 	    
                       };break; 
                       default: ;break;
                    } 
                 } 
              }
           };break;         
//-------------------------- counters -------------------
           case 'counters': {
              switch(todo) {
                 case 'getcountercode': {
                    var res = $("res",obj);
                    var id = Atr(res[0],'v');
                    var str = '&lt;a href="http://www.mystat.com.ua">&lt;img src="http://www.demo.mystat.com.ua/counters/counter.php?c_id='+id+'" border="0" title="'+tabbar['help']['button']+'" alt="'+tabbar['help']['button']+'">&lt;/a>';
                    RO("counter_code_show").innerHTML = str;
                 };break; 
                 default: ;break;                    
              }
           };break;         
//-------------------------- info -----------------------         
           case 'info' : {
              switch(todo) {
                 case 'savesiteinfo': {
                     var res = $("res", obj);
                     var st = Atr(res[0],'v');
                     SetRespStatus("infosa",tabbar['help'][st]); 
                 };break;
                 default: alert('Error at' + menu + '___'+tab);break;            
              }
           };break;
           default: ;break;        
         }            
      };break;
//-------------------------------------------------------      
      default: ;break;
   }
   todo = '';
}
function CreateAccountStatus(obj) {
  var res = $("res", obj);
  var st = Atr(res[0],'v');
  switch(st) {
    case 'oki'     : ViewAccount('','',"add");break;
    case 'tomany'  : CrAsIpDomEr('access',tabbar['help']['aclimit'],'');break;
    case 'notadmin': CrAsIpDomEr(alias,tabbar['help']['notadmin'],'');break; 
    default: break; 
  }
}
function  SetRespStatus(id,val) {
  var old_value = RO(id).value;
  RO(id).value = val;
  RO(id).style.color = '#45E649';
  setTimeout('RO("'+id+'").style.color="black";RO("'+id+'").value="'+old_value+'";',700);
}
function CreateCaterory(cat) {
  var ar_name = new Array('Авто-мото','Бизнес','Домашние страницы','Здоровье','Hi-Tech','Информация, Медиа','Культура, Искусство','Недвижимость, дом','Образование, наука','Общество','Покупки','Политика','Природа','Развлечения','Спорт, отдых','Туризм, путешествия','E-магазины','Другое');
  var ar_val  = new Array('auto','bussines','homepage','zdorove','hitech','info_media','kultura','house','nauka','obwestvo','pokupki','politika','nature','fun','sport','turizm','shops','others'); 
  var sel1 = '<select onchange="CreateSubCategory(\'\');" style="font-family: verdana;font-size: 10px;" id="se">';
  for(var i=0;i<ar_name.length;i++) {
   if(cat == ar_val[i]) { var selected = 'selected'; } else { var selected = ''; } 
   sel1 += '<option value="'+ar_val[i]+'" '+selected+'>'+ar_name[i]+'</option>';
  }
  sel1 += '</select>';
  $("#category").empty(); 
  $(sel1).appendTo("#category");
}

function CreateSubCategory(subcat,sub) {
   var name = document.getElementById('se').value;
   var subcategory = new Array();
   subcategory['auto'] = new Array('Выберите подкатегорию','Автомобили','Продажа автомобилей','Аренда автомобилей','Выставки, мероприятия','Запчасти, аксессуары','Клубы','Мотоспорт','Мотоциклы, мотороллеры','Информационные сайты','Новости','Пресса','Услуги','Тюнинг','Школы вождения','Другое');
   subcategory['bussines'] = new Array('Выберите подкатегорию','Банки','Биржи','Выставки','E-commerce','Телекоммуникации','Компании, услуги','Маркетинг, Реклама','Мастер-классы, тренинги','Организации','Налоги','Интернет, СМИ','Финансы','Работа','Другое');
   subcategory['homepage'] = new Array('Выберите подкатегорию','Блоги','Семейные сайты','Сайты для детей','Личные страницы','Резюме','Известные люди','Другое');
   subcategory['zdorove'] = new Array('Выберите подкатегорию','Больницы, Клиники','Аптеки','Болезни','Компании','Здоровый образ жизни','Организации','Мед. аппаратура','Натуральная медицина','Стоматология','Сайты о здоровье','Курсы лечения','Лечебные стредства','Другое');
   subcategory['hitech'] = new Array('Выберите подкатегорию','Информация','Mp3,Музыка, Фильмы','Блоги','Веб-дизайн','Вирусы','Домены, Хостинг','Информация','Каталоги и рейтинги','Обои для рабочего стола','Организации','Порталы, Сервисы','Услуги','Компьютеры','Программирование','Программное обеспечение','Телефония','Чаты','Другое');
   subcategory['info_media'] = new Array('Выберите подкатегорию','Интернет','Объявления','Новости','Пресса','Радио','Сайты СМИ','Телевидение','Другое');
   subcategory['kultura'] = new Array('Выберите подкатегорию','Информация','Новости','Галереи','Живопись','Кинемотография','Музыка','Поэзия','Пресса','Религия','Театр','Персональные страницы','Скульптура','Музеи','Другое');
   subcategory['house'] = new Array('Выберите подкатегорию','Агенства недвижимости','Аренда/Продажа/Покупка недвижимости','Архитектура','Интерьер','Строительные компании','Строительство','Стройматериалы','Другое');
   subcategory['nauka'] = new Array('Выберите подкатегорию','ВУЗы','Библиотеки','Детские сады','Информация','Наука','Медицина','Школы','Иностранные языки','Техникумы','Гимназии','Лицеи','Другое');
   subcategory['obwestvo'] = new Array('Выберите подкатегорию','Информация','Порталы','Организации','Женщины','Мужчины','Подростки','Известные люди','Семья','Сайты для детей','Модели','Брачные агенства','Свадьба','Усыновление','Другое');
   subcategory['pokupki'] = new Array('Выберите подкатегорию','Авто/Мото','Недвижимость','Бижутерия','Билеты','Игрушки','Книжные магазины','Компьютеры','Косметика','Медицина','Мебель','Одежда','Прод. товары','Спортивные магазины','Строительство','Телекоммуникации','Туризм','Услуги','Цветочные магазины','Фотомагазины','Другое');
   subcategory['politika'] = new Array('Выберите подкатегорию','Политика','Политики','Администрация','Армия','Выборы','Государство','Диаспорт','Законодательство','Общественные мероприятия','Общество','Органы самоуправления','Партии, Сообщества','Посольства, Консульства','Другое');
   subcategory['nature'] = new Array('Выберите подкатегорию','Животные','Леса, Охота','Организации','Охрана природы','Растения','Сайты о природе','Фото природы','Другое');
   subcategory['fun'] = new Array('Выберите подкатегорию','Клубы','Концерты','Мероприятия','Информация','Развлечения','Астрология, магия','Игры','КВН, Комедии','Музыка','Пресса','Развлекательные сайты','Рисунки, Графика','Сайты знакомств','Фантастика','Юмор','Другое');
   subcategory['sport'] = new Array('Выберите подкатегорию','Велоспорт','Виды спорта','Информация','Компании','Мероприятия','Организации','Пресса','Футбол','Спортивные игры','Спортивная одежда','Спортивные клубы','Центры','Другое');
   subcategory['turizm'] = new Array('Выберите подкатегорию','Активнй туризм','Аренда снаряжений','Велотуризм','Дома отдыха','Карты, Атласы','Организации','Отели, Мотели, Гостиницы','Пансионаты','Погода','Путешествия','Транспорт, Расписание','Туристические агенства','Туристические сайты','Другое');
   subcategory['shops'] = new Array('Выберите подкатегорию','Аптеки','Аукционы','Бытовая техника','Зоомагазины','Сантехника','Книжные магазины','Компьютерные комплектующие','Магазины подарков','Рыбалка','Софт','Цифровая техника','Электроинструменты','Электроника','Ювелирные изделия');
   subcategory['others'] = new Array('Выберите подкатегорию','Авто-мото','Бизнес','Домашние страницы','Здоровье',' Hi-Tech','Информация, Медиа','Культура, Искусство','Недвижимость, дом','Образование, наука','Общество','Покупки','Политика','Природа','Развлечения','Спорт, отдых','Туризм, путешествия','E-магазины');

   var sel1='<select style="font-size: 10px;font-family: verdana;width: 145px" id="subcategor">';
     for(var i=0;i<subcategory[name].length;i++) {
      var alias = 's'+i;
      if(sub == alias) { var selected = 'selected'; } else { var selected = ''; }
      sel1 += '<option value="s'+i+'" '+selected+'>'+subcategory[name][i]+'</option>';
     }
  sel1 += '</select>';
  $("#subcategory").empty(); 
  $(sel1).appendTo("#subcategory");
}

function CreateBlockingDomen() { 
  var ar_function = new Array('EditBlockingDomen(this.val,this,"view")','ChangeBlockingStatus(this.val,this)','EditBlockingDomen(this.val,this,"view")','EditBlockingDomen(this.val,this,"change")','DeleteBlockingDomen(this.val,"del")');
  AdminAccessIpDomenBody('blocking_domen',admin['blocking_domen']['all'],admin['blocking_domen']['max'],'');
  CreateBody("blocking_domenmainbodytable",''); 	
  CreateAdminList_Main('down','6','blocking_domen',ar_function,'20');
}
function CreateBlockingIp() {
  var ar_function = new Array('EditBlockingIp(this.val,this,"view")','EditBlockingIp(this.val,this,"view")','EditBlockingIp(this.val,this,"change")','DeleteBlockingIp(this.val,\'del\')');
  AdminAccessIpDomenBody('blocking_ip',admin['blocking_ip']['all'],admin['blocking_ip']['max'],youip);
  CreateBody("blocking_ipmainbodytable",'');
  CreateAdminList_Main('down','6','blocking_ip',ar_function,'20');
 }
//============================================== blocking ip funciton =====================================
function AddBlockingIp() {
  alert('add blocking ip');
}
function verifyIP(IPvalue) {
  errorString = "";
  theName = "IPaddress";
  var ipPattern = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
  var ipArray = IPvalue.match(ipPattern);

  if (IPvalue == "0.0.0.0")
    return 0;
  else if (IPvalue == "255.255.255.255")
    return 0;
  if (ipArray == null)
    return 0;
  else {
    for (i = 0; i<5; i++) {
       thisSegment = ipArray[i];
       if (thisSegment > 255) {
           return 0;
       }
       if ((i == 0) && (thisSegment > 255)) { return 0; }
   }
  }
   return 1
}
function EditBlockingIp(value,obj,status) {	
  if(status == 'add') {  
   	if(admin['blocking_ip']['all'] >= admin['blocking_ip']['max']) { 
  	  DeleteBlockingIp('','add');  	  
  	  return 0;
  	}
  } 
  var chech1 = '';
  var chech2 = '';
  var ip_beg = '';
  var ip_end = ''
  var display = 'none';
  switch(status) {
  	 case 'add'   : {
  	   var title = tabbar['help']['blocking_ip1'];
  	   var but_name = tabbar['help']['blocking_ip2'];	
  	 };break;
  	 case 'change': {
  	   var title = tabbar['help']['chblock_ip'];
  	   var but_name = tabbar['help']['edit1'];	
  	 };break;
  	 case 'view'  : {
  	   var title = tabbar['help']['blocking_ip3'];	
  	   var but_name = tabbar['help']['lip'];
  	 };break;
  	 default: ;break;
  }
  if(status != 'add') { 	
    var ch = value.split("-");
    if(ch.length > 1) {
       var chech1 = '';
       var chech2 = 'checked';
       var ip_beg = ch[0];
       var ip_end = ch[1];	 
       display = 'display'; 	
    } else {
       var chech2 = '';
       var chech1 = 'checked';
       if(value == '') { var ip_beg = ''; } else { var ip_beg = value; }
    }
  } else { var chech1 = 'checked'; }
  if(status == 'view') {
  	var html = '<input id="tdiparea" type="text" size="40" align="center" style="display:'+display+';" value="'+ip_end+'" onclick="SetNorm(\'ertitleblock\',\''+status+'\');"></td></tr><tr><td colspan="2" align="center" style="border: 0px;"><input  type="button" value="'+but_name+'"  style="cursor: pointer;padding-top: 3px;padding-bottom: 3px;margin-top: 2px;margin-bottom: 2px;background-image: url(\'./images/menu1.png\');background-repeat: repeat-x;border: 1px solid #6B6A69;color: #276264;" onmousedown="GenerateContent(\''+tab+'\');">';
  } else {
  	var html = '<input id="tdiparea" type="text" size="40"align="center" style="display:'+display+';" value="'+ip_end+'" onclick="SetNorm(\'ertitleblock\',\''+status+'\');"></td></tr><tr><td colspan="2" align="center" style="border: 0px;" ><input  type="button" value="'+but_name+'"  style="cursor: pointer;padding-top: 3px;padding-bottom: 3px;margin-top: 2px;margin-bottom: 2px;background-image: url(\'./images/menu1.png\');background-repeat: repeat-x;border: 1px solid #6B6A69;color: #276264;" onmousedown="BlockingIpAddChange(\''+value+'\',\''+status+'\');">&nbsp;&nbsp;&nbsp;<input type="button" value="'+tabbar['help']['cance']+'" style="cursor: pointer;padding-top: 3px;padding-bottom: 3px;margin-top: 1px;width: 90px;margin-bottom: 1px;background-image: url(\'./images/menu1.png\');background-repeat: repeat-x;border: 1px solid #6B6A69;color: #276264;width: 76px;" onmousedown="GenerateContent(\''+tab+'\');">';
  }
  var h = '<table width="320" border="0" style="border: 1px solid gray;margin-left: 210px;margin-top: 140px;"><tr><td colspan="2" align="center" style="border: 0px;"><b style="color:#008080;" id="ertitleblock">'+title+'</b></td></tr><tr><td style="border: 0px;">'+tabbar['help']['edip']+'&nbsp;&nbsp;<input type="checkbox" onclick="SetIpSingle();" id="ipsingle" '+chech1+' style="border: 0px"></td><td style="border: 0px;">'+tabbar['help']['arip']+'&nbsp;&nbsp;<input type="checkbox" onclick="SetIpArea();" id="iparea" '+chech2+' style="border: 0px;"></td></tr><tr><td colspan="2" style="border: 0px;" align="center"><input type="text" size="40" align="center" value="'+ip_beg+'" id="ip_beg" onclick="SetNorm(\'ertitleblock\',\''+status+'\');" ></td></tr><tr><td colspan="2" style="border: 0px;" align="center">'+html+'</td></tr></table>';  
  RO("blocking_ipmainbodytable").innerHTML = h;
  
}
function SetIpArea() {
	RO('tdiparea').style.display = '';
	RO('ipsingle').checked = false;
}
function SetIpSingle() {
	RO('tdiparea').style.display = 'none';
	RO('iparea').checked = false;
}
function BlockingIpAddChange(value,status) {
	var check1 = RO('ipsingle').checked;
	var check2 = RO('iparea').checked;
  	var ip_beg = RO('ip_beg').value;
  	var ip_end = RO('tdiparea').value;
  	var stat = true;
    if(check2 == true) {
       var st1 = verifyIP(ip_beg);      	
       var st2 = verifyIP(ip_end);   
       if(!st1 && !st2) { 
       	stat = false; 
       	RO('ertitleblock').innerHTML = tabbar['help']['eriparea']; 
       	RO('ertitleblock').style.color = '#CC33CC';
       }
       if(st1 && st2)   { stat == true; }   	
    } else {
       var st1 = verifyIP(ip_beg);  
       if(!st1) { 
       	stat = false; 
       	RO('ertitleblock').innerHTML = tabbar['help']['eripsing'];
       	RO('ertitleblock').style.color = '#CC33CC';
       } 
    }
    if(stat == true) { 
     if(status == 'add') {     
       todo = 'addblockingip';
       if(check2 == true) { var str = ip_beg+'-'+ip_end; } else { var str = ip_beg; }	
     } else {
       todo = 'chnageblockingip';
       if(check2 == true) { var str = value+'____'+ip_beg+'-'+ip_end; } else { var str = value+'____'+ip_beg; }	
     }
     CreateReq(str,tab);
    } else { return 0; }    
}
function DeleteBlockingIp(value,stat) {
  if(stat == 'add') {
  	var title = tabbar['help']['iplimit'];
  	var html = '<input type="button" value="'+tabbar['help']['blip_list']+'" style="cursor: pointer;padding-top: 3px;padding-bottom: 3px;margin-top: 1px;margin-bottom: 1px;background-image: url(\'./images/menu1.png\');background-repeat: repeat-x;border: 1px solid #6B6A69;color: #276264;" onmousedown="GenerateContent(\''+tab+'\');">';
  } else {
  	var title = tabbar['help']['delip'];
  	var html = '<input type="button" value="'+tabbar['help']['acdelac']+'" style="width: 70px;cursor: pointer;padding-top: 3px;padding-bottom: 3px;margin-top: 2px;margin-bottom: 2px;background-image: url(\'./images/menu1.png\');background-repeat: repeat-x;border: 1px solid #6B6A69;color: #276264;" onclick="DeleteBlockingIp2(\''+value+'\')">&nbsp;&nbsp;&nbsp;<input type="button" value="'+tabbar['help']['cance']+'" style="width: 70px;cursor: pointer;padding-top: 3px;padding-bottom: 3px;margin-top: 1px;width: 90px;margin-bottom: 1px;background-image: url(\'./images/menu1.png\');background-repeat: repeat-x;border: 1px solid #6B6A69;color: #276264;width: 76px;" onmousedown="GenerateContent(\''+tab+'\');">';
  }
  var h = '<table width="320" border="0" style="border: 1px solid gray;margin-left: 210px;margin-top: 140px;"><tr><td  align="center" style="border: 0px;"><b style="color:#008080;" >'+title+' <span style="color: black;">'+value+'</span></b></td></tr><tr><td align="center" style="border: 0px;">'+html+'</td></tr></table>';
  
  RO('blocking_ipmainbodytable').innerHTML = h;
}
//=========================================== blocking domen function =====================================
function AddBlockingDomen() {
  alert('add blocking domen');
}
function DeleteBlockingIp2(ip) {
	todo = 'deleteblockign_ip';
	var ar_ip = ip.split('-');
	if(ar_ip.length > 1) { var ar_d = ar_ip[0]+'____'+ar_ip[1]; } else { var ar_d = ip; }
	CreateReq(ar_d,tab);	
}
function SetNorm(id,stat) {
  if(stat == 'add' || stat == '') {
    RO(id).innerHTML = tabbar['help']['blocking_ip1'];
  } 
  else if(stat == 'view'){ 

  }
  else {
  	RO(id).innerHTML = tabbar['help']['chblock_ip'];
  }
  RO(id).style.color = '#008080';	   
}
function EditBlockingDomen(value,obj,stat) {
  if(stat == 'add') { 
  	  var limit = admin['blocking_domen']['all']; 
  	  var max = admin['blocking_domen']['max']; 
  	  if(parseInt(max) <= parseInt(limit)) { DeleteBlockingDomen('','limit'); return 0; } 
  }
  if(stat != 'add') {
    var par = obj.parentNode;
    var td = par.getElementsByTagName('td');
    var domen = value; var status = td[2].innerHTML; 
  }
  if(status == 'yes' || status == 'да' || status == 'так') {  var check = 'checked'; } else { var check = ''; }
  switch(stat) { 
  	case 'add'   : { 
  		var title=tabbar['help']['addom']; 
  		var but = tabbar['help']['blocking_ip2']; 
  	};break;
  	case 'change': { 
  		var title=tabbar['help']['chdom']; 
  		var but = tabbar['help']['edit1']; 
  	};break;
  	case 'view'  : { 
  		var title=tabbar['help']['viewdom']; 
  		var but = tabbar['help']['list_dom']; 
  	};break;
  	default: break;
  }
  if(stat == 'view') { 
  	var html = '<input type="button" value="'+but+'" style="cursor: pointer;padding-top: 3px;padding-bottom: 3px;margin-top: 2px;margin-bottom: 2px;background-image: url(\'./images/menu1.png\');background-repeat: repeat-x;border: 1px solid #6B6A69;color: #276264;" onmousedown="GenerateContent(\''+tab+'\');">'; 
    var h = '<table width="260" border="0" style="border: 1px solid gray;margin-left: 240px;margin-top: 140px;"><tr><td colspan="2" align="center" style="border: 0px;"><b style="color:#008080;" >'+title+'</b></td></tr><tr><td colspan="2" style="padding: 0px;text-align:center;border:0px;color: #800080;">&nbsp;</td></tr><tr><td style="border: 0px;">'+tabbar['help']['dom']+'</td><td style="border: 0px;"><input type="text" size="30" value="'+value+'"></td></tr><tr><td colspan="2" align="center" style="border: 0px;">'+tabbar['help']['subdom']+'&nbsp;&nbsp;&nbsp;<input type="checkbox" '+check+' id="domencheck"></td></tr><tr><td colspan="2" align="center" style="border: 0px;">'+html+'</td></tr></table>';
  } else { 
  	var html = '<input type="button" value="'+but+'" onclick="AddDomenBlock(\''+value+'\',\''+stat+'\');" style="cursor: pointer;padding-top: 3px;padding-bottom: 3px;margin-top: 2px;margin-bottom: 2px;background-image: url(\'./images/menu1.png\');background-repeat: repeat-x;border: 1px solid #6B6A69;color: #276264;">&nbsp;&nbsp;&nbsp;<input type="button" value="'+tabbar['help']['cance']+'" style="cursor: pointer;padding-top: 3px;padding-bottom: 3px;margin-top: 1px;width: 90px;margin-bottom: 1px;background-image: url(\'./images/menu1.png\');background-repeat: repeat-x;border: 1px solid #6B6A69;color: #276264;width: 76px;" onmousedown="GenerateContent(\''+tab+'\');">'; 
    var h = '<table width="260" border="0" style="border: 1px solid gray;margin-left: 240px;margin-top: 140px;"><tr><td colspan="2" align="center" style="border: 0px;"><b style="color:#008080;" >'+title+'</b></td></tr><tr><td colspan="2" style="padding: 0px;text-align:center;border:0px;color: #800080;">&nbsp;</td></tr><tr><td style="border: 0px;" id="erdomadd">'+tabbar['help']['dom']+'</td><td style="border: 0px;"><input type="text" size="30" value="'+value+'" id="domadd" onclick="SetColDom(\'erdomadd\');"></td></tr><tr><td colspan="2" align="center" style="border: 0px;">'+tabbar['help']['subdom']+'&nbsp;&nbsp;&nbsp;<input type="checkbox" id="blockdomencheck" '+check+' style="border: 0px;"></td></tr><tr><td colspan="2" align="center" style="border: 0px;">'+html+'</td></tr></table>';
  }
   RO("blocking_domenmainbodytable").innerHTML = h;
}
function SetColDom(id) {
	RO(id).style.color = 'gray';
}
function AddDomenBlock(value,status) {
	var domen = RO('domadd').value;
    var check = RO('blockdomencheck').checked;
    if(domen == '') { RO('erdomadd').style.color = 'red'; return 0; }
	if(status == 'add') {		
	  todo = 'adddomen'; var ar_d = domen+'____'+check;
	} else {
	  todo = 'changedomen'; var ar_d = domen+'____'+value+'____'+check;  
	}
	CreateReq(ar_d,tab);
}
function DeleteBlockingDomen(value,stat) {
	if(stat == 'del') {
  var h = '<table width="260" border="0" style="border: 1px solid gray;margin-left: 240px;margin-top: 140px;"><tr><td colspan="2" style="border: 0px;" align="center"><b style="color:#008080;" >'+tabbar['help']['deldom']+'</b>'+value+'</td></tr><tr><td align="center" style="border: 0px;"><input type="button" value="'+tabbar['help']['acdelac']+'" style="cursor: pointer;padding-top: 3px;padding-bottom: 3px;margin-top: 2px;margin-bottom: 2px;background-image: url(\'./images/menu1.png\');background-repeat: repeat-x;border: 1px solid #6B6A69;color: #276264;" onmousedown="DeleteDomen(\''+value+'\');">&nbsp;&nbsp;&nbsp;<input type="button" value="'+tabbar['help']['cance']+'" style="cursor: pointer;padding-top: 3px;padding-bottom: 3px;margin-top: 1px;width: 90px;margin-bottom: 1px;background-image: url(\'./images/menu1.png\');background-repeat: repeat-x;border: 1px solid #6B6A69;color: #276264;width: 76px;" onmousedown="GenerateContent(\''+tab+'\');"></td></tr></table>';
	} else {
	var h = '<table width="260" border="0" style="border: 1px solid gray;margin-left: 240px;margin-top: 140px;"><tr><td colspan="2" style="border: 0px;" align="center"><b style="color:#008080;" >'+tabbar['help']['limit_dom']+'</b></td></tr><tr><td align="center" style="border: 0px;"><input type="button" value="'+tabbar['help']['list_dom']+'" style="cursor: pointer;padding-top: 3px;padding-bottom: 3px;margin-top: 1px;width: 120px;margin-bottom: 1px;background-image: url(\'./images/menu1.png\');background-repeat: repeat-x;border: 1px solid #6B6A69;color: #276264;" onmousedown="GenerateContent(\''+tab+'\');"></td></tr></table>';	
	}
  RO("blocking_domenmainbodytable").innerHTML = h;
}
function DeleteDomen(value) {
  todo = 'deletedomen';
  var ar_d = value;
  CreateReq(ar_d,tab);		
}
function ChangeBlockingStatus(value,obj) {
  var current_value = obj.innerHTML;
  switch(current_value) {
     case 'да' : { var val = 'нет'; obj.style.color = '#0000CD';  };break;
     case 'нет': { var val = 'да'; obj.style.color = '#DA70D6'; };break;
     case 'так': { var val = 'ні'; obj.style.color = '#0000CD';  };break;
     case 'ні' : { var val = 'так'; obj.style.color = '#DA70D6'; };break;
     case 'yes': { var val = 'no'; obj.style.color = '#0000CD';  };break;
     case 'no' : { var val = 'yes'; obj.style.color = '#DA70D6'; };break;
     default   : ;break;
  }
  obj.innerHTML = val;
  var td = obj.parentNode;
  var input = td.getElementsByTagName('input');
  var value = input[0].value;
  todo = 'changedomenstatus';
  var j = 0;
  for(var i = 0;i<admin['blocking_domen']['d'].length;i++) {
    if(admin['blocking_domen']['d'][i][0] == value) { admin['blocking_domen']['d'][i][1] = val; m_d[i][1] = admin['blocking_domen']['d'][i][1];  }
  }
  CreateArray(m_d); 
  var ar_d = value+'___'+val;
  CreateReq(ar_d,tab);	
}
//=======================================  work with access table =========================================
function ViewAccount(value,obj,stat) {
   if(admin_status == 'notadmin') {
  	   CrAsIpDomEr('access',tabbar['help']['notadmin'],'isacadmin','');
   } else {
   switch(stat) {
     case 'add' : {
       CrViewAccount('add','','','','','','');
     };break;
     case 'view': {
       todo = 'viewsingleaccount';
       var str = value;
       CreateReq(str,tab);    
     };break;
     case 'change': {
       todo = 'editsingleaccount';
       var str = value;
       CreateReq(str,tab);	
     };break;
     default: ;break;
   }
   }
}
function CreateSingleAc(stat,old_login) {
  var login = RO('aclogin').value;
  var password = RO('acpas').value;
  var lang =  RO('acsellang').value;
  var active_status =  RO('acselstatus').value;
  var checkboxes = '';
  var status = true;
  if(login == '') { RO('eraclogin').style.color = '#CC33CC'; status = false; }
  if(password == '') { RO('eracpas').style.color = '#CC33CC'; status= false; }
  //if(admin_status != 'admin') {
  var ch = RO("allcheck").getElementsByTagName('input');
  var str_v = '';
  for(var i=0;i<ch.length;i++) {
   if(ch[i].checked) { str_v += ch[i].value+'____'; }
  }
  //} else { var str_v = ''; }
  if(stat == 'add') {
     if(status == true) {
       todo = 'cradminaccount';
       var str = login+'____'+password+'____'+lang+'____'+active_status+"____"+str_v;
       CreateReq(str,tab);
     }
  } else {
  	 if(status == true) {
       todo = 'changeadminaccount';
       var str = old_login+'____'+login+'____'+password+'____'+lang+'____'+active_status+"____"+str_v;
       CreateReq(str,tab);
       if(active_status == 1) { var a_s = tabbar['help']['1as']; } else { var a_s = tabbar['help']['0as']; }
       for(var i=0;i<admin['access']['d'].length;i++) {
       	  if(admin['access']['d'][i][0] == old_login) { 
       	  	admin['access']['d'][i][0] = login;
       	  	admin['access']['d'][i][1] = password; 
       	  	admin['access']['d'][i][3] = a_s; 
       	  }
       }
       GenerateContent(tab);
     }
  }
}
function CreateLogin(login,password,lang,ac_stat) {
  var en = ''; var uk = ''; var ru = '';
  switch(lang) {
    case 'ru': var ru = 'selected';break;
    case 'en': var en = 'selected';break;
    case 'uk': var uk = 'selected';break;
    default: ;
  } 
  var a_s = ''; var p_s = '';
  switch(ac_stat) {
    case '1': var a_s = 'selected';break;
    case '0': var p_s = 'selected';break;
    default: ;break;
  } 
  var html = '<table border="0" width="450" style="margin-left: 100px;margin-left: expression(\'80px\');">';
  html +='<tr><td style="border: 0px;width: 200px;text-align:right;padding-right: 10px;" id="eraclogin">'+tabbar['help']['login']+'</td><td style="border: 0px;"><input onclick="SetAcOk(\'eraclogin\');" type="text" id="aclogin" value="'+login+'"></td><td style="border: 0px;" id="eracpas">'+tabbar['help']['pas']+'</td><td style="border: 0px;"><input onclick="SetAcOk(\'eracpas\')" type="text" id="acpas" value="'+password+'"></td></tr>';
  html +='<tr><td style="border: 0px;text-align:right;padding-right: 10px;" >'+tabbar['help']['aclang']+'</td><td style="border: 0px;"><select style="font-size: 10px;font-family: verdana;width: 115px;width:expression(\'116px\');border: 1px solid silver;" id="acsellang"><option value="ru" '+ru+'>'+tabbar['help']['la'][0]+'</option><option value="en" '+en+' >'+tabbar['help']['la'][1]+'</option><option value="uk" '+uk+' sele>'+tabbar['help']['la'][2]+'</option></select></td><td style="border: 0px;">'+tabbar['help']['st']+'</td><td style="border: 0px;"><select style="font-size: 10px;font-family: verdana;width: 115px;width:expression(\'116px\');border: 1px solid silver;" id="acselstatus"><option value="1" '+a_s+'>'+tabbar['help']['acactive']+'</option><option value="0" '+p_s+'>'+tabbar['help']['acpass']+'</option></select></td></tr>';
  html +='</table>';
  return html;
}
function SetAcOk(id) {
  if(id == 'eraclogin') { RO(id).innerHTML = tabbar['help']['login']; }
  RO(id).style.color = 'gray';
}
function CreateCheckAdmin(check,admin_status,stat) {  
  switch(version) {
     case '2' :            var html = CreateTwo(check,admin_status,stat);break;
     case '3' : case '4' : var html = CreateThree(version,admin_status,check,stat);break;
     default: ;break;
  }
  return html; 
}
function CreateTwo(ch2,admin_status,stat) {
  var ch = ch2.split("____");
  if(admin_status != 'admin') {	
   if (stat == 'view') {
   	 var ret = ' onclick="return false;"';
   } else {
   	 var ret = '';
   }
   for(var i=0;i<ch.length;i++) {
   	switch(ch[i]) {
   	  case 'last_hour'     : var last_hour = 'checked ' + ret;break;
   	  case 'today'         : var today = 'checked ' + ret;break;
   	  case 'traf_p'        : var traf_p = 'checked ' + ret;break;
   	  case 'traf_p_vis'    : var traf_p_vis = 'checked ' + ret;break;
   	  case 'traf_p_views'  : var traf_p_views = 'checked ' + ret;break;
   	  case 'traf_p_link_t' : var traf_p_link_t = 'checked ' + ret;break;
   	  case 'traf_p_links_g': var traf_p_links_g = 'checked ' + ret;break;
   	  case 'traf_p_system' : var traf_p_system = 'checked ' + ret;break;
   	  case 'traf_p_geo'    : var traf_p_geo = 'checked ' + ret;break;
   	  case 'visitors'      : var visitors = 'checked ' + ret;break;
   	  case 'views'         : var views = 'checked ' + ret;break;
   	  case 'sessions'      : var sessions = 'checked ' + ret;break;
   	  case 'links'         : var links = 'checked ' + ret;break;
   	  case 'system'        : var system = 'checked ' + ret;break;
   	  case 'geo'           : var geo = 'checked ' + retb;reak;
   	  case 'comparisons'   : var comparisons = 'checked ' + ret;break;
   	  case 'links_g'       : var links_g = 'checked ' + ret;break;
   	  case 'com_vis'       : var com_vis = 'checked ' + ret;break;
   	  case 'com_views'     : var com_views = 'checked ' + ret;break;
   	  case 'com_ses'       : var com_ses = 'checked ' + ret;break;
   	  case 'detail_info'   : var detail_info = 'checked ' + ret;break;
   	  case 'admin'         : var admin = 'checked ' + ret;break;
   	  default: ;break;
   	}
   }
    
   if(stat == 'view') {  var func = ''; var s1 = ''; var s2 = ''; var s3 = ''; } else { var func = 'onclick="SetStatus()";'; var s1 = 'disabled'; var s2 = 'disabled'; var s3 = 'disabled'; }  
   var html = '<table border="0" width="300" align="center" style="margin-left: 150px;background-color: #F9F4FE;" id="allcheck"><tr><td align="left" valign="top" style="padding: 0px;border: 0px;"><table border="0" align="left" width="200" style="background-color: #F9F4FE;">';
  html += '<tr><td style="border: 0px;background-color: #F9F4FE;"><input type="checkbox" id="c1" value="last_hour" '+last_hour+'>&nbsp;'+me['last_hour']+'</td></tr>';
  html += '<tr><td style="border: 0px;background-color: #F9F4FE;"><input type="checkbox" id="c2" value="today" '+today+'>&nbsp;'+me['today']+'</td></tr>';
  html += '<tr><td style="border: 0px;background-color: #F9F4FE;"><input type="checkbox" id="c3" value="links_g" '+links_g+'>&nbsp;'+me['links_g']+'</td></tr>';
  html += '<tr><td style="border: 0px;"><input type="checkbox" id="c4" value="links" '+links+'>&nbsp;'+me['links']+'</td></tr>';
  html += '<tr><td style="border: 0px;"><input type="checkbox" id="c5" value="system" '+system+'>&nbsp;'+me['system']+'</td></tr>';
  html += '<tr><td style="border: 0px;"><input type="checkbox" id="c6" value="geo" '+geo+'>&nbsp;'+me['geo']+'</td></tr>';
  html += '<tr><td style="border: 0px;"><input type="checkbox" id="c7" value="visitors" '+visitors+'>&nbsp;'+me['visitors']+'</td></tr>'; 
  html +='</table></td><td align="center" valign="top" style="border: 0px;"><table border="0" width="270">'; 
  html += '<tr><td style="border: 0px;"><input type="checkbox" id="c8" value="sessions" '+sessions+'>&nbsp;'+me['sessions']+'</td></tr>';
  html += '<tr><td style="border: 0px;" width="240"><input type="checkbox" '+func+' id="c9" value="traf_p" '+traf_p+'>&nbsp;'+me['traf_p']+'</td></tr>';
  html += '<tr><td style="border: 0px;" width="240"><input type="checkbox" id="c10" '+s1+' value="traf_p_vis" '+traf_p_vis+'>&nbsp;'+me['traf_p_vis']+'</td></tr>';
  html += '<tr><td style="border: 0px;" width="240"><input type="checkbox" id="c11" '+s2+'  value="traf_p_views" '+traf_p_views+'>&nbsp;'+me['traf_p_views']+'</td></tr>';
  html += '<tr><td style="border: 0px;" width="240"><input type="checkbox" id="c12" '+s3+' value="traf_p_links_g" '+traf_p_links_g+'>&nbsp;'+me['traf_p_links_g']+'</td></tr>';
  html += '<tr><td style="border: 0px;" width="240"><input type="checkbox" id="c18"  value="admin" '+admin+'>&nbsp;'+me['admin']+'</td></tr>';
  html +='</table></td></tr></table>';
  }
  else {
  	  var html = tabbar['help']['allmenu'];
  }
  return html;
}
function CreateThree(version,admin_status,ch2,stat) {
  var ch = ch2.split("____");
  if(admin_status != 'admin') {	
  	if (stat == 'view') {
   	 var ret = ' onclick="return false;"';
   } else {
   	 var ret = '';
   }
   for(var i=0;i<ch.length;i++) {
   	switch(ch[i]) {
   	  case 'last_hour'     : var last_hour = 'checked ' + ret;break;
   	  case 'today'         : var today = 'checked ' + ret;break;
   	  case 'traf_p'        : var traf_p = 'checked ' + ret;break;
   	  case 'traf_p_vis'    : var traf_p_vis = 'checked ' + ret;break;
   	  case 'traf_p_views'  : var traf_p_views = 'checked ' + ret;break;
   	  case 'traf_p_link_t' : var traf_p_link_t = 'checked ' + ret;break;
   	  case 'traf_p_links_g': var traf_p_links_g = 'checked ' + ret;break;
   	  case 'traf_p_system' : var traf_p_system = 'checked ' + ret;break;
   	  case 'traf_p_geo'    : var traf_p_geo = 'checked ' + ret;break;
   	  case 'visitors'      : var visitors = 'checked ' + ret;break;
   	  case 'views'         : var views = 'checked ' + ret;break;
   	  case 'sessions'      : var sessions = 'checked ' + ret;break;
   	  case 'links'         : var links = 'checked ' + ret;break;
   	  case 'system'        : var system = 'checked ' + ret;break;
   	  case 'geo'           : var geo = 'checked ' + ret;break;
   	  case 'comparisons'   : var comparisons = 'checked ' + ret;break;
   	  case 'links_g'       : var links_g = 'checked ' + ret;break;
   	  case 'com_vis'       : var com_vis = 'checked ' + ret;break;
   	  case 'com_views'     : var com_views = 'checked ' + ret;break;
   	  case 'com_ses'       : var com_ses = 'checked ' + ret;break;
   	  case 'detail_info'   : var detail_info = 'checked ' + ret;break;
   	  case 'admin'         : var admin = 'checked ' + ret;break;
   	  default: ;break;
   	}
   }
   if(stat == 'view') {  var func1 = ''; var func2 = ''; var s1 = ''; var s2 = ''; var s3 = ''; var s4 = ''; var s5 = ''; var s6 = ''; var s7 = ''; var s8 = ''; } else if(stat == 'change') { 
   	 var func1 = 'onclick="SetStatus()";'; 
   	 var func2 = 'onclick="SetStatusLittle();'; 
   	 if (traf_p) { 
          var s1 = ''; 
   	      var s2 = ''; 
   	      var s3 = ''; 
   	      var s4 = ''; 
   	      var s5 = '';   	     	  	 
   	 } else {
   	 	 var s1 = 'disabled'; 
   	     var s2 = 'disabled'; 
   	     var s3 = 'disabled'; 
   	     var s4 = 'disabled'; 
   	     var s5 = 'disabled';  	 	
   	 }
   	 if(comparisons) {
   	   var s6 = '';
   	   var s7 = '';  
   	   var s8 = ''; 
   	 } else {
   	   var s6 = 'disabled';
   	   var s7 = 'disabled';  
   	   var s8 = 'disabled'; 
   	 }  
   } else {
   	var func1 = 'onclick="SetStatus()";'; var func2 = 'onclick="SetStatusLittle();'; var s7 = 'disabled';  var s8 = 'disabled'; var s1 = 'disabled'; var s2 = 'disabled'; var s3 = 'disabled'; var s4 = 'disabled'; var s5 = 'disabled'; var s6 = 'disabled';  	
   } 
     
  var html = '<table border="0" width="700" style="margin-left: 0px;background-color: #F9F4FE;" id="allcheck"><tr><td align="left" valign="top" style="padding: 0px;border: 0px;background-color: #F9F4FE;"><table border="0" align="left" width="140" style="background-color: #F9F4FE;">';

  html += '<tr><td style="border: 0px;background-color: #F9F4FE;"><input style="border: 0px;" type="checkbox" id="c1" value="last_hour" '+last_hour+'>&nbsp;'+me['last_hour']+'</td></tr>';
  html += '<tr><td style="border: 0px;background-color: #F9F4FE;"><input style="border: 0px;" type="checkbox" id="c2" value="today" '+today+'>&nbsp;'+me['today']+'</td></tr>';
  html += '<tr><td style="border: 0px;background-color: #F9F4FE;"><input style="border: 0px;" type="checkbox" id="c3" value="visitors" '+visitors+'>&nbsp;'+me['visitors']+'</td></tr>';
  html += '<tr><td style="border: 0px;background-color: #F9F4FE;"><input style="border: 0px;" type="checkbox" id="c4" value="views" '+views+'>&nbsp;'+me['views']+'</td></tr>';
  html += '<tr><td style="border: 0px;background-color: #F9F4FE;"><input style="border: 0px;" type="checkbox" id="c5" value="sessions" '+sessions+'>&nbsp;'+me['sessions']+'</td></tr>';
  html += '<tr><td style="border: 0px;background-color: #F9F4FE;"><input style="border: 0px;" type="checkbox" id="c6" value="links_g" '+links_g+'>&nbsp;'+me['links_g']+'</td></tr>';
  html += '<tr><td style="border: 0px;background-color: #F9F4FE;"><input style="border: 0px;" type="checkbox" id="c7" value="links" '+links+'>&nbsp;'+me['links']+'</td></tr>';
  html += '<tr><td style="border: 0px;background-color: #F9F4FE;"><input style="border: 0px;" type="checkbox" id="c8" value="system" '+system+'>&nbsp;'+me['system']+'</td></tr>';
  html +='</table></td><td align="left" valign="top" style="border: 0px;background-color: #F9F4FE;"><table border="0" width="280" align="right">'; 
  html += '<tr><td style="border: 0px;background-color: #F9F4FE;"><input style="border: 0px;" type="checkbox" '+func1+' id="c9" value="traf_p" '+traf_p+'>&nbsp;'+me['traf_p']+'</td></tr>';
  html += '<tr><td style="border: 0px;background-color: #F9F4FE;"><input style="border: 0px;" type="checkbox" id="c10"  value="traf_p_vis" '+traf_p_vis+' '+s1+'>&nbsp;'+me['traf_p_vis']+'</td></tr>';
 
  html += '<tr><td style="border: 0px;background-color: #F9F4FE;"><input style="border: 0px;" type="checkbox" id="c11" '+s1+' value="traf_p_views" '+traf_p_views+' '+s2+'>&nbsp;'+me['traf_p_views']+'</td></tr>';
  html += '<tr><td style="border: 0px;background-color: #F9F4FE;" ><input style="border: 0px;" type="checkbox" id="c12" '+s2+' value="traf_p_link_t" '+traf_p_link_t+' '+s3+'>&nbsp;'+me['traf_p_link_t']+'</td></tr>';
  html += '<tr><td style="border: 0px;background-color: #F9F4FE;"><input style="border: 0px;" type="checkbox" id="c13" '+s3+' value="traf_p_links_g" '+traf_p_links_g+' '+s4+'>&nbsp;'+me['traf_p_links_g']+'</td></tr>';
  html += '<tr><td style="border: 0px;background-color: #F9F4FE;"><input style="border: 0px;" type="checkbox" id="c14" '+s4+' value="traf_p_system" '+traf_p_system+' '+s5+'>&nbsp;'+me['traf_p_system']+'</td></tr>';
  html += '<tr><td style="border: 0px;background-color: #F9F4FE;"><input style="border: 0px;" type="checkbox" id="c15" '+s5+' value="traf_p_geo" '+traf_p_geo+' '+s6+'>&nbsp;'+me['traf_p_geo']+'</td></tr>';
  html += '<tr><td style="border: 0px;background-color: #F9F4FE;"><input style="border: 0px;" type="checkbox" id="c16" value="geo" '+geo+'>&nbsp;'+me['geo']+'</td></tr>'; 
  html +='</table></td><td valign="top" style="border: 0px;background-color: #F9F4FE;" align="left"><table border="0" width="200" align="center">'; 
  html +='<tr><td style="border: 0px;background-color: #F9F4FE;" width="180"><input style="border: 0px;" type="checkbox" id="c17" '+func2+'" value="comparisons" '+comparisons+'>&nbsp;'+me['comparisons']+'</td></tr>';
  html +='<tr><td style="border: 0px;background-color: #F9F4FE;" width="180"><input style="border: 0px;" type="checkbox" '+s6+' id="c18" value="com_vis" '+com_vis+'>&nbsp;'+me['com_vis']+'</td></tr>';
  html +='<tr><td style="border: 0px;background-color: #F9F4FE;" width="180"><input style="border: 0px;" type="checkbox" '+s7+' id="c19" value="com_views" '+com_views+'>&nbsp;'+me['com_views']+'</td></tr>';
  html +='<tr><td style="border: 0px;background-color: #F9F4FE;" width="180"><input style="border: 0px;" type="checkbox" '+s8+' id="c20" value="com_ses" '+com_ses+'>&nbsp;'+me['com_ses']+'</td></tr>';
  if(version == '4') {  html +='<tr><td style="border: 0px;background-color: #F9F4FE;" width="180" id="c21"><input style="border: 0px;" type="checkbox" value="detail_info" '+detail_info+'>&nbsp;'+me['detail_info']+'</td></tr>'; }
  html +='<tr><td style="border: 0px;background-color: #F9F4FE;" width="180"><input style="border: 0px;" type="checkbox" id="c22" value="admin" '+admin+'>&nbsp;'+me['admin']+'</td></tr>';
  html +='</table></td></tr></table>';
 
  } else {
  	  var html = tabbar['help']['allmenu'];
  }
  return html;
}
function SetStatus() {
  var stat = RO('c9').checked;
  if(stat != true) {
    if(RO('c10')) { RO('c10').disabled = true;RO('c10').checked = false; }
    if(RO('c11')) { RO('c11').disabled = true;RO('c11').checked = false; }
    if(RO('c12')) { RO('c12').disabled = true;RO('c12').checked = false; }
    if(RO('c13')) { RO('c13').disabled = true;RO('c13').checked = false; }
    if(RO('c14')) { RO('c14').disabled = true;RO('c14').checked = false; }
    if(RO('c15')) { RO('c15').disabled = true;RO('c15').checked = false; }
  } else {
    if(RO('c10')) { RO('c10').disabled = false; }
    if(RO('c11')) { RO('c11').disabled = false; }
    if(RO('c12')) { RO('c12').disabled = false; }
    if(RO('c13')) { RO('c13').disabled = false; }
    if(RO('c14')) { RO('c14').disabled = false; }
    if(RO('c15')) { RO('c15').disabled = false; }
  }
}
function SetStatusLittle() {
  var stat = RO('c17').checked;
  if(stat != true) {
    if(RO('c18')) { RO('c18').disabled = true;RO('c18').checked = false; }
    if(RO('c19')) { RO('c19').disabled = true;RO('c19').checked = false; }
    if(RO('c20')) { RO('c20').disabled = true;RO('c20').checked = false; }   
  } else {
    if(RO('c18')) { RO('c18').disabled = false; }
    if(RO('c19')) { RO('c19').disabled = false; }
    if(RO('c20')) { RO('c20').disabled = false; }
  }
}
function ChangeStatusAccount(value,obj) {
   if(admin_status == 'notadmin') {
  	CrAsIpDomEr('access',tabbar['help']['notadmin'],'isacadmin','');
  } else {	
   var current_value = obj.innerHTML;
   switch(current_value) {
     case 'активный' : { var val = 'пассивный'; obj.style.color = '#0000CD';  };break;
     case 'пассивный': { var val = 'активный'; obj.style.color = '#DA70D6'; };break;
     case 'активний' : { var val = 'пасивний'; obj.style.color = '#0000CD';  };break;
     case 'пасивний' : { var val = 'активний'; obj.style.color = '#DA70D6'; };break;
     case 'active'   : { var val = 'passive'; obj.style.color = '#0000CD';  };break;
     case 'passive'  : { var val = 'active'; obj.style.color = '#DA70D6'; };break;
     default   : ;break;
  }
  obj.innerHTML = val;
  var j = 0;
  for(var i = 0;i<admin['access']['d'].length;i++) {
    if(admin['access']['d'][i][0] == value) { admin['access']['d'][i][3] = val; m_d[i][3] = admin['access']['d'][i][3];  }
  }
  CreateArray(m_d); 
  todo = 'changeacstatus';
  var ar_d = value+'____'+current_value;
  CreateReq(ar_d,tab);
  }
}
function ChangeAccount(value) {
  if(admin_status == 'notadmin') {
  	CrAsIpDomEr('access',tabbar['help']['notadmin'],'isacadmin','');
  } else {
    ViewAccount(value,'',"change");
  }
}
function DeleteAccount(value) {
	if(admin_status == 'notadmin') {
  	   CrAsIpDomEr('access',tabbar['help']['notadmin'],'isacadmin','');
    } else {
       if(value == 'mystatprofessional' || value == 'mystatlimit' || value =='mystatecommerce' || value=="mystatcorporation") {  
          CrAsIpDomEr('access',tabbar['help']['isacadmin'],'isacadmin',value);
       } else {
          CrAsIpDomEr('access',tabbar['help']['acdel']+value,'del_ac',value);
       }
    }
}
//=========================================================================================================
function CreateAccess() {
  var ar_function = new Array('ViewAccount(this.val,this,"view")','ViewAccount(this.val,this,"view")','ViewAccount(this.val,this,"view")','ChangeStatusAccount(this.val,this)','ChangeAccount(this.val)','DeleteAccount(this.val)');
  AdminAccessIpDomenBody('access',admin['access']['all'],admin['access']['max'],'');
  CreateBody("accessmainbodytable",'');
  CreateAdminList_Main('down','6','access',ar_function,'20');
}
function CrTable(ar_m,b_w,on_page) {
    CreateArray(ar_m);	
    if(status_table == '' || status_table == undefined) { status_table = 'default'; }
 	CreateTable(status_table,menu+'_'+tab+'table_main',0,b_w*on_page,on_page);
    CreateMenuItems(menu+'_'+tab+'table_header',4,0);
}
function CreateBody(id,status) {
	var display = '';
    if (status == 'pages') { 
    	var height = '30'; 
    	var style = 'text-align:center;'; 
    	if (navigator.appName == 'Microsoft Internet Explorer') { var height = '1'; }
    } else { 
    	var height = '6'; 
    	var style='text-align:center;'; 
    	if (navigator.appName == 'Microsoft Internet Explorer') { var display = 'display:none'; }
    }
	$('<div id="'+menu+'_'+tab+'table_header" style="visibility: hidden;margin-top: 0px;height:'+height+'px;'+display+';text-align:center;align:center;width: 720px;margin-bottom: 0px;" class="table_header"></div><div id="'+menu+'_'+tab+'table_main" style="border: 0px;margin-left: 0px;'+style+';margin-top: expression(\''+height+'px\');"></div>').appendTo("#"+id);
}
function OpenWin(url) {
  window.open(url);	
}
function CreatePages() {
  var ar_function = new Array('OpenWin(this.val)','','PagesChange(this.val,this)','PagesSave(this.val,this)');
  AdminPages(tabbar['help']['pages'],admin['pages']['all'],admin['pages']['max']);
  CreateBody("pagesmainbodytable",'pages');
  if (navigator.appName == 'Microsoft Internet Explorer') { var all = 19; } else { var all = 18; }
  CreateAdminList_Main('down','6','pages',ar_function,all);	
}
function PagesChange(value,obj) {
   var current_value = obj.innerHTML;
   var val = '';
   switch(current_value) {
     case 'активная'   : {  val = 'пассивная'; obj.style.color = '#0000CD';  };break;
     case 'активний'   : {  val = 'пасивний'; obj.style.color = '#0000CD';   };break;
     case 'активный'   : {  val = 'пасcивный'; obj.style.color = '#0000CD';  };break;
     case 'пасcивный'  : {  val = 'активный'; obj.style.color = '#DA70D6';   };break;
     case 'пассивная'  : {  val = 'активная'; obj.style.color = '#DA70D6';   };break;
     case 'пасивний'   : {  val = 'активний'; obj.style.color = '#DA70D6';   };break;
     case 'активна'    : {  val = 'пасивна'; obj.style.color = '#0000CD';    };break;
     case 'пасивна'    : {  val = 'активна'; obj.style.color = '#DA70D6';    };break;
     case 'active'     : {  val = 'passive'; obj.style.color = '#0000CD';    };break;
     case 'passive'    : {  val = 'active'; obj.style.color = '#DA70D6';     };break;
  }
  obj.innerHTML = val;
  var j = 0;
  for(var i = 0;i<admin['pages']['d'].length;i++) {
    if(admin['pages']['d'][i][0] == value) { admin['pages']['d'][i][2] = val; m_d[i][2] = admin['pages']['d'][i][2];  }
  }
  CreateArray(m_d); 
  todo = 'changepagestatus';
  if (val == 'активная' || val == 'активна' || val == 'active' || val =='активний' || val == 'активный') {
  	if(admin['pages']['max'] > admin['pages']['all']) {
  	  admin['pages']['all'] = parseInt(parseInt(admin['pages']['all'])+1);
  	  ChangePageValue(parseInt(admin['pages']['all']));
  	  var ar_d = value+'____'+current_value;
      CreateReq(ar_d,tab);
  	} else {
  	  CreatePageError();
  	}
  } else {
  	admin['pages']['all'] = parseInt(admin['pages']['all'])-1; 
  	ChangePageValue(admin['pages']['all']);
  	var ar_d = value+'____'+current_value;
    CreateReq(ar_d,tab);
  }
}
function ChangePageValue(value) {
  RO('pages_all').innerHTML = value;		
}
function CreatePageError() {
  RO('pages_all').style.color = '#E69FE6';	
}
function PagesSave(value,obj) {
  var tr = obj.parentNode;
  obj_help = tr;
  var input = tr.getElementsByTagName('input');
  var alias = input[1].value;
  for(var i = 0;i<admin['pages']['d'].length;i++) {
    if(admin['pages']['d'][i][0] == value) { admin['pages']['d'][i][1] = alias; txt3[i]['name2'] = admin['pages']['d'][i][1];  }
  }	
  todo = 'createpagealias';
  var ar_d = value+'____'+alias;
  CreateReq(ar_d,tab);
}	
function CreateScript() {
  CreateAdminScripts('scripts',tabbar['help']['scripts'],tabbar['help']['code']);
}
function CreateCounters() {
   CreateAdminCounters('counters',tabbar['help']['counters'],tabbar['help']['counters_code'],tabbar['help']['button2']);	
}
function CreateButton() {
  CreateAdminScripts('button',tabbar['help']['button'],tabbar['help']['but_code']);	
}
function CreateInfo() {
  CreateInfoBody('info');
}
function Atr(obj,atr_name) {
	return obj.getAttribute(atr_name);
}
function JQueryParsing(xml,tabs2) {
    tab = tabs2;
    switch(tab) {  	
      case 'access'     : {
      	switch(todo) {
           	   	 case ''    :  case 'list':  {
           	   	 	            var w    = $("ww", xml); var t  = $("ttt", xml); 
           	   	 	            var max  = $("max", xml); var r  = $("r", xml);      	   	 	                    	   	 	          
           	   	 	            admin['access'] = new Array();        	   	 	              	 	          
           	   	 	            admin['access']['lang'] = new Array();       
           	   	 	            admin['access']['data'] = new Array();
           	   	 	            admin['access']['max'] = Atr(max[0],'tr');         	   	 	           
           	   	 	            admin_limit2 = admin['access']['max'];
           	   	 	            for(var i = 0; i<w.length;i++) {
           	   	 	              admin['access']['lang'][Atr(w[i],'al')] = Atr(w[i],'ts');             	   	 	                    	   	 	           
           	   	 	            }           
           	   	 	            admin['access']['all'] = r.length;	
           	   	 	            admin['access']['d'] = new Array();   	 	           
           	   	 	            if (r.length) {
           	   	 	           	 //admin['access']['d'] = new Array();
           	   	 	           	 for(var i=0;i<r.length;i++) {
           	   	 	           	 	admin['access']['d'][i] = new Array(); 
           	   	 	           	 	var it = $("it", r[i]);
           	   	 	           	 	admin['access']['d'][i] = new Array(Atr(it[0],'ts'),Atr(it[1],'ts'),Atr(it[2],'ts'),tabbar['help'][Atr(it[3],'ts')+'as'],tabbar['help']['edit'],tabbar['help']['del']);
           	   	 	           	 }
           	   	 	            }      	           	   	 	                     	   	 	           
           	   	 	            admin['access']['data']['name1'] = '№';
           	   	 	            for(var i = 0; i<t.length;i++) { 	          	   	 	          	
           	   	 	             admin['access']['data']['name'+(i+2)] = Atr(t[i],'ts');           	   	 	                        	   	 	              
           	   	 	            }       	           	   	 	             	                     	   	 	          
           	   	 	            GenerateContent(tab);
           	   	 };break;
           	   	 
           	   	 default: ;
      	}
      };break;
      case 'pages': {        	
           	      switch(todo) {         	      	 
           	      	 case 'list'   :  case '':  {    
           	      	 	      var r  = $("r", xml);     	      	 	
           	      	 	      var max  = $("max", xml);     	      	 	
           	      	 	      var lan  = $("la", xml);     	      	 	
           	                  admin['pages'] = new Array(); 
           	                  admin['pages']['d'] = new Array(); 
           	                  admin['pages']['data'] = new Array();
           	                  admin['pages']['all'] = Atr(max[0],'all');
           	                  admin['pages']['max'] = Atr(max[0],'max');
           	                  if(r.length) {
           	                    admin['pages']['data']['name1'] = '№';         	             
           	   	 	            for(var i = 0; i<lan.length;i++) { 	          	   	 	          	
           	   	 	               admin['pages']['data']['name'+(i+2)] = Atr(lan[i],'tr');   
           	   	 	            }             	   	 	            
           	   	 	          var lan2 = admin['access']['lang'];     	                       	                  
           	                  for(var i = 0; i< r.length;i++) {
           	                  	var dat = $("it", r[i]);
           	                  	//alert(Atr(dat[2],'tr'));
           	                  	admin['pages']['d'][i] = new Array();              	                  	  	                  	           	   
          	                  	admin['pages']['d'][i] = new Array(Atr(dat[0],'tr'),Atr(dat[1],'tr'),tabbar['help']['ac'+Atr(dat[2],'tr')],lan2['apply'].toLowerCase());                             	
           	                  }  
           	                  }        	                 
           	                  GenerateContent(tab);           	      	 	
           	      	 };break;
           	      	 default: ;       	      	 
           	      }
      };break;
      case 'blocking_ip'   : {
      	          switch(todo) {
      	          	 case 'list': case '': {
      	          	 	      var r  = $("r", xml);     	      	 	
           	      	 	      var max  = $("max", xml);     	      	 	
           	      	 	      var lan  = $("la", xml);  
           	                  admin['blocking_ip'] = new Array(); 
           	                  admin['blocking_ip']['d'] = new Array(); 
           	                  admin['blocking_ip']['data'] = new Array();
           	                  admin['blocking_ip']['all'] = Atr(max[0],'all');
           	                  admin['blocking_ip']['max'] = Atr(max[0],'max');
           	                  admin['blocking_ip']['data']['name1'] = '№';          	            
           	   	 	          for(var i = 0; i<lan.length;i++) { 	          	   	 	          	
           	   	 	           admin['blocking_ip']['data']['name'+(i+2)] = Atr(lan[i],'tr');   
           	   	 	          }   
           	   	 	          var lan2 = admin['blocking_ip']['lang'];       	                       	                  
           	                  for(var i = 0; i< r.length;i++) {
           	                  	var h_dat = $("it",r[i]);
           	                  	admin['blocking_ip']['d'][i] = new Array();     	                  	
           	                  	admin['blocking_ip']['d'][i] = new Array(Atr(h_dat[0],'tr'),Atr(h_dat[1],'tr'),admin['access']['lang']['change'].toLowerCase(),admin['access']['lang']['del'].toLowerCase());          	                  	 
           	                  }
           	                  GenerateContent(tab);  
      	          	 };break;
      	          	 default: ;break;	          	     	          	 
      	          }
      };break;
      case 'blocking_domen': {
      	          switch(todo) {
      	          	 case 'list': case '': {
      	          	          var r  = $("r", xml);     	      	 	
           	      	 	      var max  = $("max", xml);     	      	 	
           	      	 	      var lan  = $("la", xml);  
           	                  admin['blocking_domen'] = new Array(); 
           	                  admin['blocking_domen']['d'] = new Array(); 
           	                  admin['blocking_domen']['data'] = new Array();
           	                  admin['blocking_domen']['all'] = Atr(max[0],'all');
           	                  admin['blocking_domen']['max'] = Atr(max[0],'max');
           	                  admin['blocking_domen']['data']['name1'] = '№';          	            
           	   	 	          for(var i = 0; i<lan.length;i++) { 	          	   	 	          	
           	   	 	           admin['blocking_domen']['data']['name'+(i+2)] = Atr(lan[i],'tr');   
           	   	 	          }   
           	   	 	          var lan2 = admin['access']['lang'];       	                       	                  
           	                  for(var i = 0; i< r.length;i++) {
           	                  	var h_dat = $("it",r[i]);
           	                  	admin['blocking_domen']['d'][i] = new Array();  
           	                  	var s = Atr(h_dat[1],'tr');
           	                  	admin['blocking_domen']['d'][i] = new Array(Atr(h_dat[0],'tr'),tabbar['help'][s],Atr(h_dat[2],'tr'),admin['access']['lang']['change'].toLowerCase(),admin['access']['lang']['del'].toLowerCase());	        	                   	                  	        	                  	 
           	                  }
           	                  GenerateContent(tab);  	    	          	 	
      	          	 };break;
      	          	 default             : ;break;      	      	 
      	          }
      };break;
      case 'scripts'        : { 
      	                     admin['scripts'] = new Array(1);
      	                     GenerateContent(tab);      	                     
      };break;
      case 'counters'      : {
      	                     switch(todo) {      	                   	
      	                     	case 'getcode': {
           	                    	              var lan = admin['access']['lang']; 
           	                    	              var d  = $("stat", xml); 
           	                    	              var id = $("tr", xml);
           	                    	              $("#textcode").empty();
           	                    	              $('<a href="http://www.mystat.com.ua"><img src="http://www.demo.mystat.com.ua/counters/counter.php?c_id='+id+'" border="0" title="'+lan['title']+'" alt="'+lan['title']+'"></a>').appendTo("#textcode");
      	                     	};break;
           	                    case '': {       admin['counters'] = new Array();   };break;
      	                     }        
           	                 GenerateContent(tab); 
           	                       	                         	
      };break;
      case 'button'        : {
      	                     admin['button'] = new Array(1);
      	                     GenerateContent(tab);   
      };break;
      case 'info'          : {
                             admin['info'] = new Array();
                             var s   = $("s", xml);
                             admin['info']['status'] = Atr(s[0],'v');      	                     
      	                     var p   = $("p", xml);
      	                     admin['info']['many'] = Atr(p[0],'v');
      	                     var d   = $("d", xml);
      	                     if(d.length) {
      	                       admin['info']['d'] = new Array();
      	                       for(var i=0;i<d.length;i++) {     	                         
      	                         admin['info']['d'][i] = Atr(d[i],'v');    	                       
      	                       }
      	                     }
      	                     var u   = $("u", xml);
      	                     if(u.length) {
      	                       admin['info']['u'] = new Array();
      	                       for(var i=0;i<u.length;i++) {     	                         
      	                         admin['info']['u'][i] = Atr(u[i],'v');
      	                       }   	                     
      	                     }    	                    
      	                     var dog = $("dog", xml);  
      	                     admin['info']['dog'] = Atr(dog[0],'v');  	                        	                     
      	                     GenerateContent(tab);
      };break;
      default: ;break;	   	   	  
    }
}

function TableLoading(load_name) {
	var str = '';
	str = '<table width="100" align="center" style="margin-top: 220px" border="0"><tr><td align="center"><img src="./images/loading.gif" border="0"></td></tr><tr><td align="center">'+load_name+'</td></tr></table>';
	return str;
}
function TableLoadingRes(load_name) {
	var str = '';
	str = '<table width="100" align="center" style="margin-top: -320px;position: relative;z-index: 1000;" border="0" id="'+menu+'_'+tab+'_loading"><tr><td align="center"><img src="./images/loading.gif" border="0"></td></tr><tr><td align="center">'+load_name+'</td></tr></table>';
	return str;
}
function TableLittleLoading(load_name) {
	if(tab == 'region') { var margin = '220'; } else { 
		if(tab == 'city') { var margin = '200'; } else { var margin = '140'; } 
	}
	var str = '';
	str = '<table width="100" align="center" style="margin-top:'+margin+'px" border="0"><tr><td align="center" style="border: 0px;"><img src="./images/loading.gif" border="0"></td></tr><tr><td align="center" style="border: 0px;">'+load_name+'</td></tr></table>';
	return str;
}
function Dostup_Blocking_Domens(id,ar_name) {
	var str6 = '<table border="0" width="770" align="center" style="margin-top: 5px;" cellpadding="0" cellspacing="0">';
	str6 += '<tr><td height="21" class="title_tab">Список созданных аккаунтов ( использовано 1/50)</td></tr><tr><td height="410" class="title_main" valign="top" align="center">';
	str6 +='<table border="0" width="745" cellpadding="0" cellspacing="1" class="inmain" height="387"><tr><td width="200">Ссылающаяся страница</td></tr></table>';
	str6 +='</td></tr><tr><td height="21">&nbsp;</td></tr>';
	str6 += '<tr><td height="21" class="title_tab">Создание нового аккаунта</td></tr><tr><td height="60" class="title_main" valign="top" align="center"><table border="0" width="745" cellpadding="0" cellspacing="1" class="inmain"><tr><td align="center"><input type="button" value="Создать новый аакаунт" style="cursor: pointer;padding-top: 3px;padding-bottom: 3px;margin-top: 2px;margin-bottom: 2px;background-image: url(\'./images/menu1.png\');background-repeat: repeat-x;border: 1px solid #6B6A69;color: #276264;"></td></tr></table></td></tr></tr>';
	str6 +='</table>';
	$(str6).appendTo("#"+id);
	
}
function Pages(ar_name) { }
function RO(id) {
 return document.getElementById(id);	
}
function SetTitle(title,lang) {
	RO('title').innerHTML = '<b>'+lang+'</b>&nbsp;<span style="font-size: 10px;margin-top: 2px;">&raquo;</span>&nbsp;'+title;
}
function EnterInSystem() {
  var login = RO('login').value;
  var password = RO('password').value;
  var status = true;
  if(login == '') {    status = false; SetError('erlogin'); }
  if(password == '') { status = false; SetError('erpassword'); }
  if(status == true) {	
    CreateNewsData(login,password)
  }
}
function SetOver(obj) {
  obj.style.color = '#741273';	
  obj.style.backgroundColor = '#E1DFE0';
  obj.style.backgroundImage = 'url("./images/menu_hover.png")';
  obj.style.backgroundRepeat = 'repeat-x';
  
}
function SetOut(obj) {
  obj.style.color = '#276264';	
  obj.style.backgroundColor = '#F7EFF4';
  obj.style.backgroundImage = 'url("./images/menu.png")';
  obj.style.backgroundRepeat = 'repeat-x';
}
function SetPassword() {
  RO('password').value =  RO('login').value	
}
function SetError(id) {
  RO(id).style.color = '#A918A0';
}
function SetOk(id) {
  RO('er'+id).style.color = 'black';		
}
function createXMLHttpRequest() {
  if (window.ActiveXObject) {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  else if (window.XMLHttpRequest) {
    xmlHttp = new XMLHttpRequest();
  }
}
function CreateNewsData(login,password) {
  createXMLHttpRequest();
  xmlHttp.onreadystatechange = ParseContentXML;  
  xmlHttp.open("POST",'../login/login.php?login='+login+'&password='+password, true);
  xmlHttp.send(null);  
}
function ParseContentXML() {	
 if(xmlHttp.readyState == 4) {
   if(xmlHttp.status == 200) {	  	                  
         var obj = xmlHttp.responseXML;          
         var res = obj.getElementsByTagName("res");
         var status = res[0].getAttribute('val');
         switch(status) {
           case 'ok':  window.location='../admin.php';break;	
           case 'nomany' : CreateNomany();break;
           case 'nologin': CreateNoLogin();break;
           case 'notactive': CreateNotActive();break;
           default: break; 	
         }      
   }
 }
}
function  CreateNotActive() {
	RO('logintitle').innerHTML = 'Аккаунт не активный';
	RO('logintitle').style.color = '#A918A0';
	setTimeout('SetNull()',700);	
}
function CreateNomany() {
	RO('logintitle').innerHTML = 'Аккаунт не оплачен';
	RO('logintitle').style.color = '#A918A0';
	setTimeout('SetNull()',700);	
}
function CreateNoLogin() {
	RO('logintitle').innerHTML = 'Неверный логин или пароль';
	RO('logintitle').style.color = '#A918A0';
	setTimeout('SetNull()',700);
}
function SetNull() {
	RO('logintitle').innerHTML = 'Вход в систему';
	RO('logintitle').style.color = 'black';
	RO('login').value = '';
	RO('password').value = '';
}
//================================================================= access ===================================================
function CreateAdminList_Main(fl,ad_lim,alias,ar_function,on_page) {
	  if(login != 'mystatprofessional' && login != 'mystatlimit' && login != 'mystatcorporation' && login != 'mystatecommerce') { } else { flag = 'down';  }
	 switch(alias) {
	   case 'access'        : admin_limit = 4;break;
	   case 'blocking_ip'   : admin_limit = 2;break;
	   case 'blocking_domen': case 'pages': admin_limit = 3;break;
	   default: ;break;
	 }
	 if(admin[alias] != undefined) {
	 	if(admin[alias]['d'] != undefined) {
	 		if(admin[alias]['d'][0] != undefined) { var max = admin[alias]['d'][0].length; } else { var max = ''; }
	 	}
	 }
	 ar_name = new Array();
     for (var k=0;k <= max;k++) {
	  ar_name[k] = 'name' + (k+1);
     }
     ar_sort['name1'] = 'string';
     ar_sort['name2'] = 'string';
     ar_sort['name3'] = 'string';
     ar_sort['name4'] = 'string';
     ar_sort['name5'] = 'string';
     ar_sort['name6'] = 'string';
     ar_sort['name7'] = 'string';		          
     admin_func = new Array(); 
     admin_func = ar_function;       
     if ((admin[alias]['d'] != undefined) && (admin[alias]['d'].length > 0)) {     	       
         var leng = admin[alias]['d'].length; 
         if (leng > 0) {  
                          m_d = new Array();                     
                          for (var i=0;i<leng;i++) {
                        	  m_d[i] = new Array();
                        	  m_d[i] = admin[alias]['d'][i];                        	
                          }
                       }   
     }
     on_page_items = on_page;
     beg_with = 0;
     lang = new Array();
     lang = admin[alias]['data'];                                                        
     if(m_d.length > 0 && admin[alias]['d'].length > 0) {  CrTable(m_d,beg_with,on_page_items);  }	  
         
}
function Code(id,admin_user_id,val) {	
	var code = '';
	switch(val) {
	  case 'html'       : {
	  		  	var code = '<!-- (C)2008 mystat.com.ua -->'+
	  	'<script type="text/javascript">var uid = '+id+'; </script><script type="text/javascript" src="http://demo.mystat.com.ua/hits/hits.js"></script>';
	  };break;	
	  case 'html_click' : {
	  	var code ='<!-- (C)2008 mystat.com.ua -->'+
	  	'<a href="http://demo.mystat.com.ua/hits/hits.php?uid='+admin_user_id+
	  	'&load='+'your_url'+'/">click</a>';	  	
	  };break;
	  case 'flash'      :  {
	  	var code = '<!-- (C)2008 mystat.com.ua -->'+
	  	'<script type="text/javascript"><!-- var uid = '+admin_user_id+'; //--></script><script type="text/javascript" src="http://demo.mystat.com.ua/hits/hits.js"></script>';
	  };break;	
	  case 'flash_click': {
	  	var code ='on(release) { getURL("javascript: window.open(\'http://demo.mystat.com.ua/hits/hits.php?uid='+admin_user_id+
	  	'&load=you_url\')");	}';	  	  	
	  };break;
	  case 'ssl'        : {
	  	var code = '<!-- (C)2008 mystat.com.ua -->'+
	  	'<script type="text/javascript"><!-- var uid = '+admin_user_id+'; //--></script><script type="text/javascript" src="http://demo.mystat.com.ua/hits/hits.js"></script>';
	  };break;	
	  default: alert('WARNING: System error!');
	}
	$("#"+id).empty();
	$(code).appendTo("#"+id);
}

 