
// *** globals

// parameters
var gMenuWidth = 0;
var gItemHeight = 0;
var gArrowWidth = 9;

// main menu
var gSubMenuInMainIds = new Array();
var gIdsCount = 0;
var gMainMenuItemCount = 0;

// sub menus
var gSubMenuIds = new Array();
var gSubMenuParentsIds = new Array();
var gSubMenuIdsCount = 0;

// sub menu items
var gSubMenuItemsIds = new Array();
var gSubMenuItemsCount = 0;


var gIsMenuGenerated = 0;
var isWaitWindowOpen = 0;

var NS7=(!document.all&&document.getElementById);

//var ii = 0;
//var jj = 0;
//var endsym =1000000;
var timestop = 1;

//function funkcja()
//{
 //for (ii = 0; ii < 1000; ii++){ 
 //window.status= "jj  = " +  jj + " ii= " +ii;
 //}
 //jj++;
 //if (jj < endsym) {ii = setTimeout('funkcja()', timestop);}
//}

//funkcja();


// ************************************



// **************************************************************************************************************************



// *** Top
function xPageY(e) {

if (!(e=xGetElementById(e))) return 0;
if (xDef(e.pageY)) return e.pageY;
var y = 0;
while (e) {
if (xDef(e.offsetTop)) y += e.offsetTop;
e = xDef(e.offsetParent) ? e.offsetParent : null;
}
return y;
 
}

function xScrollTop(e) {

var offset=0;
if (!(e=xGetElementById(e))) {
if(xDef(window.pageYOffset)) offset=window.pageYOffset;
else if(document.documentElement && document.documentElement.scrollTop) offset=document.documentElement.scrollTop;
else if(document.body && xDef(document.body.scrollTop)) offset=document.body.scrollTop;
}
else { if (xNum(e.scrollTop)) offset = e.scrollTop; }
return offset;


}

function xGetElementById(e) {
if(typeof(e)!='string') return e;
if(document.getElementById) e=document.getElementById(e);
else if(document.all) e=document.all[e];
else if(document.layers) e=xLayer(e);
else e=null;
return e;
}

function xDef() {
for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=='undefined') return false;}
return true;
}
function xNum(n) {
return typeof(n)=='number';
}

// *** Left
function xPageX(e) {
if (!(e=xGetElementById(e))) return 0;
if (xDef(e.pageX)) return e.pageX;
var x = 0;
while (e) {
if (xDef(e.offsetLeft)) x += e.offsetLeft;
e = xDef(e.offsetParent) ? e.offsetParent : null;
}
return x;
}

function xScrollLeft(e) {
var offset=0;
if (!(e=xGetElementById(e))) {
if(xDef(window.pageXOffset)) offset=window.pageXOffset;
else if(document.documentElement && document.documentElement.scrollLeft) offset=document.documentElement.scrollLeft;
else if(document.body && xDef(document.body.scrollLeft)) offset=document.body.scrollLeft;
}
else { if (xNum(e.scrollLeft)) offset = e.scrollLeft; }
return offset;
}

function xGetElementById(e) {
if(typeof(e)!='string') return e;
if(document.getElementById) e=document.getElementById(e);
else if(document.all) e=document.all[e];
else if(document.layers) e=xLayer(e);
else e=null;
return e;
}

function xDef() {
for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=='undefined') return false;}
return true;
}
function xNum(n) {
return typeof(n)=='number';
}

// ********************************************************************************************************************************




//******************* MENU *****************************************


//************* startMainMenu ******************** 
function startMainMenu(width,itemHeight){

 gMenuWidth = width;
 gItemHeight = itemHeight;
 document.write("<table id=\"mainMenuTable\" border=\"0\" bgcolor=\"#0A6290\" cellspacing=\"0\" cellpadding=\"0\" width=\""+gMenuWidth+"\" >");
		
		
 document.write("<tr>");
 document.write("<td align=\"right\" >");
 
 document.write("<img width=\"169\" border=\"0\" src=\"/netbrokers/pl/img/menu/menu_top1.gif\" >");  

 document.write("</td>");
 document.write("</tr>");
 
 			
}
//************************************************


