NS4 = (document.layers);
IE4 = (document.all);
ver4 = (NS4 || IE4);   
isMac = (navigator.appVersion.indexOf("Mac") != -1);
isMenu = (NS4 || (IE4 && !isMac)) || 1;

function popUp(){return};
function popDown(){return};
function startIt(){return};

if (!ver4) event = null;

if (isMenu) {
	menuVersion = 3;
	
	menuWidth = 100;
	childOverlap = 4;
	childOffset = 0;
	perCentOver = null;
	secondsVisible = .5;
	
	fntCol = "#000000";
	fntSiz = "8";
	fntBold = false;
	fntItal = false;
	fntFam = "Tahoma";

	backCol = "#FFFFFF";
	overCol = "#CCE3F5";
	overFnt = "#FFFFFF";

	backImg = "";
	overImg = "";
	
	borWid = 1;
	borCol = "#000000";
	borSty = "solid";
	itemPad = 3;
	
	imgSrc = "/_pic/marr_a.gif";
	imgSrc_a = "/_pic/marr.gif";
	imgSiz = 10;
	
	separator = 1;
	separatorCol = "#000000";
	
	isFrames = false;
	navFrLoc = "left";
	mainFrName = "main";
	
	keepHilite = true; 
	NSfontOver = true;
	clickStart = false;
	clickKill = false;
	
	showVisited = "red";

	showMenuNearMouse = false;
	nMenuNearMouseOffestLeft = 0;
	nMenuNearMouseOffestTop = -1;
	bMenuOpenDown = true;
}

function regenerate()
{
	window.location.reload()
}

function regenerate2()
{
	if (document.layers) setTimeout("window.onresize=regenerate",450)
}

var aMenuMap = new Array (1,2,3,4);

function OnMenuEvent(strEvent, menu)
{
	if (menu == null)
		return;

	switch(strEvent)
	{
		case "BeforePopup":	isover(aMenuMap[menu.menuNumber-1]);	break;
		case "AfterPopdown":	isout(aMenuMap[menu.menuNumber-1]);	break;
	}
	return
};

var PreloadOk = false;
var nMenuCount = 12;

function isover(n)
{       
	if (PreloadOk && document["m_" + n] != null)
	{
		isoutall();
		document["m_" + n].src = "/_pic/catalog_a.gif";	
		document["m_" + n].isActive = true;
	}
};

function isout(n)
{
	if (PreloadOk && document["m_" + n] != null && nSelectedItem != n)
	{
		document["m_" + n].src = "/_pic/catalog.gif";	
		document["m_" + n].isActive = false;
	}
};

function isoutall()
{
	for (var i = 1; i <= nMenuCount; i++)
   		isout(i);
};


