// copyright (c) 2003 Adrian A. Canutescu
// created on 06/20/2003
// modified on 10/09/2007 Maxim Shapovalov 


var rBack = 0;
var gBack = 0;
var bBack = 0;


var rOdd = 0;
var gOdd = 0;
var bOdd = 0;

var rEven = 0;
var gEven = 0;
var bEven = 0;

var ButtonAnimEnabled = 0;

var StepNo = 0;
var BgIncrement = 3;
var ColIncrementOdd = 17;
var ColIncrementEven = 15;


var ButtonNo;
var Direction = 0;
var MyTime;

// title
var TopPos = 125;
var TitleAnimSteps = 0;
var ClipTop = 0;
var ClipRight = 600;
var ClipBottom = 0;
var ClipLeft = 0;

// title underline
var HLClipTop = 0;
var HLClipRight = 650;
var HLClipBottom = 3;
var HLClipLeft = 650;

//Maxim Shapovalov
var MenuItemTotalNum = 16;
var blinkingMs = 50;
var MenuAnimationIsCompleted = 0;

//////////////////////////////////////////////////
function Start()
//////////////////////////////////////////////////
{
	if( !document.getElementById ) {
		alert('You have an old browser. In order to view this page \
you have to use Internet Explorer(version 5 or higher), Netscape(version 6 or higher), Mozilla or Konqueror. ');
	}
	AnimateMenu();

	redBlink1 = 50;
	greenBlink1 = 50;
	blueBlink1 = 50;

	redBlink2 = 250;
	greenBlink2 = 250;
	blueBlink2 = 250;

	redBlinkCurr = 150;
	greenBlinkCurr = 150;
	blueBlinkCurr = 150;

	redBlinkCurrIncr = 10;
	greenBlinkCurrIncr = 15;
	blueBlinkCurrIncr = 5;

	blinkMsTotal = 0;
	blinkInterID = setInterval("BlinkMenuItem(16)",blinkingMs);
}
//////////////////////////////////////////////////
function BlinkMenuItem(No)
{
	if (MenuAnimationIsCompleted == 0)
	{
		return;
	}
	blinkMsTotal = blinkMsTotal + 1*blinkingMs;

	if (redBlinkCurr >= redBlink2 && redBlinkCurrIncr > 0 || redBlinkCurr <= redBlink1 && redBlinkCurrIncr < 0)
	{
		redBlinkCurrIncr = redBlinkCurrIncr * (-1);
	}
	if (greenBlinkCurr >= greenBlink2 && greenBlinkCurrIncr > 0 || greenBlinkCurr <= greenBlink1 && greenBlinkCurrIncr < 0)
	{
		greenBlinkCurrIncr = greenBlinkCurrIncr * (-1);
	}
	if (blueBlinkCurr >= blueBlink2 && blueBlinkCurrIncr > 0 || blueBlinkCurr <= blueBlink1 && blueBlinkCurrIncr < 0)
	{
		blueBlinkCurrIncr = blueBlinkCurrIncr * (-1);
	}
	redBlinkCurr = redBlinkCurr + Math.round(redBlinkCurrIncr*Math.random());
	greenBlinkCurr = greenBlinkCurr + Math.round(greenBlinkCurrIncr*Math.random());
	blueBlinkCurr = blueBlinkCurr + Math.round(blueBlinkCurrIncr*Math.random());


	//if (Math.random()>0.9)
	if (blinkMsTotal % 2500 == 0)
	{
		if (document.getElementById("MenuItem"+No).style.fontWeight == 'bold')
		{
			document.getElementById("MenuItem"+No).style.fontWeight = "normal";
		}
		else
		{
			document.getElementById("MenuItem"+No).style.fontWeight = "bold";
		}
	}

	document.getElementById("MenuItem"+No).style.color= "rgb( " + redBlinkCurr + ", " + greenBlinkCurr + ", " + blueBlinkCurr + " )";
}

//////////////////////////////////////////////////
function AnimateTitle()
//////////////////////////////////////////////////
{
	if( TitleAnimSteps > 18 ){
		return;
	}
	if( TitleAnimSteps == 0 ) {
		document.getElementById("PageTitle").style.visibility = 'visible';
		document.getElementById("HLine").style.visibility = 'visible';
	}
	
	TitleAnimSteps++;
	if( TitleAnimSteps < 12 ) {
		document.getElementById("PageTitle").style.top = TopPos;	
		document.getElementById("PageTitle").style.clip = "rect("+ClipTop+"px "+ClipRight+"px "+ClipBottom+"px "+ClipLeft+"px)";
		document.getElementById("HLine").style.clip = "rect("+HLClipTop+"px "+HLClipRight+"px "+HLClipBottom+"px "+HLClipLeft+"px)";
		
		ClipBottom += 2;
		TopPos -= 3;
		HLClipLeft-= 65;
		if( TitleAnimSteps > 9 ) {
			HLClipRight -= 40;
		}
	}
	if( TitleAnimSteps == 18 ) {
		document.getElementById("MainContent").style.visibility= 'visible';
	}

}



