var win_size_X = 0, win_size_Y = 0;

var MENU_COUNT = subMenuObj.length - 1;
var MARGIN = 32;

function getStartX ()
{
	getWindowSize();
	if(win_size_X < 1003)
		win_size_X = 1003;
	var w = 0;
	for(var i = 1; i <= MENU_COUNT; i++) {
		w += getObj('menu_'+i).offsetWidth;
		if(i != MENU_COUNT)
			w += MARGIN;
	}
	return parseInt( (win_size_X - 1003)/2 + (914-w)/2 + 10);
}

//alert();
/*
function getStartX()
{
	getWindowSize();
	if(win_size_X < 1003)
		win_size_X = 1003;
	return parseInt((win_size_X - 1003)/2 + 186);
}
*/
  function getObj(id)
	{
		if(document.getElementById) {
			return document.getElementById(id);
		} else if(document.all) {
			return document.all.id
		} else {
			return null;
		}
	}
  var intPikey;
  window.onload = function()
  {
  		if(classNm != 'submenu2')
  			intPikey = window.setInterval(posMainBottomDiv, 1);
        init();
  }

  function init()
  {

 	 	for (var i = 1; i <= MENU_COUNT; i++) {
 	 		if(i == 3) continue;
			var m = getObj('menu_' + i);
			if(m) {
				if(m.addEventListener) {
					m.addEventListener( "mouseover", evHOv, false );
					m.addEventListener( "mouseout", evHOut, false );
				} else if (m.attachEvent) {
					m.attachEvent( "onmouseover", evHOv );
					m.attachEvent( "onmouseout", evHOut );
				}
			}
		}
  }

  var interv, curID;
  function evHOut (e) {
	cancelHide();
	if(curID)
		interv = setTimeout(hideMenu, 250);
  }

  function hideMenu(e)
  {
  	var event = window.event ? window.event : e

  	if(getObj('ndiv'))
		getObj('mf').removeChild(getObj('ndiv'));

	curID = null;
	interv = null;
  }

  function evHOv (e)
  {
  	var event = window.event ? window.event : e;
	var target = event.target ? event.target : event.srcElement;
	var id = (target.tagName == 'A') ? target.parentNode.id : target.id

	id = id.split("_");
	id = id[1];
	//alert(subMenuObj[id-1]);
	if(interv || subMenuObj[id-1].links.length == 0) {

		if(id == curID) {
			cancelHide();
		}
		return;
	}

	var padding = getStartX();

	for(var j = 1; j < id; j++) {
		padding += parseInt(getObj('menu_' + j).offsetWidth) + MARGIN;
	}

	getWindowSize();

	var newDIV = document.createElement("DIV");
	var newTxt = document.createElement("INPUT");

	if(event.pageX) {
		mX = event.pageX;
	} else {
		mX = window.event.clientX;
	}

	newDIV.setAttribute("id", "ndiv");
	newDIV.setAttribute("class", classNm);
	curID = id;

	getObj('mf').appendChild(newDIV);
	getObj('ndiv').className = classNm;
	getObj('ndiv').style.left = padding + 'px';
	getObj('ndiv').style.height = (subMenuObj[id-1].links.length > 15 ? 15 : subMenuObj[id-1].links.length)*28 + 10 + 'px';

	if(classNm == 'submenu') {
		var startHeight = 489;
		var ua = navigator.userAgent.toLowerCase();
		var isIE = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1);

		if(isIE)
		{
			startHeight = 496;
		}
		//var diff = 0.2 * subMenuObj[id-1].links.length;
		if(subMenuObj[id-1].links.length < 10) {
			var diff = 16;
		} else {
			var diff = 52;
		}
		dif = 10 + 3*subMenuObj[id-1].links.length;
		var deltaH = startHeight - (subMenuObj[id-1].links.length*25 + diff);
		getObj('ndiv').style.top = deltaH > 0 ? deltaH : 0 + 'px';

	}

	var m = getObj('ndiv');
	var parts = 15;
	var numSub = subMenuObj[id-1].links.length;
	m.style.width = Math.ceil(numSub/parts)*197 + "px";
	m.style.border = "0px";
	var buf = "";
	buf += '<div style="width: 115px; float: left; border: 0px; margin-left: 0px;">';
	var cnt=0;
	for(var a = 0; a < numSub; a++){
    if(cnt == parts){
    buf += '</div><div style="width: 115px; float: left; border: 0px; margin-left: 5px;">';
    var cnt=0;
    }
		var tmp = subMenuObj[id-1].links[a].split("|");
		if(tmp[2] == 7) {
			buf += '<div style="_margin-top: 4px;"><a href="http://ekranoptika.ru/?id=40&brandid=' + tmp[1] + '">' + tmp[0] + '</a></div>';
		} else {
			buf += '<div style="_margin-top: 4px;"><a href="http://ekranoptika.ru/?id=' + tmp[1] + '">' + tmp[0] + '</a></div>';
		}
	cnt = cnt + 1;
	}
	buf += '</div>';
	m.innerHTML = buf;

	if(m.addEventListener) {
		m.addEventListener( "mouseover", cancelHide, false );
		m.addEventListener( "mouseout", evHOut, false );
	} else if (m.attachEvent) {
		m.attachEvent( "onmouseover", cancelHide );
		m.attachEvent( "onmouseout", evHOut );
	}
  }
  function cancelHide()
  {
  	if (interv)
		clearTimeout(interv);
	interv = null;
  }

  function getWindowSize()
	{
		if (window.innerWidth && window.innerHeight) {
	       win_size_X = window.innerWidth;
		   win_size_Y = window.innerHeight;
	    } else if (document.documentElement && document.documentElement.clientWidth && document.documentElement.clientHeight) {
	       win_size_X = document.documentElement.clientWidth;
		   win_size_Y = document.documentElement.clientHeight;
	    } else if (document.body && document.body.clientWidth && document.body.clientHeight) {
	       win_size_X = document.body.clientWidth;
		   win_size_Y = document.body.clientHeight;
	    }

	}










