var MAXHORMENUNUM = 7; // a horizontalis menuk szam allando x
var aktHorMenuIn = MAXHORMENUNUM; // az aktualisan bentlevo hor menu
var idTime; // 
var timeKi = 500; //ms menuki kesleltetes
var mInOutCntr = 0; // ha 1-rol 0-ra csokken idozitoToMenuKi indul
var lastIncCaller = ""; // iExplorer hiba miatt kell, jegyzi ki volt az ucso mInOutCntr-t novelo hivo falsh v. js
// Zoom: ?,             siteE001,002,003,004,005,006,007+E020,008+E021,022,023,024, ? ,   ,027,   ,   ,02a,02b,02c,02d,02e,02f
var zoomVDim = new Array(536,471,496,360,263,881,655,673,     496,     296,370,345,  0,  0,080,388,366,280,280,280,360,300,310,391,387,414,399,409,323,243,243,243,243,358,   615,658);
var betoltVDim = new Array(412,459,459,412,412,280,633,412,479,479,0,0,417,721,721,414,691,431,475,511,511,511,623,431,526,431,526,526,526,511,477,623,623,623,623,623,224,481);

var sh=screen.height;
var sw=screen.width;


var charArray = new Array(
	' ', '!', '"', '#', '$', '%', '&', "'", '(', ')', '*', '+', ',', '-', '.', '/', 
	'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=', '>', '?', 
	'@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 
	'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '[', '\\', ']', '^', '_', 
	'`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 
	'p', 'q', 'r', 's',	't', 'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}', '~', '', 
	'Ç', 'ü', 'é', 'â', 'ä', 'à', 'å', 'ç', 'ê', 'ë', 'è', 'ï', 'î', 'ì', 'Ä', 'Å',
	'É', 'æ', 'Æ', 'ô', 'ö', 'ò', 'û', 'ù', 'ÿ', 'Ö', 'Ü', 'ø', '£', 'Ø',
	'×', 'ƒ', 'á', 'í', 'ó', 'ú', 'ñ', 'Ñ', 'ª', 'º', '¿', '®', '¬', '½',
	'¼', '¡', '«', '»', '_', '_', '_', '¦', '¦', 'Á', 'Â', 'À', '©', '¦',
	'¦', '+', '+', '¢', '¥', '+', '+', '-', '-', '+', '-', '+', 'ã', 'Ã',
	'+', '+', '-', '-', '¦', '-', '+', '¤', 'ð', 'Ð', 'Ê', 'Ë', 'È', 'i',
	'Í', 'Î', 'Ï', '+', '+', '_', '_', '¦', 'Ì', '_', 'Ó', 'ß', 'Ô', 'Ò',
	'õ', 'Õ', 'µ', 'þ', 'Þ', 'Ú', 'Û', 'Ù', 'ý', 'Ý', '¯', '´', '­', '±',
	'_', '¾', '¶', '§', '÷', '¸', '°', '¨', '·', '¹', '³', '²', '_', ' ');
// "a" de