//************* endMainMenu ******************** 
function endMainMenu(){
	
 showMenu();	

 document.write("<tr>");
 document.write("<td>");
 
 
 
 
 document.write("<img width=\"169\" src=\"/netbrokers/pl/img/menu/menu_bottom1.gif\" >");  
 
 document.write("</td>");
 document.write("</tr>");
 
	
 document.write("</table>");
			
}
//********************************************** 


//************* mainMenuItem ******************** 
function mainMenuItem(name,displayName){

 
 gMainMenuItemCount++;

 document.write("<tr>");
 document.write("<td align=\"left\" ");
 
 document.write(" onmouseover=\"activateItemLink('"+name+"')\" ");
 document.write(" onmouseout=\"deactivateItemLink('"+name+"')\" ");
 
 document.write(" height=\""+gItemHeight+"\" onclick=\"showSubMenuInMain('"+name+"','offers.do?itemId="+name+"#down')\" >");


 document.write("<a id=\""+name+"_link\" href=\"offers.do?itemId="+name+"\" class=\"main_menu\" >");
 

 document.write(displayName);
 document.write("</a>");

 document.write("</td>");
 document.write("</tr>");

			
}
//********************************************** 



//************* startSubMenu ******************** 
function startSubMenu(name,inMain,col,parentName,cols){

 // inMain=1 - warstwa z podmenu rozwija sie na poziomie menu glownego	 
 // col=1 - rozpoczecie kolejnej kolumny menu
 // cols=1 - podzial menu na kolumny

 if(col!=1){

     if(inMain==1){

        gSubMenuInMainIds[gIdsCount] = name;
        gIdsCount++;

        document.write("<tr>");
        document.write("<td>");

         document.write("<div id=\""+name+"\" "); 
		
      } else {
   
        gSubMenuIds[gSubMenuIdsCount] = name;
        gSubMenuParentsIds[gSubMenuIdsCount] = parentName;
        gSubMenuIdsCount++;
        
         document.write("<div id=\""+name+"\" style=\"top:400;\" "); 
         
      }

       
      
        
       
       if(inMain==1)
          document.write(" class=\"sub_menu_in_main_div\" "); 
       else
          document.write(" class=\"sub_menu_div\" ");

       document.write(">");

       document.write("<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" bgcolor=\"#1d96d5\" >");
      
       document.write("<tr>");
       
	   
 } 

       if(cols)
	     document.write("<td valign=\"top\" class=\"cols_td\" >");
	   else
	   document.write("<td valign=\"top\" >");
       
	   
	   document.write("<table border=\"0\" cellspacing=\"0\" bgcolor=\"#1d96d5\" cellpadding=\"0\" width=\""+gMenuWidth+"\" >");
  
}
//************************************************


//************* endSubMenu ******************** 
function endSubMenu(inMain,col,name){
	 
 // col=1 - zakonczenie kolumny menu

 
 if(col==1){
 
    document.write("</table>");
    document.write("</td>");

 } else {  
   
	
    document.write("</table>");
    
	document.write("</td>");
    document.write("</tr>");

	document.write("</table>");
    
    document.write("</div>");


    if(inMain==1){

      
      document.write("</td>");
      document.write("</tr>");

    }
 } 		
 		
}
//************************************************


//************* subMenuItem ******************** 
function subMenuItem(name,displayName,level,inMain,parentName,hasChildren,href){

  //var href;
  
  //if(hasChildren)
  //  href = "offers.do?tableId="+name;
  //else if(hasChildren&&!inMain)
  //  href = "javascript:void(0)";
  //else if(hasChildren&&inMain)
  //  href = "offers.do?subItemId="+name;
    
  
  
  if(inMain==1){
    gMainMenuItemCount++;   
  }
   
     gSubMenuItemsIds[gSubMenuItemsCount] = name;
     gSubMenuItemsCount++;
 
 
    // to trzeba zmienic (zrobione tylko do makiety)
    document.write("<tr id=\""+name+"_tr\" ");
 
       document.write(" onmouseout=\"hideSubMenu('"+name+"',event,'"+parentName+"')\" ");
       document.write(" onmouseover=\"showSubMenu('"+name+"',"+level+",event,"+gMainMenuItemCount+",'"+parentName+"',"+inMain+")\" ");
 
     document.write(">");
 

 document.write("<td align=\"center\" height=\""+gItemHeight+"\" >");

 
 //*******


 document.write("<a id=\""+name+"_link\" href=\""+href+"\" class=\"sub_menu\" >");

 document.write(displayName);
 document.write("</a>");


 document.write("</td>");
 
 
 
 // strzalka start
 document.write("<td align=\"right\" width=\""+gArrowWidth+"\" height=\"100%\" >");
 
 var height = gItemHeight+2;


 document.write("<table id=\""+name+"_table\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" height=\"100%\" width=\""+gArrowWidth+"\" >");

 document.write("<tr>");
 document.write("<td>");

  
   if( hasChildren ){
 
       document.write("<img id=\""+name+"_img\" src=\"/netbrokers/pl/img/menu/arrow_white.gif\" />");  

   } else {
 
       document.write("&nbsp;");
   }

 document.write("</td>");
 document.write("</tr>");
 document.write("</table>");
                     	
 document.write("</td>");
 // strzalka stop
 
 
 
 document.write("</tr>");
 
			
}
//**********************************************



