function getDocHeight() {
    var D = document;
    return Math.max(
    	getViewportHeight(),
        Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
        Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
        Math.max(D.body.clientHeight, D.documentElement.clientHeight)
    );
}

function getDocWidth() {
    var D = document;
    return Math.max(
    	getViewportWidth(),
        Math.max(D.body.scrollWidth, D.documentElement.scrollWidth),
        Math.max(D.body.offsetWidth, D.documentElement.offsetWidth),
        Math.max(D.body.clientWidth, D.documentElement.clientWidth)
    );
}

function getViewportHeight(){
	if ( typeof window.innerWidth != 'undefined' ) {
		return window.innerHeight;
	} else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0 ) {
		return document.documentElement.clientHeight;
	} else {
		return document.getElementsByTagName('body')[0].clientHeight;
	}
}

function getViewportWidth(){
	if ( typeof window.innerWidth != 'undefined' ) {
		return window.innerWidth;
	} else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0 ) {
		return document.documentElement.clientWidth;
	} else {
		return document.getElementsByTagName('body')[0].clientWidth;
	}
}

function scrolledTop(){
	var scrolledTop = -1;
	if ( document.documentElement ){ scrolledTop = document.documentElement.scrollTop; }
	else if ( document.body ){ scrolledTop = document.body.scrollTop; }
	else if ( window.pageYOffset ){ scrolledTop = window.pageYOffset; }
	return scrolledTop;
}

var xTimer;

function popupOn( id ) {

	document.getElementById( id ).style.display = 'block';

	var popupHeight = document.getElementById( id ).offsetHeight;

	clearTimeout(xTimer);

	if ( id == 'popupImage' && document.images.popupimagePic.height < 100 ){
		popupOff();
		xTimer = setTimeout('popupOn("popupImage")',100);
		return;
	}

	with ( document.getElementById(id) ) {
		if ( popupHeight > 500 && id != 'popupImage' && id != 'popupKatalog' ){
			popupHeight = 500;
			style.height = '500px';
			setupPopupScrolled(0,id);
		} else {
			setupPopupScrolled(1,id);
		}
		var top_poz = Math.round( scrolledTop() + (getViewportHeight()-popupHeight) / 2 );
		if ( top_poz < 0 ){ top_poz = 0; }
		style.top = top_poz + 'px';
		style.left = Math.round( (document.getElementById('container').offsetWidth - document.getElementById( id ).offsetWidth) / 2 ) + 'px';
		style.visibility = 'visible';
	}

	with ( document.getElementById('popupContainer') ) {
		style.display = 'block';
		style.left = Math.round( (document.getElementById('container').offsetWidth-getDocWidth()) / 2 - 20 ) + 'px';
		style.width = getDocWidth() + 'px';
		style.height = getDocHeight() + 'px';
	}

	setupPopupBorder( document.getElementById(id).offsetWidth, document.getElementById(id).offsetHeight );

}

function popupOff() {
	with ( document.getElementById('popupContainer') ) {
		style.width = '0px';
		style.height = '0px';
		style.display = 'none';
	}
	var allElements = document.getElementsByTagName("DIV");
	for ( var i=0; i<allElements.length; i++ ){
		if ( allElements[i].id.indexOf('popup') > -1 ){
			document.getElementById(allElements[i].id).style.display = 'none';
		}
	}
}

function keyPressHandler(e) {
	var kC  = (window.event) ? event.keyCode : e.keyCode;
	var Esc = (window.event) ? 27 : e.DOM_VK_ESCAPE;
	if (kC==Esc) { popupOff(); }
}

function setupPopupBorder( width, height ){
	var allElements = document.getElementsByTagName("DIV");
	for ( var i=0; i<allElements.length; i++ ){
		if ( allElements[i].className=='a2' ){
			allElements[i].style.width = (width-21) + 'px';
		}
		if ( allElements[i].className=='c2' ){
			allElements[i].style.width = (width-22) + 'px';
		}
		if ( allElements[i].className=='b1' || allElements[i].className=='b2' ){
			allElements[i].style.height = (height-25) + 'px';
		}
	}
}

function setupPopupScrolled( todo, id ){
	var searchString = id + ' scrolledContent';
	var allElements = document.getElementsByTagName("DIV");
	for ( var i=0; i<allElements.length; i++ ){
		if ( allElements[i].className == searchString ){
			if ( !todo ) {
				allElements[i].style.height = '475px';
				allElements[i].className = searchString + ' modified';
			}
			else {
				allElements[i].className = ''; 
			}
		}
	}
}

var minimenu = new Array();

for (var i=0;i<=3;i++){
	minimenu[i] = new Array();
	minimenu[i][0] = new Image();
	minimenu[i][0].src = '../pic/1002/ft10_minimenu_0' + (i+1) + 'a.jpg'; 
	minimenu[i][1] = new Image();
	minimenu[i][1].src = '../pic/1002/ft10_minimenu_0' + (i+1) + 'b.jpg'; 
}

