//Javascript Document top_list.js
var top_list_img= new Array();
var top_list_info= new Array();
var top_list_manager= new Array();
var activeFlyer= false;

function close_my_window() {
	if ( !top_list_img.length || !top_list_info.length ) return;
	
	for ( var i= 0; i < top_list_img.length; i++ ) { top_list_img[i].style.backgroundColor= "#7f97bb"; }
	for ( var i= 0; i < top_list_info.length; i++ ) { top_list_info[i].style.display= "none"; }
}


function top_elements_status( obj_id, mode ) {
	
	clearTimeout( tl_timer );
	
	// У нас есть список топ-элементов. Чтобы каждый раз не перечитывать id, читаем в общий массив и потом его используем.
	// Сценарий: показываем тот, на который навели мышку и не убираем
	if ( !top_list_img.length || !top_list_info ) {
		var tl_img= new Array();
		var tl_info= new Array();
		var container_obj= document.getElementById( "index_top_list" ); if ( !container_obj ) return;
		var candidates= container_obj.getElementsByTagName( "div" );
		for ( var c= 0; c<candidates.length; c++ ) {
			var temp_obj= candidates[c];
			var w_id= temp_obj.id
			
			if ( w_id.indexOf( "top_ico_" ) == -1 ) continue;
			top_list_img[ top_list_img.length ]= temp_obj;
			
			//Теперь отделяем в id позицию и берём объект с информацией
			var id_parts= w_id.split( "_" );
			var info_obj= document.getElementById( "top_wide_"+id_parts[2] ); 
			if ( info_obj ) top_list_info[ top_list_info.length ]= info_obj;
			
		} //end for
	} //end if 
	
	if ( !top_list_img.length || !top_list_info.length ) return;
	
	for ( var i= 0; i < top_list_img.length; i++ ) { top_list_img[i].style.backgroundColor= "#7f97bb"; }
	for ( var i= 0; i < top_list_info.length; i++ ) { top_list_info[i].style.display= "none"; }
	
	var id_parts= obj_id.split( "_" );
	var id_num= id_parts[2];
	
	var ico_obj= document.getElementById( "top_ico_"+id_num ); if ( !ico_obj ) return;
	var wide_obj= document.getElementById( "top_wide_"+id_num ); if ( !wide_obj ) return;
	//var manager_obj= document.getElementById( "top_manager_"+id_num ); if ( !manager_obj ) return;
	
	ico_obj.style.backgroundColor= "white";
	wide_obj.style.display= "block";
	//manager_obj.style.display= "block";
	jsUtils.addEvent(document, "click", flyer_click);
	activeFlyer= wide_obj;
}

function flyer_click ( e ) {
		//alert( "?" );
		evt= e;
		if ( init_flag ) { init_flag= false; return; } //Когда нажимаем на открытие - он, сволочь, обрабатывает этот клик
		if ( !activeFlyer ) { return; }
		var hm_obj= activeFlyer;
		if ( hm_obj.style.display != "block" ) {
			turn_off_clicker();
			return;
		}
		
		var windowSize = jsUtils.GetWindowSize();
		var x = e.clientX + windowSize.scrollLeft;
		var y = e.clientY + windowSize.scrollTop;
		//alert( x );
		//alert( y );
		
		var screenY = document.documentElement.clientHeight || document.body.clientHeight;
		var screenX = document.documentElement.clientWidth || document.body.clientWidth;
		var clientYOffset = document.documentElement.scrollTop || document.body.scrollTop;
		var clientXOffset = document.documentElement.scrollLeft || document.body.scrollLeft;
		var bodyY = document.documentElement.scrollHeight || document.body.offsetHeight;
		var bodyX = document.documentElement.scrollWidth || document.body.offsetWidth;
		
		//var x= parseFloat(clientXOffset)+parseFloat(screenX/2) - parseFloat(detail_obj.clientWidth)/2;
		//var y= parseFloat(clientYOffset)+parseFloat(screenY/2) - parseFloat(detail_obj.clientHeight)/2;
		
		//var arPos = jsUtils.GetRealPos(hm_obj);
		//alert( arPos );
		//ap= arPos;
		var obj_X= parseFloat( hm_obj.offsetLeft );
		var obj_Y= parseFloat( hm_obj.offsetTop );
		var obj_MX= obj_X+parseFloat( hm_obj.clientWidth );
		var obj_MY= obj_Y+parseFloat( hm_obj.clientHeight );
		
		//alert( "obj_X:"+obj_X+"\n obj_Y: "+obj_Y+"\n obj_MX: "+obj_MX+"\n obj_MY: "+obj_MY );
		
		if(x >= obj_X && x <= obj_MX && y >= obj_Y && y <= obj_MY) return;
		close_my_window( 1 );
		turn_off_clicker();
}

function turn_off_clicker () {
	jsUtils.removeEvent(document, "click", flyer_click);
}

var tl_timer= false;

function tl_shedule_close() {
	tl_timer= setTimeout( "close_my_window( 1 ); turn_off_clicker();", 500 );
}