Greasy Fork is available in English.

iks:virtonomic kvala_personal_indicator_zarplaty

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

// ==UserScript==
// @name           iks:virtonomic kvala_personal_indicator_zarplaty
// @version        1.86
// @namespace      virtonomica
// @description    Отображение максимального числа сотрудников, которое держит топ, а также максимальной технологии установленной в подразделении. Показ процентного соотношения зарплаты от среднегородской.
// @include        http*://*virtonomic*.*/*/main/unit/view/*
// @grant          none
// ==/UserScript==

// Окно калькулятора
var strSetting = ('<style>'
					+'.calcTop { background-color: white; position:fixed;margin:0; padding:0; display:none; top:10px; max-width:450px; min-width:200px; width:250px; color: #708090;'
						+' border: 2px solid #b4b4b4; box-shadow: 0 0 0 2px #708090, 0 0 0 4px #b4b4b4; border-radius:11px; -webkit-border-radius:11px; -moz-border-radius:11px; -khtml-border-radius:13px}'
					+' .calcTop > div:nth-child(1) { position:relative; margin:0; padding:0}'
					+' .calcTop td { border-top: 1px solid #b4b4b4 }'
					+' .calcTop td:nth-child(2) { text-align: right; white-space: nowrap; color: blue }'
					+' .calcTop th { background-color:#e1e1e1; text-align:center; border-radius:7px; height:28px }'

					+' .scriptIks_imp { border: 2px solid #708090; border-radius:50%; background:#e1e1e1; text-align:right }'
					+' .scriptIks_cur { cursor: pointer }'
					+' .svgExit {background: url(data:image/svg+xml;base64,'
						+'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'
						+'); position: absolute; top:6px; right:5px; margin:0; padding:0; width:20px; height:20px}'
					+' .scriptIks_but { color:white; border:1px solid #708090; border-radius: 10px; background: #708090;'
						+' background: linear-gradient(top, #e1e1e1, #708090, #e1e1e1);'
						+' background: -webkit-linear-gradient(top, #e1e1e1, #708090, #e1e1e1);'
						+' background: -moz-linear-gradient(top, #e1e1e1, #708090, #e1e1e1);'
						+' background: -ms-linear-gradient(top, #e1e1e1, #708090, #e1e1e1);'
						+' background: -o-linear-gradient(top, #e1e1e1, #708090, #e1e1e1) }'
					//----------
					+' #unitInfoCal { margin:0 2px; padding:0 }'
					+' #unitInfoCal hr { height: 1px; color: #b4b4b4 }'
					//----------
					+' .svgNews {background: url(data:image/svg+xml;base64,'
						+'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'
						+'); position: absolute; top:2px; right:5px; margin:0; padding:0; width:30px; height:30px}'
					+' .svgCalculator {background: url(data:image/svg+xml;base64,'
						+'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'
						+'); position: absolute; top:5px; left:33px; margin:0; padding:0; width:20px; height:25px}'
					// Настройки
					+' .svgSettings {background: url(data:image/svg+xml;base64,'
						+'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'
						+'); position: absolute; top:6px; left:6px; margin:0; padding:0; width:25px; height:25px}'
					+' .svgOpenFile {background: url(data:image/svg+xml;base64,'
						+'iVBORw0KGgoAAAANSUhEUgAAABQAAAAZCAYAAAAxFw7TAAAABHNCSVQICAgIfAhkiAAABV9JREFUOI19lduLXWcZxn/faX1rrb337JnsTM7pJNMkQluLIbZVYlsQ8aotFm+sxTtRERQs6IUI9R+I19UL'
						+'BWlBUKwgGlMrKGqktNF6QHTaZIg5zkw6e/beM7NO3/e9XgS9avtePvB73pvnfV7F+4yIZE+ee+j5HTv9Zp1qnnzwCR5/8NFnzu575kfvxdj3MZv71g+/8rwW9dwHPnIA3zO8dvFVrt+49vCqvHX+uDo5'
						+'eTfOvJfhOwdXn17d/Nc5c++E3lJDdGu4gXD96vijr/zh/F//feHGP96NUwAvvviTouvCn1avrG4ZZ1L/uJm7tP3rMxt+hX33G2K5RpYHFnr3sPZ2w/obmrP5Zy71Z4vT8XjLnTp58m95nn/ts89+ulUA'
						+'L/34Qt8YMxvt2c+susOvNl7gL7dfY/mRkuDXsOUumReMXmDg9zBZcTQr9/H00uc4fvAEKysrDAf97xhjvm7OX/ijLnz206I3OFmFit+tvMyltd8yvK/B9KdosRhdoo3BS0JI7Du8zOxGxVvrf+fY8AGG'
						+'vb3cunn9xHQ6Oadv3rqmbq/dfAQt7OxMWP3nZdJMuHllnWqnQ0RISYgRFB4JGa/88iLXV9d5/eKfiSFiraOuK6mqCjsev4MxJh5aOsZwbp5Fd4pTR+/lzfwXxHqDkCVEC1ihaaHwPXbG1/jix77Mo88+'
						+'gcLy9uXLeJ+TUsI2TYd1kPmMxeEiz331G6xPr/Dm739DvQuuSCQrpE7hlSN0hm6mMNsD2ibgMo33OXVd2xgjdrfqcFFhTclsp6LVHZtbMyQaUjKEGKALKONoJSFtjU4KqzV1VVP0ezif0Xbt/IfuP7Ff'
						+'f+qpp7JeMedjVGjt2BzPuHV7nTp1dCERoyKkSJQZQW8gWvAOjL6rpxQxWiOI3q12h3pnd7s3vzDMnbPMZjOapubAgYPEFJEUkShIUqSUiCkQYyJJQluDADEmbOYw2lJVldZtW+W+dFkTakJsWFwcoTWA'
						+'kFIkhQ7pIikoYgchJlJMlL2CsiwQESRFjFVUVY2eTreGvdIrVKQoc/LCoTR34xI6YkjEDmILsUuEkIhBYbQh9x6lFNY58jyn2q3Q29sdvXKeUDeMhnNkzuKc+/9miQEJEYIiBkWKQowJrS1F2UMZaLqG'
						+'wdyQkEBXbYvSmsxlTCcTRntHaGNRktEGTdNZmtbTVIYuWJRodMwofYnPMmIXKfMC73NEwDZNAwiZz6jrhsl0wt7RXnzq09V9gi+QYJAYiLsdFkMRRqSg2NnZxvuctg0UeY42GisiOJ+xtr6GNpZsc0yd'
						+'ZiwPTrJ1Y4pMLKItyQYkdoxnsCccI7UQusCVq6sM+kOKvCClFO1kOmkRaNuOvHAICa9KvvTYt+n3ehQ+wxiFAmISYgx0XUeXIl1oqKqasuwhCEePHHrMfvj0B79w6NABlo4vIUkQpVFKYZRCK0FixDlN'
						+'TAGtQTuH9Za+yxARHj98lt26YXs6oZrceUB97/svSVnOsTWbEWLCOU9oW0QEazTI3YBnWQaiCBJJkij7PbS1hNBhnMeqiGoa7KDsMZtt8/OXf0Z/OMQ5z2g0wjmL05rJeMxkvMXcYHD3WkgEIh//5Cco'
						+'ypyN8YxBz6GUZnZnhs19fmlhfnTGW8v8YI4jR+5h//795LmnyDKauqbarSh8QUwBZTRkmkOHD9KklvHVTVyZsXx0CVt1qO++8IPl06fPXN7eqTCZp98bUPgcZy1GG5QSDAanLIGIaCFZoU4tySRubawx'
						+'WBiweXudyfU7n7dCd/X1Ny6Or/3n2kLZ6yMIEtP//hdKgaRESglBgeJuORiFKBCVUEqRuYyHzzz06n8BRSHeGj7kL7cAAAAASUVORK5CYII='
						+'); position: absolute; top:3px; left:6px; margin:0; padding:0; width:20px; height:25px}'
					+' .svgSaveFile {background: url(data:image/svg+xml;base64,'
						+'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'
						+'); position: absolute; top:3px; left:30px; margin:0; padding:0; width:20px; height:25px}'
				+'</style>'

				// Основное окно
				+'<div id="unitInfo" class="calcTop" style="left:10px"><div>'
				+'<table id="unitInfoCal" cellpadding=2>'
					+'<tr><th class="scriptIks_cur" title="Переместить"><b><h1>ТОП-1</h1></b></th></tr>'
					+'<tr><td style="border-top:none"><table cellpadding=2>'
						+'<tr><td style="border-top:none">Зарплата одного сотрудника</td> <td style="border-top:none"><font id="employee_salary">0</font>'
							+'<font id="color_salary" title="Процентов от средней по городу"> (<font id="wage_percentage_salary">0</font> %)</font></td></tr>'
						+'<tr><td>Уровень квалификации сотрудников</td> <td><font id="employee_level">0</font> <font title="требуется">(~<font id="employee_level_required">0</font>)</font></td></tr>'
						+'<tr><td>Загрузка топ-1</td> <td id="percent_load_top1_"><font id="percent_load_top1">0</font> %</td></tr>'
						+'<tr><td>Максимальная квалификация сотрудников для полной загрузки ТОП-1</td> <td id="employee_level_maximum">0</td></tr>'
						+'<tr><td>Максимальное количество сотрудников при данной их квалификации</td> <td>'
							+'<font id="maximum_workers" title="100 %">0</font><font id="maximum_workers_"><hr><font id="maximum_workers_1">0</font></font></td></tr>'
						+'<tr><th colspan="2"><b><h1>Оборудование</h1></b></th></tr>'
						+'<tr><td style="border-top:none">Качество</td> <td id="equipment_quality" style="border-top:none">0</td></tr>'
						+'<tr><td>Максимальное качество при данной квалификации сотрудников</td> <td id="equipment_quality_max">0</td></tr>'
						+'<tr name="technology"><td>Минимальное качество по технологии</td> <td id="equipment_quality_technology">0</td></tr>'
						+'<tr name="office"><td>Управленческая мощность офиса</td> <td><font id="office_control_power">0</font></td></tr>'
						+'<tr><th colspan="2"><b><h1>ТОП-3</h1></b></th></tr>'
						+'<tr><td style="border-top:none">Суммарное количество подчинённых по профильной квалификации</td> <td id="labor_summary" style="border-top:none">0</td></tr>'
						+'<tr><td>Предельная нагрузка по квалификации</td> <td id="labor_summary"><font id="labor_summary_max">0</font><hr><font id="labor_summary_max1" title="На следующем уровне квалификации">0</font></td></tr>'
						+'<tr><td>Загрузка топ-3</td> <td><font id="overload_top3">0</font> %</td></tr>'
						+'<tr name="labor_summary_plus"><td>Можно еще нанять в отрасле</td> <td id="labor_summary_plus" style="color:green">0</td></tr>'
						+'<tr name="labor_summary_mimus"><td>Перебор рабочих в отрасле</td> <td id="labor_summary_mimus" style="color:red">0</td></tr>'

						+'<tr name="customers"><th colspan="2"><b><h1>Посещаемость</h1></b></th></tr>'
						+'<tr name="customers"><td style="border-top:none">Количество посетителей</td> <td id="customers_count" style="border-top:none">0</td></tr>'
						+'<tr name="customers"><td>Максимально по персоналу</td> <td id="customers_max">0</td></tr>'
						+'<tr name="customers"><td>Процент посещаемости</td> <td><font id="customers_percent">0</font> %</td></tr>'
					+'</table></td></tr>'
				+'</table>'
				+'<div id="unitInfoNews" class="svgNews scriptIks_cur" title="Обновить кэш сервера"></div>'
				+'<div id="calcToBloc" class="svgCalculator scriptIks_cur" title="Калькулятор"></div>'
				+'<div id="calSettings_" class="svgSettings scriptIks_cur" title="Настройки"></div>'
				+'<div id="unitInfoBloc" style="position: absolute; margin:0; padding:0; display:none; width:100%; height:100%; top:0; background: #e1e1e1; opacity: 0.7; border-radius:8px; -webkit-border-radius:8px; -moz-border-radius:8px; -khtml-border-radius:10px">'
					+'<div style="position: absolute; border: 2px solid #b4b4b4; background:#708090; width:10px; height:10px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; -khtml-border-radius:7px">'
				+'</div></div>'
                +'</div></div>'

				// Окно калькулятора
				+'<div id="calcTop1" class="calcTop" style="right:10px"><div>'
				+'<table style="width: 100%">'
					+'<tr><th style="cursor: move" title="Переместить"><b><h1>Калькулятор</h1></b></th></tr>'
					+'<tr><td style="border-top:none"><table>'
						+'<tr><td style="border-top:none">Квалификация ТОПа</td> <td style="border-top:none"><input id="calcTopKv" type="text" size="4" class="scriptIks_imp"></td></tr>'
						+'<tr name="technology"><td>Технология</td> <td style="border-top:none"><input id="calcTopTehImp" type="text" size="4" class="scriptIks_imp"></td></tr>'
					+'<tr><td>Количество работников</td> <td style="border-top:none"><input id="calcTopKolRab" type="text" size="4" class="scriptIks_imp"></td></tr>'
					+'<tr><td>Квалификация работников</td> <td style="border-top:none"><input id="calcTopKvRab" type="text" size="4" class="scriptIks_imp"></td></tr>'
					+'<tr><td align="center" colspan="2" style="border-top:none"><input id="calcButton" type="button" value="Расчитать" class="scriptIks_cur scriptIks_but"></td></tr>'
					+'<tr name="technology"><td>Максимальная технология по данной квалификации</td> <td id="calcTopTeh"></td></tr>'
					+'<tr><td>Максимальное количество персонала при данной квалификации</td> <td id="calcTopRabMax"></td></tr>'
					+'<tr><td style="border-top:none"><input id="calcTopRab_MaxImp" value="120" type="text" size="4" class="scriptIks_imp" title="Укажите процент на какой расчитать">'
										+' %</td> <td id="calcTopRab_Max"></td></tr>'
					+'<tr><td>Максимальная квалификация персонала при данном количестве</td> <td id="calcTopRab"></td></tr>'
					+'<tr name="technology"><td>Минимальная квалификация по данной технолигии</td> <td id="calcTopRabTeh"></td></tr>'
					+'<tr><td>Максимальное качество оборудования при данной квалификации персонала</td> <td id="calcTopOb"></td></tr>'
					+'<tr name="technology"><td>Качество оборудования по данной технолигии</td> <td id="calcTopObTeh"></td></tr>'
					+'<tr><td>Максимальное количество<br>персонала в отрасли</td> <td id="calcTop3"></td></tr>'
					+'</table></td></tr>'
				+'</table>'
				+'<div class="svgExit scriptIks_cur" id="calcExitBloc" title="Закрыть"></div>'
				+'</div></div>'

				// Настройки
				+'<div id="calSettings" class="calcTop"><div>'
				+'<table style="width: 100%">'
					+'<tr><th><b><h1>Настройки</h1></b></th></tr>'
					+'<tr><td style="border-top:none"><table style="width: 100%">'
						+'<tr><td style="border-top:none">Только на стартовой, или на всех страницах</td> <td style="border-top:none"><input id="unitShow" type="checkbox" checked="checked"/></td></tr>'
						+'<tr><td>Фон юнита</td> <td><input id="unitFon" type="checkbox" checked="checked"/></td></tr>'
						+'<tr><td>Перевод</td> <td><input id="unitTranslation" type="checkbox"/></td></tr>'
					+'</table></td></tr>'
					+'<tr name="translation" style="display:none"><td style="border-top:none"> <div style="margin:0; padding:0; overflow:auto; max-height:250px"></div> </td></tr>'
					+'<tr><td align="center" style="border-top:none; padding:5px 0"><input id="calcButtonApplySettings" type="button" value="Применить" class="scriptIks_cur scriptIks_but"></td></tr>'
					+'</table></td></tr>'
				+'</table>'
				+'<div class="svgSaveFile scriptIks_cur" id="calcSaveFileSettings" title="Сохранить в файл настроек"></div>'
				+'<div class="svgOpenFile scriptIks_cur" id="calcOpenFileSettings" title="Загрузить файл настроек"></div><input type="file" id="FileToLoadSettings" style="display:none"/>'
				+'<div class="svgExit scriptIks_cur" id="calcExitSettings" title="Закрыть"></div>'
				+'</div></div>');


