/**
 * Funkcje pomocne przy odczycie pozycji myszki
 */
var IE = document.all?true:false;
if (IE)
{
    var agt=navigator.userAgent.toLowerCase();
    var is_major = parseInt(navigator.appVersion);

    var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var is_ie3    = (is_ie && (is_major < 4));
    var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
    var is_ie4up  = (is_ie && (is_major >= 4));
    var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
    var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
    var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
    var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
    var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
    var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);
}
if (IE == false) {  document.captureEvents(Event.MOUSEMOVE)  };
document.onmousemove=getMousePosition;
var MouseX = 0;
var MouseY = 0;

function getMousePosition(e) {
   if( e )
   {
      if( typeof( e.pageX ) == 'number' )
      {
         MouseX = e.pageX;
         MouseY = e.pageY;
      }
      else
      {
         MouseX = e.clientX;
         MouseY = e.clientY;
      }
   }
   else
   {
      e = window.event;
      MouseX = e.clientX;
      MouseY = e.clientY;
      if( document.documentElement
        && ( document.documentElement.scrollTop
            || document.documentElement.scrollLeft ) )
      {
         MouseX += document.documentElement.scrollLeft;
         MouseY += document.documentElement.scrollTop;
      } 
      else if( document.body
         && ( document.body.scrollTop
             || document.body.scrollLeft ) )
      {
         MouseX += document.body.scrollLeft;
         MouseY += document.body.scrollTop;
      }
   }
/*  if (is_ie) { 
  	if (is_ie5_5up) {
      MouseX = event.clientX + document.documentElement.scrollLeft;
      MouseY = event.clientY + document.documentElement.scrollTop;
    } else {
      MouseX = event.clientX + document.body.scrollLeft;
      MouseY = event.clientY + document.body.scrollTop;
    }
  } 
  else 
  {  
    MouseX = e.pageX;
    MouseY = e.pageY;
  }  */
  //wykrycie przypadku ujemnych wartosci w NS
  if (MouseX < 0)	MouseX = 0;
  if (MouseY < 0)	MouseY = 0;  
  // show the position values in the form named Show
  // in the text fields named MouseX and MouseY
//  window.status = 'x:' +MouseX+'y:'+MouseY;
  return true;
}

// zmienna okreslajaca nad jakim menu sie obecnie znajdujemy
var mouseOverMenuID = 0;

function showSecMenuLayer(id){
   mouseOverMenuID = id;
   hideAllExcept(id,0);
   if (id > 0){
		document.getElementById('secMenuLayer' + id).style.display = 'block';
		document.getElementById('firMenuLayer' + id).className = 'menupos_on';
	}
}

/**
 * id - id warstwy 2-go poziomu menu ktora ma zostac domyslnie pokazywana
 * idmenu - id diva z calym menu - zeby wykrywac obszar menu
 */
