//var visible_layers = new Array();
//var layer_flag = new Array();
var visible_layers = {};
var layer_flag = {};


function processEvent(event)
{
	//log('global');
	//return;
	//alert(event.type);
  for (var i in visible_layers)
  {
    win_x = window.pageXOffset ? window.pageXOffset : document.body.scrollLeft;
    win_y = window.pageYOffset ? window.pageYOffset : document.body.scrollTop;

    layer_x = getObjLeft(document.getElementById(i)) - win_x;
    layer_width = document.getElementById(i).offsetWidth;
    layer_y = getObjTop(document.getElementById(i)) - win_y;
    layer_height = document.getElementById(i).offsetHeight;

    event_x = event.x ? event.x : event.pageX;
    event_y = event.y ? event.y : event.pageY;
    // opera - не надо отнимать скролл
    // IE - не надо отнимать скролл
    // firefox - надо отнимать скролл
    // mozilla - надо отнимать скролл

    if (event.y)
    {
      //alert('y');
    }
    else
    {
      event_x = event_x - win_x;
      event_y = event_y - win_y;
    }
    log('global visible layer i['+i+'] '+visible_layers[i]);

    if ( (event_x < layer_x ||
         event_x > layer_x + layer_width ||
         event_y < layer_y ||
         event_y > layer_y + layer_height) &&
         visible_layers[i] == 1 &&
         document.getElementById(i).style.visibility == 'visible')
         //document.getElementById(i).style.display == 'block')
    {
      document.getElementById(i).style.visibility = 'hidden';
      //document.getElementById(i).style.display = 'none';
      /*
      if (layer_flag[i] == 1)
      {
        document.getElementById(i).innerHTML = '';
      }
      */
      document.getElementById(i).innerHTML = '';
      //alert('hide');
      log('global hide');
      delete(visible_layers[i]);
      delete(layer_flag[i]);
    }
    if (visible_layers[i] == 2)
    {
      visible_layers[i] = 1;
    }
  }
}

function addShowLayer(layer, flag_erase)
{
	
	if (visible_layers[layer] != 1 && visible_layers[layer] != 2)
	{
		//visible_layers[layer] = 2;
		visible_layers[layer] = 1;
		//return;
		//if (flag_erase == null && flag_erase == 1)
		if (flag_erase == 1)
		{
			layer_flag[layer] = 1;
		}
		else
		{
			layer_flag[layer] = 0;
		}
	}
}

function getObjLeft(anObject)
{
	return(anObject.offsetParent ? (getObjLeft(anObject.offsetParent) + anObject.offsetLeft) : anObject.offsetLeft);
}

function getObjTop(anObject)
{
	return(anObject.offsetParent ? (getObjTop(anObject.offsetParent) + anObject.offsetTop) : anObject.offsetTop);
}

function changeLanguage()
{
  var sel = document.getElementById('top_select_language');
  var lang = sel.options[sel.selectedIndex].value;
  window.location = '/lang.php?lang='+lang;
}

function changeLanguageAJAX()
{
  var sel = document.getElementById('top_select_language');
  var lang = sel.options[sel.selectedIndex].value;
  $.get('/langAJAX.php', 'lang='+lang, function(data) { if (data=='ok') { window.location.href=window.location.href; } });
}
