var IE = document.all?true:false;

var tempX = 0;
var tempY = 0;
var winH, winW;
var mouseX, mouseY;

var rollSpeed=0;
var increment = 0;
var rollerinfocus = 0;
var balra=0;
var jobbra=0;
var oldPic=-1;
var newPic=0;
var currentKep='img_top_kepek1';
var oldKep='img_top_kepek2';
var gdir="";
var gdirOld="";
var galeryCnt;
var rollspeedchanged;
var picchanging=0;
var fadeDelay=100;
var onmouseoverid="";
var oldmout="";

function showGaleryImages() {
	for (g in galeryA) {
		var gid=document.getElementById(galeryA[g].id);
		gid.style.display="block";
	}
}

function getMouseXY(e) {
	if (IE) { // grab the x-y pos.s if browser is IE
	tempX = event.clientX + document.body.scrollLeft;
	tempY = event.clientY + document.body.scrollTop;
	}
	else {  // grab the x-y pos.s if browser is NS
	tempX = e.pageX;
	tempY = e.pageY;
	}  

	if (tempX < 0){tempX = 0;}
	if (tempY < 0){tempY = 0;}  

	mouseX=tempX;
	mouseY=tempY;	

}

function rollerfocusin()
{
rollerinfocus=1;
}

function rollerfocusout()
{
rollerinfocus=0;
}

function roller_timer()
{
var position="";
var centerpos;
var iid;
var rtDelay = IE ? 100 : 50;
var rsChange = IE ? 25 : 25;

if (rollerinfocus==1) {
	centerpos=winW / 2;
	var oldrs=rollSpeed;
	if ((mouseX < (centerpos + 300))  && (mouseX > (centerpos-300))) rollSpeed = 0;
	if (mouseX < (centerpos - 300)) rollSpeed = rsChange;
	if  (mouseX > (centerpos+300)) rollSpeed = -rsChange;
	if (oldrs != rollSpeed) rollspeedchanged = 1;
	else rollspeedchanged = 0;
//	}

if ( (galeryA[gdir][galeryCnt-1].thumbleft + increment) >= (800 - galeryA[gdir][galeryCnt-1].thumbw ) ) jobbra=1;
else jobbra = 0;
	
if ((galeryA[gdir][0].thumbleft + increment + rollSpeed ) <= 0) balra = 1;
else balra = 0;

if (rollSpeed < 0) {
	if (jobbra) increment += rollSpeed;
}

if (rollSpeed > 0) {
	if (balra) increment += rollSpeed;
}

for (g in galeryA[gdir]) {
	try {
	iid=document.getElementById(galeryA[gdir][g].id);
	
	if ( jobbra || balra ) {
		position = galeryA[gdir][g].thumbleft + increment;  
		iid.style.left=parseInt(position)+"px";
	}
	} catch(err){}
}
}
rt=setTimeout('roller_timer()', rtDelay);
} // end roller_timer()

function changePic(i) {

	if (newPic == i && oldPic != -1) return;
	if (picchanging) return;
	//no change amig meg a váltás!!!
	
	oldPic=newPic;
	newPic=i;	
	
	var tk = oldKep;
	oldKep = currentKep;
	currentKep = tk;
	gOld=gdir;
	
	picchanging = 1;
//	cvi_reflex.remove(document.getElementById(currentKep));
	var t1=setTimeout('fadeIn('+newPic+')', fadeDelay);
	var t2=setTimeout('fadeOut('+oldPic+')', fadeDelay);
	
} // end changePic()