function menuOut(id,idmenu){
//	alert(document.getElementById('firMenuLayer1').offsetHeight);
	if (mouseOverMenuID > 0)
	{
		//document.getElementById('debug').value='menuOut';
		//odczytywanie obszaru divow menu

		// pobranie przesuniecia rodzica
		MenuOffsetX = parseInt(document.getElementById('mainmenu').offsetLeft, 10);
		MenuOffsetY = parseInt(document.getElementById('mainmenu').offsetTop, 10);
//document.title = MenuOffsetX + 'x' + MenuOffsetY;

		// menu pierwszego poziomu
		Menu1Clip1X = MenuOffsetX + parseInt(document.getElementById('firMenuLayer' + mouseOverMenuID).offsetLeft,10) + 1;
		Menu1Clip1Y = MenuOffsetY + parseInt(document.getElementById('firMenuLayer' + mouseOverMenuID).offsetTop,30);
		Menu1Clip2X = Menu1Clip1X + parseInt(document.getElementById('firMenuLayer' + mouseOverMenuID).offsetWidth, 10);
		Menu1Clip2Y = Menu1Clip1Y + parseInt(document.getElementById('firMenuLayer' + mouseOverMenuID).offsetHeight,10);
		// menu drugiego poziomu
		Menu2Clip1X = MenuOffsetX + parseInt(document.getElementById('secMenuLayer' + mouseOverMenuID).offsetLeft,10) + 1;
		Menu2Clip1Y = MenuOffsetY + parseInt(document.getElementById('secMenuLayer' + mouseOverMenuID).offsetTop, 30);
		Menu2Clip2X = Menu2Clip1X + parseInt(document.getElementById('secMenuLayer' + mouseOverMenuID).offsetWidth, 10);
		Menu2Clip2Y = Menu2Clip1Y + parseInt(document.getElementById('secMenuLayer' + mouseOverMenuID).offsetHeight,10);

//document.title = Menu1Clip1X + ' ' + Menu1Clip1Y + ' ' + Menu1Clip2X + ' ' + Menu2Clip2Y;
	// zmiana wylaczania menu poniewaz sie dziwnie zachowywal	
	//	Clip1X = parseInt(document.getElementById(idmenu).offsetLeft,10) ;
	//	Clip1Y = parseInt(document.getElementById(idmenu).offsetTop,10);
	//	Clip2X = Clip1X+parseInt(document.getElementById(idmenu).offsetWidth ,10) ;
	//	Clip2Y = Clip1Y+parseInt(document.getElementById(idmenu).offsetHeight ,10);
	//	Clip2Y = Clip2Y + 150;
		
		//Hmm zahardkodowany clipping diva menu - a jak go odczyta? dynamicznie	
		if(((MouseX<Menu1Clip1X) || (MouseY<Menu1Clip1Y) || (MouseX>Menu1Clip2X) || (MouseY>Menu2Clip2Y)// ||
			// wycinanie poza aktualnym menu
//			((MouseY > Menu1Clip2Y) && ((MouseX < Menu2Clip1X) || (MouseX < Menu2Clip2X)))
		)){
			hideAllExcept(id);
		}
		else{	//jesli bylo OUT ale nie w obszarze clipping to sprawdz jeszcze za pare sekund
			setTimeout('menuOut('+id+',\''+idmenu+'\')', 25);
		}
	}
}

var imgSrc = new Array('');
imgSrc[1] = '/systems/wblite_rsi/_gfx_/webdesign/rsipage/menu/menu_1.png';
imgSrc[2] = '/systems/wblite_rsi/_gfx_/webdesign/rsipage/menu/menu_2.png';
imgSrc[3] = '/systems/wblite_rsi/_gfx_/webdesign/rsipage/menu/menu_3.png';
imgSrc[4] = '/systems/wblite_rsi/_gfx_/webdesign/rsipage/menu/menu_4.png';
imgSrc[5] = '/systems/wblite_rsi/_gfx_/webdesign/rsipage/menu/menu_5.png';

function hideAllExcept(id){
	var nr;
	var name;
	for(nr=1;nr<=5;nr++){
		currID = 'secMenuLayer'+nr;
		div = document.getElementById(currID);
		if((nr != id) ){
			div.style.display = 'none';
			document.getElementById('firMenuLayer' + nr).className = 'menupos';
		}
		else{
			div.style.display = 'block';
		}
	}
}

function createImg(imgSrc){    
	if (document.images) {     
		imgInst = new Image();
		imgInst.src = imgSrc;
		return imgInst;        
	}                        
}        

/**
 * Podmienia obrazki w pozycjach menu na podane w parametrze src
 * NIE UZYWANA AKTUALNIE WERSJA
 */
function changeImage(posid) {
	if (document.getElementById(posid).className == 'secmenu') {
		document.getElementById(posid).className = 'secmenu_on';
	}
	else{
	  document.getElementById(posid).className = 'secmenu';
	}
}
/*
 * Funkcje do podmiany obrazkow dla stanow Over/Out
 * ZALOZENIE: wypelnione (dynamicznie) tabelki z urlami obrazkow imgsOut i imgsOver
 */
function changeimgOver(posid,nr){
	if (document.images && (preloadedFlag == true)) {
		document.getElementById(posid).src =  imgsOver[nr];
	}

}
function changeimgOut(posid,nr){
	if (document.images && (preloadedFlag == true)) {
		document.getElementById(posid).src =  imgsOut[nr];
	}
}


var preloadedFlag = false;  
                  
/* Wymuszenie zaladowania obrazkow o zrodlach podanych w tabelce Over
 *  Te funkcje nalezy uruchomic po uzupelnienu imgsOver
 */
function preloadImages() {
	if (document.images && imgsOver.length>0) {
      	for (var i in imgsOver)
		{
			src = imgsOver[i];
			img = createImg(src);
		}
      	preloadedFlag = true;
     }
}