//************* showSubMenuInMain ******************** 
function showSubMenuInMain(name,href){

   var i;

   for(i=0;i<gIdsCount;i++){

      //if(gSubMenuInMainIds[i] == name)
       //   document.getElementById(name).style.display = 'block';
 	  //else {
		  if(document.getElementById(gSubMenuInMainIds[i]).style.display = 'block')
			   document.getElementById(gSubMenuInMainIds[i]).style.display = 'none';
      //}
  //    if(name=='profil'){
 //       var height = (window.screen.height/2)-140;
 //    	var width  = (window.screen.width/2)-180;

 //    	window.open("/netbrokers/pl/includes/sprawdz_haslo.html", "LogOn", "toolbar=0,location=0,resizable=0,directories=0,status=0,menubar=0,scrollbars=0,height=150,width=350,left="+width+",top="+height);
 //     }
	  
   }

    
   //openWaitWindow();
   //showMenu(name);
}
//**********************************************


//************* showSubMenu ******************** 
function showSubMenu(name,level,event,positionInMenu,parentName,inMain){

   var mainMenuTable;
   
   //if(gIsMenuGenerated==0&&inMain){
   //  window.location = "offers.do?itemId="+parentName+"&subItemId="+name;
   //  window.refresh;
   //  gIsMenuGenerated = 1;
   //}

   if(isInMain(parentName))
        hideAllSubMenus();
 

   mainMenuTable = document.getElementById('mainMenuTable');

  
   var i;
   var z = 0; 

   activateItemLink(name);
   
        
   // *** wspolrzedne pozycji kursora na stronie    
   var y=event.clientY+document.body.scrollTop-document.body.clientTop;
   // *** wysokosc ekranu
   var height = window.screen.height;
    
    
   var zPlus;
   
   if(height==600){
      zPlus = 8;
      heightMinus = 140;
   } else {
      zPlus = 15;   
      heightMinus = 200;
   }
   
   for(i=0;i<gSubMenuIdsCount;i++){

      if(gSubMenuIds[i] == name){

        var tr = document.getElementById(name+"_tr");   

		clientY = xPageY(tr); 
        clientX = xPageX(tr);

        var div = document.getElementById(name);

	    div.style.left = clientX+tr.offsetWidth;
        
        
        if( (clientY+div.offsetHeight)>(height-heightMinus)){
        
              z = ((clientY+div.offsetHeight)-height)/gItemHeight;
              z = Math.round(z)+zPlus;
               
        }
                     
        div.style.top = clientY - z*gItemHeight;    
        div.style.visibility = 'visible';

        // ukrywanie combo box'ow
        hideComboBoxes(); 

	  } 
	  
   }
   
}
//**********************************************