function fadeIn(ii) {
// ii is a number !!!
var img = document.getElementById(currentKep);
 
if (galeryA[gdir][ii].opacity==0) img.src=galeryA[gdir][ii].src;

if (galeryA[gdir][ii].opacity < 1.0) galeryA[gdir][ii].opacity = Math.round( (galeryA[gdir][ii].opacity + 0.1)*100)/100;
img.style.opacity=galeryA[gdir][ii].opacity+"";
img.style.filter='alpha(opacity=' + galeryA[gdir][ii].opacity*100 + ')';

if (img.width<galeryA[gdir][ii].maxw && img.height<galeryA[gdir][ii].maxh) {
	img.width=img.width+galeryA[gdir][ii].inc;
	img.height=parseInt(img.width * galeryA[gdir][ii].ar); 

	img.style.width=String( parseInt(img.style.width) + galeryA[gdir][ii].inc <= 0 ? "0" :  parseInt(img.style.width) + galeryA[gdir][ii].inc) +"px";
	img.style.height=String( parseInt(img.style.width) * galeryA[gdir][ii].ar ) +"px"; 
	img.style.top = parseInt(183 - img.height / 2) +"px";
	img.style.left = parseInt(400 - img.width / 2) + "px";
}

if (galeryA[gdir][ii].opacity < 1.0) fitimer=setTimeout("fadeIn("+ii+")", fadeDelay);
else {
	picchanging=0;
//	cvi_reflex.add(document.getElementById(currentKep), { height: 25, distance: 0 });
}

}

function fadeOut(ii) {
var img = document.getElementById(oldKep);

if (galeryA[gOld][ii].opacity > 0) galeryA[gOld][ii].opacity = Math.round( (galeryA[gOld][ii].opacity - 0.1)*100)/100;
img.style.opacity=galeryA[gOld][ii].opacity+"";
img.style.filter='alpha(opacity=' + galeryA[gOld][ii].opacity*100 + ')';
img.width=img.width-galeryA[gOld][ii].inc;
img.height=parseInt(img.width * galeryA[gOld][ii].ar);
img.style.width=String( parseInt(img.style.width) - galeryA[gOld][ii].inc >= 0 ? parseInt(img.style.width) - galeryA[gOld][ii].inc : "0")+"px";
img.style.height=String( parseInt(img.style.width) * galeryA[gOld][ii].ar)+"px";
img.style.top = parseInt(183 - img.height / 2) +"px";
img.style.left = parseInt(400 - img.width / 2) + "px";

if (galeryA[gOld][ii].opacity > 0) fotimer=setTimeout("fadeOut("+ii+")", fadeDelay);
}

function katPicChange() {
if (! picchanging) {
	if (gdir != onmouseoverid || firsttime) {
//		var ih=document.getElementById("galeria_welcome");
		gOld=gdir;
		firsttime=false;
		gdir=onmouseoverid;
		galeryCnt=galeryA[gdir].length - 1;
//		ih.innerHTML=welcomeA[gdir];
		oldPic=newPic;
		newPic=findPicnum(galeryMainA[gdir]);
		var tk = oldKep;
		oldKep = currentKep;
		currentKep = tk;
		picchanging = 1;
		fadeDelay=100;
		var t1=setTimeout('fadeIn('+newPic+')', fadeDelay);
		var t2=setTimeout('fadeOut('+oldPic+')', fadeDelay);
	}
}
var t=setTimeout('katPicChange()', 50);
}

function bgPicChange(){
	var bg=document.getElementById("img_gal_hatter"); 
	gOld=gdir;
	gdir=onmouseoverid;
	bg.src="galeria/kategoriak/"+gdir+"/"+galeryMainA[gdir];

var t=setTimeout('bgPicChange()', 50);
}


function onMOver(kid) {
k=document.getElementById(kid);
if (k == null) return;
k.style.background="url('img/menuk_bg.jpg')";
k.style.opacity="0.5"; 
k.style.filter="alpha(opacity='50')";

onmouseoverid=kid;
if (oldmout != "" && oldmout != kid) {
	}
}

function onMOut(kid) {
oldmout=kid;
k=document.getElementById(kid);
k.style.opacity="1"; 
k.style.filter="alpha(opacity='100')";
k.style.background="";

}

function enumThumbs() {
	for (g in galeryA[gdir]) {
		if (galeryA[gdir][g].id == undefined) continue;
		if (findPicnum(galeryMainA[gdir]) != g) document.writeln("<img alt='dorifoto.hu' onclick='changePic("+g+")' id='"+galeryA[gdir][g].id+"' style='left: "+galeryA[gdir][g].thumbleft+"px; height: "+galeryA[gdir][g].thumbh+"px; width: "+galeryA[gdir][g].thumbw+"px;' class='thumbs' src='galeria/kategoriak/"+gdir+"/"+galeryA[gdir][g].id+"'>");
	}
} 



