var i = 0;
var scFlag = false;
var scrollcount = 0;

var ToolBar_Supported = false;
var Frame_Supported   = false;
var DoInstrumentation = false;
var doImage = doImage;
var TType = TType;
var MenuShift = 85; // Смещение выпадающего меню

ToolBar_Supported = true;



if (ToolBar_Supported)
{
	var newLineChar = String.fromCharCode(10);
	var char34 = String.fromCharCode(34);
	var LastMSMenu = "";
	var LastICPMenu = "";
	var CurICPMenu = "";
	var IsMSMenu = false;
	var IsMenuDropDown = true;
	var HTMLStr;

	var TBLStr;
	var x = 0;
	var y = 0;
	var x2 = 0;
	var y2 = 0;
	var x3 = 0;
	var MSMenuWidth;
	var ToolbarMinWidth;
	var ToolbarMenu;
	var ToolbarBGColor;
	var ToolbarLoaded = false;
	var aDefMSColor  = new Array(3);
	var aDefICPColor = new Array(3);
	var aCurMSColor  = new Array(3);
	var aCurICPColor = new Array(3);
	var MSFont;
	var ICPFont;
	var MSFTFont;
	var ICPFTFont;
	var MaxMenu = 30;
	var TotalMenu = 0;
	var arrMenuInfo = new Array(30);
	var bFstICPTBMenu = true;
	var bFstICPFTMenu = true;

	// Output style sheet and toolbar ID
	document.write("<SPAN ID='StartMenu' STYLE='display:none;'></SPAN>");

	// Build toolbar template
	HTMLStr = "<DIV ID='idToolbar'      STYLE='background-color:none;width:100%;'>";
	HTMLStr += "<DIV ID='idRow1'        STYLE='position:relative;height:0px;'>";

	//WP picture
	HTMLStr += "<DIV ID='idICPBanner'   STYLE='position:absolute;top:0px;left:0px;height:66px;width:100%;overflow:hidden;background-color:#000099;vertical-align:top;'>";

	HTMLStr += "<!--BEG_ICP_BANNER--><!--END_ICP_BANNER--></DIV>";

	HTMLStr += "<DIV ID='idMSMenuPane'  STYLE='position:absolute;top:0px;left:250px;height:20px;width:0px;background-color:black;float:right;' NOWRAP><!--MS_MENU_TITLES--></DIV>";
	HTMLStr += "</DIV>";

	//квадрат посредине заголовка
	HTMLStr += "<DIV ID='idRow2'        STYLE='position:relative;left:250px;height:40px;width:0px;background-color:black;'>";

	HTMLStr += "<DIV ID='idADSBanner'   STYLE='position:absolute;top:0px;left:0px;height:40px;width:0px;vertical-align:top;overflow:hidden;background-color:red;'><!--BEG_ADS_BANNER--><!--END_ADS_BANNER--></DIV>";
	HTMLStr += "<DIV ID='idMSCBanner'   STYLE='position:absolute;top:0px;left:0px;height:40px;width:0px;vertical-align:top;overflow:hidden;background-color:red;' ALIGN=RIGHT><!--BEG_MSC_BANNER--><!--END_MSC_BANNER--></DIV>";
	HTMLStr += "</DIV>";

	HTMLStr += "<DIV ID='idRow3'        STYLE='position:relative;left:0px;height:0px;width:100%;background-color:red;'>";

	// zIndex Correction
	HTMLStr += "<DIV ID='idICPMenuPane' STYLE='position:absolute;top:110px;left:0px;height:20px;width:100%;background-color:none;' NOWRAP><!--ICP_MENU_TITLES--></DIV>";
	HTMLStr += "</DIV>";
	HTMLStr += "</DIV>";

        HTMLStr += "<div id='idTitle' style='position:absolute; width:100%; height:154px; z-index:1; left: 0; top: 0; visibility: visible; overflow: hidden'>"+
            "<table width=100% border=0 cellspacing=0 cellpadding=0>"+
            "<tr bgcolor=#FFFFFF><td height=3></td></tr>"+
            "<tr bgcolor=#FFFFFF><td>&nbsp;&nbsp;<img src=images/logos/eaa-rus-s4.jpg width=250 height=146>  </td></tr>"+
            "<tr bgcolor=#FFFFFF><td height=1></td></tr>"+
            "</table>"+
            "</div>";



	HTMLStr += "<SCRIPT TYPE='text/javascript'>" +
		"   var ToolbarMenu = StartMenu;" +
		"</SCRIPT>" +
	"<DIV WIDTH=100%>";


	// Define event handlers
	window.onresize  = resizeToolbar;
//	window.onscroll  = scrollbaroptions;

	// Intialize global variables
	ToolbarBGColor	= "white";						// toolbar background color

	MSFont  = "xx-small Verdana";
	ICPFont = "bold xx-small Verdana";

	aDefMSColor[0] = aCurMSColor[0]  = "#4040FF";	// bgcolor;
	aDefMSColor[1] = aCurMSColor[1]  = "white";	// text font color
	aDefMSColor[2] = aCurMSColor[2]  = "#000060";	// mouseover font color

	aDefICPColor[0]	= aCurICPColor[0] = "#4040FF" //"#6699CC";	// bgcolor;
	aDefICPColor[1] = aCurICPColor[1] = "white";	// text font color
	aDefICPColor[2] = aCurICPColor[2] = "#000060";	// mouseover font color
}



