/** general inclusion **/
var maskImg = new Array("pics/mask1.gif","pics/mask2.gif","pics/mask3.gif","pics/mask4.gif");
var curImgNum = 0;	/** номер картинки из портфолио **/
var wavePointer = 0; /** указатель качалки для маски**/
var gradPointer = -1; /** направление сканирования по маскам: 1, -1 **/ 
mousex = 0;
mousey = 0;				
var mapCoorArOrig = new Array(-10,92,90,108,-10,109,124,125,0,132,90,148,-10,162,90,178); /** относ. коор-ты меню **/
var mapCoorAr = new Array(); /** абс. коор-ты меню **/
var curMenuPic; /** основная картинка активного меню **/
var progName; /** имя вызвавшей программы **/
/**var path;  имя пути вызвавшей программы **/
var slash; /** используемый в браузере символ "косая черта" **/
var menuIndex = -1; /** номер активного пункта меню **/
var menuActiveFlag = 0; /** флаг активности меню **/
var time; /** период смены кадров маски **/

isDOM=document.getElementById;
isMSIE=document.all && document.all.item;
isNetscape4=document.layers;
isOpera=window.opera;
isOpera5=isOpera && isDOM;
isMSIE5=isDOM && isMSIE;
isMozilla=isNetscape6=isDOM && !isMSIE && !isOpera;

function start()
{
progName=window.location.pathname;
var pointNum = (progName.lastIndexOf('.') != -1)? progName.lastIndexOf('.'): progName.length;
slash = (isMSIE&&!isOpera)? "\u005C": "/";
if (progName.lastIndexOf(slash) == -1) slash = "/";
var slashNum = progName.lastIndexOf(slash);
path = progName.slice(0,slashNum+1);
progName = progName.slice(slashNum+1,pointNum);
/** alert('pointNum='+pointNum+' slashNum='+slashNum+' progName='+progName);  **/
if (isOpera||isMozilla) document.getElementById("moveHead1").className="moveHead1MO";
var layer = document.getElementById("moveHead2");
if (isOpera||isMozilla) layer.className="moveHead2MO";
var curY=getLayerTop(layer); 
var curX=getLayerLeft(layer);
for (var i=0; i<mapCoorArOrig.length-1; i+=2)
	{mapCoorAr[i]=mapCoorArOrig[i]+curX;
	 mapCoorAr[i+1]=mapCoorArOrig[i+1]+curY;
	}
/** alert(layer.id+": curX="+curX+"; curY="+curY); **/
if(isNetscape4) document.captureEvents(Event.MOUSEMOVE);

/** alert('isDOM='+isDOM+' isMSIE='+isMSIE+' isNetscape4='+isNetscape4+' isOpera='+isOpera+' isOpera5='+isOpera5+' isMSIE5='+isMSIE5+' isMozilla='+isMozilla); **/

if(isMSIE){ document.onmousemove=function(){	mousex=event.clientX+document.body.scrollLeft;
						 		mousey=event.clientY+document.body.scrollTop;
						 		return true; } 
	    }
	else if(isOpera)	{document.onmousemove=function() {	mousex=event.clientX;
								 		mousey=event.clientY;
								 		return true }
			 	}
		else if(isNetscape4 || isMozilla)	{document.onmousemove=function(e){	mousex = e.pageX;
														mousey = e.pageY;
														return true }
								}
/** var tY=getLayerTop(document.getElementById("text"));
var pY=getLayerTop(document.getElementById("pictureId"));
var mY=getLayerTop(document.getElementById("maskId"));
alert("text ="+tY+" pictureId ="+pY+" maskId ="+mY); **/
curMenuPic = "pics"+"/"+progName+"ActiveMenu.gif";
/** alert("curMenuPic = "+curMenuPic+"; pictureId = "+document.getElementById('pictureId').src+"; maskId = "+document.getElementById('maskId').src); **/
document.getElementById("pictureId").src = nextPictPath();
document.getElementById("maskId").src = maskImg[0];
slider();
}

function mouseEvent()
{
for (var i=0; i<mapCoorAr.length; i+=4)
	{if((mousex>mapCoorAr[i])&&(mousey>mapCoorAr[i+1])&&(mousex<mapCoorAr[i+2])&&(mousey<=mapCoorAr[i+3]))
							{menuIndex = Math.floor(i/4);
							document.getElementById("moveHead2").src = "pics"+"/"+eval(progName+"Menu["+menuIndex+"]");
							window.defaultStatus=eval(progName+"PagesToPass["+menuIndex+"]")/**+" mouse on x="+mousex+" y="+mousey;**/
							break;
							}
					else {document.getElementById("moveHead2").src = curMenuPic;
						menuIndex = -1;
						window.status="Меню";
						}
	}
if (menuActiveFlag == 1) setTimeout("mouseEvent()",100);
	else window.defaultStatus="Готово";
return true;
}

function passTo()
{
if(menuIndex == -1) return true;
window.location.pathname=eval(progName+"PagesToPass["+menuIndex+"]");
return true;
}

function menuLoad()
{
document.getElementById("moveHead1").src="pics/MenuBookMove.gif";
}

function menuOpen()
{
document.getElementById("mH1").style.visibility="hidden";
document.getElementById("mH2").style.visibility="visible";
menuActiveFlag = 1; 
}

function menuClose()
{
document.getElementById("mH2").style.visibility="hidden";
document.getElementById("mH1").style.visibility="visible";
menuActiveFlag = 0; 
}

/**	 curImgNum = 0; wavePointer = 0;  gradPointer = -1; **/
function slider()
{
switch (wavePointer)
{
 case -1: 	
		gradPointer = 1;
		document.getElementById("maskId").style.visibility="visible";
		time = 80;
		break;
 case 0:	
		if(gradPointer == -1) {document.getElementById("maskId").style.visibility="hidden"; time =1500;}
		break;
 case 3:	
		gradPointer = -1;	
		document.getElementById("pictureId").src = nextPictPath();
 default:	
}
wavePointer += gradPointer; 
if(wavePointer != -1)
	document.getElementById("maskId").src = maskImg[wavePointer];
setTimeout('slider()',time);
}

function nextPictPath()
{
var Ar = eval(progName+"Page");
var pathName = "pics"+"/"+progName+"/"+ Ar[curImgNum];
curImgNum++;
if (curImgNum == Ar.length) curImgNum = 0;
return pathName;
}

function getLayerTop(layer)
{
if(isMSIE || isOpera5 || isMozilla) return layer.offsetTop;
	else {if(isNetscape4) return layer.pageY;}
return null;
}

function getLayerLeft(layer)
{
if(isMSIE || isOpera5 || isMozilla) return layer.offsetLeft;
	else {if(isNetscape4) return layer.pageX;}
return null;
}