var setInfoUnut = function(){
	var type = unitWork.type,																					// Тип юнита
		technology_level = parseInt( unitWork.unit.technology_level )|0,										// Технология
		labor_qty = parseInt(unitWork.unit.labor_qty)|parseInt(unitWork.unit.employee_count)|0,					// численость персонала
		competence_value = parseInt( unitWork.unit.competence_value )|0,										// квалификация ТОПа
		labor_summary = parseFloat( unitWork.forecast.labor_summary )|parseFloat( unitWork.unit.all_staff )|0,	// Суммарное количество подчинённых по профильной квалификации
		pers = unitWork.calcPersonalTop3(competence_value, (type == 'orchard' ? 'farm' : type)),				// вычисляет максимальное кол-во работающих на предприятиях отрасли для заданной квалификации игрока (топ-3)
		pers_next = unitWork.calcPersonalTop3(competence_value+1, (type == 'orchard' ? 'farm' : type)),			// вычисляет максимальное кол-во работающих на предприятиях отрасли для заданной квалификации игрока (топ-3) +1
		employee_level = parseFloat( unitWork.unit.employee_level ),											// квалификация персонала
		employee_level_required = parseFloat( unitWork.unit.employee_level_required ),							// Требкемая квалификация персонала
		employee_level_maximum = unitWork.calcQualTop1(competence_value, labor_qty, type).toFixed(2),			// Вычисляет максимальное квалификацию работающих при заданных их численности и квалификации игрока
		emp_count = unitWork.calcPersonalTop1( competence_value, employee_level, type ),						// Вычисляет максимальное кол-во работающих с заданной квалификацией на предприятиии для заданной квалификации игрока (топ-1)
		customers = parseInt( unitWork.unit.customers )|parseInt( unitWork.unit.customers_count )|0;			// численость клиентов

	// топ-3
	$('#labor_summary').html( labor_summary );
	$('#calcTop3').html(pers);
	unitWork.overload = unitWork.procVal(pers, labor_summary);
	if( unitWork.overload < 51 ) {
		unitWork.pP = 144.4;
		$('#calcTopRab_MaxImp').val( unitWork.pP );
	}
	$('#labor_summary_max').html( pers ).css( 'color', (unitWork.overload <= 100?'green':unitWork.overload < 102?'blue':'red' ) );
	$('#labor_summary_max1').html( pers_next );
	$('#overload_top3').html( unitWork.overload );
	if( unitWork.overload<100 ){
		$('#labor_summary_plus').html( (pers-labor_summary) );
		$('tr[name="labor_summary_mimus"]').css( 'display', 'none' );
	} else
	if( unitWork.overload>100 ){
		$('#labor_summary_mimus').html( (labor_summary-pers) );
		$('tr[name="labor_summary_plus"]').css( 'display', 'none' );
	} else {
		$('tr[name="labor_summary_mimus"]').css( 'display', 'none' );
		$('tr[name="labor_summary_plus"]').css( 'display', 'none' );
	}

	// Зарплата
	$('#employee_salary').html( unitWork.unit.employee_salary );
	var procZrp = unitWork.procVal( (parseFloat(unitWork.unit.city_salary)*parseFloat(unitWork.unit.unit_class_salary_koeff)), parseFloat(unitWork.unit.employee_salary) );
	$('#wage_percentage_salary').html( procZrp );
	$('#color_salary').css( 'color', (procZrp < 90 ? 'green' : procZrp > 110 ? 'red' : 'blue' ) );

	// Уровень квалификации сотрудников
	$('#employee_level').html( employee_level ).css( 'color', (employee_level < employee_level_required ? 'red' : 'green' ) );
	// Требуемая квалификации сотрудников
	$('#employee_level_required').html( employee_level_required );
	// Максимально допустимая квалификации сотрудников для заданной квалификации игрока (топ-1)
	$('#employee_level_maximum').html( employee_level_maximum );

	// процент загрузки по топ-1
	var percent_load_top1 = unitWork.procVal(emp_count, labor_qty);
	$('#percent_load_top1').html( percent_load_top1 );
	$('#percent_load_top1_').css( 'color', ( percent_load_top1 <= 100 ? 'green':percent_load_top1 > unitWork.pP ? 'red' : 'blue' ) );

	//Максимальное количество сотрудников при данной их квалификации
	var maximum_workers_1;
	$('#maximum_workers').html(emp_count);
	if( unitWork.overload < 81 ) {
		maximum_workers_1 = Math.floor(emp_count/100*unitWork.pP);
		$('#maximum_workers_1').html( maximum_workers_1 );
		$('#maximum_workers_').attr('title', unitWork.pP+' %');
	} else $('#maximum_workers_').css( 'display', 'none' );

	// Технология
	if( technology_level > 0 ){
		$('#calcTopTehImp').val(technology_level);
		$('#calcTopTeh').html(Math.floor( unitWork.calcTechMax(competence_value) ));
	} else $('tr[name="technology"]').css('display', 'none');

	// Качество оборудования
	var equipment_quality = parseFloat( unitWork.unit.equipment_quality ),
		equipment_quality_max = unitWork.calcEqQualMax( employee_level ),						// Максимальное при данной квалификации сотрудников
		equipment_quality_technology = parseFloat( unitWork.unit.equipment_quality_required );	// Минимальное качество оборудования по технологии
	$('#equipment_quality').html( equipment_quality ).css( 'color', (equipment_quality > equipment_quality_max ? 'red' : 'green' ) );
	$('#equipment_quality_max').html( equipment_quality_max );
	$('#equipment_quality_technology').html( equipment_quality_technology );

	// Управленческая мощность офиса
	if( type == 'office' ){
		var equipment_count = parseInt( unitWork.unit.equipment_count )|0,
			office_control_power = Math.min( equipment_count, labor_qty)*1.03^(equipment_quality-1)*1.4^(employee_level-1);
		$('#office_control_power').html( office_control_power  );
    } else $('tr[name="office"]').css('display', 'none');

	//-----------
	$('#calcTopKv').val( competence_value );
	$('#calcTopKolRab').val( labor_qty );
	$('#calcTopKvRab').val( employee_level );
	$('#calcTopRab').html( employee_level_maximum );
	$('#calcTopRabMax').html( emp_count );
	$('#calcTopRab_Max').html( maximum_workers_1 );

	$('#calcTopOb').html( equipment_quality_max );
},
// Локальное хранилище
coordinatesCalc = {
	'set': function(){
		window.localStorage.setItem('unitInfoStorage', JSON.stringify( unitWork.coordinates ));
	},
	'get': function(){
		if( window.localStorage.getItem('unitInfoStorage') ) return ( JSON.parse( window.localStorage.getItem('unitInfoStorage') ) );
		else return unitWork.coordinates;
	},
	'resizHeight':  function(id){
		$(id).css({'height':'auto'});
	}
},
// Изменение окна информации о юните
unutMove = {
	'InfoUnut': function(){
		if(!unitWork.coordinates.unitInfo){
			unitWork.coordinates.unitInfo = {};
			unitWork.coordinates.unitInfo.top = $('#unitInfo').css('top');
			unitWork.coordinates.unitInfo.left = $('#unitInfo').css('left');
			unitWork.coordinates.unitInfo.width = $('#unitInfo').css('width');
		}
		//-----------
		switch(unitWork.url[6]) {
			case undefined:
				$( '#unitInfo' ).resizable({'minWidth': 250, 'maxWidth': 450, 'handles':'e'});
				$( '#unitInfo .ui-resizable-handle' ).css({'background-color':'white', 'width':'1px', 'height':'95%', 'top':'2.5%'}).mouseup( function() {
					$('#unitInfo').css({'height':'auto'});
					unitWork.coordinates.unitInfo.width = $('#unitInfo').css('width');
					coordinatesCalc.set();
				});
				break;
			default:
				$('#calcToBloc').css('display', 'none');
				$('#calSettings_').css('display', 'none');
				$('#unitInfoNews').css('display', 'none');
                $('#unitInfoCal th.scriptIks_cur').removeAttr('title');
				break;
		}
		//-----------
		$('#unitInfo').css({
			'z-index':unitWork.zIndex+1,
			'display': 'block',
			'top': unitWork.coordinates.unitInfo.top,
			'left': unitWork.coordinates.unitInfo.left,
			'width': unitWork.coordinates.unitInfo.width,
			'height':'auto'
		}).draggable({
			cancel: '#unitInfo table table',
			containment: 'body',
			cursor: 'move',
			snap: 'body'
		});
		$('#unitInfo h1:nth-child(1)').mouseup( function(){
			unitWork.coordinates.unitInfo.top = $('#unitInfo').css('top');
			unitWork.coordinates.unitInfo.left = $('#unitInfo').css('left');
			coordinatesCalc.set();
		});

 	   //------
		$('#calcToBloc').click(function(){
			$('#calcTop1').css('display', 'block');
			$(this).css('display', 'none');
		});
        this.Calculator();
 	   //------
		$('#calSettings_').click(function(){
			$('#calSettings_').css('display', 'none');
			$('#calSettings').css('display', 'block');
			$('#calcToBloc').css('left', '8px');
		});
        this.Settings.start();
	},
	'Calculator': function(){
		if(!unitWork.coordinates.calcTop1){
			unitWork.coordinates.calcTop1 = {};
			unitWork.coordinates.calcTop1.top = $('#calcTop1').css('top');
			unitWork.coordinates.calcTop1.left = $('#calcTop1').css('left');
			unitWork.coordinates.calcTop1.width = $('#calcTop1').css('width');
		}
		//-----------
		$('#calcTop1').css({
			'z-index':unitWork.zIndex+1+$('#unitInfo *').length,
			'top': unitWork.coordinates.calcTop1.top,
			'left': unitWork.coordinates.calcTop1.left,
			'height':'auto'
		})
		.draggable({
			cancel: '#calcTop1 table table',
			containment: 'body',
			cursor: 'move',
			snap: 'body'
		});
		$('#calcTop1 h1:nth-child(1)').mouseup( function(){
			unitWork.coordinates.calcTop1.top = $('#calcTop1').css('top');
			unitWork.coordinates.calcTop1.left = $('#calcTop1').css('left');
			coordinatesCalc.set();
		});

		var calcTopGet = function()
		{
			var p = false;
			if($('#calcTopTeh').html() != '') p = true;
			// Максимум рабов ТОП-3
			var kv = $('#calcTopKv').val();
			var type_1 = unitWork.type;
			if ( unitWork.type == 'orchard' )  type_1 = 'farm';
			$('#calcTop3').html( unitWork.calcPersonalTop3(kv, type_1) );
			// Максимальная техна
			if(p) $('#calcTopTeh').html( Math.floor(  unitWork.calcTechMax(kv) ) );
			// Максимальное кол. рабов ТОП-1
			var kvp = $('#calcTopKvRab').val();
			var emp_count = unitWork.calcPersonalTop1(kv, kvp, unitWork.type);
			$('#calcTopRabMax').html(emp_count);
			var kvpTeh = unitWork.kvTeh[$('#calcTopTehImp').val()];
			$('#calcTopRabTeh').html(kvpTeh);
			//-----
			var maxRab = $('#calcTopRab_MaxImp').val();
			$('#calcTopRab_Max').html( Math.floor(emp_count/100*maxRab) );
			// Макс. квала рабов
			unitWork.cur_pers = $('#calcTopKolRab').val();
			$('#calcTopRab').html( unitWork.calcQualTop1( kv, unitWork.cur_pers, unitWork.type ).toFixed(2) );
			// Макс. оборудование
			var max_eq = unitWork.calcEqQualMax(kvp);
			$('#calcTopOb').html(max_eq);
			if(p) $('#calcTopObTeh').html( unitWork.calcEqQualMax( kvpTeh ) );
			else $('#calcTopObTeh').html('');
		};
		calcTopGet();
		$('#calcButton').click(calcTopGet);

 	   //------
		$('#calcExitBloc').click(function(){
			$('#calcTop1').css('display', 'none');
			$('#calcToBloc').css('display', 'block');
		});
	},
	'Settings': {
        'apply': function(){
			unitWork.coordinates.fonBody = $('#unitFon').prop('checked').toString();
			if(unitWork.coordinates.fonBody == 'false') $('body').removeClass( $('body').attr('class') );
			unitWork.coordinates.unitShow = $('#unitShow').prop('checked').toString();
			unitWork.coordinates.unitTranslation = $('#unitTranslation').prop('checked').toString();

			unitWork.coordinates.translation = {};
			$('#calSettings tr[name="th"] input').each(function(){
				if( $(this).val()!='' ){
					if(!unitWork.coordinates.translation.th) unitWork.coordinates.translation.th = { 'value':[], 'new':[] };
					unitWork.coordinates.translation.th.value.push( $(this).parent().parent().find('td:nth-child(1)').text() );
					unitWork.coordinates.translation.th.new.push( $(this).val() );
				}
			});
			$('#calSettings tr[name="td"] input').each(function(){
				if( $(this).val()!='' ){
					if(!unitWork.coordinates.translation.td) unitWork.coordinates.translation.td = { 'value':[], 'new':[] };
					unitWork.coordinates.translation.td.value.push( $(this).parent().parent().find('td:nth-child(1)').text() );
					unitWork.coordinates.translation.td.new.push( $(this).val() );
				}
			});
			$('#calSettings table[name="button"] input').each(function(){
				if( $(this).val()!='' ){
					if(!unitWork.coordinates.translation.button) unitWork.coordinates.translation.button = { 'value':[], 'new':[] };
					unitWork.coordinates.translation.button.value.push( $(this).parent().parent().find('td:nth-child(1)').text() );
					unitWork.coordinates.translation.button.new.push( $(this).val() );
				}
			});
			$('#calSettings table[name="title"] input').each(function(){
				if( $(this).val()!='' ){
					if(!unitWork.coordinates.translation.title) unitWork.coordinates.translation.title = { 'value':[], 'new':[] };
					unitWork.coordinates.translation.title.value.push( $(this).parent().parent().find('td:nth-child(1)').text() );
					unitWork.coordinates.translation.title.new.push( $(this).val() );
				}
			});

			coordinatesCalc.set();
        },
        'saveFile': function(){
			var textToWrite = JSON.stringify( unitWork.coordinates ),
				textFileAsBlob = new Blob([textToWrite], {type:'text/plain'}),
				fileNameToSaveAs ="Settings Virtonomica.dat",
				destroyClickedElement = function(event){ document.body.removeChild(event.target); },
				downloadLink = document.createElement("a");
			downloadLink.download = fileNameToSaveAs;
			downloadLink.innerHTML = "Download File";
			if (window.webkitURL != null) { downloadLink.href = window.webkitURL.createObjectURL(textFileAsBlob); }
			else {
				downloadLink.href = window.URL.createObjectURL(textFileAsBlob);
				downloadLink.onclick = destroyClickedElement;
				downloadLink.style.display = "none";
				document.body.appendChild(downloadLink);
			}
			downloadLink.click();
            return;
        },
        'openFile': function(){
			$('#FileToLoadSettings').click().change(function(){
				var fileToLoad = document.getElementById("FileToLoadSettings").files[0],
					fileReader = new FileReader();
				fileReader.onload = function(fileLoadedEvent){
					var textFromFileLoaded = fileLoadedEvent.target.result;
					unitWork.coordinates = JSON.parse( textFromFileLoaded );
					coordinatesCalc.set();
					location.reload();
				};
				fileReader.readAsText(fileToLoad, "UTF-8");
            });
            return;
        },
        'translationStart': function(){
			var str = '<table style="width:100%">',
				title = [],
				pTitle = function(val){
					for (var key in title)
						if(title[key]==val) return false;
					return true;
				};
			// основное окно
			str += '<tr><th>Unit</th></tr>';
			str += '<tr><td style="border-top:none"><table name="unitInfo" style="width:100%">';
			$('#unitInfo table th').each(function(){
				str += '<tr name="th"><td>' + ( $(this).text() ) + '</td> <td><input type="text" class="scriptIks_imp"/></td></tr>';
			});
			$('#unitInfo table table td:nth-child(1)').each(function(){
				str += '<tr name="td"><td>' + $(this).text() + '</td> <td><input type="text" class="scriptIks_imp"/></td></tr>';
			});
			$('#unitInfo [title]').each(function(){
				if($(this).attr('title').indexOf('%') < 0){
					if( pTitle($(this).attr('title')) ) title.push($(this).attr('title'));
                }
			});
			str += '</table></td></tr>';
			// калькулятор
			str += '<tr><th>Calculator</th></tr>';
			str += '<tr><td style="border-top:none"><table name="calcTop1" style="width:100%">';
			$('#calcTop1 table th').each(function(){
				str += '<tr name="th"><td>' + $(this).text() + '</td> <td><input type="text" class="scriptIks_imp"/></td></tr>';
			});
			$('#calcTop1 table table td:nth-child(1)').each(function(){
				if( $(this).html().indexOf('<') < 0 ) str += '<tr name="td"><td>' + $(this).text() + '</td> <td><input type="text" class="scriptIks_imp"/></td></tr>';
			});
			$('#calcTop1 [title]').each(function(){
				if( pTitle($(this).attr('title')) ) title.push($(this).attr('title'));
			});
			str += '</table></td></tr>';
			// настройки
			str += '<tr><th>Settings</th></tr>';
			str += '<tr><td style="border-top:none"><table name="calSettings" style="width:100%">';
			$('#calSettings table th').each(function(){
				str += '<tr name="th"><td>' + $(this).text() + '</td> <td><input type="text" class="scriptIks_imp"/></td></tr>';
			});
			$('#calSettings table table td:nth-child(1)').each(function(){
				str += '<tr name="td"><td>' + $(this).text() + '</td> <td><input type="text" class="scriptIks_imp"/></td></tr>';
			});
			$('#calSettings [title]').each(function(){
				if( pTitle($(this).attr('title')) ) title.push($(this).attr('title'));
			});
			str += '</table></td></tr>';
			// title
			str += '<tr><th>Button</th></tr>';
			str += '<tr><td style="border-top:none"><table name="button" style="width:100%">';
				str += '<tr><td>Расчитать</td> <td><input type="text" class="scriptIks_imp"/></td></tr>';
				str += '<tr><td>Применить</td> <td><input type="text" class="scriptIks_imp"/></td></tr>';
			str += '</table></td></tr>';
			// title
			str += '<tr><th>Title</th></tr>';
			str += '<tr><td style="border-top:none"><table name="title" style="width:100%">';
			for (var key in title)
				str += '<tr><td>' + title[key] + '</td> <td><input type="text" class="scriptIks_imp"/></td></tr>';
			str += '</table></td></tr>';
			str += '</table>';

			// Если есть перевод применим
            if( unitWork.coordinates.unitTranslation == 'true' ){
				if(unitWork.coordinates.translation){
					for (var key in unitWork.coordinates.translation){
						for (var key_ in unitWork.coordinates.translation[key]['value']){
            	    		if(key == 'td'){
                				$('#unitInfo table table td:nth-child(1):contains(' + unitWork.coordinates.translation.td.value[key_] + '),'
                					+' #calcTop1 table table td:nth-child(1):contains(' + unitWork.coordinates.translation.td.value[key_] + '),'
                					+' #calSettings table table td:nth-child(1):contains(' + unitWork.coordinates.translation.td.value[key_] + ')').text(unitWork.coordinates.translation.td.new[key_]);
	                        } else if(key == 'th'){
    	            			$('#unitInfo table th:nth-child(1):contains(' + unitWork.coordinates.translation.th.value[key_] + '),'
        	        				+' #calcTop1 table th:nth-child(1):contains(' + unitWork.coordinates.translation.th.value[key_] + '),'
            	    				+' #calSettings table th:nth-child(1):contains(' + unitWork.coordinates.translation.th.value[key_] + ')').find('h1').text(unitWork.coordinates.translation.th.new[key_]);
                	        } else if(key == 'button'){
                				$('#calSettings input[type="button"][value=' + unitWork.coordinates.translation.button.value[key_] + '],'
                					+' #calcTop1 input[type="button"][value=' + unitWork.coordinates.translation.button.value[key_] + ']').val(unitWork.coordinates.translation.button.new[key_]);
							} else if(key == 'title'){
                				$('#unitInfo [title=' + unitWork.coordinates.translation.title.value[key_] + '],'
                					+' #calcTop1 [title=' + unitWork.coordinates.translation.title.value[key_] + '],'
                					+' #calSettings [title=' + unitWork.coordinates.translation.title.value[key_] + ']').attr('title', unitWork.coordinates.translation.title.new[key_]);
							}
    	            	}
        	        }
				}
			}
			// ------
			$('#calSettings tr[name="translation"] div').append( str );
			if(unitWork.coordinates.translation){
				for (var key in unitWork.coordinates.translation){
					for (var key_ in unitWork.coordinates.translation[key]['value']){
                		if(key == 'td'){
                			$('#calSettings tr[name="td"] td:nth-child(1):contains(' + unitWork.coordinates.translation[key]['value'][key_] + ')').next().find('input').val(unitWork.coordinates.translation[key]['new'][key_]);
                        } else if(key == 'th'){
                			$('#calSettings tr[name="th"] td:nth-child(1):contains(' + unitWork.coordinates.translation[key]['value'][key_] + ')').next().find('input').val(unitWork.coordinates.translation[key]['new'][key_]);
                        } else if(key == 'button'){
                			$('#calSettings table[name="button"] td:nth-child(1):contains(' + unitWork.coordinates.translation[key]['value'][key_] + ')').next().find('input').val(unitWork.coordinates.translation[key]['new'][key_]);
                        } else if(key == 'title'){
                			$('#calSettings table[name="title"] td:nth-child(1):contains(' + unitWork.coordinates.translation[key]['value'][key_] + ')').next().find('input').val(unitWork.coordinates.translation[key]['new'][key_]);
                        }
                	}
                }
			}
        },
        'translation': function(){
			if( $('#unitTranslation').prop('checked') ) $('#calSettings tr[name="translation"]').css({'display':'block'});
			else $('#calSettings tr[name="translation"]').css('display', 'none');
            $('#calSettings').css({
				'width':'auto',
				'height':'auto',
				'top':($(window).height()/2-$('#calSettings').height()/2)+'px',
				'left':($(window).width()/2-$('#calSettings').width()/2)+'px'
			});
        },
        'start': function(){
			if( !unitWork.coordinates.fonBody ) unitWork.coordinates.fonBody = 'false';
			if( unitWork.coordinates.fonBody == 'false' ) $('#unitFon').removeAttr('checked');
			if( !unitWork.coordinates.unitShow ) unitWork.coordinates.unitShow = 'false';
			if( unitWork.coordinates.unitShow == 'false' ) $('#unitShow').removeAttr('checked');
			if( !unitWork.coordinates.unitTranslation ) unitWork.coordinates.unitTranslation = 'false';
			if( unitWork.coordinates.unitTranslation == 'true' ){
				$('#unitTranslation').attr('checked','checked');
				this.translation();
            }
			$('#calSettings').css({
				'z-index':unitWork.zIndex+1+$('#unitInfo *').length+$('#calcTop1 *').length,
				'top':($(window).height()/3-$('#calSettings').height()/2)+'px',
				'left':($(window).width()/2-$('#calSettings').width()/2)+'px'
			});
			//------
			$('#calcExitSettings').click(function(){
				$('#calcToBloc').css('left', '33px');
				$('#calSettings').css('display', 'none');
				$('#calSettings_').css('display', 'block');
			});
			//------
			$('#calcButtonApplySettings').click( this.apply );
			$('#calcSaveFileSettings').click( this.saveFile );
			$('#calcOpenFileSettings').click( this.openFile );
            this.translationStart();
			$('#unitTranslation').change( this.translation );
		}
	}
},
// Обновить данные
newCacheInfo = {
	'animateLeft': function(n){
	    var to = this;
	    $('#unitInfoBloc div').animate({ left: "-="+(n*2) }, +(n*5), function() { to.animateRight(n); });
	},
	'animateRight': function(n){
	    var to = this;
	    $('#unitInfoBloc div').animate({ left: "+="+(n*2) }, +(n*5), function() { to.animateLeft(n); });
	},
	'get': function(){
		$('#unitInfoBloc').css({'display':'block'});
		var w = parseInt($('#unitInfo').css('width'))/4;
		$('#unitInfoBloc div').css({'top':(parseInt($('#unitInfo').css('height'))/2-10)+'px', 'left': w+'px'});
		this.animateRight(w);
		$.getJSON('/api/' + unitWork.url[1] + '/main/token', function(token){
			$.post('/api/' + unitWork.url[1] + '/main/unit/refresh', { 'id': unitWork.url[5], 'token': token }).success( function(){
				$.post('/api/' + unitWork.url[1] + '/main/unit/forecast', { 'id': unitWork.url[5] }).success( function(data_){
					unitWork.forecast = data_;
					$.post('/api/' + unitWork.url[1] + '/main/unit/summary', { 'id': unitWork.url[5] }).success( function(data){
						$('#unitInfoBloc div').stop();
						unitWork.unit = data;
						setInfoUnut();
						$('#unitInfoBloc').css({'display':'none'});
					});
				});
			});
		});
	},
	'start': function(){
	    var to = this;
		$('#unitInfoNews').click(function(){ to.get(); });
	}
},