// The hard-coded numbers in functions - drawToolbar() & resizeToolbar()
// correspond to the dimension of the four gif files:
//		ICP_BANNER: 60h x 250w
//		ADS_BANNER: 40h x 200w
//		MSC_BANNER: 40h x 112w
//		Curve:	    20h x 18w




function drawToolbar()
{
  HTMLStr += "</DIV>";
  document.write(HTMLStr);
  ToolbarLoaded = true;

  MSMenuWidth     = Math.max(idMSMenuPane.offsetWidth, (200+112));
  ToolbarMinWidth = (270+18) + MSMenuWidth;

  idToolbar.style.backgroundColor     = ToolbarBGColor;
  idMSMenuPane.style.backgroundColor  = aDefMSColor[0];
  idICPMenuPane.style.backgroundColor = aDefICPColor[0];

  resizeToolbar();

  for (i = 0; i < TotalMenu; i++) {
    thisMenu = document.all(arrMenuInfo[i].IDStr);
    if (thisMenu != null) {

      if (arrMenuInfo[i].IDStr == LastMSMenu && arrMenuInfo[i].type == "R") {
        //Last MSMenu has to be absolute width
	arrMenuInfo[i].type = "A";
	arrMenuInfo[i].unit = 200;
      }

      if (arrMenuInfo[i].type == "A")
        thisMenu.style.width = arrMenuInfo[i].unit + 'px';
      else
        thisMenu.style.width = Math.round(arrMenuInfo[i].width * arrMenuInfo[i].unit) + 'em';
    }
  }
}



function resizeToolbar()
{

  scFlag = false;
  scrollcount = 0;

  if (ToolBar_Supported == false) return;

  w = Math.max(ToolbarMinWidth, document.body.clientWidth) - ToolbarMinWidth;
  if (document.all("idMSMenuCurve")) {
    idMSMenuCurve.style.left  = (270+w) + 'px';
    idMSMenuPane.style.left   = (270+w+18) + 'px';
    idMSMenuPane.style.width  = MSMenuWidth  + 'px';
    idADSBanner.style.left    = (w+18)  + 'px';
    idMSCBanner.style.left    = (w+18+200)  + 'px';
    idMSCBanner.style.width   = (MSMenuWidth - 200)  + 'px';
    idICPMenuPane.style.width = ToolbarMinWidth + w  + 'px';
  }
}




function setToolbarBGColor(color)
{
  ToolbarBGColor = color;
  if (ToolbarLoaded == true)
    idToolbar.style.backgroundColor = ToolbarBGColor;
}




function setBannerColor(bannerColor, bgColor, fontColor, mouseoverColor)
{
  if (bannerColor.toUpperCase() != "WHITE" && bannerColor.toUpperCase() != "FFFFFF")
    bgColor = bannerColor;
    setToolbarBGColor(bannerColor);
    setDefaultICPMenuColor(bgColor, fontColor, mouseoverColor);
}





function setDefaultICPMenuColor(bgColor, fontColor, mouseoverColor)
{
	if (bgColor   != "")	  aDefICPColor[0] = bgColor;
	if (fontColor != "")	  aDefICPColor[1] = fontColor;
	if (mouseoverColor != "") aDefICPColor[2] = mouseoverColor;
}





function setICPBanner(Gif,Url,AltStr)
{
  setBanner(Gif,Url,AltStr,"<!--BEG_ICP_BANNER-->","<!--END_ICP_BANNER-->");
}




