<!--
//---------------------- For Debug ----------------------
//debugger;
//document.getElementById('changeDefault').style.visibility = 'visible'
var DebugOn=0;

var msg=0;
/*<body onload="dprint('Debug')">*/
function dprint(txt) {
	if(txt == 'Debug')
		DebugOn=1;
	if(DebugOn)
	{
		if(!msg){
			msg=window.open("","msg");
			msg.document.write("<html><title>Windows!</title>");
			msg.document.write("<body bgcolor='white' onblur=window.close()>");
		}
		var curDateTime = new Date();
		var curMin = curDateTime.getMinutes();
		var curSec = curDateTime.getSeconds();
		var curMs = curDateTime.getMilliseconds();
		if(curMs<10)
			curMs ="00" + curMs;
		else if(curMs<100)
			curMs ="0" + curMs;
		var curTime = "<b style=\"color:#999999\">" + ((curMin < 10) ? "0" : "") + curMin + " : " + ((curSec < 10) ? "0" : "") + curSec + " : " + curMs + "&nbsp;&nbsp;&nbsp; </b>"; 
		msg.document.writeln(curTime + txt + "<br />");
	}
}

function displayObjectProperties (obj) {
	objName = obj + "" ;
	for (prop in obj)
	{
		dprint(objName + "." + prop +
			" = " + obj[prop]);
	}
}
//---------------------- For Buttons ----------------------
if (document.images)
{
	//Main Menu
	var imgArray = new Array();
	var sPath = "/images/";
	for (var row = 0; row < 5; row++)
	{
		for (var column = 0; column < 3; column++)
		{
			if(!column)
				imgArray[row]= new Array();
			imgArray[row][column]=  new Image;
			var postf='n';
			if(column==1)
				postf='v';
			else if(column==2)
				postf='d';

			imgArray[row][column].src = eval("'" + sPath + "btn-0" + (row+1) + postf + ".jpg'");
			//alert("'" + sPath + "btn_0" + (row+1) + postf + ".gif'");
				
		}
	}
	//Sub Menu About
	var imgAbout = new Array();
	var sPathV = "/buttons/";
	for (var row = 0; row < 6; row++)
	{
		for (var column = 0; column < 3; column++)
		{
			if(!column)
				imgAbout[row]= new Array();
			imgAbout[row][column]=  new Image;
			var postf='n';
			if(column==1)
				postf='v';
			else if(column==2)
				postf='d';

			imgAbout[row][column].src = eval("'" + sPathV + "about_0" + (row+1) + postf + ".gif'");
				
		}
	}

	//Sub Menu Products
	var imgProducts = new Array();
	var sPathP = "/buttons/";
	for (var row = 0; row < 8; row++)
	{
		for (var column = 0; column < 3; column++)
		{
			if(!column)
				imgProducts[row]= new Array();
			imgProducts[row][column]=  new Image;
			var postf='n';
			if(column==1)
				postf='v';
			else if(column==2)
				postf='d';

			imgProducts[row][column].src = eval("'" + sPathP + "prod_0" + (row+1) + postf + ".gif'");
				
		}
	}

	//Sub Menu Info
	var imgInfo = new Array();
	var sPathP = "/buttons/";
	for (var row = 0; row < 6; row++)
	{
		for (var column = 0; column < 3; column++)
		{
			if(!column)
				imgInfo[row]= new Array();
			imgInfo[row][column]=  new Image;
			var postf='n';
			if(column==1)
				postf='v';
			else if(column==2)
				postf='d';

			imgInfo[row][column].src = eval("'" + sPathP + "info_0" + (row+1) + postf + ".gif'");
				
		}
	}

	//Sub Menu Contact
	var imgContact = new Array();
	var sPathP = "/buttons/";
	for (var row = 0; row < 2; row++)
	{
		for (var column = 0; column < 3; column++)
		{
			if(!column)
				imgContact[row]= new Array();
			imgContact[row][column]=  new Image;
			var postf='n';
			if(column==1)
				postf='v';
			else if(column==2)
				postf='d';

			imgContact[row][column].src = eval("'" + sPathP + "contact_0" + (row+1) + postf + ".gif'");
				
		}
	}

}

//--------------------------- Moving Menu --------------------------
//Константа ошибки
var errRet = -777777777;
var arLayerName = new Array();
var arLayerOffset = new Array();