//************* hideSubMenu ******************** 
function hideSubMenu(name,event,parentName){

   // name - nazwa elementu menu
   // parentName - nazwa menu, na ktorym znajduje sie element

  
   gIsMenuGenerated = 0;

   //deactivateItemLink(name,1);

  
   // *** wspolrzedne pozycji kursora na stronie    
   var x=event.clientX+document.body.scrollLeft-document.body.clientLeft;
   var y=event.clientY+document.body.scrollTop-document.body.clientTop;
 
 
   if(NS7){
   
     x = event.pageX;
     y = event.pageY;
   
   }
     
 
   var i;
   var isParentDiv = 0;
   var isSubDiv = 0;
   var isCurrDiv = 0;

   // szukamy biezacego pod menu
   for(i=0;i<gSubMenuIdsCount;i++){

      if(gSubMenuIds[i] == parentName)
           isCurrDiv = 1;
   }

   // szukamy menu podrzednego
   for(i=0;i<gSubMenuIdsCount;i++){

      if(gSubMenuIds[i] == name)
           isSubDiv = 1;
   }

   // szukamy menu nadrzednego
   var parentDivName = "";
   for(i=0;i<gSubMenuIdsCount;i++){

      if(gSubMenuIds[i] == parentName){
          var parentDivName = gSubMenuParentsIds[i];
		  if(parentDivName!="")
			  isParentDiv = 1;
  	  }
   }


   // wykonujemy tylko dla pod menu
   if(isSubDiv||isCurrDiv){


     var tr = document.getElementById(name+"_tr");   
     var currDiv;   
     var subDiv;
     var parentDiv;

   
     if(parentName!="")
         currDiv = document.getElementById(parentName);


     var trY = xPageY(tr); 
     var trX = xPageX(tr);
     var currDivY; 
     var currDivX; 
        
     if(parentName!=""){
        currDivY = xPageY(currDiv); 
        currDivX = xPageX(currDiv); 
	 }
        


     var subDivY;
     var subDivX;
     var parentDivY;
     var parentDivX;



      if(isParentDiv){
        parentDiv = document.getElementById(parentDivName);
		parentDivY = xPageY(parentDiv); 
        parentDivX = xPageX(parentDiv); 
      }

      if(isSubDiv){
        subDiv = document.getElementById(name);
		subDivY = xPageY(subDiv); 
        subDivX = xPageX(subDiv);
      }


      var inTr = 0;
      var inCurrDiv = 0;
      var inParentDiv = 0;                
      var inSubDiv = 0;                
  

      if(isParentDiv){

        if( x>parentDivX&&x<parentDivX+parentDiv.offsetWidth&&y>parentDivY&&y<parentDivY+parentDiv.offsetHeight )
		       inParentDiv = 1;	     
      }

      if(isSubDiv){

        if( x>subDivX&&x<subDivX+subDiv.offsetWidth&&y>subDivY&&y<subDivY+subDiv.offsetHeight )
		       inSubDiv = 1;	     
      }


      if( x>trX&&x<=trX+tr.offsetWidth+1&&y>trY&&y<trY+tr.offsetHeight )
		      inTr = 1;
		 
 
      if(parentName!=""){
		  
        if( x>currDivX&&x<currDivX+currDiv.offsetWidth&&y>currDivY&&y<currDivY+currDiv.offsetHeight )
		         inCurrDiv = 1;

		
	  }


      if(inTr==0&&inSubDiv==0&&inCurrDiv==1){
	       if(isSubDiv)
			    subDiv.style.visibility = 'hidden';     
	         
	  } 


      if(inTr==0&&inSubDiv==0&&inCurrDiv==0){
		     
			 if(isSubDiv)
			    subDiv.style.visibility = 'hidden';     
	         
			 if(isCurrDiv)
			    currDiv.style.visibility = 'hidden';     
	         
             
             // wyswietlanie combo box'ow
setTimeout('showComboBoxes()', timestop);
             

             // jesli element menu nie ma podmenu ukrywamy wszystkie poziomy menu
             if(inParentDiv==0){ 
             
				var parents = findParents(parentName);
             
                for(i=0;i<parents.length;i++){
				  
				  document.getElementById(parents[i]).style.visibility = 'hidden';
				  
			    }
             }

             if(!isInMain(parentName))  
                deactivateItemLink(parentName,1); 
             deactivateItemLink(name,1);
       }  
   }
 
   deactivateItemLink(name,1);
   
  
}
//**********************************************


// ************ activateItemLink *************** 
function activateItemLink(name){

   
   var el = document.getElementById(name+"_link");

   if(el){ 
     el.style.background = "#f3f39e no-repeat right";
     el.style.color = "#000000";
   }

   var elImg = document.getElementById(name+"_img");
   
   if(elImg){
     elImg.src = "/netbrokers/pl/img/menu/arrow_black.gif"; 
   }

   var elTable = document.getElementById(name+"_table");
   
   if(elTable){

     elTable.style.background = "#f3f39e"; 
   }

}
//*******

