//--------------------------------------ФУНКЦИЯ РАЗДАЧИ ДОБАВОК К WIDTH ПУНКТАМ МЕНЮ НА СОБЫТИЕ ONLOAD И RESIZE-------------------------------------//
// ОТСЛЕЖИВАЕТСЯ: 1) РЕСАЙЗ ПРОИСХОДЯЩИЙ ДО ONLOAD - ПРОПУСКАЕТСЯ. НА ДРГУИЕ РЕСАЙЗЫ ПРОИСХОДИТ РАЗДАЧА, НО ВНАЧАЛЕ ВЫЧИТАЕТСЯ ТО, ЧТО ДАВАЛОСЬ НА ONLOAD.

// onload_was = 1 - onload был, это значение проверяется и происходит раздача добавок.
// onload_was = 2 - onload не только был, но и произошла раздача добавок, значит перед очередной раздачей надо все это вычесть. Значение
// проверяется и вычитаение происходит, следом вызывается стандартная раздача добавок.

var onload_was = 0;
var dif = 0;
var dif2=0;

function do_pts(b){
	// onload был
	if (b > 0)
		onload_was = 1;
	// Проверяем, не вызвалась ли функция на ресайз, который происходит до onload.
	// Если нет, значит это обычный ресайз и надо вычесть из каждого пункта сколько давалось на onload.
	if (onload_was > 1)
	{
	    //var list=document.getElementById("pts").childNodes;
        var list = $(".menu_li");

    	for(var i = 0; i < list.length; i++)
	 	{
			list[i].style.width = list[i].offsetWidth - dif + 'px';
		}
		list[1].style.width = list[1].offsetWidth - dif2 + "px";
	}

	// Стандартная раздача добавок
	if (onload_was >= 1)
	{   
		// Узнаем общую ширину
		//var list=document.getElementById("pts").childNodes;

        var list = $(".menu_li");

		var sum = 0;
		for(var i = 0; i < list.length; i++)
		{
			sum = sum + list[i].offsetWidth;
		}

		//если изначальная сумма пунктов меньше допустимой, выводим админу уведомление. Расчетные процессы происходят далее.
		if(sum > 904){
	        var dif_error = 904 - sum;
			//alert("Ошибка. Сумма пунктов больше чем 904 точек на" + dif_error);
			}

	    //узнаем незанятый остаток
		dif = document.getElementById("myslidemenu").offsetWidth - sum;

		//делим незанятый остаток на количество имеющихся пунктов, добавляем ширине каждого пункта результат деления, округлив его в меньшую сторону.

		dif = dif / list.length;
		dif = Math.floor(dif);

		for(var i = 0; i < list.length; i++)
		{
			list[i].style.width = list[i].offsetWidth + dif + 'px';
		}

		// Так как мы округляли вычисления, то проверяем незанятый остаток еще раз и просто отдаем его первому пункту. Просто отдаем пункту потому что
		// этот остаток будет стабильно не больше 10 px.
		sum=0;
		for(var i = 0; i < list.length; i++)
		{
			sum = sum + list[i].offsetWidth;
		}

		dif2 = document.getElementById("myslidemenu").offsetWidth - sum;
	    if (dif2 > 0){
	    	list[1].style.width = list[1].offsetWidth + dif2 + "px";
	    }

     	// onload не только был, но и произошла раздача добавок.
	    onload_was = 2;
    }
}