// таймеры
var timerOut=false; 
var timerOutSub=false; 
var timerIn=false; 
var timerInSub=false; 

// Определяем браузер пользователя
//----------------------------------------
var g_OK=true, layerRef, styleSwitch, visibleVar, op_str, cl_str;
if(document.layers){
	layerRef="document.layers";
	styleSwitch="";
	visibleVar="show";
	op_str='["';
	cl_str='"]';
}
else if(document.all){
	layerRef="document.all";
	styleSwitch=".style";
	visibleVar="visible";
	op_str='["';
	cl_str='"]';
}
else if(document.getElementById){
	layerRef="document.getElementById";
	styleSwitch=".style";
	visibleVar="visible";
	op_str='("';
	cl_str='")';
}
else
	g_OK=false;

//----------------------------------------
//Определяет не тот же самый или не в средине ветви этот слой 
function IsNotBranch(layerName)
{
	var layerCurrentTemp=layerCurrent;
	var flag=true;
	if(layerCurrent != "")
	{
		while( (layerCurrentTemp=document.getElementById(layerCurrentTemp).parentNode.id) != "ParentMenu")
		{
			if(layerName == layerCurrentTemp )
			{
				flag=false;
				break;
			}
		}
	}
	return flag; 
}


var layerQuick="";
var statusQuick=false;
function IsChange(layerName, StatusOut)
{
	var flag=true;
	if(StatusOut==statusQuick)
	{
		var layerQuickTemp=layerQuick;
		do
		{
			if(layerName == layerQuickTemp )
			{
				flag=false;
				break;
			}
		}while((layerQuickTemp=document.getElementById(layerQuickTemp).parentNode.id) != "ParentMenu")
	}
	if(flag)
	{
		layerQuick=layerName;
		statusQuick=StatusOut;
	}
	return flag;
}

function IsNotBranch1(layerName)
{
	var layerCurrentTemp=layerCurrent;
	var flag=true;
	if(layerCurrent != "")
	{
		do
		{
			if(layerName == layerCurrentTemp )
			{
				flag=false;
				break;
			}
			layerCurrentTemp=document.getElementById(layerCurrentTemp).parentNode.id;
		}while( layerCurrentTemp != "ParentMenu")
	}
	return flag; 
}

//Выдает сохраненное значение .offsetTop при ошибке errRet
function GetSafeOffsetTop(layerName)
{
	var elLayer = document.getElementById(layerName);
	if (!elLayer) return errRet;
	
	//ищем имя в массиве
	for (var i = 0; i < arLayerName.length ; i++)
	{
		if (arLayerName[i] == layerName) return arLayerOffset[i];
	}
	//если такой слой не найден в массиве то добавляем и сохраняем .offsetTop
	arLayerName[arLayerName.length] = layerName;
	arLayerOffset[arLayerName.length-1] = elLayer.offsetTop;
	return elLayer.offsetTop;
}

var g_OffSetX=0;
var g_StepX=15;

var layerCurrent="";
function MoveOut(layerName)
{
	if(g_OK)
	{
		//если слой тот же самый или находится в средине ветви то игнорировать
		//тем самым мы исключаем дублированные команды от родительского div
		if(IsChange(layerName, true))
		{
			layerQuick=layerName;
			clearTimeout(timerIn);
			clearTimeout(timerOut);
			timerOut=setTimeout('MoveOutSub("' + layerName + '")', 200);
		}
	}
}


function MoveOutSub(layerName)
{

	//скрыть предыдущую ветвь
	if(layerCurrent != "")
	{
		var layerParent=document.getElementById(layerName).parentNode.id;
		var layerCurrentTemp=layerCurrent;
		while( layerCurrentTemp!= layerName && layerCurrentTemp != "ParentMenu" && 
											layerCurrentTemp !=layerParent)
		{
			var elStyle = eval(layerRef+op_str+layerCurrentTemp+cl_str+styleSwitch);
			elStyle.visibility = "hidden";
			layerCurrentTemp=document.getElementById(layerCurrentTemp).parentNode.id;
		}
	}

	//меняем статус
	layerCurrent=layerName;
	var OffsetTop=GetSafeOffsetTop(layerName);
	if(OffsetTop == errRet) return; //если такого слоя нет
	
	var elStyle = eval(layerRef+op_str+layerName+cl_str+styleSwitch);
	var elLayer = eval(layerRef+op_str+layerName+cl_str);

	if(elStyle.visibility != visibleVar)
		g_OffSetX = elLayer.offsetHeight;
	// уменьшить область отсечения
	g_OffSetX -= g_StepX;
	// выполнять пока слой не выехал
	if(g_OffSetX > 0 )
	{
		// новая область отсечения
		//для IE5 layer.style.clip = "rect(top right bottom left)";
		elStyle.clip = "rect(" + g_OffSetX + "px, auto, auto, auto)";
		// передвинуть слой
		elStyle.top = (OffsetTop - g_OffSetX) + "px";
		timerOut=setTimeout('MoveOutSub("' + layerName + '")', 20);
	}
	else // слой выехал
	{
		elStyle.clip = "rect(auto, auto, auto, auto)";
		g_OffSetX = 0;
		// передвинуть слой
		elStyle.top = OffsetTop + "px";
	}

	if(elStyle.visibility != visibleVar){
		elStyle.visibility = visibleVar;
	}
}