function setBanner(BanGif, BanUrl, BanAltStr, BanBegTag, BanEndTag)
{

  begPos = HTMLStr.indexOf(BanBegTag);
  endPos = HTMLStr.indexOf(BanEndTag) + BanEndTag.length;
  SubStr = HTMLStr.substring(begPos, endPos);

  SrcStr = "";

  //SrcStr += "<IMG SRC='" + BanGif + "' ALT='" + BanAltStr + "' border='0'>";

  SrcStr = BanBegTag + SrcStr + BanEndTag;

  HTMLStr = HTMLStr.replace(SubStr, SrcStr);

//  var MyWnd = window.open("frm.htm", "MyWnd");
//  MyWnd.document.frm.fld.value = HTMLStr;

}









function setSubMenuWidth(MenuIDStr, WidthType, WidthUnit)
{

	var fFound = false;
	if (TotalMenu == MaxMenu)
	{
		alert("Unable to process menu. Maximum of " + MaxMenu + " reached.");
		return;
	}

	for (i = 0; i < TotalMenu; i++)
		if (arrMenuInfo[i].IDStr == MenuIDStr)
		{
			fFound = true;
			break;
		}

	if (!fFound)
	{
		arrMenuInfo[i] = new menuInfo(MenuIDStr);
		TotalMenu += 1;
	}

	if (!fFound && WidthType.toUpperCase().indexOf("DEFAULT") != -1)
	{
		arrMenuInfo[i].type = "A";
		arrMenuInfo[i].unit = 260;

// Ширина выпадающего меню            260

	}
	else
	{
		arrMenuInfo[i].type = (WidthType.toUpperCase().indexOf("ABSOLUTE") != -1)? "A" : "R";
		arrMenuInfo[i].unit = WidthUnit;
	}
}




// This function creates a menuInfo object instance.
function menuInfo(MenuIDStr)
{

	this.IDStr = MenuIDStr;
	this.type  = "";
	this.unit  = 0;
	this.width = 0;
	this.count = 0;
}




function addICPMenu(MenuIDStr, MenuDisplayStr, MenuHelpStr, MenuURLStr)
{


	if (addICPMenu.arguments.length > 4)
		TargetStr = addICPMenu.arguments[4];
	else
		TargetStr = "_top";

	tempID = "ICP_" + MenuIDStr;
	addMenu(tempID, MenuDisplayStr, MenuHelpStr, MenuURLStr, TargetStr, true);


	bFstICPTBMenu=false;

}




function addMenu(MenuIDStr, MenuDisplayStr, MenuHelpStr, MenuURLStr, TargetStr, bICPMenu)
{

	cFont   = bICPMenu? ICPFont : MSFont;
	cColor0 = bICPMenu? aDefICPColor[0] : aDefMSColor[0];
	cColor1 = bICPMenu? aDefICPColor[1] : aDefMSColor[1];
	cColor2 = bICPMenu? aDefICPColor[2] : aDefMSColor[2];



	//alert(
        //'MenuIDStr = '      +MenuIDStr+'\n'+
        //'MenuDisplayStr = ' +MenuDisplayStr+'\n'+
        //'MenuHelpStr = '    +MenuHelpStr+'\n'+
        //'MenuURLStr = '     +MenuURLStr+'\n'+
        //'TargetStr = '      +TargetStr+'\n'+
        //'bICPMenu = '       +bICPMenu);




	tagStr  = bICPMenu ? "<!--ICP_MENU_TITLES-->" : "<!--MS_MENU_TITLES-->";

	MenuStr = newLineChar;

	if ((bICPMenu == false && LastMSMenu != "") || (bICPMenu == true && bFstICPTBMenu==false)) {
	  MenuStr += "<SPAN STYLE='font:" + cFont + ";color:" + cColor1 + "'>|&nbsp;</SPAN>";

	}
	MenuStr += "<A TARGET='" + TargetStr + "' TITLE='" + MenuHelpStr + "'" +
	  "   ID='AM_" + MenuIDStr + "'" +
          "   STYLE='text-decoration:none;cursor:hand;font:" + cFont + ";background-color:" + cColor0 + ";color:" + cColor1 + ";'";


	if (MenuURLStr != "") {
	  if (bICPMenu)
	    MenuStr += " HREF='" + formatURL(MenuURLStr, ("ICP_" + MenuDisplayStr)) + "'";
          else
            MenuStr += " HREF='" + formatURL(MenuURLStr, ("MS_" + MenuDisplayStr)) + "'";
	} else
	  MenuStr += " HREF='' onclick='window.event.returnValue=false;'";

	MenuStr += " onmouseout="  + char34 + "mouseMenu('out' ,'" + MenuIDStr + "'); hideMenu();" + char34 +
                   " onmouseover=" + char34 + "mouseMenu('over','" + MenuIDStr + "'); doMenu('"+ MenuIDStr + "');" + char34 + ">" +
                   "&nbsp;" + MenuDisplayStr + "&nbsp;</a>";

	MenuStr += tagStr;



	HTMLStr = HTMLStr.replace(tagStr, MenuStr);
	setSubMenuWidth(MenuIDStr,"default",0);
}