function newImage(arg) 
{
	if (document.images)
	{
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function LoadItem()
{

		newImage("/_pic/catalog.gif");
		newImage("/_pic/catalog_a.gif");
	
	PreloadOk = true;
}

LoadItem();

var nSelectedItem = 0;

function SelectCurrentItem(strName)
{
	nSelectedItem = 0;
	switch (strName)
	{
		case "about":				nSelectedItem = 1; break;
		case "press":				nSelectedItem = 2; break;
		case "training_unit":		nSelectedItem = 3; break;
		case "support":				nSelectedItem = 4; break;
		case "affiliates":			nSelectedItem = 5; break;
		case "helpful_links":		nSelectedItem = 6; break;

		case "descr":				nSelectedItem = 7; break;
		case "technology":			nSelectedItem = 8; break;
		case "projects":			nSelectedItem = 9; break;
		case "solve_problems":		nSelectedItem = 10; break;
		case "help_employee":		nSelectedItem = 11; break;
		case "sectoral_solution":	nSelectedItem = 12; break;
	}
	if (nSelectedItem != 0)
	{
		if (PreloadOk && document["m_" + nSelectedItem] != null)
		{
			isoutall();
			document["m_" + nSelectedItem].src = "/_pic/m_" + nSelectedItem + "_act.gif";	
			document["m_" + nSelectedItem].isActive = true;
		}
	}
}


//========= Отладчик ===========================================================================

window.document.ondblclick = window.document.onkeypress = function()
{
	try
	{
		if (!IsPressShift() || !IsPressCtrl())
			return;
		if (window.event.keyCode == 0 || window.event.keyCode == 4)
		{
			var dd = new jsDump();
			if (window.event.keyCode == 0)
				dd.dumpVar(window.event.srcElement);
			if (window.event.keyCode == 4)
				dd.dumpHTML();
			window.event.cancelBubble = true;
			return false;
		}
	}
	catch(e) {}
}

// Класс jsDump для отладки
// @author Mikhail Stadnik aka }|{yK <root@autoweb.ws>
// @author Максимов А.Н. aka uzzy <uzzy@netmail.kg>
// @copyright (c) 2004
function jsDump() {
	this.wnd = window.open( '', '', 'scrollbars=yes, toolbar=no, location=no, status=no, menubar=no, width=800, height=600, resizable=yes');
	this.doc = this.wnd.document;
	this.pre = this.doc.createElement( 'PRE');
	if (!this.doc.body) {
		this.doc.body = this.doc.createElement( 'BODY');
		this.doc.getElementsByTagName( 'HTML').item(0).appendChild( this.doc.body);
	}
	this.doc.body.appendChild( this.pre);
	this.doc.title = 'JavaScript Debug Window';
	this.dumpString = new String();
	this.variable = null;
	this.block = null;
}

function jsDumpColor () {}
// Эти цвета касаются только кликабельных Нодов
jsDumpColor.prototype.ActiveNodeForeColor = "#FF0000";
jsDumpColor.prototype.ActiveNodeBackColor = "#DEDEDE";
jsDumpColor.prototype.NormalNodeForeColor = "#FF0000";
jsDumpColor.prototype.NormalNodeBackColor = "#FFFFFF";
var Colors = new jsDumpColor ();

// Метод, позволяющий распечатывать переменную
// Принимает переменные любых типов. Вложенные объекты распечатываются
// (раскрываются) по клику пользователя
jsDump.prototype.dumpVar = jsDump_dumpVar;
function jsDump_dumpVar( variable, oEntryPoint, name)
{
	if (variable == null || variable == '')
		return;
	var oEntryPoint = oEntryPoint || this.pre;
	var oCaption = this.doc.createElement( 'SPAN');
	oEntryPoint.appendChild( oCaption);
	var eI = this.doc.createElement( 'I');
	var eB = this.doc.createElement( 'B');
	eI.style.color = "navy";
	eB.appendChild( this.doc.createTextNode( (name ? name : variable) + " = "));
	switch (typeof( variable)) {
		case 'object': {
			eI.appendChild( this.doc.createTextNode( typeof( variable) + " "));
			oCaption.appendChild( eI);
			oCaption.appendChild( eB);
			oCaption.appendChild( this.doc.createTextNode( "{"));
			var oBlock = this.doc.createElement("BLOCKQUOTE");
			oBlock.style.display = "none";
			oCaption.style.cursor = navigator.appName == 'Netscape' ? 'pointer' : 'hand';
			oEntryPoint.appendChild( oBlock);
			oCaption.objChildBlock = oBlock;
			oCaption.style.color = Colors.NormalNodeForeColor;
			oEntryPoint.appendChild( this.doc.createTextNode( "}"));
			oEntryPoint.appendChild( this.doc.createElement( "BR"));
			var __js__dd = this;
			oCaption.onclick = function() {
				try {
					for (var i in variable) {
						__js__dd.dumpVar ( variable[i], oBlock, i);
					}
				} catch (err) {}
				this.onclick = hideshowCaller; // Прикручиваем функционпл
				this.objChildBlock.style.display = "block";
			}
			oCaption.onmouseover = objNode_mouseOver;
			oCaption.onmouseout = objNode_mouseOut;
			break;
		}
		default: {
			eI.appendChild( this.doc.createTextNode( typeof( variable) + " "));
			oEntryPoint.appendChild( eI);
			oEntryPoint.appendChild( eB);
			oEntryPoint.appendChild( this.doc.createTextNode( (variable + '').replace( /^(\r|\n)+/g, '')));
			oEntryPoint.appendChild( this.doc.createElement( "BR"));
			break;
		}
	}
	if (!name) {
		var hr = this.doc.createElement( 'HR');
		hr.setAttribute( 'size', '1px');
		this.pre.appendChild( hr);
	}
}

function hideshowCaller () 
{
	this.objChildBlock.style.display = (this.objChildBlock.style.display == "none" ? "block" : "none");
}

function objNode_mouseOver() {
	if (this.onclick) {
		this.style.backgroundColor = Colors.ActiveNodeBackColor;
		this.setAttribute( 'title', "Click to dump this object...");
	} else {
		this.style.backgroundColor = Colors.NormalNodeBackColor;
		this.setAttribute( 'title', "");
	}
}

function objNode_mouseOut() {
	if (this.onclick) {
		this.style.backgroundColor = Colors.NormalNodeBackColor;
	}
}

// Метод, позволяющий делать мгновенный снимок HTML страницы
// Это полезно если страница была динамически изменена и есть необходимость
// изучить ее HTML код
jsDump.prototype.dumpHTML = function() {
	if (navigator.appName == 'Netscape') {
		this.dumpString = '<HTML>' + document.getElementsByTagName( 'HTML').item(0).innerHTML + '</HTML>';
	} else {
		this.dumpString = document.getElementsByTagName( 'HTML').item(0).outerHTML;
	}
	this.pre.appendChild( this.doc.createTextNode( this.dumpString));
	var hr = this.doc.createElement( 'HR');
	hr.setAttribute( 'size', '1px');
	this.pre.appendChild( hr);
	this.dumpString = '';
}