// Функции
unitWork =  {
 	'unit':{}, 'forecast':{}, 'zIndex':0, 'type':'', 'coordinates':{},
	'pP': 120, 'cur_pers': '', 'overload': 0, 'mode': '',
	'kvTeh': [1, 1, 1.74, 2.41, 3.03, 3.62, 4.19, 4.74, 5.28, 5.8,
				6.31, 6.81, 7.3, 7.78, 8.26, 8.73, 9.19, 9.65, 10.1, 10.54,
				10.99, 11.42, 11.86, 12.29, 12.71, 13.13, 13.55, 13.97, 14.38, 14.79,
				15.19, 15.6, 16, 16.4, 16.8, 17.19, 17.58, 17.97, 18.36, 18.74, 19.13],

	///////////////////////////////////////////////////////////////////////////
	// q - квалификация игрока
	//вычисляет максимальное кол-во работающих на предприятиях отрасли для заданной квалификации игрока (топ-3)
	'calcPersonalTop3': function( q, type) {
		return (2*q*q + 6*q)*this.getK(type, 3);
	},//end calcPersonalTop3()

	///////////////////////////////////////////////////////////////////////////
	// q - квалификация игрока
	// qp -  квалификация персонала
	//вычисляет максимальное кол-во работающих с заданной квалификацией на предприятиии для заданной квалификации игрока (топ-1)
	'calcPersonalTop1': function(q, qp, type) {
		if((this.mode=='Crocuta')&&(type=='office')){return Math.floor(14*q*q/Math.pow(1.4, qp)/4.15);}
		return Math.floor(0.2*this.getK(type, 1)*14*q*q/Math.pow(1.4, qp));
	},//end calcPersonalTop1()

	///////////////////////////////////////////////////////////////////////////
	// q - квалификация игрока
	// p -  численность персонала
	//вычисляет максимальное квалификацию работающих при заданных их численности и квалификации игрока (обратна calcPersonalTop1())
	'calcQualTop1': function(q, p, type) {
		if(p==0) return 0.00;
		if((this.mode=='Crocuta')&&(type=='office')){return Math.log(14/4.15*q*q/p)/Math.log(1.4);}
		return Math.log(0.2*14*this.getK(type, 1)*q*q/p)/Math.log(1.4);
	},//end calcQualTop1()

	///////////////////////////////////////////////////////////////////////////
	// qp - квалификация игрока
	//вычисляет максимальное качество оборудования/животных для заданной квалификации персонала
	'calcEqQualMax': function( qp ) {
		return Math.floor(100*Math.pow(qp, 1.5))/100 ;
	},//end calcEqQualMax

	///////////////////////////////////////////////////////////////////////////
	// q - квалификация игрока
	//вычисляет максимальный уровень технологии для заданной квалификации игрока
	'calcTechMax': function(q) {
		return Math.round(10*Math.pow(q/0.0064, 1/3))/10 ;
	},//end calcTechMax()

	///////////////////////////////////////////////////////////////////////////
	//возвращает к для расчётов нагрузки по типу
	'getK': function (type, top) {
		var num = 0;
		switch(type) {
			case('shop'):
			case('restaurant'):
			case('lab'):
				num = 5;
				break;
			case('workshop'):
				num = (unitWork.url[1] == 'anna' ? 100 : 50);
				break;
			case('mill'):
				num =  ( top == 3 ? (unitWork.url[1] == 'anna' ? 100 : 50) : (unitWork.url[1] == 'anna' ? 10 : 5) );
				break;
			case('sawmill'):
				num = ( top == 3 ? (unitWork.url[1] == 'anna' ? 100 : 50) : (unitWork.url[1] == 'anna' ? 25 : 12.5) );
				break;
			case('animalfarm'):
				num = 7.5;
				break;
			case('medicine'):
			case('fishingbase'):
				num = 12.5;
				break;
			case('farm'):
				num = 20;
				break;
			case('orchard'):
				num = ( top == 3 ? 15 : 18);
				break;
			case('mine'):
				num = (unitWork.url[1] == 'anna' ? 50 : 100);
				break;
			case('office'):
			case('it'):
				//if(mode=='Crocuta') return
				num = 1;
				break;
			case('service'):
			case 'service_light':
			case('educational'):
				num = 1.5;
				break;
			case('repair'):
			case('fuel'):
				num = 2.5;
				break;
			case('power'):
				num = 75;
				break;
			case('villa'):
			case('warehouse'):
			case('unknown'):
				num = 0;
				break;
			default:
				num = 0;
		}//end switch
		return num;
	},//end getType()

	///////////////////////////////////////////////////////////////////////////
	//возвращает процент от val по отношению к nun
	'procVal': function(num, val) {
		num = val/(num/100);
		if (num) return num.toFixed(2);
		else return '0.00';
	}//end procVal()
};