function addICPSubMenu(MenuIDStr, SubMenuStr, SubMenuURLStr)
{

	if (addICPSubMenu.arguments.length > 3)
		TargetStr = addICPSubMenu.arguments[3];
	else
		TargetStr = "_top";
	tempID = "ICP_" + MenuIDStr;
	addSubMenu(tempID,SubMenuStr,SubMenuURLStr,TargetStr,true);
}




function addSubMenu(MenuIDStr, SubMenuStr, SubMenuURLStr, TargetStr, bICPMenu)
{
	cFont   = bICPMenu? ICPFont : MSFont;
	cColor0 = bICPMenu? aDefICPColor[0] : aDefMSColor[0];
	cColor1 = bICPMenu? aDefICPColor[1] : aDefMSColor[1];
	cColor2 = bICPMenu? aDefICPColor[2] : aDefMSColor[2];

//        cColor0 = 'red';
//        cColor1 = 'green';

	var MenuPos = MenuIDStr.toUpperCase().indexOf("MENU");
	if (MenuPos == -1) { MenuPos = MenuIDStr.length; }
	InstrumentStr = MenuIDStr.substring(0 , MenuPos) + "|" + SubMenuStr;
	URLStr = formatURL(SubMenuURLStr, InstrumentStr);

	var LookUpTag  = "<!--" + MenuIDStr + "-->";
	var sPos = HTMLStr.indexOf(LookUpTag);


	if (sPos <= 0) {

	  // формирование всплывающего меню
          HTMLStr += newLineChar + newLineChar;
          HTMLStr += "<SPAN ID='" + MenuIDStr + "' ";
          HTMLStr += "STYLE='display:none;position:relative;top:0px;width:160px;background-color:" + cColor0 + ";padding-top:0px;padding-left:0px;padding-bottom:10px;z-index:9px;'";

          HTMLStr += "onmouseout='hideMenu();'>";

          if (Frame_Supported == false || bICPMenu == false) {
            //линия вверху всплывающего меню
            HTMLStr += "<HR  STYLE='position:absolute;left:0px;top:0px;color:" + cColor1 + "' SIZE=1>";

            //отступ от верхней границы всплывающего меню
            HTMLStr += "<DIV STYLE='position:relative;left:0px;top:5px;'>";
          }
	}

	TempStr = newLineChar +
        "<A ID='AS_" + MenuIDStr + "'" +
        "   STYLE='text-decoration:none;cursor:hand;font:" + cFont + ";color:" + cColor1 + "'" +
        "   HREF='" + URLStr + "' TARGET='" + TargetStr + "'" +
        " onmouseout="  + char34 + "mouseMenu('out' ,'" + MenuIDStr + "');" + char34 +
        " onmouseover=" + char34 + "mouseMenu('over','" + MenuIDStr + "');" + char34 + ">" +
        "&nbsp;" + SubMenuStr + "</A><BR>" + LookUpTag;

	if (sPos <= 0) {
	  HTMLStr += TempStr + "</DIV></SPAN>";
//	  HTMLStr += TempStr + "</DIV>";
//	  HTMLStr += "<HR  STYLE='position:relative;left:0px;top:1px;color:" + cColor1 + "' SIZE=1>";
//	  HTMLStr += "</SPAN>";
	} else {
          HTMLStr = HTMLStr.replace(LookUpTag, TempStr);
        }

//	updateSubMenuWidth(MenuIDStr);
}








function mouseMenu(id, MenuIDStr)
{

	IsMSMenu   = (MenuIDStr.toUpperCase().indexOf("MS_") != -1);
	IsMouseout = (id.toUpperCase().indexOf("OUT") != -1);

	if (IsMouseout)
	{
		color = IsMSMenu? aDefMSColor[1] : aDefICPColor[1];
		if (MenuIDStr == CurICPMenu && aCurICPColor[1] != "")
			color = aCurICPColor[1];
	}
	else
	{
		color = IsMSMenu? aDefMSColor[2] : aDefICPColor[2];
		if (MenuIDStr == CurICPMenu && aCurICPColor[2] != "")
			color = aCurICPColor[2];
	}
	window.event.srcElement.style.color = color;
}



