Number.prototype.NaN0=function(){return isNaN(this)?0:this;}
String.prototype.Contains = function(A) { return (this.indexOf(A)>-1); }
var mouseOffset = null;
var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;

function mouseCoords(ev){
	if(ev.pageX || ev.pageY){
		return {x:ev.pageX, y:ev.pageY};
	}
	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop  - document.body.clientTop
	};
}

function getMouseOffset(target, ev){
	ev = ev || window.event;

	var docPos    = getPosition(target);
	var mousePos  = mouseCoords(ev);
	return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y};
}

function getPosition(e){
	var left = 0;
	var top  = 0;
	while (e.offsetParent){
		left += e.offsetLeft + (e.currentStyle?(parseInt(e.currentStyle.borderLeftWidth)).NaN0():0);
		top  += e.offsetTop  + (e.currentStyle?(parseInt(e.currentStyle.borderTopWidth)).NaN0():0);
		e     = e.offsetParent;
	}


	left += e.offsetLeft + (e.currentStyle?(parseInt(e.currentStyle.borderLeftWidth)).NaN0():0);
	top  += e.offsetTop  + (e.currentStyle?(parseInt(e.currentStyle.borderTopWidth)).NaN0():0);

	return {x:left, y:top};
}

function mouseMove(ev)
{
	ev           = ev || window.event;
	var mousePos = mouseCoords(ev);
    var scrollX = document.all ? iebody.scrollLeft : window.pageXOffset;
    var scrollY = document.all ? iebody.scrollTop : window.pageYOffset;
	var s = navigator.userAgent.toLowerCase(); 
	var BrowserInfo = {IsIE:s.Contains('msie'), IsIE7:s.Contains('msie 7'), IsGecko:s.Contains('gecko/'), IsSafari:s.Contains('safari'), IsOpera:s.Contains('opera'), IsMac:s.Contains('macintosh') };
	if (!(BrowserInfo.IsIE)) 
	{ 
	 scrollX = 0; 
	 scrollY = 0;
	}
	menuVcheck(mousePos.x + scrollX, mousePos.y + scrollY);
	menuHcheck(mousePos.x + scrollX, mousePos.y + scrollY);
}

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 menuVcheck(mx, my)
{
 var TMenu;
 my = my*1-1;
 for (var ix = 0; ix < 5; ix++)
 {
  TMenu = document.getElementById("TMenu_"+ix);
  if (TMenu.style.visibility != "hidden")
  {
   if ((my<(TMenu.offsetTop*1-30)) || (my>(TMenu.offsetTop*1+TMenu.offsetHeight*1)) || 
       (mx<(TMenu.offsetLeft*1)) || (mx>(TMenu.offsetLeft*1+TMenu.offsetWidth*1)))
   {
	document.getElementById("tdMenu_"+ix).style.backgroundImage = "url('/images/button-gorna-listwa.jpg')";
    TMenu.style.visibility = "hidden";
   }
  }
 }
}

function menuHcheck(mx, my)
{
 var TMenu;
 var TdMenu;
 var TdMenu_p; 
 my = my*1-1; 
 for (var ix = 1; ix < 4; ix++)
 {
  TMenu = document.getElementById("T2Menu_"+ix);
  if (TMenu.style.visibility != "hidden")
  {
   TdMenu = document.getElementById("td2Menu_"+ix);
   TdMenu_p = findPos(TdMenu);
//   document.getElementById("middle-div").innerHTML = "x: "+ mx+ " y: "+ my+ "<br>"+
//    "t: "+ (TMenu.offsetTop*1) + " h: "+ (TMenu.offsetTop*1+TMenu.offsetHeight*1) + " l: "+ (TMenu.offsetLeft*1) + " w: "+ (TMenu.offsetLeft*1+TMenu.offsetWidth*1)+ "<br>"+
//    "t: "+ (TdMenu_p[1]*1) + " h: "+ (TdMenu_p[1]*1+TdMenu.offsetHeight*1) + " l: "+ (TdMenu_p[0]*1) + " w: "+ (TdMenu_p[0]*1+TdMenu.offsetWidth*1)+ "<br>";
   if ( ((my<(TMenu.offsetTop*1)) || (my>(TMenu.offsetTop*1+TMenu.offsetHeight*1)) || 
       (mx<(TMenu.offsetLeft*1)) || (mx>(TMenu.offsetLeft*1+TMenu.offsetWidth*1))) &&
       ((my<(TdMenu_p[1]*1)) || (my>(TdMenu_p[1]*1+TdMenu.offsetHeight*1)) || 
       (mx<(TdMenu_p[0]*1)) || (mx>(TdMenu_p[0]*1+TdMenu.offsetWidth*1))) ) 
   {
	TdMenu.style.backgroundImage = "url('/images/przycisk-news.jpg')";
    TMenu.style.visibility = "hidden";
   }
  }
 }
}

function onTMenu(elm, tm_left)
{
 var TdMenu = document.getElementById("tdMenu_"+tm_left);
 var TMenu = document.getElementById("TMenu_"+tm_left);
 var TdMenu_p = findPos(TdMenu); 
 for (var ix = 0; ix < 5; ix++)
 { 
  document.getElementById("tdMenu_"+ix).style.backgroundImage = "url('/images/button-gorna-listwa.jpg')";  
  document.getElementById("TMenu_"+ix).style.visibility = "hidden";
 } 
 TMenu.style.top = (TdMenu_p[1] + 30) + "px";
 if (tm_left == 0) 
  { TMenu.style.left = TdMenu_p[0] + "px"; }
 else if (tm_left == 4) 
  { TMenu.style.left = (TdMenu_p[0] - (TMenu.offsetWidth-TdMenu.offsetWidth)) + "px"; }
 else
  { TMenu.style.left = (TdMenu_p[0] - ((TMenu.offsetWidth-TdMenu.offsetWidth)/2)) + "px"; }
 TMenu.style.visibility = "visible";
 TdMenu.style.backgroundImage = "url('/images/button-gorna-listwa-roll.jpg')";
 return;
}

function onT2Menu(elm, tm_left, mcnt)
{
 var TdMenu = document.getElementById("td2Menu_"+tm_left);
 var TMenu = document.getElementById("T2Menu_"+tm_left);
 var TdMenu_p = findPos(TdMenu); 
 for (var ix = 1; ix < 4; ix++)
 {
  document.getElementById("td2Menu_"+ix).style.backgroundImage = "url('/images/przycisk-news.jpg')"; 
  document.getElementById("T2Menu_"+ix).style.visibility = "hidden";
 }
 TdMenu.style.backgroundImage = "url('/images/przycisk-news-roll.jpg')"; 
 if (mcnt>0)
 {
  //TMenu.style.top = (TdMenu_p[1] - (TMenu.offsetHeight - TdMenu.offsetHeight) - 1) + "px";
  TMenu.style.top = (TdMenu_p[1] + 6) + "px";
  TMenu.style.left = TdMenu_p[0] + TdMenu.offsetWidth - 20 + "px"; 
  TMenu.style.visibility = "visible";
 }
 return;
}

function checkemail(str)
{
 var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
 if (filter.test(str)) 
  testresults = true
 else
 {
  testresults = false
 }
 return (testresults)
}

function trim(s) {
   while (s.substring(0,1) == ' ') {
     s = s.substring(1,s.length);
   }
   while (s.substring(s.length-1,s.length) == ' ') {
     s = s.substring(0,s.length-1);
   }
   return s;
}