// Расчет количества поситителей в ресторанах, сервисах, медцентрах
var serviceUnit = function(){
	$ = (typeof(unsafeWindow) != 'undefined' ? unsafeWindow : top.window).$;

	// максмальное количество поситетилей по персоналу
	var d,
		persKol = [parseInt(unitWork.unit.labor_qty)|parseInt(unitWork.unit.employee_count)|0, parseInt(unitWork.unit.employee_required_by_equipment)|0],
		spec = unitWork.unit.unit_type_produce_name;
	if(persKol[0] > persKol[1]) persKol[0] = persKol[1];

	switch(spec) {
		case('Больница'): //---
		case('Hospital'):
		case('Лікарня'):
			d = 0.2;
			break;
		case('Стоматологическая клиника'): //---
		case('Dental clinic'):
		case('Clínica dental'):
		case('Стоматологічна клініка'):
			d = 0.5;
			break;
		case('Студия детского творчества'): //---
		case('Children\'s Art Studio'):
			d = 2;
			break;
		case('Фитнес'): //---
		case('Fitness'):
		case('Фітнес'):
		case('Йога'): //---
		case('Yoga'):
		case('Бодибилдинг'): //---
		case('Body-building'):
		case('Culturismo'):
		case('Бодібілдінг'):
		case('Группы здоровья'): //---
		case('Sports Activities for all ages'):
		case('Actividades Deportivas para todas las edades'):
		case('Групи здоров\'я'):
		case('Профессиональный спорт'): //---
		case('Professional Sports'):
		case('Deportes Profesionales'):
		case('Професійний спорт'):
		case('Скалолазание'): //---
		case('Climbing'):
		case('Escalada'):
		case('Альпінізм'):
		case('Диагностический центр'): //---
		case('Diagnostic Center'):
		case('Centro Diagnóstico'):
		case('Діагностичний центр'):
		case('Поликлиника'): //---
		case('Health Center'):
		case('Centro de Salud'):
		case('Поліклініка'):
		case('Ясли'): //---
		case('Nursery'):
		case('Детский сад'): //---
		case('Kindergarten'):
		case('Группы подготовки к школе'): //---
		case('Prepare for school'):
			d = 5;
			break;
		case('Прачечная'): //---
		case('Laundry'):
		case('Lavandería'):
		case('Пральня'):
		case('Химчистка'): //---
		case('Dry-cleaning'):
		case('Limpieza en seco'):
		case('Хімчистка'):
		case('Прачечная самообслуживания'): //---
		case('Launderette'):
		case('Lavandería autoservicio'):
		case('Пральня самообслуговування'):
		case('SPA-салон'): //---
		case('SPA salon'):
		case('Salón de spa'):
		case('Спа-салон'):
			d = 10;
			break;
		case('Косметический салон'): //---
		case('Beauty salon'):
		case('Salón de belleza'):
		case('Косметичний салон'):
			d = 20;
			break;
		case('Рыбный ресторан'): //---
		case('Seafood'):
		case('Restaurante de Pescado'):
		case('Рибний ресторан'):
		case('Устричный ресторан'): //---
		case('Oyster Restaurant'):
		case('Restaurante de Ostras'):
		case('Устричний ресторан'):
			d = 30;
			break;
		case('Парикмахерская'): //---
		case('Hairdressing salon'):
		case('Salón de peluquería'):
		case('Перукарня'):
		case('Сырный ресторан'): //---
		case('Cheese Bar'):
		case('Restaurante de Quesos'):
		case('Сирний ресторан'):
			d = 40;
			break;
		case('Стейк ресторан'): //---
		case('Steak Restaurant'):
		case('Restaurante de Bistec'):
		case('М\'ясний ресторан'):
		case('Вегетарианский ресторан'): //---
		case('Vegetarian Restaurant'):
		case('Restaurante Vegetariano'):
		case('Вегетаріанський ресторан'):
		case('Ресторан мексиканской кухни'): //---
		case('Mexican restaurant'):
		case('Restaurante mexicano'):
		case('Ресторан мексиканської кухні'):
		case('ЭКО-ресторан'): //---
		case('ECO-Restaurant'):
		case('ECO-Restaurante'):
		case('Еко-ресторан'):
			d = 50;
			break;
		case('Пивной ресторан'): //---
		case('Beer Pub'):
		case('Cervecería'):
		case('Пивний ресторан'):
		case('Ресторан итальянской кухни'): //---
		case('Italian Restaurant'):
		case('Restaurante Italiano'):
		case('Ресторан італійської кухні'):
		case('Ресторан греческой кухни'): //---
		case('Greek Restaurant'):
		case('Restaurante griego'):
		case('Ресторан грецької кухні'):
			d = 60;
			break;
		case('Фастфуд'): //---
		case('Fast Food'):
		case('Comida Rápida'):
		case('Фаст-фуд'):
			d = 70;
			break;
		case('Кафе-мороженое'): //---
		case('Ice Cream Parlor'):
		case('Heladería'):
		case('Кафе-морозиво'):
		case('Кафе-кондитерская'): //---
		case('Tearoom'):
		case('Salón de Té'):
		case('Кафе-кондитерська'):
		case('Кофейня'): //---
		case('Coffee House'):
		case('Cafetería'):
		case('Кав\'ярня'):
		case('Блинная'): //---
		case('Pancake House'):
		case('Bar de tortitas'):
		case('Млинцева'):
		case('Чайная'): //---
		case('Teahouse'):
		case('Casa de té'):
		case('Чайна'):
		case('Fish and chips'): //---
		case('Pescado con patatas'):
			d = 80;
			break;
		default:
			d = 1;
	}

	var maxPer = persKol[0] * d,
		pos = parseInt(unitWork.unit.customers)|parseInt(unitWork.unit.customers_count)|parseInt(unitWork.unit.sales)|0,
		proc = Math.round(pos/(maxPer/100))|0;
	$('#customers_count').html( pos );
	$('#customers_max').html( maxPer.toFixed(0).toString().replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ') );
	$('#customers_percent').html( proc.toFixed(0) );
};

if(window.top == window) {
	unitWork.coordinates = coordinatesCalc.get();
	unitWork.url = window.location.pathname.split('/');
	// Фон страницы
	if(unitWork.coordinates.fonBody && unitWork.coordinates.fonBody == 'false') $('body').removeClass( $('body').attr('class') );
	// Паказать или нет на всех страницах юнита
    if( unitWork.coordinates.unitShow == 'true' && unitWork.url[6] != undefined ) return;
	//-----
	$.post('/api/' + unitWork.url[1] + '/main/unit/summary', { 'id': unitWork.url[5] }).success( function(data){
		unitWork.unit = data;
		unitWork.type = data.unit_class_kind;
		switch(unitWork.type) {
			case 'shop':
			case 'workshop':
			case 'mill':
			case 'animalfarm':
			case 'medicine':
			case 'restaurant':
			case 'orchard':
			case 'farm':
			case 'mine':
			case 'lab':
			case 'villa':
//			case 'warehouse':
			case 'fishingbase':
			case 'office':
			case 'sawmill':
			case 'service':
			case 'service_light':
			case 'power':
			case 'repair':
			case 'fuel':
			case 'it':
			case 'educational':
				unitWork.zIndex = $('*').length;
				$('body').prepend( strSetting );
				$.post('/api/' + unitWork.url[1] + '/main/unit/forecast', { 'id': unitWork.url[5] }).success( function(data_){
					unitWork.forecast = data_;
					setInfoUnut();
					unutMove.InfoUnut();
					newCacheInfo.start();
				});
				break;
			case undefined:
				newCacheInfo.get();
				break;
		}
		switch(unitWork.type) {
			case 'restaurant':
			case 'service':
			case 'service_light':
			case 'medicine':
			case 'educational':
				serviceUnit();
				break;
			default:
				$('tr[name="customers"]').css( 'display', 'none' );
		}
    });
}