function doMenu(MenuIDStr) {

	var thisMenu = document.all(MenuIDStr);

	if (ToolbarMenu == null || thisMenu == null || thisMenu == ToolbarMenu)
	{
		window.event.cancelBubble = true;
		return false;
	}

	// Reset dropdown menu
	window.event.cancelBubble = true;
	ToolbarMenu.style.display = "none";
	showElement("SELECT");
	showElement("OBJECT");
	ToolbarMenu = thisMenu;

	IsMSMenu = (MenuIDStr.toUpperCase().indexOf("MS_") != -1);

	// Set dropdown menu display position
	x  = window.event.srcElement.offsetLeft +
	 	 window.event.srcElement.offsetParent.offsetLeft;

	if (MenuIDStr == LastMSMenu) {
          x += (window.event.srcElement.offsetWidth - thisMenu.style.posWidth);
	}
	x2 = x + window.event.srcElement.offsetWidth;

	y  = (IsMSMenu)?
		 (idRow1.offsetHeight) :
		 (idRow1.offsetHeight + idRow2.offsetHeight + idRow3.offsetHeight + MenuShift);

	thisMenu.style.top  = y+5;      // отступ сверху для падающего меню
	thisMenu.style.left = x;
	thisMenu.style.clip = "rect(0 0 0 0)";
	thisMenu.style.display = "block";
	thisMenu.style.zIndex = 102;

	// delay 2 millsecond to allow the value of ToolbarMenu.offsetHeight be set
	window.setTimeout("showMenu()", 2);
	return true;
}




function showMenu()
{
  if (ToolbarMenu != null) {
    IsMenuDropDown = (Frame_Supported && IsMSMenu == false)? false : true;

    if (IsMenuDropDown == false) {
      y = (y - ToolbarMenu.offsetHeight - idRow3.offsetHeight);
      if (y < 0) y = 0;
      ToolbarMenu.style.top = y;
    }

    y2 = y + ToolbarMenu.offsetHeight;
    ToolbarMenu.style.clip = "rect(auto auto auto auto)";
    hideElement("SELECT");
    hideElement("OBJECT");
    x2 = x + ToolbarMenu.offsetWidth;
    hideElement("IFRAME");  //FRANKLO
  }
}




function hideMenu()
{
	if (ToolbarMenu != null && ToolbarMenu != StartMenu)
	{
		// Don't hide the menu if the mouse move between the menu and submenus
		cY = event.clientY + document.body.scrollTop - 42;
		cX = event.clientX;


		if (document.body.offsetWidth > x && scFlag) {
		  cX = x + 9;
		}

		if ( (cX >= (x+5) && cX<=x2) &&
		 ((IsMenuDropDown == true  && cY > (y-10) && cY <= y2)      ||
		  (IsMenuDropDown == false && cY >= y     && cY <= (y2+10)) ))
		{
			window.event.cancelBubble = true;
			return;
		}



		ToolbarMenu.style.display = "none";
		ToolbarMenu = StartMenu;
		window.event.cancelBubble = true;

		showElement("SELECT");
		showElement("OBJECT");
		showElement("IFRAME"); //FRANKLO
	}
}




function hideElement(elmID)
{
  for (i = 0; i < document.all.tags(elmID).length; i++) {
    obj = document.all.tags(elmID)[i];
    if (! obj || ! obj.offsetParent)
      continue;

    // Find the element's offsetTop and offsetLeft relative to the BODY tag.
    objLeft   = obj.offsetLeft;
    objTop    = obj.offsetTop;
    objParent = obj.offsetParent;

    while (objParent.tagName.toUpperCase() != "BODY") {
      objLeft  += objParent.offsetLeft;
      objTop   += objParent.offsetTop;
      objParent = objParent.offsetParent;
    }

    // Adjust the element's offsetTop relative to the dropdown menu
    objTop = objTop - y;

    if (x > (objLeft + obj.offsetWidth) || objLeft > (x + ToolbarMenu.offsetWidth))
      ;
    else if (objTop > ToolbarMenu.offsetHeight)
      ;
    else if (IsMSMenu && (y + ToolbarMenu.offsetHeight) <= 80)
      ;
    else
      obj.style.visibility = "hidden";
  }
}




function showElement(elmID)
{

	for (i = 0; i < document.all.tags(elmID).length; i++)
	{
		obj = document.all.tags(elmID)[i];
		if (! obj || ! obj.offsetParent)
			continue;
		obj.style.visibility = "";
	}
}




function formatURL(URLStr, InstrumentStr)
{
	var tempStr = URLStr;
	return tempStr;
}

function scrollbaroptions() { }