var pages = new Array("siteE001.htm", "siteE002.htm", "siteE008.htm", "siteE009.htm", "siteE003.htm", "siteE004.htm", "siteE005.htm", "siteE00a.htm", "siteE006.htm", "siteE007.htm", "siteE00b.htm", "siteE025.htm", "siteE020.htm", "siteE02a.htm", "siteE02c.htm", "siteE021.htm", "siteE022.htm", "siteE02b.htm", "siteE027.htm", "siteE026.htm", "siteE02f.htm", "siteE023.htm", "siteE024.htm",  "siteE02e.htm", "siteE02d.htm");
var goods = new Array("EDID MANAGER", "HDCP MANAGER", "FPI-DVI-Audio-100", "DA2DVI-PRO", "DA4 HDSDI", "DVI DOCTOR", "DVI-TP-TX200/300 and RX100", "DVI-TP-TX200DL and RX100DL", "DVI OPT TX100/RX100", "DVI OPT TX200/RX200 PRO", "DVI-HDCP-TP-TX50, -RX50, HDMI-TP-TX50, -RX50", "MX-DVI-FR16, -FR32, -FR32R, MX-FR80R", "MX 8x8 HDSDI", "MX 4x4 DVI",  "MX 4x4 DVI DL", "MX 8x8 DVI", "MX 8x8 DVI DL", "MX 8x8 DVI-PRO", "MX 8x8 DVI-HDCP-PRO", "MX 12x12 DVI- SLIM and MX 16x16 DVI-SLIM", "MX 16x16 HDMI-PRO", "MX 16x16 DVI-PRO", "MX 16x16 DVI DL-PRO", "MX 32x32 HDMI-PRO", "MX 32x32 DVI-PRO");
var mnpgHossz = new Array(11,0,14,0,0,25,0); // 0. menu 9 tagu, 1. menu 10 tagu..... pages tomb
var mnpgStart = new Array(0,11,11,0,0,0,0); // 0. menu pages tomb 0. elemetol indul, 1. menu pages tomb 9. elemetol indul...
var ulSor =""; 
// ***************************

function charToByte(c) // "a" ---> 10, "b" ---> 11....
{
	var i;
	for(i=0; i < charArray.length; i++) {
		if(c == charArray[i]) return i-55;
	}
	return 0;
}

kiIr = function(szov){
	var obj = document.getElementById('at');
	var ujSzov=document.createTextNode(szov);
	var br=document.createElement("br");
	obj.appendChild(ujSzov);
	obj.appendChild(br);
}
clrTmOut = function(){
	//kiIr("clrTmOut():clrTmOut("+idTime+")");
	window.clearTimeout(idTime);
}
idozitoToMenuKi = function(){
	idTime = window.setTimeout("menuKi()",timeKi);
	//kiIr(message+": idozitoToMenuKi: "+idTime );
}

menuKi=function(){
	//kiIr("menuKi: menu"+aktHorMenuIn);
	var obj = document.getElementById("menu"+aktHorMenuIn);
	obj.className = "sub3menusKi";
	aktHorMenuIn = MAXHORMENUNUM;
}

menuBe=function(menuNum){
	aktHorMenuIn = menuNum;
	//kiIr("menuBe: menu"+aktHorMenuIn);
	var obj = document.getElementById("menu"+menuNum);
	obj.className = "sub3menus";
}
overCube = function(num){
	mInOutCntrInc("FH");// iexplorer hiba
	
	if(aktHorMenuIn == num){
		
		clrTmOut();
		}
	else{
		if(aktHorMenuIn != MAXHORMENUNUM){
			clrTmOut();
			menuKi();
		}
		menuBe(num);
	}
}