var mX;
var mY;
function mXY(e)
{
	//var event = window.event ? window.event : e;
	/*
	if(window.event) {
		mX = window.event.clientX;
		mY = window.event.clientY;
	} else {
		mX = e.pageX;
		mY = e.pageY;
	}
	*/
}
function defPosition(event) {
	var x = y = 0;
	if (document.attachEvent) {
		x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
		y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
	}
	if (!document.attachEvent && document.addEventListener) {
		x = event.clientX + window.scrollX;
		y = event.clientY + window.scrollY;
	}
	alert(x);
	return {x:x, y:y};
 }
function screenSize() {
	var w, h;
	w = (window.innerWidth) ? window.innerWidth : window.document.body.clientWidth;
	h = (window.innerHeight) ? window.innerHeight : window.document.body.clientHeight;
	return {w:w, h:h};
}

function defScroll() {
	var x = y = 0;
	x = (window.scrollX) ? window.scrollX : document.documentElement.scrollLeft + document.body.scrollLeft;
	y = (window.scrollY) ? window.scrollY : document.documentElement.scrollTop + document.body.scrollTop;
	return {x:x, y:y};
}

var coop = 1;
function posMainBottomDiv()
{
	var layer = getObj('mainBottomPikey');
	getWindowSize();

	if(win_size_X < 1003)
		win_size_X = 1003;

	layer.style.left = Math.ceil(win_size_X/2 - layer.offsetWidth/2 - 10) + 'px';
	layer.style.top = Math.ceil(getObj('p100').offsetHeight - 50) + 'px';

	/*
	layer.left = Math.ceil(win_size_X/2 - layer.offsetWidth/2);
	layer.top = Math.ceil(getObj('p100').offsetHeight - 150);
	*/
	/*
	coop++;
	if(coop < 3) {
		alert(Math.ceil(getObj('p100').offsetHeight - 150));
		alert(Math.ceil(win_size_X/2 - layer.offsetWidth/2));
	}
	*/

}
  /*
  currentMenu = "";
  eventTimer = null;

  function showOrHide(e, num, show)
  {
    if(!e) e = window.event;
    e.cancelBubble = true;

    if(obj = document.getElementById("mainMenu_"+num))
    {
      if((obj.style.display == "none") || (show))
      {
        if(currentMenu)
        { currentMenu.style.display = "none"; }
        if(eventTimer)
        { clearTimeout(eventTimer); }
        eventTimer = null;

        obj.style.display = "block";
        currentMenu = obj;
      }
      else
      {
        if(eventTimer)
        { clearTimeout(eventTimer); }
        eventTimer = setTimeout(closeMenu, 500);
      }
    }
  }

  function closeMenu()
  {
    if(currentMenu)
    { currentMenu.style.display = "none"; }
    if(eventTimer)
    { clearTimeout(eventTimer); }
  }
*/