// ************ deactivateItemLink *************** 
function deactivateItemLink(name,subMenu){
 
   // subMenu=1 zmiana linku w podmenu

  
  var deactivate = 1; // czy deaktywowac link

  var divEl = document.getElementById(name);
  
  if(divEl){
  
     if(divEl.style.visibility == "visible" )
           deactivate = 0;
  
  }
  
  if(deactivate){

   var el = document.getElementById(name+"_link");


  if(el){
  
  
   
     if(subMenu==1)
       el.style.background = "#1d96d5 no-repeat right";
     else
       el.style.background = "#0A6290 no-repeat right";

       el.style.color = "#ffffff";
       
     
  }

   var elTable = document.getElementById(name+"_table");
   
   if(elTable){

     elTable.style.background = "#1d96d5"; 
   }

   var elImg = document.getElementById(name+"_img");
   
   if(elImg){
     elImg.src = "/netbrokers/pl/img/menu/arrow_white.gif"; 
   }

   
   var elArrow = document.getElementById(name);
   
   if(elArrow){
     
	   elArrow.style.background = "#0A6290";
   }

 }


}

//*********
function activateArrow(name){

  var elArrow = document.getElementById(name);
  var elArrowImg = document.getElementById(name+'_img');
   
      
   if(elArrow){

       elArrow.style.background = "#f3f39e";
   }

   if(elArrowImg){

       elArrowImg.src = name+"_black.gif";
   }

}

function deactivateArrow(name){

  var elArrow = document.getElementById(name);
  var elArrowImg = document.getElementById(name+'_img');
   
   if(elArrow){

	   elArrow.style.background = "#1d96d5";
   }
   
   if(elArrowImg){

       elArrowImg.src = name+"_white.gif";
   }

}


//*******

function findParent(name,parentsArray,parentsCount){

  var i;
  var parent;

  for(i=0;i<gSubMenuIdsCount;i++){
  
      if(gSubMenuIds[i] == name){
           
          parent = gSubMenuParentsIds[i];
         
		  if(parent!=""){
              parentsArray[parentsCount] = parent;
			  parentsCount++;
              findParent(parent,parentsArray,parentsCount);
		  }
  	  }
  }

}

function findParents(name){

   parentsArray = new Array();
   parentsCount = 0;
   findParent(name,parentsArray,parentsCount);

   return parentsArray;
}


function hasChildrens(name){

   var i; 
   var ret = 0;
   for(i=0;i<gSubMenuParentsIds.length;i++){
  
      if(gSubMenuParentsIds[i] == name)
           ret = 1; 
          
		  
  }

  return ret;
}

function isInMain(name){

    var i; 
   var ret = 0;
   for(i=0;i<gSubMenuInMainIds.length;i++){
  
      if(gSubMenuInMainIds[i] == name)
           ret = 1; 
         	  
  }
   return ret;
}


function showComboBoxes(){
var fieldList = new Array('chain','currency','clientDisplay','expiryDate','type','sel0','sel1','sel2','sel3','sel4','sel5','sel6','sel7','sel8','sel9','sel10');
for (i=0;i<fieldList.length;i++){ 
  if(eval("document.getElementById('" + fieldList[i]+"')"))
 eval("document.getElementById('" + fieldList[i]+"').style.visibility='visible';")  

 } 
     
}

function hideComboBoxes(){

var fieldList = new Array('chain','currency','clientDisplay','expiryDate','type','sel0','sel1','sel2','sel3','sel4','sel5','sel6','sel7','sel8','sel9','sel10');
for (i=0;i<fieldList.length;i++){ 
  if(eval("document.getElementById('" + fieldList[i]+"')"))
 eval("document.getElementById('" + fieldList[i]+"').style.visibility='hidden';")  
}
     
}

function showMenu(id){
   
    el = document.getElementById(id);
    if(el) el.style.display = 'block';
   
}

function cleanHref(name){

   var el = document.getElementById(name+"_link");

   if(el)
       el.href = "javascript:void(0);";
  
}

function hideAllSubMenus(){

   var i, el; 
   for(i=0;i<gSubMenuIds.length;i++){
  
      el = document.getElementById(gSubMenuIds[i]);
     
      if(el){
        if(el.style.visibility == 'visible'){   
           el.style.visibility = 'hidden'; 
           deactivateItemLink(gSubMenuIds[i],1);
        }
	  }
	  
  }

}

         


//*******