var menu = new Array();

for (var i=0;i<=7;i++){
	menu[i] = new Array();
	menu[i][0] = new Image();
	menu[i][0].src = '../pic/1002/ft10_menu_0' + (i+1) + 'a.gif'; 
	menu[i][1] = new Image();
	menu[i][1].src = '../pic/1002/ft10_menu_0' + (i+1) + 'b.gif'; 
}

function changeImage( todo, obj ){
	if ( todo ){
		obj.childNodes[0].src = eval(obj.childNodes[0].name)[1].src;
	} else {
		obj.childNodes[0].src = eval(obj.childNodes[0].name)[0].src;
	}
}

function attachEventToListener( obj, eve, func ){
	if ( window.addEventListener ){
		obj.addEventListener( eve, func, false);
	} else {
		obj.attachEvent('on' + eve, func );
	}
}



function mmail(a){a.href=a.href.replace(/@KUKAC/g,"@");return true;}
function mstatus(a,b){if (b){window.status=a.href.replace(/@KUKAC/g,"@");} else {window.status="";}}

if (document.layers) {visible='show'; hidden='hide';}
else {visible='visible';hidden='hidden';}

melem_poz = new Array();
meeeg = new Array();
stooop = new Array();
var max_top = 125;
var terkepes = 0;

menuFo = new Array();
menuFo[1]  = new Array('300','410');
menuFo[2]  = new Array('400','510');
menuFo[3]  = new Array('300','610');
menuFo[4]  = new Array('55', '646');
menuFo[5]  = new Array('350','646');
menuFo[6]  = new Array('250','290');
menuFo[7]  = new Array('250','110');
menuFo[8]  = new Array('150', '0');

function cMenu(mode,id){

	var menu_poz_allando = 2;

	var nyelv = document.getElementById( 'menu_nyelv_' + id ).style;
	
	if ( mode == 'on' ){
		if (stooop[id]){ clearTimeout(stooop[id]) };
		nyelv.left = menu_poz_allando*1 + menuFo[id][1]*1 - 2 + 'px';
		nyelv.visibility = visible;
		melem_poz[id] = 0 - menuFo[id][0]*1 + max_top;
		nyelv.top = melem_poz[id]*1 + 'px';
		cMenu('moveon',id);
	}

	if ( mode == 'moveon' ){
		if (stooop[id]){clearTimeout(stooop[id])};
		if ( melem_poz[id] <= max_top ){
			melem_poz[id] += Math.floor( menuFo[id][0] / 6 );
			if ( melem_poz[id] > max_top ){ melem_poz[id] = max_top; }
			nyelv.top = melem_poz[id]*1 + 'px';
			meeeg[id] = setTimeout("cMenu('moveon',"+id+")",50);
		}
	}

	if ( mode == 'keepon' ){
		if (stooop[id]){clearTimeout(stooop[id])};
		if (meeeg[id]){clearTimeout(meeeg[id])};
		nyelv.visibility = visible;
		nyelv.top = max_top + 'px';
	}

	if ( mode == 'off' ){
		if (meeeg[id]){clearTimeout(meeeg[id])};
		nyelv.left = menu_poz_allando*1 + menuFo[id][1]*1 - 2 + 'px';
		cMenu('moveoff',id);
	}

	if ( mode == 'moveoff' ){
		if (meeeg[id]){clearTimeout(meeeg[id])};
		if ( melem_poz[id] >= ( 0 - menuFo[id][0] + max_top ) ){
			melem_poz[id] -= Math.floor( menuFo[id][0] / 4 );
			nyelv.top = melem_poz[id]*1 + 'px';
			stooop[id] = setTimeout("cMenu('moveoff',"+id+")",50);
		} else {
			nyelv.visibility = hidden;
		}
	}

	if ( mode == 'timeoff' ){
		if (meeeg[id]){clearTimeout(meeeg[id])};
		stooop[id] = setTimeout("cMenu('off',"+id+")",100);
	}

	if ( mode == 'time2off' ){
		if (meeeg[id]){clearTimeout(meeeg[id])};
		stooop[id] = setTimeout("cMenu('off',"+id+")",10);
	}

}

function szinezos(id,background,color){
	var atszinez = document.getElementById( 'men_div_szin_' + id ).style;
	atszinez.backgroundColor = background;
	atszinez.color = color;	
}

zaszlok = new Array();

function placeZaszlo(){
	for ( var i=0; i<zaszlok.length; i++ ){
		document.writeln("<div class='flag_kicsi'><img src='../pic/flag/" + zaszlok[i] + ".gif' alt='" + zaszlok[i] + "' width='20' height='13'/></div>");
	}
}