//////////////////////////////////////////////////
function AnimateMenu()
//////////////////////////////////////////////////
{
	AnimateTitle();
	if( StepNo < 30 ) {
		if( StepNo < 20 ){
			rOdd = rEven = rBack += BgIncrement;
			gOdd = gEven = gBack += BgIncrement;
			bOdd = bEven = bBack += BgIncrement;
			for( var MenuItemNo= 1; MenuItemNo <= MenuItemTotalNum; MenuItemNo++ ){  
				document.getElementById("MenuItem"+MenuItemNo).style.backgroundColor = "rgb( "+rBack+", "+gBack+", "+bBack+")";
				document.getElementById("MenuItem"+MenuItemNo).style.color= "rgb( "+rBack+", "+gBack+", "+bBack+")";
				document.getElementById("MenuItem"+MenuItemNo).style.linkColor= "rgb( "+rBack+", "+gBack+", "+bBack+")";

			}
		}
		else {
		rOdd += ColIncrementOdd;
		gOdd += ColIncrementOdd;
		bOdd += ColIncrementOdd;

		rEven += ColIncrementEven;
		gEven += ColIncrementEven;
		bEven += 0;

		for( var MenuItemNo = 1; MenuItemNo <= MenuItemTotalNum; MenuItemNo++ ) {

			if (MenuItemNo % 2 == 1)
			{
				document.getElementById("MenuItem"+MenuItemNo).style.color= "rgb( "+rOdd+", "+gOdd+", "+bOdd+")";
			}
			else
			{
				document.getElementById("MenuItem"+MenuItemNo).style.color= "rgb( "+rEven+", "+gEven+", "+bEven+")";
			}

		}
		}
		StepNo++;
		setTimeout('AnimateMenu()', 45);
	}
	else
	{
		MenuAnimationIsCompleted = 1;
	}
}

function AnimateButton(No)
{
	if( ButtonAnimEnabled == 1 ) {
		return;
	}
	ButtonAnimEnabled = 1;
	ButtonNo = parseInt(No);
	Direction = 0;
	if (No == 16)
	{
		clearInterval(blinkInterID);
	}
	document.getElementById("MenuItem"+ButtonNo).style.cursor= 'pointer';
	AnimateButton2();
}
//////////////////////////////////////////////////
function AnimateButton2()
//////////////////////////////////////////////////
{
	
	if( ButtonAnimEnabled != 1 ){
		return;
	}
	
	if( Direction == 0 ) {
		document.getElementById("MenuItem"+ButtonNo).style.color= '#09f925';
		document.getElementById("MenuItem"+ButtonNo).style.fontWeight= 'bold';
		Direction = 1;	
	} 
	else {
		document.getElementById("MenuItem"+ButtonNo).style.color= '#249e32';
		document.getElementById("MenuItem"+ButtonNo).style.fontWeight= 'bold';
		Direction = 0;	
	}
	document.getElementById("MenuItem"+ButtonNo).style.textAlign= 'center';

	MyTime = setTimeout( 'AnimateButton2()', 250 );
}


//////////////////////////////////////////////////
function DisplayButton(No)
//////////////////////////////////////////////////
{
	
	ButtonAnimEnabled = 0;

	clearTimeout(MyTime);
	var ButtonNo = parseInt(No);
	if (No == 16)
	{
		blinkInterID = setInterval("BlinkMenuItem(16)",blinkingMs);
	}
	else
	{
		if (No % 2 == 1)
		{
			document.getElementById("MenuItem"+ButtonNo).style.color= "rgb("+220+", "+220+", "+220+")";	
		}
		else
		{		
			document.getElementById("MenuItem"+ButtonNo).style.color= "rgb("+240+", "+240+", "+60+")";
		}
	}
	document.getElementById("MenuItem"+ButtonNo).style.fontWeight = 'normal';
	document.getElementById("MenuItem"+ButtonNo).style.textAlign= 'left';

}

//////////////////////////////////////////////////
function Jump(NewLocation)
//////////////////////////////////////////////////
{
	document.location= NewLocation;
}
