// - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function winOpen(file)
{
  nTop    = 20;
  nLeft   = 20;
  w1 = window.open( file,'','width=500,height=420,left=nLeft,top=nTop,scrollbars=yes,resizable=no,toolbar=no,menubar=no');
}
// ===========================================================
function showNotes(notes,nWidth,nHeight,xoffset,yoffset,e) {
    divNoteM              = document.createElement("div");
    divNoteM.className    = "menuItemsBox";
    divNoteM.style.width  = nWidth + "px";
    divNoteM.style.height = nHeight + "px";
    document.body.appendChild(divNoteM);
    divNoteM.innerHTML       = notes;
    //divNoteM.style.top     = (document.body.scrollTop + yoffset) + "px";
    //divNoteM.style.left    = (document.body.scrollLeft + xoffset ) + "px";
    divNoteM.style.top       = (getMouse(e,"y") + yoffset) + "px";
    divNoteM.style.left      = (getMouse(e,"x") + xoffset) + "px";
	divNoteM.style.display   = "block";

}

//-------------------------
function closeNotes() {
 divNoteM.style.display = "none";
}
//=======================================================
var win= null;
function NewWindow(mypage,myname,w,h,scroll){
 var winl = (screen.width-w)/2;
 var wint = (screen.height-h)/2;
 var settings ='height='+h+',';
 settings +='width='+w+',';
 settings +='top='+wint+',';
 settings +='left='+winl+',';
 settings +='scrollbars='+scroll+',';
 settings +='resizable=yes';
 win=window.open(mypage,myname,settings);
 if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
} 
//===============================================
function getMouse(event,pos)
{
  if (typeof event == "undefined") {
    event = window.event;
  }

  var scrollingPosition = getScrollingPosition();
  var cursorPosition = [0, 0];

  if (typeof event.pageX != "undefined" && typeof event.x != "undefined") {
    cursorPosition[0] = event.pageX;
    cursorPosition[1] = event.pageY;
  }  else  {
    cursorPosition[0] = event.clientX + scrollingPosition[0];
    cursorPosition[1] = event.clientY + scrollingPosition[1];
  }

if ( pos == "x"){
	return cursorPosition[0];
} else {
	return cursorPosition[1];
}
}
//======================================================
function getScrollingPosition()
{
  var position = [0, 0];

  if (typeof window.pageYOffset != 'undefined')
  {
    position = [
        window.pageXOffset,
        window.pageYOffset
    ];
  }

  else if (typeof document.documentElement.scrollTop != 'undefined'
      && (document.documentElement.scrollTop > 0 ||
      document.documentElement.scrollLeft > 0))
  {
    position = [
        document.documentElement.scrollLeft,
        document.documentElement.scrollTop
    ];
  }

  else if (typeof document.body.scrollTop != 'undefined')
  {
    position = [
        document.body.scrollLeft,
        document.body.scrollTop
    ];
  }

  return position;
}