function MoveIn(layerName)
{
	if(g_OK && IsChange(layerName, false))//задвигаем только текущий слой
	{
		clearTimeout(timerOut);
		clearTimeout(timerIn);
		timerIn=setTimeout('MoveInSub("' + layerName + '")', 1000);

	}
}

function MoveInSub(layerName)
{
	var flag=true;
	while(flag)
	{
		var l=document.getElementById(layerName).childNodes.length;
		flag=false;
		for(i=0; i<l; i++)
		{
			if(document.getElementById(layerName).childNodes[i].id != undefined && document.getElementById(layerName).childNodes[i].id!="" && document.getElementById(layerName).childNodes[i].style.visibility == 'visible')
			{
				layerName=document.getElementById(layerName).childNodes[i].id;
				flag=true;
				break;
			}
		}
	}
	
	var OffsetTop=GetSafeOffsetTop(layerName);
	if(OffsetTop == errRet) return; //если такого слоя нет
	
	var elStyle = eval(layerRef+op_str+layerName+cl_str+styleSwitch);
	var elLayer = eval(layerRef+op_str+layerName+cl_str);
	if((elStyle.visibility == visibleVar))
	{
		g_OffSetX += g_StepX;
		if(g_OffSetX < elLayer.offsetHeight)
		{
			elStyle.clip = "rect(" + g_OffSetX + "px, auto, auto, auto)";
			sss = OffsetTop - g_OffSetX;
			elStyle.top = sss + "px";
			timerIn=setTimeout('MoveInSub("' + layerName + '")', 20);
		}
		else
		{
			elStyle.visibility = "hidden";

			var layerParent=document.getElementById(layerName).parentNode.id;
			if(layerParent != "ParentMenu")
			{
				elLayer = eval(layerRef+op_str+layerParent+cl_str);
				g_OffSetX = 0;//elLayer.offsetHeight;
				layerCurrent =layerParent;
				timerIn=setTimeout('MoveInSub("' + layerParent + '")', 20);
			}
			else
				layerCurrent ="";
		}
	}
}


//-------------------------------- Buttons -------------------------------------------------
//----------------------- Menu ----------------------------------------
function ch_img(elImg, nButton, nSelector) {
	if (document.images)
	{
		elImg.src=imgArray[nButton][nSelector].src;
	}
}
function ch_about(elImg, nButton, nSelector) {
	if (document.images)
	{
			elImg.src=imgAbout[nButton][nSelector].src;
	}
}
function ch_prod(elImg, nButton, nSelector) {
	if (document.images)
	{
		elImg.src=imgProducts[nButton][nSelector].src;
	}
}
function ch_info(elImg, nButton, nSelector) {
	if (document.images)
	{
		elImg.src=imgInfo[nButton][nSelector].src;
	}
}
function ch_contact(elImg, nButton, nSelector) {
	if (document.images)
	{
		elImg.src=imgContact[nButton][nSelector].src;
	}
}	

//----------------------- Records ----------------------------------------
function hideAllDiv()
{
	if(document.getElementById)
	{
		var myDiv;
		var number=1;
		while( myDiv=document.getElementById('hDiv_' + number++))
		{
			myDiv.style.display = 'none';
		}
	}
}

function switchDiv(elementId)
{
	if(document.getElementById)
	{
		var myDiv = document.getElementById(elementId);
		if(myDiv)
		{
			myDiv.style.display = (myDiv.style.display == 'none')? 'block': 'none';
		}
	}
}

//-->
