var arColorBlocksInfo=new Array()
var mousePos=new Array()


function mouseMove(ev){
	ev = ev || window.event;
	mouseCoords(ev);
}
function mouseCoords(ev){
	if(ev.pageX || ev.pageY){
		mousePos[0]=ev.pageX
		mousePos[1]=ev.pageY
		return
	}

	mousePos[0]=ev.clientX + document.body.scrollLeft - document.body.clientLeft
	mousePos[1]=ev.clientY + document.body.scrollTop  - document.body.clientTop
}

function collectColoredBlocksPosInfo(){

	for(kk=0; kk<4; kk++){
		var tmp_name='divStartMainMenuItem_root'+(kk+1)+'_Env'

		myObj=document.getElementById(tmp_name)
		if(myObj){
			arColorBlocksInfo[kk]=new Array()

			// we get the position of the (top,left) point
			arPos=findPos(myObj)
			arColorBlocksInfo[kk][0]=arPos[0]
			arColorBlocksInfo[kk][1]=arPos[1]

			// pos of the (right,bottom) point
			arColorBlocksInfo[kk][2]=arPos[0]+myObj.offsetWidth-1
			arColorBlocksInfo[kk][3]=arPos[1]+myObj.offsetHeight-1
		}
	}
}

function findPos(obj){
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}
function mOv(alias){
	var oImg=document.images['startMenuBarImg']
	if(oImg)
		oImg.src='fileadmin/templates/vhw-main/img/start-'+alias+'.jpg'

	return true
}

function mouseOut(event){
	event = event || window.event;
	mouseCoords(event);
}

function mOut(alias){

	var idx=alias2Idx(alias)
	if(is_mouse_still_over(mousePos, arColorBlocksInfo[idx]))
		return

	resetStartMenubarImg()

	return true
}

function resetStartMenubarImg(){
	var oImg=document.images['startMenuBarImg']
	if(oImg)
		oImg.src='fileadmin/templates/vhw-main/img/start.jpg'
}

function is_mouse_still_over(mousePos, arObjPos){

	//var oDbg=document.getElementById("divDebug")
	//oDbg.innerHTML='<br>'+mousePos[0]+':'+mousePos[1]+' // '+arObjPos[0]+'#'+arObjPos[1]+'#'+arObjPos[2]+'#'+arObjPos[3]+oDbg.innerHTML

	return (mousePos[0]>arObjPos[0]+5)&&(mousePos[0]<arObjPos[2]-5)&&(mousePos[1]>arObjPos[1]+5)&&(mousePos[1]<arObjPos[3]-5)
}

function alias2Idx(alias){
	if(alias=='root1')
		return 0
	if(alias=='root2')
		return 1
	if(alias=='root3')
		return 2
	if(alias=='root4')
		return 3
}

function resetMenubarImgFromLvl3(ev, oDiv){

	ev = ev || window.event;
	mouseCoords(ev);

	arDivPos=findPos(oDiv)

	if(is_mouse_still_over(mousePos, arDivPos))
		return

	//alert(mousePos[0]+' - '+mousePos[1]+' /// '+arDivPos[0]+' - '+arDivPos[1]+' - '+arDivPos[2]+' - '+arDivPos[3])
}