outCube = function(){
	mInOutCntrDec();
	//idozitoToMenuKi("outCube");
}
mInOutCntrDec = function(hivo){
	lastIncCaller = "";
	mInOutCntr--;
	if(!mInOutCntr)
		idozitoToMenuKi();
}
mInOutCntrInc = function(hivo){
	if( lastIncCaller!="FH" ){
		lastIncCaller = hivo;
		mInOutCntr++;
	}
	else{
		if(hivo!="FH"){
			lastIncCaller = hivo;
			mInOutCntr++;
		}	
	}
}
szoftOver = function() {
	for (var i=0; i<MAXHORMENUNUM; i++){
		
		var obj = document.getElementById("menu"+i); //.getElementsByTagName("UL");
		
		obj.num = i;
		obj.onmouseover=function(){
								//kiIr("onmouseover:clrTmOut() ");
								mInOutCntrInc("JS");
								clrTmOut();
								  }
		obj.onmouseout=function(){
								 mInOutCntrDec();
								// idozitoToMenuKi("onmouseout");
								 }
	}
}
menuInic = function(){
	for(i=0; i<MAXHORMENUNUM; i++){
		var obj = document.getElementById("menu"+i);
		obj.className = "sub3menusKi";
	}
}
fzoomVDim = function(tipus){
	offSet = ( isNaN(termekNum) ? charToByte(termekNum) : termekNum );
	if(tipus=="zoom")
		return(zoomVDim[mnpgStart[menuNumSub]+offSet]+79);
	else
		return(betoltVDim[mnpgStart[menuNumSub]+offSet]+139);
}
fTipName = function(tipus){
	if(tipus=="zoom")
		return("zoom");
	else
		return("conn");
}
scrHeight = function(tipus){
	var magas=fzoomVDim(tipus);
//	alert("magas: "+magas+"  sh:"+(sh-120))
	return(", height="+(magas>sh-120 ? sh+", scrollbars=1" : magas+", scrollbars=0")); // TODO scrollbars=1,0 stringet betenni!!!
}
openWin = function(tipus){ // zoomE01 zoomkep angol 0.hormenu 1.termeke
	//window.open(fTipName(tipus)+nyelv+menuNumSub+termekNum+".htm", tipus=="zoom" ? "popUpZoom" : "popUpConn","width=763, height="+fzoomVDim(tipus)+", toolbar=0, status=0");
	//alert(scrHeight(tipus));
	window.open(fTipName(tipus)+nyelv+menuNumSub+termekNum+".htm", tipus=="zoom" ? "popUpZoom" : "popUpConn","width=763, toolbar=0, resizeable=1, status=1"+scrHeight(tipus));

}

function spamkill(x) {
	x.href=x.href.replace(/_filter1_/, "@");
	x.href=x.href.replace(/_filter2_/g, ".");
	return true;
}
function stat(x, vis) {
	if (vis) {
		window.status=x.href.replace(/_filter1_/, "@");
		window.status=window.status.replace(/_filter2_/g, ".");
		window.status=window.status.replace(/mailto:/, "");
	} 
	else { 
		window.status=""; 
	}
}
//*********************************************************
function TABLE(c, r)
{
this.table = document.createElement("table");
this.table.id="table3Menu";
this.table.width="763";
this.table.border = 0;
this.table.cellPadding = 0;
this.table.cellSpacing = 0;
this.tbody = document.createElement("tbody");
this.table.appendChild(this.tbody);

for(var i=0; i<r; i++)
    {
    var row = document.createElement("tr");
    for(var j=0; j<c; j++)
        {
        var col = document.createElement("td");
        col.setup = this.SetupCells;
		col.setup(109, 30, "silver", (i+"-"+j),i,j);
        row.appendChild(col);
        }
    this.tbody.appendChild(row);
    }
}

TABLE.prototype.Draw = function(obj) 
                      {
obj.appendChild(this.table)
      }

TABLE.prototype.SetupCells = function(width, height, bgCol, text, sor, oszlop)
                            {
      this.width = width;
     // this.height = height;
	 
	  var htmlStrStart='<ul id="menu'+oszlop+'"  class="sub3menusKi">';
	  var htmlStrEnd='</ul>';
	  var htmlStr = "";
	  
	  for(var k=mnpgStart[oszlop]; k<(mnpgStart[oszlop]+mnpgHossz[oszlop]); k++){ //k=8; k<(8+10)
	  	var aktiv = ((menuNumSub+''+termekNum)==pages[k].substr(6,2)? 1 : 0);
	    htmlStr+='<li class="'+ (aktiv ? 'akt' : (((k-mnpgStart[oszlop])%2 ? "dark" : "light"))+oszlop)+'"><a href="'+pages[k]+'">'+goods[k]+'</a></li>';
	  }
	  if(oszlop!=5){
	  	this.innerHTML =htmlStrStart+htmlStr+htmlStrEnd;
		ulSor+=htmlStr;
	  }	
	  else{
	  	this.innerHTML =htmlStrStart+ulSor+htmlStrEnd;	
	  }
	// kiIr(htmlStr);
     // this.align = "center";
      this.valign = "top";
      //this.style.backgroundColor = bgCol;
    }

//*********************************************************

