/*
   Gallery2 (c) Czo 2007.
   czo@czo.hu
   http://czo.hu
*/

var cg_checkpreload_s = 200;
var cg_initialcheck_s = 50;
var cg_useprotect = 0;

var cg_drawerstate = 0;
var cg_pageselectstate = 0;
var cg_viewmode = 0;
var cg_album_maxmargin = 40;
var cg_album_mosaicszorzo = 1;


var cg_page = '1';
var cg_images = new Array;
var cg_lastpos = new Array;
var cg_maxdarab = new Array;
var cg_maxdarab_kicsi = new Array;
var cg_maxalbum = 0;

var cg_albumlepeskoz = new Array;
var cg_albumpixelkoz = new Array;

var cg_img_medium = new Array;
var cg_img_mediumreflect = new Array;
var cg_img_max = '-1';

var cg_album_maxx = 320;
var cg_album_maxy = 240;
var cg_album = 100;

var cg_img_origx = new Array;
var cg_img_origy = new Array;
var cg_img_arny = new Array;

var cg_nincskep = new Image;
var cg_nincskepbusy = new Image;
var cg_imgsemmi = new Image;

var cg_program = '';
var cg_reflection = new Array;
var kepnev = new Array;
var kepdown = new Array;
var kepnev2 = new Array;
var albumnev = '';

var cg_activeresizing = '0';
var cg_resizeenabled = '0';
var cg_viewenabled = '0';

var cg_curr_start = '0';
var cg_curr_start2 = '0';
var cg_curr_end = '0';
var cg_curr_end2 = '0';

var cg_first = '0';

var cg_imgnyil = new Image;
var cg_imgpotty = new Image;

var cg_keplista_kicsi = new Array;

var cg_is_ie = false;
var cg_is_ie6 = false;
var cg_is_ie7 = false;

var mozaikkep = new Image();
var cg_mozaik_x = 0;
var cg_mozaik_y = 0;

var nagynagykep = new Image();
var cg_nagy_x = 0;
var cg_nagy_y = 0;

var cg_webonlysize = '';
var cg_nagykepcime = '';
var cg_nagykepcime2 = '';
var cg_mozaikszam = -1;
var cg_slideshowszam = -1;
var cg_nagykepszam = '';

var cg_maxpixel = 1;

var cg_keplista_medium = new Array();
var cg_keplista_reflect = new Array();
var cg_preloaddarab = 0;

var cg_jumppic = -1;
var cg_album_y = 0;

var cg_scrollozz = -1;

var cg_mappa = new Array();

var preloadnavi = new Array();

var cg_infodiv = 0;
var cg_ol = -1;
var cg_slidehudtimeout = null;
var cg_slidetimer = null;
var cg_slideactive = -1;
var cg_slidey = new Array();
var cg_slidex = new Array();

var cg_drawerspos = 0;
var cg_headerspos = 0;
var cg_drawercpos = 0;
var cg_headercpos = 0;
var cg_drawerepos = 0;
var cg_headerepos = 0;

var cg_drawani = 16;
var cg_drawanit= 100;

var skep = new Array();
for ( z=1; z<=2; z++ )
    {
	skep[z] = new Array();
    }

var cg_scale =0;

var cg_slidefade = 0;
var cg_slideiefade = 0;

var i18n = new Array();
var cg_ts_start = null;
var cg_ts_end = null;
var cg_da_start = null;
var cg_da_end = null;
var xmlHttp = null;
var cg_drawheight = 0;

var cg_hoverbuttstate = new Array(4);

var cg_lasthovereddrawbutton = -1;

var cg_downenabled = -1;

var cg_popstate = 0;
var cg_poppos = -330;

var cg_pa_start = null;
var cg_pa_end = null;

var cg_popuptype = 0;
var cg_savenagybanez = '';

var cg_albumhash = '';

// init cookies


//    slideani = cg_getcookie('cg_slideanimation');
//    if ( slideani != "" )
//	cg_slideanimation = slideani;
//    drawerani = cg_getcookie('cg_draweranimation');
//    if ( drawerani != "" )
//	cg_draweranimation = drawerani;
//    popani = cg_getcookie('cg_popupanimation');
//    if ( popani != "" )
//	cg_popupanimation = popani;


    cg_defsize = cg_imagesize;
    albumszin = cg_getcookie('cg_color');
    if ( albumszin != "" ) {
	cg_imagebrowser_color = albumszin;
	cg_changebackground ( albumszin );
    }

    albumview = cg_getcookie('cg_view');
    if ( albumview  != "") {
	cg_viewmode = albumview;
	cg_changeview ( cg_viewmode );
    }
    albummeret = cg_getcookie('cg_imagesize');

    if ( albummeret != "" ) {
	cg_imagesize = albummeret;
    } else {
	cg_imagesize=cg_defsize;
    }
    
    
    
    drawerke = cg_getcookie('cg_drawer');
    if ( drawerke != "" ) {
	cg_drawerstate=drawerke;
    }
    
    if ( (cg_imagesize < 20) || ( cg_imagesize > 100) )
	cg_imagesize=cg_defsize;

    
    cg_setcookie('cg_drawer',cg_drawerstate,30);
    cg_setcookie('cg_color',cg_imagebrowser_color,30);
    cg_setcookie('cg_imagesize',cg_imagesize,30);
    cg_setcookie('cg_view',cg_viewmode,30);


window.onresize = cg_onwindowresize;

// end init


function cg_gonextslide ()
{
    cg_slideshowszam++;

    if ( cg_slideshowszam > cg_img_max )
    {
	cg_slideshowszam = 0;
    }
    document.getElementById('slidepausediv').style.display='block';
    document.getElementById('slideplaydiv').style.display='none';


    if ( cg_slideactive == 0 )
    {
	setTimeout("cg_loadslide(1, "+cg_slideshowszam+");", 100 );
    } else {
	setTimeout("cg_loadslide(2, "+cg_slideshowszam+");", 100 );
    }
    

    cg_slidetimer = setTimeout ( "cg_changeslide(0);", parseInt(cg_slideshow_delay) * 1000 );    
}



function cg_fadeslides( div )
{
    if ( div == 1 )
    {
	if ( cg_is_ie )
	{
	    document.getElementById('slide'+1).style.filter='alpha(opacity='+cg_slideiefade+');';
	    document.getElementById('slide'+2).style.filter='alpha(opacity='+100-cg_slideiefade+');';
	} else {
	    document.getElementById('slide'+1).style.opacity=cg_slidefade;
	    document.getElementById('slide'+2).style.opacity=1-cg_slidefade;
	}
	document.getElementById('slide'+1).style.zIndex=2;
	document.getElementById('slide'+2).style.zIndex=1;
    }

    if ( div == 2 )
    {
	if ( cg_is_ie )
	{
	    document.getElementById('slide'+2).style.filter='alpha(opacity='+cg_slideiefade+');';
	    document.getElementById('slide'+1).style.filter='alpha(opacity='+100-cg_slideiefade+');';
	} else {
	    document.getElementById('slide'+2).style.opacity=cg_slidefade;
	    document.getElementById('slide'+1).style.opacity=1-cg_slidefade;
	}
	document.getElementById('slide'+2).style.zIndex=2;
	document.getElementById('slide'+1).style.zIndex=1;
    }
    
    if ( cg_slidefade != '1' )
    {
	if ( cg_slidefade == '0.8' )
	{
	    cg_slidefade = '1';
	    cg_slideiefade = '100';
	}
	if ( cg_slidefade == '0.6' )
	{
	    cg_slidefade = '0.8';
	    cg_slideiefade = '80';
	}
	if ( cg_slidefade == '0.4' )
	{
	    cg_slidefade = '0.6';
	    cg_slideiefade = '60';
	}
	if ( cg_slidefade == '0.2' )
	{
	    cg_slidefade = '0.4';
	    cg_slideiefade = '40';
	}
	if ( cg_slidefade == '0' )
	{
	    cg_slidefade = '0.2';
	    cg_slideiefade = '20';
	}
	    
	setTimeout("cg_fadeslides("+div+");", 10);
    } else {
	if ( div == 1 )
	{
	    document.getElementById('slide'+2).style.width='0px';
	    document.getElementById('slide'+2).style.height='0px';
	    if ( cg_is_ie )
	    {
		document.getElementById('slide'+2).style.filter='';
		document.getElementById('slide'+1).style.filter='';
	    } else {
		document.getElementById('slide'+2).style.opacity='';
		document.getElementById('slide'+1).style.opacity='';
	    }
	}
	if ( div == 2 )
        {
	    document.getElementById('slide'+1).style.width='0px';
	    document.getElementById('slide'+1).style.height='0px';
	    if ( cg_is_ie )
	    {
		document.getElementById('slide'+1).style.filter='';
		document.getElementById('slide'+2).style.filter='';
	    } else {
		document.getElementById('slide'+1).style.opacity='';
		document.getElementById('slide'+2).style.opacity='';
	    }
	}

	cg_ts_end = new Date();
	var diff = cg_ts_end.getTime() - cg_ts_start.getTime();
	cg_ts_end = null;
	cg_ts_start=null;
	if ( diff > 800 )
	{
	    cg_slideanimation = 0;
	    cg_setcookie('cg_slideanimation',cg_slideanimation,7);
	}
	
	cg_gonextslide();













    
    }
}


function cg_animateslidechange ( div,x )
{

    if ( (cg_slideanimation == 0) || ( x == 1 ) )
    {
	if ( div == 1 )
	{
	    document.getElementById('slide'+2).style.width='0px';
	    document.getElementById('slide'+2).style.height='0px';
	    skep[2][1] = null;
	    skep[2][2] = null;
	    skep[2][3] = null;
	    cg_removechild ( 'slide2' );
	}
	if ( div == 2 )
        {
	    document.getElementById('slide'+1).style.width='0px';
	    document.getElementById('slide'+1).style.height='0px';
	    skep[1][1] = null;
	    skep[1][2] = null;
	    skep[1][3] = null;
	    cg_removechild ( 'slide1' );
	}
	setTimeout("cg_resizeslide("+div+");", 10);
	cg_gonextslide();
    }

    if ( (cg_slideanimation == 1) && ( x == 0 ) )
    {
	cg_slidefade = 0;
	cg_slideiefade = 0;
    	cg_resizeslide(div);
	cg_ts_start = new Date();
	cg_fadeslides(div);
    }
}

function cg_resizeafterdrawer ()
{
    headerelem = document.getElementById('picbrowseheader');
    if ( cg_is_ie6 )
    {
	kellomeret=cg_gety()-parseInt(headerelem.style.height)-39;
	document.getElementById('picbrowser_r').style.height=kellomeret+'px';
	document.getElementById('picbrowser_l').style.height=kellomeret+'px';
    }

    cg_resizemozaikkep();
    if ( cg_viewmode == 3 )
	if ( cg_slideactive != -1 )
	{
	    if ( cg_slideactive == 1 )
		cg_resizeslide(1);
	    if ( cg_slideactive == 0 )
		cg_resizeslide(2);
	}
}



function cg_paintdrawer ( kelle)
{
    headerelem = document.getElementById('picbrowseheader');
    drawerbuttons2=document.getElementById('drawerbuttons');
    drawerelem = document.getElementById('picbrowsedrawer');
    albumlista = document.getElementById('picbrowser');
    pageselect = document.getElementById('pageselector');
    
    if ( ( kelle == 1 ) && ( cg_pageselectstate == 0 ) )
    {
	albumlista.style.top=107+'px';
	headerelem.style.height=107+'px';
	drawerelem.style.height=50+'px';
	drawerbuttons2.style.height='48px';
	pageselect.style.display='none';
    }

    if ( ( kelle == 1 ) && ( cg_pageselectstate == 1 ) )
    {
	albumlista.style.top=129+'px';
	headerelem.style.height=129+'px';
	drawerelem.style.height=72+'px';
	pageselect.style.display='block';
	drawerbuttons2.style.height='48px';
    }

    if ( ( kelle == 0 ) && ( cg_pageselectstate == 1 ) )
    {
	pageselect.style.display='block';
	albumlista.style.top=81+'px';
	headerelem.style.height=81+'px';
	drawerelem.style.height=24+'px';
	drawerbuttons2.style.height='1px';
    }

    if ( ( kelle == 0 ) && ( cg_pageselectstate == 0 ) )
    {
	
	pageselect.style.display='none';
	albumlista.style.top=59+'px';
	headerelem.style.height=59+'px';
	drawerelem.style.height=2+'px';
	drawerbuttons2.style.height='1px';
    }
    
    cg_resizeafterdrawer();

    
    return 0;
}

function cg_drawaniend()
{
	if ( !cg_da_start ) 
	    return; 
	cg_da_end = new Date();
	var diff = cg_da_end.getTime() - cg_da_start.getTime();
	cg_da_end = null;
	cg_da_start=null;
	if ( diff > 900 )
	{
	    cg_draweranimation = 0;
	    cg_setcookie('cg_draweranimation',cg_draweranimation,7);
	}
}



function cg_animatedrawer ()
{
    headerelem = document.getElementById('picbrowseheader');
    drawerelem = document.getElementById('picbrowsedrawer');
    drawerbuttons2 = document.getElementById('drawerbuttons');
    albumlista = document.getElementById('picbrowser');
    pageselect = document.getElementById('pageselector');

    if ( cg_drawerstate == 1 )
    {
	if ( cg_drawercpos == cg_drawerepos )
	{
	    cg_drawaniend();
	}
	if ( cg_drawercpos == cg_headercpos )
	{
	    cg_drawercpos = cg_drawerspos;
	    cg_headercpos = cg_headerspos;
	    albumlista.style.top=cg_headercpos+'px';
	    headerelem.style.height=cg_headercpos+'px';
	    drawerelem.style.height=cg_drawercpos+'px';
	    if ( cg_drawheight != 0 )
		drawerbuttons2.style.height=cg_drawheight+'px';
	    else
		drawerbuttons2.style.height='1px';
	    
	    if ( cg_pageselectstate == 1 )
    		pageselect.style.display='block';
	    else
    		pageselect.style.display='none';
	}
	
	if ( cg_drawercpos < cg_drawerepos )
	{
	    cg_drawercpos = cg_drawercpos+cg_drawani;
	    cg_headercpos = cg_headercpos+cg_drawani;
	    cg_drawheight = cg_drawheight+cg_drawani;
	    if ( cg_drawheight != 0 )
		drawerbuttons2.style.height=cg_drawheight+'px';
	    else
		drawerbuttons2.style.height='1px';
	    albumlista.style.top=cg_headercpos+'px';
	    headerelem.style.height=cg_headercpos+'px';
	    drawerelem.style.height=cg_drawercpos+'px';
	    if ( cg_pageselectstate == 1 )
    		pageselect.style.display='block';
	    else
    		pageselect.style.display='none';
	    cg_resizeafterdrawer();
	    setTimeout('cg_animatedrawer()', cg_drawanit);
	}
    }

    if ( cg_drawerstate == 0 )
    {
	if ( cg_drawercpos == cg_drawerepos )
	{
	    cg_drawaniend();
	}
	if ( cg_drawercpos == cg_headercpos )
	{
	    cg_drawercpos = cg_drawerspos;
	    cg_headercpos = cg_headerspos;
	    albumlista.style.top=cg_headercpos+'px';
	    headerelem.style.height=cg_headercpos+'px';
	    drawerelem.style.height=cg_drawercpos+'px';
	    if ( cg_drawheight != 0 )
		drawerbuttons2.style.height=cg_drawheight+'px';
	    else
		drawerbuttons2.style.height='1px';
	    if ( cg_pageselectstate == 1 )
    		pageselect.style.display='block';
	    else
    		pageselect.style.display='none';
	}
	
	if ( cg_drawercpos > cg_drawerepos )
	{
	    cg_drawercpos = cg_drawercpos-cg_drawani;
	    cg_headercpos = cg_headercpos-cg_drawani;
	    cg_drawheight = cg_drawheight-cg_drawani;
	    albumlista.style.top=cg_headercpos+'px';
	    headerelem.style.height=cg_headercpos+'px';
	    drawerelem.style.height=cg_drawercpos+'px';
	    if ( cg_drawheight != 0 )
		drawerbuttons2.style.height=cg_drawheight+'px';
	    else
		drawerbuttons2.style.height='1px';
	    if ( cg_pageselectstate == 1 )
    		pageselect.style.display='block';
	    else
    		pageselect.style.display='none';
	    cg_resizeafterdrawer();
	    setTimeout('cg_animatedrawer()', cg_drawanit);
	}
	
    }

}


function cg_toggledrawer () 
{
    if ( cg_program == 'albumbrowser' )
	return 0;
	
    if ( cg_drawerstate == 0 )
	cg_drawerstate = 1;
    else
	cg_drawerstate = 0;
    cg_setcookie('cg_drawer',cg_drawerstate,30);

    if ( cg_draweranimation == 1 )
    {
	cg_drawercpos = 0;
	cg_headercpos = 0;
    
	if ( ( cg_pageselectstate == 1 ) && ( cg_drawerstate == 1 ) )
	{
	    cg_drawerspos = 24;
	    cg_headerspos = 81;
    	    cg_drawerepos = 72;
	    cg_headerepos = 129;
	    cg_drawheight = 0;
	}

        if ( ( cg_pageselectstate == 1 ) && ( cg_drawerstate == 0 ) )
	{
    	    cg_drawerspos = 72;
	    cg_headerspos = 129;
	    cg_drawerepos = 24;
	    cg_headerepos = 81;
	    cg_drawheight = 48;
	}

        if ( ( cg_pageselectstate == 0 ) && ( cg_drawerstate == 1 ) )
	{
	    cg_drawerspos = 2;
	    cg_headerspos = 59;
    	    cg_drawerepos = 50;
	    cg_headerepos = 107;
	    cg_drawheight = 0;
	}

	if ( ( cg_pageselectstate == 0 ) && ( cg_drawerstate == 0 ) )
	{
    	    cg_drawerspos = 50;
	    cg_headerspos = 107;
	    cg_drawerepos = 2;
	    cg_headerepos = 59;
	    cg_drawheight = 48;
	}
	cg_da_start = new Date();
	cg_animatedrawer ();
    } else {
	cg_paintdrawer ( cg_drawerstate );
    }
}



function cg_changebackground ( szin ) 
{
    csselem=document.getElementById('szincss');
    csselem.href='./style/color_'+szin+'.css';

    if ( cg_is_ie6 )
    {
	csselem2=document.getElementById('szincssie6');
	csselem2.href='./style/ie6_color_'+szin+'.css';
    }
        
    if ( cg_program == 'imagebrowser' )
    {
	if ( cg_slideactive > -1 )
	{
	    if (cg_slideactive == 1)
		x=1;
	    if (cg_slideactive == 0)
		x=2;
	    if (document.getElementById('slidemask'+x))
	    {
		document.getElementById('slidemask'+x).src=cg_reflection[szin].src;
		if ( cg_is_ie6 )
		{
		    document.getElementById('slidemask'+x).src=cg_imgsemmi.src;
		    document.getElementById('slidemask'+x).style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + cg_reflection[szin].src + "',sizingMethod='scale')";
		}
	    }
	}
	
	
	for ( i=cg_curr_start; i<=cg_curr_end; i++ )
	{
	    elem=document.getElementById('ref'+i);
	    if ( elem )
		elem.src=cg_reflection[szin].src;
	    
	    if ( cg_is_ie6 )
	    {
		if ( elem )
		{
		    elem.src=cg_imgsemmi.src;
		    elem.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + cg_reflection[szin].src + "',sizingMethod='scale')";
		}
	    }
	}
    }
    
    if ( cg_program == 'albumbrowser' )
    {
    
    
    
    
    
	k=0;
        while ( document.getElementById('subalbumpic'+k) )
	{
	    document.getElementById('subalbumpic'+k).src='./images/album_mask_'+szin+'.png';
	    if ( cg_is_ie6 ) {
		src=document.getElementById('subalbumpic'+k).src;
		document.getElementById('subalbumpic'+k).runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
	        document.getElementById('subalbumpic'+k).src='./images/png_trans.gif';
	    }
	k++;
	}
	
	j=0;
        while ( document.getElementById('albumpic'+j) )
	{
	    document.getElementById('albumpic'+j).src='./images/album_mask_'+szin+'.png';
	    if ( cg_is_ie6 ) {
		src=document.getElementById('albumpic'+j).src;
		document.getElementById('albumpic'+j).runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
		document.getElementById('albumpic'+j).src='./images/png_trans.gif';
	    }
	    j++;
	}
	
    }
    
    cg_imagebrowser_color=szin;
    if ( cg_program != '' )
	cg_updatecolorbuttons();

    cg_setcookie('cg_color',szin,30);
    
    
    
    
    
    return 0;
}


function cg_resizeimage ( i, szazalek )
{
    if ( szazalek > 100 )
	szazalek = 100;
    
    if ( szazalek < 20 )
	szazalek = 20;

    cg_imagesize=szazalek;

    kep=document.getElementById('kep'+i);
    if ( !document.getElementById('kepelem'+i) )
	return;

    if (  ( !document.getElementById('kep'+i) ) ||  ( !document.getElementById('tuk'+i) ) || ( !document.getElementById('ref'+i) ) || ( !document.getElementById('nev'+i) ) )
	return;
	
    if ( document.getElementById('kepelem'+i).style.display != 'block' )
	return;
	
    if ( (cg_img_medium[i].complete)  && (cg_img_mediumreflect[i].complete) )
    {
	tukorkep=document.getElementById('tuk'+i);
	arnyek=document.getElementById('ref'+i);
	cim=document.getElementById('nev'+i);
    
	kep.width=(cg_img_origx[i]/100)*szazalek;
	kep.height=(cg_img_origy[i]/100)*szazalek;
    

	tukorkep.width=(cg_img_origx[i]/100)*szazalek;
	tukorkep.height=(cg_img_arny[i]/100)*szazalek;
    
	arnyek.width=(cg_img_origx[i]/100)*szazalek;
        arnyek.height=tukorkep.height;
	arnyek.style.top=0-tukorkep.height+'px';
    
        document.getElementById('kepelem'+i).style.width=kep.width+1+'px';
	document.getElementById('kepelem'+i).style.height=kep.height+arnyek.height+1+'px';
    
    
        cim.style.top=0-tukorkep.height-tukorkep.height +'px';
    
	if ( kep.height+tukorkep.height != 0 )
    	    cg_album_y = kep.height+tukorkep.height;


	cim.style.fontSize=16+'px';
        cim.style.height='20px';
	
	if ( arnyek.height < 30)
	{
    	    cim.style.fontSize=14+'px';
	    cim.style.height='18px';
	}
	if ( arnyek.height < 20)
	{
    	    cim.style.fontSize=12+'px';
	    cim.style.height='16px';
	}
	if ( arnyek.height < 16)
	{
    	    cim.style.fontSize=10+'px'; 
	    cim.style.height='14px';
	}
	if ( arnyek.height < 14)
	{
    	    cim.style.visibility='hidden';
	    cim.style.height='0px';
	} else {
    	    cim.style.visibility='visible';
	}
    }

}

function cg_resizeimages ( szazalek )
{

    mx = 0;
    my = 0;
    cg_imagesize = szazalek;
    for ( i = cg_curr_start; i <= cg_curr_end;  i++ )
    {
	cg_resizeimage(i, szazalek );
    }
    cg_fixmargo();
    cg_setcookie('cg_imagesize',szazalek,30);
    return 0;
}


function cg_fixmargo ( )
{
    var maxx = '0';
    var maxy = '0';
    var maxt = '0';
    
    
    for ( i = cg_curr_start; i <= cg_curr_end; i++ )
    {
	if ( ( document.getElementById('kepelem'+i).style.display == 'block' ) && (  ( document.getElementById('kep'+i) ) &&  ( document.getElementById('tuk'+i) ) && ( document.getElementById('ref'+i) ) && ( document.getElementById('nev'+i) ) ) )
	{
	    var kepecske=document.getElementById('kep'+i);
	    if ( cg_useprotect == 1 )
	    {
		kepr=document.getElementById('kepr'+i);
		kepr.style.width=kepecske.width+'px';
		kepr.style.height=kepecske.height+'px';
	    }
	    var keptukre=document.getElementById('tuk'+i);
//	    if ( (cg_img_medium[i].complete)  && (cg_img_mediumreflect[i].complete) )
//		cg_szedleabusyhatteret(null,i);
		
	    if ( kepecske.width > maxx )
		maxx = kepecske.width;
	    if ( kepecske.height > maxy )
	        maxy = kepecske.height;
	    if ( keptukre.height > maxt )
	        maxt = keptukre.height;
	}
    }

    if ( maxt < 1 )
	maxt = 20;
	
    
    
    real=maxy;
    maxy=parseInt(maxy)+parseInt(maxt);
    
    for ( i = cg_curr_start; i <= cg_curr_end; i++ )
    {
	belove=0;
	if ( document.getElementById('kepelem'+i) )
	{
	    var kepelem=document.getElementById('kepelem'+i);
		kepelem.style.height=maxy+'px';
		if ( document.getElementById('kep'+i) )
		{
		    if ( maxx >= (document.getElementById('kep'+i).width )*2)
		    {
			ennyi = (((document.getElementById('kep'+i).width)*2)-2);
			if ( ennyi < 1 )
			    ennyi = maxx;
			kepelem.style.width=ennyi+'px';
			belove=ennyi;
		    } else {
			kepelem.style.width=maxx+'px';
			belove=maxx;
		    }
		    
		    kepx=document.getElementById('kep'+i).width;
		    if ( (belove - kepx) > 5 )
		    {
			leftoffset = Math.round((belove/2)-(kepx/2));
			document.getElementById('kep'+i).style.left=leftoffset+'px';
			document.getElementById('ref'+i).style.left=leftoffset+'px';
			document.getElementById('tuk'+i).style.left=leftoffset+'px';
			if ( cg_useprotect ==1 )
			    document.getElementById('kepr'+i).style.left=leftoffset+'px';
			
		    }
		}
	}
    }
    if ( ( real > 0 ) && ( cg_scrollozz >= 0 ) )
    {
	if ( document.getElementById('kep'+cg_scrollozz) )
	{
	    idescroll=document.getElementById('kep'+cg_scrollozz).offsetParent.offsetTop-10;
	    document.getElementById('picbrowser_r').scrollTop=idescroll;
	    cg_scrollozz = -1;
	}
    }
    
}

function cg_mouseoveralbum ( i )
{
	document.getElementById('aalbumcim'+i).className='aalbumcim_h';
	document.getElementById('aalbumszam'+i).className='aalbumszam_h';
    return 0;
}

function cg_mouseoutalbum( i )
{
    document.getElementById('aalbumcim'+i).className='aalbumcim';
    document.getElementById('aalbumszam'+i).className='aalbumszam';
    return 0;
}

function cg_mouseoverimage ( event )
{
    if ( !event )
	event=window.event;
    target = event.target ? event.target : event.srcElement;
    if ( target.id ) 
    {
    
	if ( cg_useprotect == 1 )
	    i=target.id.substr(4,target.id.length);
	else
	    i=target.id.substr(3,target.id.length);
	
	if ( cg_viewmode < 2 )
	{
	    if ( document.getElementById('nev'+i ) )
		document.getElementById('nev'+i).className='albumkepnev_h';
	}

    }
    return 0;
}

function cg_mouseoutimage( event )
{
    if ( !event )
	event=window.event;
    target = event.target ? event.target : event.srcElement;
    if ( target.id ) 
    {
	if ( cg_useprotect == 1 )
	    i=target.id.substr(4,target.id.length);
	else
	    i=target.id.substr(3,target.id.length);
	if ( cg_viewmode < 2 )
	{
	    if ( document.getElementById('nev'+i ) )
		document.getElementById('nev'+i).className='albumkepnev';
	}

    }
    return 0;
}


function cg_szedleabusyhatteret ( event, i )
{
    if ( document.getElementById('kep'+i) )
    {
	document.getElementById('kepelem'+i).style.background='transparent';
	


	document.getElementById('kep'+i).style.display='block';
	document.getElementById('tuk'+i).style.display='block';
	document.getElementById('ref'+i).style.display='block';
	document.getElementById('nev'+i).style.display='block';
	
	
    }
    return 0;
}



function cg_calclepeskoz()
{
    cg_maxalbumkep = cg_max_albumkep -1;
    for ( i=0; i<cg_maxalbum; i++ ) 
    {
	kepekszama = parseInt(cg_maxdarab[i]);
	kepnumorig = kepekszama;
	cg_albumlepeskoz[i]=1;
	if ( kepekszama > cg_maxalbumkep )
	{
	    cg_albumlepeskoz[i]=Math.round(kepekszama / cg_maxalbumkep);
	}
    }
    return 0;
}

function cg_checkpreload() {
    var betoltve = 0;
    var darabok = 0;
    var megvandb = cg_maxalbum;
    for ( i=0; i<cg_maxalbum; i++ )
    {
	darabok= parseInt(darabok) + ( parseInt(cg_maxdarab_kicsi[i]) +2 );
    }

    document.getElementById('osszeskepdarab').innerHTML=darabok;
    document.getElementById('keptoltesper').innerHTML=' / ';
    
    for ( i=0; i<=cg_maxalbum; i++ )
    {
	for ( j=0; j<=cg_maxdarab_kicsi[i] ; j++ )
	{
	    if ( cg_images[i][j].complete == false ) 
	    {
		betoltve = 1;
	    } else {
		megvandb++;
	    }
	}
    }

    document.getElementById('betoltvedarab').innerHTML=megvandb;

    if ( betoltve == 0 ) 
	document.getElementById('lloading').style.display="none";
    else 
        setTimeout('cg_checkpreload()', cg_checkpreload_s);
    betoltve = null;
}

function cg_checkpreload_album() {
    var betoltve = 0;
    document.getElementById('lloading').style.display="block";
    document.getElementById('gallerydrawergomb').style.display='none';
    document.getElementById('osszeskepdarab').innerHTML=cg_preloaddarab+1;
    document.getElementById('keptoltesper').innerHTML=' / ';

    var megvandb = 0;
    for ( i=cg_curr_start2; i<=cg_curr_end2; i++ )
    {
	if (( cg_img_medium[i].complete == false ) || ( cg_img_mediumreflect[i].complete == false ))
	{
	    betoltve = 1;
	} else {
	    megvandb++;
	    cg_szedleabusyhatteret(null,i);
	    cg_img_origx[i]=cg_img_medium[i].width;
	    cg_img_origy[i]=cg_img_medium[i].height;
	    cg_img_arny[i]=cg_img_mediumreflect[i].height;
	    cg_resizeimage(i, cg_imagesize );
	}

    }
    document.getElementById('betoltvedarab').innerHTML=megvandb;

    if ( betoltve == 0 )
	{
	    document.getElementById('lloading').style.display="none";
	    document.getElementById('gallerydrawergomb').style.display='block';
	    cg_fixmargo();
	    if ( cg_drawerstate == 1 )
	    {
		szam=parseInt(document.getElementById('drawerbuttons').style.height);
		if ( szam < 10 )
		{
		    cg_drawerstate=0;
		    cg_toggledrawer();
		}
	    }
	}
    else 
        setTimeout('cg_checkpreload_album()', cg_checkpreload_s);
    betoltve = null;
}

function cg_removechild ( id )
{
    
    var elem = document.getElementById(id);
    if ( elem.hasChildNodes() )
    {
	while ( elem.childNodes.length >= 1 )
        {
    	    elem.removeChild( elem.firstChild );       
        } 
    }
    return 0;
}

function cg_loadbrowseimages ( start, stop)
{
    cg_removechild ( 'picbrowser_r' );
    for (i=start; i<=stop; i++)
    {
	cg_loadbrowseimage_pre ( i)
    }



    for (i=start; i<=stop; i++)
    {
	cg_loadbrowseimage ( i)
    }
    return 0;
}

function cg_gopage(event )
{
    if ( !event )
	event=window.event;
    target = event.target ? event.target : event.srcElement;
    if ( target.id ) 
    {
	szam=target.id.substring(6,target.id.length);
	cg_page=szam;
	kepelem = document.getElementById('gopage'+szam);
	kepelem.onclick=function(event ) { ; }
	kepelem.onmouseover=function(event) { ; };
	kepelem.onmouseout=function(event) { ; };
	cg_loadbrowseimagepage(cg_page);
    }
    return 0;
}

function cg_numofpages ( a )
{
    var marad = a%cg_picpage;
    c = (a-marad)/cg_picpage;
    if ( marad != 0)
	c++;
    return c;
}

function cg_nextpage()
{
    cg_page++;
    cg_loadbrowseimagepage(cg_page);

}

function cg_prevpage()
{
    cg_page--;
    cg_loadbrowseimagepage(cg_page);
}

function cg_updatepageselect ()
{
    cg_pages=cg_numofpages(cg_img_max);
    szoveg=cg_i18n('page')+' '+cg_page+'/'+cg_pages;
    cg_removechild('pageselector');
    div=document.getElementById('pageselector');

    span=document.createElement('div');
    span.className='lapszam';
    span.innerHTML=szoveg;
    

    for (i=1; i<= cg_pages; i++ )
    {
	kep=document.createElement('img');
	
	kep.src=cg_imgsemmi.src;
	kep.style.width='7px';
	kep.style.height='8px';
//	kep.title=i+'. oldal';
	str=cg_i18n('ppage').replace('%i',i);
	kep.title=str;
	kep.id='gopage'+i;
	

	if ( i == cg_page )
	{
	    kep.onclick=function(event ) { ; }
	    kep.onmouseover=function(event) { ; };
	    kep.onmouseout=function(event) { ; };
	    kep.className='oldalpottyaktualis oldalpotty';
	} else {
	    kep.onclick=function(event ) { cg_gopage( event); }
	    kep.onmouseover=function(event) { cg_pottyhover( event, 1); };
	    kep.onmouseout=function(event) { cg_pottyhover( event, 0); };
	    kep.className='oldalpotty';
	}
	
	
	if ( i == 1 )
	    kep.style.marginLeft='30px';
	
	
	span.appendChild(kep);
    
    }
	for ( i=1; i<=2; i++ )
	{
	    var keplink1=document.createElement('img');
	    if ( i == 1 ) 
	    {
		kepclass='lapbalra';
		keplink1.title=cg_i18n('pprev');
		keplink1.onmouseover=function(event) { cg_nyilhoverbal (event,1); };
		keplink1.onmouseout=function(event) { cg_nyilhoverbal (event,0); };
		keplink1.onclick=function(event) { cg_prevpage(); };
		keplink1.id='lapbalranyil';
	    }
	    if ( (i == 1) && ( cg_page == 1) ) 
	    {
		kepclass='lapbalra lapbalratilt';
		keplink1.onmouseover=function(event) { ; };
		keplink1.onmouseout=function(event) { ; };
		keplink1.onclick=function(event) { ; };
	    }

	    if ( i == 2 ) 
	    {
		kepclass='lapjobbra';
		keplink1.title=cg_i18n('pnext');
		keplink1.onmouseover=function(event) { cg_nyilhoverjobb (event,1); };
		keplink1.onmouseout=function(event) { cg_nyilhoverjobb (event,0); };
		keplink1.onclick=function(event) { cg_nextpage(); };
		keplink1.id='lapjobbranyil';
	    }

	    if ( (i == 2) && ( cg_page == cg_pages) ) 
	    {
		kepclass='lapjobbra lapjobbratilt';
		keplink1.onmouseover=function(event) { ; };
		keplink1.onmouseout=function(event) { ; };
		keplink1.onclick=function(event) { ; };
	    }

	    keplink1.className=kepclass;
	    keplink1.src=cg_imgsemmi.src;
	    keplink1.style.width=14+'px';
	    keplink1.style.height=12+'px';
	    keplink1.style.border='0px solid green';
	    keplink1.style.width=14+'px';
	    keplink1.style.height=12+'px';
	    
	    
	    span.appendChild(keplink1);
//	    span.style.border='1px solid blue';
	    div.appendChild(span);
	    
	}


    
    return 0;
}

function cg_pottyhover(event, mit )
{
    if ( !event )
	event=window.event;
    target = event.target ? event.target : event.srcElement;
    if ( target.id ) 
    {
	szam=target.id.substring(6,target.id.length);
    if ( mit == 1 )
	document.getElementById('gopage'+szam).className='oldalpotty oldalpottyaktiv';
    if ( mit == 0 )
	document.getElementById('gopage'+szam).className='oldalpotty';
    }
    return 0;
}

function cg_nyilhoverbal ( event , mit )
{
    if ( cg_page == 1 )
	return;
    if ( mit == 1 )
	document.getElementById('lapbalranyil').className='lapbalra lapbalraaktiv';
    if ( mit == 0 )
	document.getElementById('lapbalranyil').className='lapbalra';
}

function cg_nyilhoverjobb ( event , mit )
{
    if ( cg_page == cg_numofpages(cg_img_max) )
	return;
	
    if ( mit == 1 )
	document.getElementById('lapjobbranyil').className='lapjobbra lapjobbraaktiv';
    if ( mit == 0 )
	document.getElementById('lapjobbranyil').className='lapjobbra';
}

function cg_calckepszam_page ( kepszam )
{
    oldal=0;
    oldalakszama = cg_numofpages ( cg_img_max+1 );
    if ( oldalakszama == 1 )
	return 1;
    for ( i=1; i<=oldalakszama; i++ )
    {
	kezd = (i-1)*cg_picpage;
	vege = (i*cg_picpage)-1;
	if ( vege > cg_img_max )
	    vege = cg_img_max
	if ( ( kepszam >= kezd ) && ( kepszam <= vege ) )
	    oldal=i;
    }
    return oldal;
}


function cg_loadbrowseimagepage( page )
{
    
    var kepek = cg_img_max+1;
    lapokszama = cg_numofpages ( kepek );
    
    cg_page=page;
    cg_updatepageselect();
    kezd = (page-1)*cg_picpage;
    vege = (page*cg_picpage)-1;
    if ( vege > cg_img_max )
	vege = cg_img_max
    cg_curr_start = kezd;
    cg_curr_end =  vege;
    
    document.getElementById('picbrowser_r').scrollTop=0;
    
    cg_preloadpage ( );

    
    cg_loadbrowseimages(kezd,vege);
//    if ( cg_first != 0 ) 
//    {
	cg_resizeimages(cg_imagesize);
//    }
    cg_changebackground ( cg_imagebrowser_color );
//    cg_first++;
    cg_fixmargo();
    if ( cg_viewmode == 1 )
	cg_loadmosaic(kezd);
}

function cg_loadbrowseimage_pre ( i)
{
    var jobbresz = document.getElementById('picbrowser_r');
    kepdiv = document.createElement('div');
    if ( cg_useprotect == 1 )
	cg_protectelement(kepdiv);
	
    meret = (cg_album_maxx/100)*cg_imagesize;    
    meret2 = (cg_album_maxy/100)*cg_imagesize;    
    kepdiv.className='albumkep';
    kepdiv.id='kepelem'+i;
    kepdiv.style.width=meret+'px';
    kepdiv.style.height=(parseInt(meret2)+20)+'px';
    kepdiv.style.display='block';
    kepdiv.style.background='url('+cg_nincskepbusy.src+') top left no-repeat';
    jobbresz.appendChild(kepdiv);
}

function cg_loadbrowseimage ( i)
{
    var jobbresz = document.getElementById('picbrowser_r');
    meret = (cg_album_maxx/100)*cg_imagesize;    
    meret2 = (cg_album_maxy/100)*cg_imagesize;    


    kepdiv = document.getElementById('kepelem'+i);
    
    jelzo = document.createElement('a');
    jelzo.name='image'+i;
    
    
    
    
    albumkiskep=document.createElement('img');
    albumkiskep.style.display='none';
    albumkiskeptukor=document.createElement('img');
    albumkiskeptukor.style.display='none';
    albumtukormask=document.createElement('img');
    albumtukormask.style.display='none';
    albumkiskep.className='albumkiskep';
    albumkiskep.id='kep'+i;
    albumkiskeptukor.className='albumkiskeptukor';
    albumkiskeptukor.id='tuk'+i;
    albumtukormask.className='albumtukormask';
    albumtukormask.id='ref'+i;
    albumkiskep.src=cg_img_medium[i].src;
//    albumkiskep.onload=function(event) { cg_szedleabusyhatteret(event,i); };
    albumkiskep.width=meret;
    albumkiskep.height=meret2;
    albumkiskeptukor.src=cg_img_mediumreflect[i].src;
    albumtukormask.src=cg_reflection[cg_imagebrowser_color].src;

    if ( cg_is_ie6 ) 
    {
	albumtukormask.src=cg_imgsemmi.src;
	albumtukormask.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + cg_reflection[cg_imagebrowser_color].src + "',sizingMethod='scale')";
    }    
    
    albumkepnev=document.createElement('span');
    albumkepnev.style.display='none';
    albumkepnev.id='nev'+i;
    albumkepnev.className='albumkepnev';
    albumkepnev.innerHTML=unescape(kepnev2[i]);

    albumkiskep.onmouseover=function(event) { cg_mouseoverimage(event); };
    albumkiskep.onmouseout=function(event) { cg_mouseoutimage(event); } ;
    albumkiskep.onclick=function(event) { cg_displaylarge(i,0); };
    if ( cg_viewmode == 0 )
	albumkiskep.title=cg_i18n('loadbig');
    if ( cg_viewmode == 1 )
	albumkiskep.title=cg_i18n('loadmos');
    if ( cg_useprotect == 1 )
    {
	albumkiskepr=document.createElement('div');
	albumkiskepr.id='kepr'+i;
	albumkiskepr.className='albumkiskep protect';
	albumkiskepr.style.width=meret+'px';
	albumkiskepr.style.height=meret2+'px';
	albumkiskepr.style.position='absolute';
	albumkiskepr.onmouseover=function(event) { cg_mouseoverimage(event); };
	albumkiskepr.onmouseout=function(event) { cg_mouseoutimage(event); } ;
	albumkiskepr.onclick=function(event) { cg_displaylarge(i,0); };
	albumkiskepr.style.zIndex='2';
	if ( cg_viewmode == 0 )
	    albumkiskepr.title=cg_i18n('loadbig');
	if ( cg_viewmode == 1 )
	    albumkiskepr.title=cg_i18n('loadmos');
	kepdiv.appendChild(albumkiskepr);
    }
    

	
    kepdiv.appendChild(jelzo);

    kepdiv.appendChild(albumkiskep);
    kepdiv.appendChild(albumkiskeptukor);
    kepdiv.appendChild(albumtukormask);
    kepdiv.appendChild(albumkepnev);

    return 0;
}

function picturelistok()
{
    if ( ( xmlHttp.readyState == 4 ) && ( xmlHttp.status == 200 )  )
    {
	text=xmlHttp.responseText;
	cg_imagesbrowser2 ( text );
    }
}

function cg_imagesbrowser()
{

    url = location.href;
    if ( url.indexOf('#' ) > -1 )
	url = url.substring (0, url.indexOf('#') );
	
    pozicio = url.indexOf('?');
    if ( pozicio < 0 )
	url=url+'?piclist';
    else
	url=url+'&piclist';

    if ( cg_is_ie )
	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    else
	xmlHttp=new XMLHttpRequest();


    xmlHttp.onreadystatechange = picturelistok;
    xmlHttp.open('GET',url);
    xmlHttp.send('');
}



function cg_imagesbrowser2 ( imagelist )
{
    cg_program='imagebrowser';
    cg_resizeenabled='1';
    cg_viewenabled='1';
    cg_init();
    cg_init_resizewidget();
    cg_init_viewwidget();
    cg_changeview(cg_viewmode);
    
    cg_imgnyil.src='./images/pg_arrows.png';
    cg_imgpotty.src='./images/pg_dots.png';
    

    cg_nincskep.src='./images/empty_gallery_bg.png';
    cg_nincskepbusy.src='./images/img_load_'+cg_imagebrowser_color+'.gif';

    cg_imgsemmi.src='./images/trans.gif';
    cg_preloadnagykepicon();


    for ( i = 0; i < 4; i++ )
    {
	var kep = new Image;
	kep.src='./images/reflection_'+i+'.png';
	cg_reflection[i]=kep;
    }

    
    
    url_location = '';
        
    
    kepek = imagelist.split(" ");
    
    
    
    for ( i = 0; i < kepek.length ; i++ )
    {
	kepadat = kepek[i].split(";");
	
	url_location = kepadat;	
	
	
	mediumkep = kepadat[2]+kepadat[3]+'/medium.jpg';
	mediumrkep = kepadat[2]+kepadat[3]+'/reflect-medium.jpg';
	
	
	kepnev[i]=kepadat[3];
	kepnev2[i]=kepadat[5];
	kepdown[i]=kepadat[6];
	
	if ( cg_downenabled == -1 )
	{
	    if ( (kepadat[6]=='1') && ( kepadat[7]=='1') )
		cg_downenabled = 1;
	    else
		cg_downenabled = 0;
	    cg_setdrawbuttstate(1,cg_downenabled);
	}


	albumnev=kepadat[2];
	cg_img_max=i;
	cg_keplista_medium[i] = mediumkep;
	cg_keplista_reflect[i] = mediumrkep;
	

    }
    cg_albumhash = MD5(kepadat[8]);
    cg_changeview(cg_viewmode);
    
    if ( parent.location.hash.length > 1 )
    {
	cg_changebackground(cg_imagebrowser_color)
	cucc=-1;
	cucc=parseInt(parent.location.hash.substring(1));
	if ( (cucc >= 0 ) && ( cucc <= cg_img_max ) )
	    cg_jumppic=cucc;
    
    }



    if ( cg_jumppic >= 0 )
    {
	if ( cg_img_max < cg_picpage )
	{
	    cg_paintdrawer(0);
	} else {
	    cg_pageselectstate=1;
	    cg_paintdrawer(0);
	}
	cg_nagykepcime2=kepnev2[cg_jumppic];
	cg_displaylarge ( cg_jumppic, 1)
    }

    if ( cg_jumppic < 0 )
        if ( cg_img_max < cg_picpage )
	{
	    cg_pageselectstate=0;
	    cg_paintdrawer(0);
	    cg_loadbrowseimagepage(cg_page);
	} else {
	    cg_pageselectstate=1;
	    cg_paintdrawer(0);
	    cg_page=1;
	    cg_loadbrowseimagepage(cg_page);
	}

    return 0;
}

function cg_preloadpage ( )
{
    cg_curr_start2=cg_curr_start;
    cg_curr_end2=cg_curr_end+cg_picpage;
    if ( cg_curr_end2 > cg_img_max )
	cg_curr_end2 = cg_img_max;
    

    cg_preloaddarab = cg_curr_end2-cg_curr_start2;
    
    

    for ( i=cg_curr_start2; i<= cg_curr_end2; i++ )
    {
	if ( !cg_img_medium[i] )
	{
	    cg_img_medium[i] = new Image;
	    cg_img_medium[i].src = cg_keplista_medium[i];
	    
	    

	    cg_img_mediumreflect[i] = new Image;
	    cg_img_mediumreflect[i].src = cg_keplista_reflect[i];
	}
    }
    setTimeout('cg_checkpreload_album()', cg_initialcheck_s);
    
}

function albumlistok()
{
    if ( ( xmlHttp.readyState == 4 ) && ( xmlHttp.status == 200 )  )
    {
	text=xmlHttp.responseText;
	cg_albumlist ( text );
    }
}

function cg_listalbum()
{

    url = location.href;
    pozicio = url.indexOf('?');
    if ( pozicio < 0 )
	url=url+'?albumlist';
    else
	url=url+'&albumlist';

    if ( cg_is_ie )
	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    else
	xmlHttp=new XMLHttpRequest();


    xmlHttp.onreadystatechange = albumlistok;
    xmlHttp.open('GET',url);
    xmlHttp.send('');
}


function cg_albumlist( imagelist ) 
{

    cg_mappa[0] = new Image;
    cg_mappa[0].src = './images/folder_1_0.png';
    cg_mappa[1] = new Image;
    cg_mappa[1].src = './images/folder_1_1.png';
    cg_mappa[2] = new Image;
    cg_mappa[2].src = './images/folder_1_0.gif';
    cg_mappa[3] = new Image;
    cg_mappa[3].src = './images/folder_1_1.gif';
    
    var lastadded = '-1';
    cg_program='albumbrowser';
    cg_resizeenabled='0';
    cg_viewenabled='0';
    cg_init();
    cg_changebackground ( cg_imagebrowser_color );
    cg_init_resizewidget();
    cg_init_viewwidget();
    cg_imagelist=imagelist.split(" ");
    last1=-1;

    k=0;
    while ( document.getElementById('subalbumpic'+k) )
    {
	if ( cg_useprotect == 1 )
	    cg_protectelement(document.getElementById('subalbumpic'+k));
	if ( document.getElementById('foldericon'+k) )
	{
	    if ( cg_useprotect == 1 )
		cg_protectelement(document.getElementById('foldericon'+k));
	    kiskep='folder_1_0';
	    if ( cg_is_ie6 )
	    {
		src=document.getElementById('foldericon'+k).src;
		document.getElementById('foldericon'+k).runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
		document.getElementById('foldericon'+k).src='./images/png_trans.gif';
	    }
	    document.getElementById('foldericon'+k).style.display='block';
	    
	    
	    
	} else {
	    kiskep='folder_1_1';
	}
	
	if ( cg_is_ie6 ) {
	    document.getElementById('subalbumpic'+k).style.background='url(./images/'+kiskep+'.gif) no-repeat center center';
	} else {
	    document.getElementById('subalbumpic'+k).style.background='url(./images/'+kiskep+'.png) no-repeat center center';
	}
	k++;
    }

    
    if ( cg_imagelist[0] == '' )
    {
	document.getElementById('lloading').style.display="none";
	return;
    }
    
    
    for ( i=0; i< cg_imagelist.length; i++ )
    {
	im=cg_imagelist[i].split(";");
	cg_maxalbum=im[0];
	cg_lastpos[im[0]]=0;
	cg_maxdarab[im[0]]=im[1];

	if ( im[1] == 0 )
	{
	    cg_keplista_kicsi[im[0]] = new Array();
	}
	keplink=im[2]+'/square.jpg';

	
	
	cg_keplista_kicsi[im[0]][im[1]] = keplink;
    }
    
    
    cg_maxalbum++;
    cg_calclepeskoz();
    for ( i=0; i< cg_maxalbum; i++ )
    {
	cg_maxdarab_kicsi[i] = new Array;
	cg_maxdarab_kicsi[i] = -1;
	cg_images[i] = new Array;
	cg_images[i][0] = new Image()
	cg_images[i][0].src=cg_keplista_kicsi[i][0];
	erre=cg_images[i][0].src.replace('\'','%27');
	document.getElementById('albumpic'+i).style.background='url('+erre+')';
	if ( cg_useprotect == 1 )
	    cg_protectelement(document.getElementById('albumpic'+i));
	j=0;
	while ( j <= cg_maxdarab[i] )
	{
	    cg_maxdarab_kicsi[i]++;
	    cg_images[i][cg_maxdarab_kicsi[i]] = new Image;
	    cg_images[i][cg_maxdarab_kicsi[i]].src = cg_keplista_kicsi[i][j];		
	    lastadded = j;
	    j=j+cg_albumlepeskoz[i];
	}
	j=cg_maxdarab[i];
	if ( j != lastadded )
	{
	    cg_maxdarab_kicsi[i]++;
	    cg_images[i][cg_maxdarab_kicsi[i]] = new Image;
	    cg_images[i][cg_maxdarab_kicsi[i]].src = cg_keplista_kicsi[i][j];		
	}

    }
    setTimeout('cg_checkpreload()', cg_initialcheck_s);
    
}

function cg_subscriberss()
{
    // iphoto!!!!

    url = location.href;
    url=url.substring(0, url.indexOf('?') );
    url=url+'?rss&hash='+cg_albumhash;
    urlk=url.indexOf(':');
    urlw=url.substring(urlk+3, url.length );


    browser = navigator.userAgent;
    safari = browser.indexOf('Safari');
    safariv=parseFloat(browser.substr(safari+7));
    link='http://'+urlw;
    if ( safariv > 120 )
    {
	if ( navigator.mimeTypes && navigator.mimeTypes.length > 0 )
	{
	    var ifoto = navigator.mimeTypes['application/photo'];
	    if ( ifoto ) 
	    {
		desc = ifoto.description.split(" ");
		if ( desc[1] > 600 )
		    link='photo://'+urlw;
		else
		    link='http://'+urlw;
	    }
	}
    } else {
	link='http://'+urlw;
    }
    location.href=link;
}

function cg_clickdraw( event )
{
    if ( !event )
	event=window.event;
    target = event.target ? event.target : event.srcElement;
    if ( target.id ) 
    {
    	szam=target.id.substring(target.id.length-1,target.id.length);
    	if ( cg_hoverbuttstate[szam] == 1 )
    	{
    	    if ( szam == 1 )
    		cg_zipdownload();
    	    if ( szam == 2 )
    		cg_subscriberss();
    	}
    }
}

function cg_hoverdraw ( event, state )
{
    if ( !event )
	event=window.event;
    target = event.target ? event.target : event.srcElement;
    idi = target.id;
    if ( (!idi) && (state==0) )
    {
	idi='tempszov'+cg_lasthovereddrawbutton;
    }
    	szam=idi.substring(idi.length-1,idi.length);
    	if ( cg_hoverbuttstate[szam] == 1 )
    	{
    	    elem1=document.getElementById('drawerbuttszov'+szam);
    	    elem2=document.getElementById('drawerbuttkep'+szam);
    	    if ( state == 1 )
    	    {
		elem1.className='drawerbuttszov hover';
		elem2.className='drawerbuttonkep hover';
		cg_lasthovereddrawbutton=szam;
	    }
    	    if ( state == 0 )
    	    {
		elem1.className='drawerbuttszov normal';
		elem2.className='drawerbuttonkep normal';
    	    }
    	}
}

function cg_setdrawbuttstate ( buttid, state )
{
    if ( state == 0 )
    {
	document.getElementById('drawerbuttszov'+buttid).className='drawerbuttszov disabled';
	document.getElementById('drawerbuttkep'+buttid).className='drawerbuttonkep disabled';
	cg_hoverbuttstate[buttid]=0;
    }

    if ( state == 1 )
    {
	document.getElementById('drawerbuttszov'+buttid).className='drawerbuttszov normal';
	document.getElementById('drawerbuttkep'+buttid).className='drawerbuttonkep normal';
	cg_hoverbuttstate[buttid]=1;
    }

    if ( state == 2 )
    {
	document.getElementById('drawerbuttszov'+buttid).className='drawerbuttszov active';
	document.getElementById('drawerbuttkep'+buttid).className='drawerbuttonkep active';
	cg_hoverbuttstate[buttid]=2;
    }
}



function cg_init ()
{
    cg_movepopup();
//    if ( location.hash == "#test" )
//    {
//	cg_zipdownload();
//	return;
//    }
    if ( cg_useprotect == 1 ) 
    {
//	cg_protectelement ( document.getElementById('gallery' ) );
	cg_protectelement ( document.getElementById('nagybanez' ) );
    }
        
    cg_updatecolorbuttons();
    cg_moveknob (cg_imagesize);
    cg_refresviewmode();
    cg_changeview(cg_viewmode);
    
    if ( cg_program == 'imagebrowser' )
	cg_paintdrawer(0);

    if ( cg_program == 'albumbrowser' )
	cg_paintdrawer(0);
	
    lablec = document.getElementById('picbrowsecontrol');
    verzio = document.createElement('div');
    verzio.id = 'verzio';
    p = document.createElement('p');
    p.id='verziop';
    link = document.createElement('a');
    link.href=cg_url;
    link.target='_blank';
    link.innerHTML = 'gallery2 v'+cg_version+'<br /> &copy; Czo 2007.';
    link.className='verzio';
    p.appendChild(link);
    
    
    verzio.appendChild(p);
    lablec.appendChild(verzio);


    
    cg_imgsemmi.src = './images/trans.gif';

    drawerdiv = document.getElementById('drawerbuttons');
    for ( i=1; i<=4; i++ )
    {
	ujelem=document.createElement('div');
	ujelem.className='drawerbutt drwnormal';


	span=document.createElement('span');
	span.id='drawerbuttonspan'+i;
	iimg=document.createElement('img');
	iimg.className='drawerbuttonkep normal';
	iimg.src=cg_imgsemmi.src;
	
	iimg.onclick=function(event) { cg_clickdraw( event); }
	iimg.onmouseover=function(event) { cg_hoverdraw( event, 1 ); };
	iimg.onmouseout=function(event) { cg_hoverdraw( event, 0); };
	iimg.id='drawerbuttkep'+i;
	szov=document.createElement('span');
	
	
	
	iimg.className='drawerbuttonkep disabled';
	szov.className='drawerbuttszov disabled';
	cg_hoverbuttstate[i]=0;

	szov.id='drawerbuttszov'+i;
	
	drawbuttonid=i;
	
	szov.onclick=function(event) { cg_clickdraw( event); }
	szov.onmouseover=function(event) { cg_hoverdraw( event, 1 ); };
	szov.onmouseout=function(event) { cg_hoverdraw( event, 0); };


	szov.innerHTML='<br />'+cg_i18n('drw'+i);
	
	
	span.appendChild(iimg);
	span.appendChild(szov);
	
	ujelem.appendChild(span);
	
	drawerdiv.appendChild(ujelem);
    }
    cg_setdrawbuttstate(2,1);
    cg_setdrawbuttstate(4,1);
    if ( cg_downenabled == 1 )
	cg_setdrawbuttstate(1,1);
    

    cg_fixdrawerpos();


}



function cg_albumimage_changenow(id, num, irany, event)
{
    if ( irany == 1 )
        cg_lastpos[num]++;
    if ( irany == 2 )
        cg_lastpos[num]--;
    if ( cg_lastpos[num] > cg_maxdarab[num] )
	cg_lastpos[num]=0;
    if ( cg_lastpos[num] < 0 )
	cg_lastpos[num]=cg_maxdarab[num];

}


function cg_albumimage_change(id, num, event)
{
    eger=event.offsetX;
    if ( !eger )
	eger=event.layerX;
	
    
    eger=eger-3;
    if ( eger < 0 )
	eger=0;
    if ( eger > 158 )
	eger=158;

    kepszel=158/(cg_maxdarab_kicsi[num]+1);
    maradek=eger%kepszel;
    aktualkep=(eger-maradek)/kepszel;

    if ( aktualkep < 0 ) 
	aktualkep = 0;
    if ( aktualkep > cg_maxdarab[num] )
	aktualkep = cg_maxdarab[num];
    if ( cg_images )
	if ( cg_images[num] )
	    if ( cg_images[num][aktualkep] )
	        if ( cg_images[num][aktualkep].complete )
	        {
		    erre = cg_images[num][aktualkep].src.replace ('\'','%27');
		    document.getElementById(id).style.background='url('+erre+')';
		}
}


function cg_debug ( szoveg ) 
{
    s=unescape(''+szoveg);
//    window.dump(s+'\n');
    window.console.log (s );
    return 0;
}

function cg_setcookie(nev,ertek,nap) 
{
    if (nap) {
	var lejar = new Date();
	lejar.setTime(lejar.getTime()+(nap*24*60*60*1000));
	var slejar = "; expires="+lejar.toGMTString();
    }
    else 
	var slejar = "";
    document.cookie = nev+"="+ertek+slejar+"; path=/";
}

function cg_getcookie(nev) {
    var nev2 = nev + "=";
    var kuki = document.cookie.split(';');
    for(var i=0;i < kuki.length;i++) {
	var k = kuki[i];
	while (k.charAt(0)==' ') k= k.substring(1,k.length);
	if (k.indexOf(nev2) == 0) 
	{
	    if ( k.substring(nev2.length,k.length) == "null" )
		return "";
	    else
		return k.substring(nev2.length,k.length);
	}
    }
    return "";
}
										    
function cg_delcookie(nev) {
    createCookie(nev,"",-1);
}

function cg_resizeto( szazalek )
{
    if ( cg_resizeenabled != '1' )
	return;
    if ( szazalek < 20 )
	szazalek = 20;
    if ( szazalek > 100 )
	szazalek = 100;
    cg_moveknob ( szazalek );
    cg_resizeimages(szazalek); 
    cg_fixmargo();
}

function cg_moveknob ( szazalek )
{
    var knobkord = 10+((szazalek-20)*2);
    if (document.getElementById('meretezoknob'))
	document.getElementById('meretezoknob').style.left=knobkord+'px';
}

function cg_startresize(event) {
    cg_activeresizing=1;
    cg_resizingknob(event);
}

function cg_stopresize(event) {
    cg_activeresizing=2;
}

function cg_resizeknob(event) {
    if ( cg_activeresizing!=1 )
	return;
    cg_resizingknob(event);
}

function cg_resizingknob(event) 
{
    if ( cg_activeresizing==1 )
    {
	om = event.clientX - document.getElementById('meretezo').offsetLeft;
	oo = Math.abs ( om - cg_ol );
	if ( Math.abs ( om - cg_ol ) > 2 ) 
	{
	    var ofszet=21+Math.round(( om-20 )/2)
	    if ( ofszet < 20 )
		ofszet = 20;
	    if ( ofszet > 100 )
		ofszet = 100;
	    var knobkord = 10+((ofszet-20)*2)
	    document.getElementById('meretezoknob').style.left=knobkord+'px';
	    cg_resizeimages(ofszet); 
	    cg_ol=om;
	}
    }
}

function cg_init_resizewidget()
{
    if ( cg_resizeenabled == '1' ) {
	document.getElementById('meretezo').className='meretaktiv';
    } else {
	document.getElementById('meretezo').className='meretinaktiv';
    }
}

function cg_init_viewwidget()
{
    if ( cg_viewenabled == '1' ) {
	document.getElementById('viewchange').className='enabled';
    } else {
	document.getElementById('viewchange').className='disabled';
    }
}

function cg_disableiescrollbar() 
{
    if ( cg_is_ie ) 
    {
	document.body.scroll='no';
    }
}

function cg_onwindowresize()
{
    if ( cg_is_ie6 )
    {
	    headerelem = document.getElementById('picbrowseheader');
	    kellomeret=cg_gety()-parseInt(headerelem.style.height)-39;
	    document.getElementById('picbrowser_r').style.height=kellomeret+'px';
	    document.getElementById('picbrowser_l').style.height=kellomeret+'px';
    }
    
    cg_changeview ( cg_viewmode )

    if ( cg_viewmode == 1 )
	cg_resizemozaikkep();
    if ( cg_viewmode < 2 )
    {
	cg_resizenagykep();
	if ( document.getElementById('infodiv' ) )
	{
	    infodiv.style.left=(Math.round(cg_getx()/2)-225)+'px';
	    infodiv.style.height=(cg_gety()-100)+'px';
	    if ( document.getElementById('infodiv2') )
	    {
	        document.getElementById('infodiv2').style.height=(cg_gety()-301)+'px';
	        document.getElementById('infoframe').height=(cg_gety()-301)+'px';
	    }
	}
	
    }
    if ( cg_viewmode == 3 )
	if ( cg_slideactive != -1 )
	{
	    if ( cg_slideactive == 1 )
		cg_resizeslide(1);
	    if ( cg_slideactive == 0 )
		cg_resizeslide(2);
	}
    cg_fixdrawerpos();
    cg_movepopup();
}



function cg_colorhover ( gomb, allapot )
{
    if ( gomb == cg_imagebrowser_color )
    {
	document.getElementById('colorbutton'+gomb).className='active';
	return;
    }

    if ( allapot == 1 )
	document.getElementById('colorbutton'+gomb).className='hover';

    if ( allapot == 0 )
	document.getElementById('colorbutton'+gomb).className='normal';
}

function cg_updatecolorbuttons ()
{
    for ( i=0; i<4; i++ )
    {
	if ( i == cg_imagebrowser_color )
	{
	    document.getElementById('colorbutton'+i).className='active';
	}
	else
	{
	    document.getElementById('colorbutton'+i).className='normal';
	}
    }
}

function cg_viewhover ( mit, allapot )
{
    if ( mit != cg_viewmode )
    {
	if ( allapot == 0 )
	{
	    document.getElementById('view'+mit).className='normal';
	    document.getElementById('viewspan'+mit).className='normal';
	}
	if ( allapot == 1 )
	{
	    document.getElementById('view'+mit).className='hover';
	    document.getElementById('viewspan'+mit).className='hover';
	}
    }
    
}

function cg_changeview ( mire )
{
    if ( cg_program == 'albumbrowser' )
    {
	    document.getElementById('picbrowser_l').style.width='0px';
	    document.getElementById('picbrowser_r').style.width='100%';
    }

    if ( cg_program == 'imagebrowser' )
    {


	ablak = cg_getx();
	X=Math.round( (cg_album_maxx*cg_album_mosaicszorzo)+cg_album_maxmargin );
	
	cg_viewmode = mire;
	cg_refresviewmode ();
	if ( mire < 2 )
	    cg_setcookie('cg_view',cg_viewmode,30);
	
	if ( mire == 0 )
	{
	    cg_removechild('picbrowser_l');
	    document.getElementById('picbrowser_l').style.width='0px';
	    document.getElementById('picbrowser_r').style.width='100%';
	    cg_mozaikszam = -1;
	}

	if ( mire == 1 )
	{
	    document.getElementById('picbrowser_l').style.width=parseInt(ablak-X) +'px';
	    document.getElementById('picbrowser_r').style.width=X+'px';
	    if ( ! document.getElementById('mozaikkep') )
		cg_loadmosaic(cg_curr_start);
	}

	if ( mire == 2 )
	{
		document.getElementById('picbrowser_l').style.width='100%';
		document.getElementById('picbrowser_r').style.width='0px';
		cg_removechild('picbrowser_l');
	}
	

	if ( (mire < 2) && ( cg_slideactive != -1 ) )
	{
	    cg_init_resizewidget();
	    document.getElementById('gallerydrawergomb').style.display='block';
	    cg_paintdrawer(0);
	    if ( cg_img_max > cg_picpage )
	    {
		cg_pageselectstate=1;
	        cg_paintdrawer(0);
	    }
	
	    cg_slideshowszam=cg_slideshowszam-1;
	    if ( cg_slideshowszam < 0 )
		cg_slideshowszam = 0;
	    
	    ezenvan = cg_calckepszam_page(cg_slideshowszam);
	    if ( cg_page != ezenvan )
	    {
		cg_page = ezenvan;
    		cg_loadbrowseimagepage(cg_page);
	    }
	    if ( cg_is_ie )
    		cg_loadbrowseimagepage(cg_page);
    
	    if ( cg_jumppic >= 0 )
    		cg_loadbrowseimagepage(cg_page);
	 
        
	    if ( cg_viewmode == 1 )
		cg_loadmosaic(cg_slideshowszam);
    
	    idescroll = 0;
	    if ( document.getElementById('kep'+cg_slideshowszam) )
		idescroll=document.getElementById('kep'+cg_slideshowszam).offsetParent.offsetTop-10;
	    if ( ( idescroll >= 0 ) || ( cg_jumppic >= 0 ) )
	    {
		cg_scrollozz= cg_slideshowszam;
		cg_jumppic = -1;
	    }	
	    document.getElementById('picbrowser_r').scrollTop=idescroll;
	    cg_updatepageselect();
	    cg_nagykepszam = null;
	}

	if ( mire != 3 ) 
	{
	    if ( cg_slidetimer != null ) 
		clearTimeout ( cg_slidetimer );
	    cg_slideactive = -1;
	}
	

	
	if ( mire == 3 )
	{
	    if ( parseInt(cg_mozaikszam) >= 0 )
	    {
		cg_start_slideshow = cg_mozaikszam;
	    } else {
		cg_start_slideshow = cg_curr_start;
	    }
	    
	    if ( cg_slideactive == -1 ) 
	    {
		cg_preloadnagykepicon();
		document.getElementById('meretezo').className='meretinaktiv';
		document.getElementById('gallerydrawergomb').style.display='none';
		cg_pageselectstate=0;
	        cg_paintdrawer(0);
		document.getElementById('picbrowser_l').style.width='100%';
		document.getElementById('picbrowser_r').style.width='0px';
		cg_removechild('picbrowser_l');
		div1 = document.createElement('div');
		div1.onmousemove = function (event) { cg_showslidehud(0); }
		div2 = document.createElement('div');
		div2.onmousemove = function (event) { cg_showslidehud(0); }
		
		div5 = document.createElement('div');
		div6 = document.createElement('div');
		div6.id='loadingslide';
		
		kept=document.createElement('img');
		kept.src='./images/overlay_spinner.gif';
		div6.appendChild(kept);
		
		div7=document.createElement('div');
		div7.id='holtart';
		div7.style.zIndex=10;
		
		if ( cg_useprotect == 1 )
		{
		    div3 = document.createElement('div');
		    div3.id = 'slideprotect';
		    div3.style.zIndex=3;
		    div3.style.position='absolute';
		    div3.style.top='0px';
		    div3.style.left='0px';
		    div3.className='protect';
		    document.getElementById('picbrowser_l').appendChild(div3);
		    div3.onmousemove = function (event) { cg_showslidehud(0); }
		}
		
		div1.id = 'slide1';
		div2.id = 'slide2';
		div5.id = 'slidehud';
		div5.style.zIndex = 10;
		
		div5.onmouseover = function (event) { cg_showslidehud(1); }
		div5.onmouseout = function (event) { cg_showslidehud(0); }
		
		
		hdiv1=document.createElement('div');
		hdiv1.className='prev';
		hdiv1.title=cg_i18n('sprev');
		hkep1=document.createElement('img');
		hkep1.src='./images/trans.gif';
		hkep1.className='normal';
		hkep1.width=43;
		hkep1.height=58;
		hkep1.onmouseover=function (event) { cg_slidehudhover (1,1 ); };
		hkep1.onmouseout=function (event) { cg_slidehudhover (1,0 ); };
		hkep1.onclick=function (event) { cg_slidehudclick ( 1 ); };
		hkep1.id='slidehudkep1';

		hdiv2=document.createElement('div');
		hdiv2.className='play';
		hdiv2.title=cg_i18n('splay');
		hdiv2.id='slideplaydiv';
		hkep2=document.createElement('img');
		hkep2.src='./images/trans.gif';
		hkep2.className='normal';
		hkep2.width=43;
		hkep2.height=58;
		hkep2.onmouseover=function (event) { cg_slidehudhover (2,1 ); };
		hkep2.onmouseout=function (event) { cg_slidehudhover (2,0 ); };
		hkep2.onclick=function (event) { cg_slidehudclick ( 2 ); };
		hkep2.id='slidehudkep2';

		hdiv3=document.createElement('div');
		hdiv3.className='pause';
		hdiv3.title=cg_i18n('spause');
		hdiv3.id='slidepausediv';
		hkep3=document.createElement('img');
		hkep3.src='./images/trans.gif';
		hkep3.className='normal';
		hkep3.width=43;
		hkep3.height=58;
		hkep3.onmouseover=function (event) { cg_slidehudhover (3,1 ); };
		hkep3.onmouseout=function (event) { cg_slidehudhover (3,0 ); };
		hkep3.onclick=function (event) { cg_slidehudclick ( 3 ); };
		hkep3.id='slidehudkep3';

		hdiv4=document.createElement('div');
		hdiv4.className='next';
		hdiv4.title=cg_i18n('snext');
		hkep4=document.createElement('img');
		hkep4.id='slidehudkep4';
		hkep4.src='./images/trans.gif';
		hkep4.className='normal';
		hkep4.width=43;
		hkep4.height=58;
		hkep4.onmouseover=function (event) { cg_slidehudhover (4,1 ); };
		hkep4.onmouseout=function (event) { cg_slidehudhover (4,0 ); };
		hkep4.onclick=function (event) { cg_slidehudclick ( 4 ); };
		

		
		hdiv1.appendChild(hkep1);
		hdiv2.appendChild(hkep2);
		hdiv3.appendChild(hkep3);
		hdiv4.appendChild(hkep4);
		
		div5.appendChild(hdiv1);
		div5.appendChild(hdiv2);
		div5.appendChild(hdiv3);
		div5.appendChild(hdiv4);

		


				
		
		
		
		
		
		
		
		div1.className='slidediv';
		div2.className='slidediv';
		
		div1.style.left= '0px';
		div2.style.right= '0px';
		
		
		div1.style.background = 'transparent';
		div2.style.background = 'transparent';
		div1.style.position = 'absolute';
		div2.style.position = 'absolute';
		
		
		document.getElementById('picbrowser_l').appendChild(div1);
		document.getElementById('picbrowser_l').appendChild(div2);
		document.getElementById('picbrowser_l').appendChild(div5);
		document.getElementById('picbrowser_l').appendChild(div7);
		document.getElementById('picbrowser_l').appendChild(div6);

		
		
		cg_slideloading(1);
		cg_slideshowszam = cg_start_slideshow;
		cg_slideactive = 0;
		cg_loadslide(1, cg_slideshowszam)
		cg_changeslide(0);
	    }
	}
    }
}

function cg_removeslidehud ()
{
    if ( cg_slidehudtimeout != null )
	cg_slidehudtimeout = null;
    document.getElementById('slidehud').style.display='none';
    document.getElementById('holtart').style.display = 'none';
}


function cg_showslidehud (timer)
{

    if ( cg_slidehudtimeout != null )
	clearTimeout ( cg_slidehudtimeout );

    if ( timer == 0 )
	cg_slidehudtimeout = setTimeout ( 'cg_removeslidehud();', 1000 );
	
    if ( document.getElementById('slidehud').style.display != 'block' )
    {
	document.getElementById('slidehud').style.display = 'block';
	document.getElementById('holtart').style.display = 'block';
    }
}



function cg_slidehudhover ( mi , x )
{
    if ( x == 0 )
	document.getElementById('slidehudkep'+mi).className='normal';
    if ( x == 1 )
	document.getElementById('slidehudkep'+mi).className='hover';
    return;
}

function cg_slidehudclick ( mi )
{

    document.getElementById('slidehudkep'+mi).className='normal';
    if ( ( mi ==1 ) || ( mi == 4 ) )
    	document.getElementById('slidehudkep'+mi).className='hover';


    if ( mi == 1 )
    {
	if ( cg_slidetimer != null )
	    clearTimeout (cg_slidetimer);
	cg_slideloading(1);
	cg_slideshowszam=cg_slideshowszam-2;
	if ( cg_slideshowszam == -1 )
	    cg_slideshowszam = cg_img_max;
	if ( cg_slideshowszam < -1 )
	    cg_slideshowszam = cg_img_max-1;
	    
	if ( cg_slideactive == 0 )
	    cg_loadslide(1, cg_slideshowszam);
	else
	    cg_loadslide(2, cg_slideshowszam);
	cg_changeslide(1);
    }
    
    if ( mi == 4 )
    {
	if ( cg_slidetimer != null )
	    clearTimeout (cg_slidetimer);
	cg_slideloading(1);
	if ( cg_slidetimer != null )
	    clearTimeout (cg_slidetimer);
	if ( cg_slideactive == 0 )
	    cg_loadslide(1, cg_slideshowszam);
	else
	    cg_loadslide(2, cg_slideshowszam);
	cg_changeslide(1);
    }
    


    if ( mi == 3 )
    {
	if ( cg_slidetimer != null )
	    clearTimeout (cg_slidetimer);
	document.getElementById('slidepausediv').style.display='none';
	document.getElementById('slideplaydiv').style.display='block';
	document.getElementById('slidehudkep2').className='hover';
    }
    
    if ( mi == 2 )
    {
	if ( cg_slidetimer != null )
	    clearTimeout (cg_slidetimer);
	if ( cg_slideshowszam > cg_img_max )
	{
	    cg_slideshowszam = 0;
	}
	cg_slidetimer = setTimeout ( "cg_changeslide(0);", parseInt(cg_slideshow_delay) * 1000 );    
        document.getElementById('slidepausediv').style.display='block';
        document.getElementById('slidehudkep3').className='hover';
	document.getElementById('slideplaydiv').style.display='none';
    }

    return;
}


function cg_loadslide ( div, x )
{

    cg_removechild ( 'slide'+div );
    kep = new Array;

    kep[1] = document.createElement('img');
    kep[1].id = 'slidereflect'+div;
    kep[1].src=albumnev+kepnev[x]+'/reflect-medium.jpg';
    kep[2] = document.createElement('img');
    kep[2].id = 'slidemask'+div;
    kep[2].src=cg_reflection[cg_imagebrowser_color].src;
    kep[3] = document.createElement('img');
    kep[3].id = 'slidekep'+div;
    kep[3].src=albumnev+kepnev[x]+'/web.jpg';
    
    vslide = document.createElement('div');
    vslide.className='slidevonal';
    vslide.id='vslide'+div;
    slidediv = document.getElementById('slide'+div);
    slidediv.appendChild(kep[1]);
    slidediv.appendChild(kep[2]);
    slidediv.appendChild(kep[3]);
    slidediv.appendChild(vslide);
    

    skep[div][1] = new Image();
    skep[div][2] = new Image();
    skep[div][3] = new Image();

    skep[div][1].src=albumnev+kepnev[x]+'/reflect-medium.jpg';
    skep[div][2].src=cg_reflection[cg_imagebrowser_color].src;
    skep[div][3].src=albumnev+kepnev[x]+'/web.jpg';
    
}

function cg_resizeslide( div )
{
    kep = new Array;
    kep[1]=document.getElementById('slidereflect'+div);
    kep[2]=document.getElementById('slidemask'+div);
    kep[3]=document.getElementById('slidekep'+div);
    
    kep[2].src=cg_reflection[cg_imagebrowser_color].src;
    
    if ( cg_is_ie6 )
    {
	if ( kep[2].src != cg_imgsemmi.src )
	{
	    kep[2].src=cg_imgsemmi.src;
	    kep[2].style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + cg_reflection[cg_imagebrowser_color].src + "',sizingMethod='scale')";
	}
    }
    
    fejlec=parseInt(document.getElementById('picbrowseheader').style.height);
    lablec=39;
    maxy=cg_gety()-fejlec-lablec;
    maxx=cg_getx();
    
    maxkep_y = cg_slidey[div] + Math.round(cg_slidey[div] / 8 );
    maxkep_x = cg_slidex[div];
    arany = maxkep_x / maxkep_y;
    

    ujX1 = maxx - 10;
    ujY1 = Math.round ( ujX1 / arany );
    ujY2 = maxy - 10;
    ujX2 = Math.round ( ujY2 * arany );
    
    if ( ( ujX1 > maxkep_x ) || ( ujY1 > maxkep_y ) )
    {
	ujX1 = maxkep_x;
	ujY1 = maxkep_y;
    }
    
    if ( ( ujX2 > maxkep_x ) || ( ujY2 > maxkep_y ) )
    {
	ujX2 = maxkep_x;
	ujY2 = maxkep_y;
    }
    
    if ( ujY1 > (maxy -10) )
    {
	ujX = ujX2;
	ujY = ujY2;
    } else {
	ujX = ujX1;
	ujY = ujY1;
    }
    
    
    kepx = ujX;
    kepy = Math.round((ujY/9)*8);
    refy = Math.round(ujY/9);
    


    
    for ( i=1; i<=3; i++ )
    {
	kep[i].style.position='absolute';
	kep[i].style.left=0;
    }
    

    
    
    xpos = Math.round( (maxx/2) - (kepx/2) )+2;
    ypos = Math.round( (maxy/2) - (ujY/2) )+2;
    
    document.getElementById('vslide'+div).style.top=parseInt(kepy)+'px';
    document.getElementById('vslide'+div).style.height=refy+'px';
    document.getElementById('vslide'+div).style.width=maxx+'px';

    document.getElementById('slide'+div).style.left=xpos+'px';
    document.getElementById('slide'+div).style.top=ypos+'px';


    kep[1].style.top=kepy+'px';
    kep[1].width=kepx;
    kep[1].height=refy;
    kep[2].style.top=kepy+'px';
    kep[2].width=kepx;
    kep[2].height=refy;
    kep[3].style.top='0px';
    kep[3].width=kepx;
    kep[3].height=kepy;
    document.getElementById('slide'+div).style.width=kepx+'px';
    document.getElementById('slide'+div).style.height=ujY+'px';


    
    X = Math.round((cg_getx() - 197)/2);
    document.getElementById('slidehud').style.left=X+'px';

    document.getElementById('holtart').style.left=xpos+kepx-10-36+'px';
    document.getElementById('holtart').style.top=ypos+10+'px';
    if ( cg_useprotect == 1 )
    {
	document.getElementById('slideprotect').style.left=xpos+'px';
	document.getElementById('slideprotect').style.top=ypos+'px';
	document.getElementById('slideprotect').style.width=kepx+'px';
	document.getElementById('slideprotect').style.height=ujY+'px';
    }
}

function cg_displayslide ( div, x )
{
    kep = new Array;
    kep[1]=document.getElementById('slidereflect'+div);
    kep[2]=document.getElementById('slidemask'+div);
    kep[3]=document.getElementById('slidekep'+div);
    kep[2].src=cg_reflection[cg_imagebrowser_color].src;
    
    comp = 0;
    for ( i=1; i<=3; i++ )
    {
	if ( !skep[div][i].complete )
	    comp=1;
	if (typeof kep[i].complete != "undefined" && !kep[i].complete)
	{
	    comp=1;
	}
    }
    
    if ( comp == 1 ) {
	setTimeout("cg_displayslide("+div+",0);",100);
	return;
    }
    cg_slideloading(0);

    cg_slidey[div]=skep[div][3].height;
    cg_slidex[div]=skep[div][3].width;
    

    cg_animateslidechange ( div,x  );
    


    cg_removechild('holtart');
    ittart=document.createElement('div');
    ittart.innerHTML=parseInt(cg_slideshowszam)+1;
    ittart.style.position='absolute';
    ittart.style.background='transparent';
    ittart.style.width='36px';
    ittart.style.height='20px';
    ittart.style.top='9px';
    ittart.style.color='white';
    ittart.style.textAlign='center';
    document.getElementById('holtart').appendChild(ittart);

}


function cg_slideloading(x)
{
    if ( x == 1 )
    {
	fejlec=parseInt(document.getElementById('picbrowseheader').style.height);
	lablec=39;
	lx=Math.round((cg_getx()-36)/2)
	ly=Math.round(((cg_gety()-fejlec-lablec)-36)/2);
	document.getElementById('loadingslide').style.left=lx+'px';
	document.getElementById('loadingslide').style.top=ly+'px';
	document.getElementById('loadingslide').style.display='block';
    }


    if ( x == 0 )
    {
	document.getElementById('loadingslide').style.display='none';
    }
}



function cg_changeslide(x)
{
	
    if ( cg_slideactive == 0 )
    {
	cg_slideactive = 1;
	cg_displayslide ( 1,x );
    } else {
	if ( cg_slideactive == 1 )
	{
	    cg_slideactive = 0;
	    cg_displayslide ( 2,x );
	}
    }
}



function cg_refresviewmode ()
{
    if ( cg_program == "" )
	return;

    for ( i=0; i<4; i++ )
    {
	if ( document.getElementById('view'+i) )
	{
	    if ( i == cg_viewmode ) {
		document.getElementById('view'+i).className='hover aktiv';
		document.getElementById('viewspan'+i).className='hover aktiv';
	    } else {
		document.getElementById('view'+i).className='normal';
		document.getElementById('viewspan'+i).className='normal';
	    }	
	}
    }
}

function cg_debugdiv ( div, szoveg )
{
    regiszoveg=document.getElementById(div).innerHTML;
    document.getElementById(div).innerHTML=regiszoveg+unescape(''+szoveg);
}


function cg_loadmosaic ( kepszam )
{
    cg_removechild('picbrowser_l');

    if ( albumnev == '' )
	return;

    cg_removechild('picbrowser_l');

    ide=document.getElementById('picbrowser_l');
    cg_mozaikszam = kepszam;
    
    maxX = parseInt(document.getElementById('picbrowser_l').style.width);
    maxY = cg_gety();
    maxY=maxY-39;
    maxY=maxY - parseInt(document.getElementById('picbrowseheader').style.height);

    
    lloading2=document.createElement('div');
    lloading2.id='lloading2';
    toltesjelzo=document.createElement('img');
    toltesjelzo.src='./images/overlay_spinner.gif';
    lloading2.appendChild(toltesjelzo);
    
    
    lloading2.style.left=Math.round((maxX/2)-18)+'px';
    lloading2.style.top=Math.round((maxY/2)-18)+'px';
    ide.appendChild(lloading2);
    
    



    
    kellkep = new Array(2);
    

    kellkep[0]=albumnev+kepnev[kepszam]+'/web.jpg';
    kellkep[1]=albumnev+kepnev[kepszam]+'/large.jpg';

    



    mozaikkep = null;
    mozaikkep = new Image();

    mozaikkep.src=kellkep[0];

    cg_checkpreload_mozaik();
}

function cg_checkpreload_mozaik()
{
    if ( mozaikkep.complete )
    {
	cg_removechild('picbrowser_l');
	mozaikkephtml = document.createElement('img');
	mozaikkephtml.title=cg_i18n('moslick');
	if ( cg_useprotect == 1 )
	{
	    cg_protectelement(mozaikkephtml);
	    mozaikkephtmlp=document.createElement('div');
	    mozaikkephtmlp.onclick=function(event) { cg_bigpicfrommosaic(cg_mozaikszam) };
	    mozaikkephtmlp.className='protect';
	    mozaikkephtmlp.id='mozaikkepp';
	    mozaikkephtmlp.title=cg_i18n('moslick');
	    mozaikkephtmlp.style.zIndex=10;
	    document.getElementById('picbrowser_l').appendChild(mozaikkephtmlp);
	}
	mozaikkephtml.className='mozaikkep';
	mozaikkephtml.id='mozaikkep';
	mozaikkephtml.onclick=function(event) { cg_bigpicfrommosaic(cg_mozaikszam) };
	mozaikkephtml.src=mozaikkep.src;
	mozaikkephtml.title='aaaaaaxaaaaa';
	document.getElementById('picbrowser_l').appendChild(mozaikkephtml);
	cg_mozaik_x=mozaikkep.width;
	cg_mozaik_y=mozaikkep.height;
	cg_resizemozaikkep();
    } else {
	setTimeout('cg_checkpreload_mozaik()',100);	
    }
}

function cg_getx()
{
    var h;

    if ( window.innerWidth )
    { 
	h=window.innerWidth;
    } else {
	if ( document.innerWidth )
	{ 
	    h=document.innerWidth;
	} else {
	    if ( document.documentElement.clientWidth )
	    { 
		h=document.documentElement.clientWidth;
    	    } else { 
    		if ( document.body ) 
    		{ 
    		    h=document.body.clientWidth; 
    		}
    	    }
	}
    }
    return h;
}


function cg_gety()
{
    var h;

    if ( window.innerHeight )
    { 
	h=window.innerHeight;
    } else {
	if ( document.innerHeight )
	{ 
	    h=document.innerHeight;
	} else {
	    if ( document.documentElement.clientHeight )
	    { 
		h=document.documentElement.clientHeight;
    	    } else { 
    		if ( document.body ) 
    		{ 
    		    h=document.body.clientHeight; 
    		}
    	    }
	}
    }
    return h;
}



function cg_resizemozaikkep ()
{
    if ( cg_program != 'imagebrowser' )
	return;
    if ( !document.getElementById('mozaikkep'))
	return;


	
    maxX = parseInt(document.getElementById('picbrowser_l').style.width);
    maxY = cg_gety();
    maxY=maxY-39;
    maxY=maxY - parseInt(document.getElementById('picbrowseheader').style.height);

    
    arany = cg_mozaik_x/cg_mozaik_y;
    

    ujX1 = maxX - 20;
    ujY1 = Math.round(ujX1 / arany);
    ujY2 = maxY - 20;
    ujX2 = Math.round(ujY2 * arany);

    if ( ( ujX1 > cg_mozaik_x ) || ( ujY1 > cg_mozaik_y ) )
    {
	ujX1 = cg_mozaik_x;
	ujY1 = cg_mozaik_y;
    }

    if ( ( ujX2 > cg_mozaik_x ) || ( ujY2 > cg_mozaik_y ) )
    {
	ujX2 = cg_mozaik_x;
	ujY2 = cg_mozaik_y;
    }

    if ( ujY1 > maxY )
    {
	ujX = ujX2;
	ujY = ujY2;
    } else {
	ujX = ujX1;
	ujY = ujY1;
    }

    document.getElementById('mozaikkep').width=ujX;
    document.getElementById('mozaikkep').height=ujY;
    document.getElementById('mozaikkep').style.position='absolute';
    document.getElementById('mozaikkep').style.left=Math.round( (maxX-ujX)/2 )   +'px';
    document.getElementById('mozaikkep').style.top=Math.round( (maxY-ujY)/2 )   +'px';

    if ( document.getElementById('mozaikkepp') )
    {
        document.getElementById('mozaikkepp').style.width=ujX+'px';
	document.getElementById('mozaikkepp').style.height=ujY+'px';
	document.getElementById('mozaikkepp').style.position='absolute';
	document.getElementById('mozaikkepp').style.left=Math.round( (maxX-ujX)/2 )   +'px';
	document.getElementById('mozaikkepp').style.top=Math.round( (maxY-ujY)/2 )   +'px';
    }
}

function cg_displaylarge ( kepszam, x)
{

    parent.location.hash=kepszam;
    
    if ( (cg_viewmode == 0) || ( x == 1 ) )
    {

    if ( !document.getElementById('nagykep') )
	cg_removechild('nagybanez');


	cg_nagykepszam = kepszam;
	document.getElementById('gallery').style.display='none';
	document.getElementById('nagybanez').style.display='block';
	maxX=cg_getx();
	maxY=cg_gety();
	
	ide=document.getElementById('nagybanez');
	
	lloading2=document.createElement('div');
	lloading2.id='lloading2';
	toltesjelzo=document.createElement('img');
	toltesjelzo.src='./images/overlay_spinner.gif';
	lloading2.appendChild(toltesjelzo);
    
    
	lloading2.style.left=Math.round((maxX/2)-18)+'px';
	lloading2.style.top=Math.round((maxY/2)-18)+'px';
	ide.appendChild(lloading2);

	kellkep = new Array();

	kellkep[0]=albumnev+kepnev[kepszam]+'/large.jpg';
	cg_webonlysize = albumnev+kepnev[kepszam]+'/web.jpg';
	cg_nagykepcime = kepnev2[kepszam];



	nagynagykep = null;
	nagynagykep = new Image();

	nagynagykep.src=kellkep[0];
	setTimeout('cg_checkpreload_nagykep()',10);	




    }
    
    if ( ( cg_viewmode == 1 ) && ( x == 0 ) )
    {
	cg_loadmosaic ( kepszam );
    }
}

function cg_checkpreload_nagykep()
{
    if ( nagynagykep.complete )
    {

	if ( nagynagykep.width == 0 )
	{

	    nagynagykep = null;
	    nagynagykep = new Image();
	    nagynagykep.src=cg_webonlysize;
	    cg_checkpreload_nagykep();
	}
    
    
	cg_preloadnagykepicon();
	
	cg_removechild('nagybanez');

	cim=document.createElement('div');
	cim.id='kepcim';
	cim.style.display='none';
	cimspan=document.createElement('span');
	if ( cg_nagykepcime == '' )
	    cg_nagykepcime = cg_nagykepcime2;



	cimspan.innerHTML=unescape(cg_nagykepcime);


	cim.appendChild(cimspan);


	visszadiv = document.createElement('div');
	visszadiv.id='galleryvisszagomb';
	visszadiv.title=cg_i18n('backgallery');
	visszagomb = document.createElement('button');
	visszagomb.className='skinnagygomb';
	visszagomb.onclick=function(event) { cg_backtogallery(); }
	visszagombdiv1 = document.createElement('div');
	visszagombdiv1.className='skinnagygombouter';
	visszagombdiv2 = document.createElement('div');
	visszagombdiv2.className='skinnagygomblabel';
	visszagombdiv2.innerHTML=cg_i18n('b_backgallery');
	
	visszadiv.appendChild(visszagomb);
	visszagomb.appendChild(visszagombdiv1);
	visszagombdiv1.appendChild(visszagombdiv2);


	ide=document.getElementById('nagybanez');
	ide.appendChild(visszadiv);
	ide.appendChild(cim);
	
	hud = document.createElement('div');
	hud.id='nagyhud';
	hud.style.display='none';
	
	
	div_download = document.createElement('div');
	div_prev = document.createElement('div');
	div_next = document.createElement('div');
	div_info = document.createElement('div');
	
	div_download.className='download';
	div_prev.className='prev';
	div_next.className='next';
	div_info.className='info';

	div_download.title=cg_i18n('hdownload');
	div_prev.title=cg_i18n('hprev');
	div_next.title=cg_i18n('hnext');
	div_info.title=cg_i18n('hinfo');
	
	download = document.createElement('img');
	prev = document.createElement('img');
	next = document.createElement('img');
	info = document.createElement('img');

	download.src=cg_imgsemmi.src;
	prev.src=cg_imgsemmi.src;
	next.src=cg_imgsemmi.src;
	info.src=cg_imgsemmi.src;

	if ( kepdown[cg_nagykepszam] == 1 )
	{
	    download.className='normal';
	    download.onclick=function(event) { cg_downloadclick(cg_nagykepszam); }
	    download.onmouseout=function(event) { cg_downloadover(0); }
	    download.onmouseover=function(event) { cg_downloadover(1); }
	} else {
	    download.className='disabled';
	}
	
	info.className='normal';

	download.id='hud_download';
	prev.id='hud_prev';
	next.id='hud_next';
	info.id='hud_info';


	info.onclick=function(event) { cg_infoclick(cg_nagykepszam); }
	
	info.onmouseover=function(event) { cg_infoover(1); }

	info.onmouseout=function(event) { cg_infoover(0); }

	
	if ( cg_nagykepszam < 1 )
	{
	    prev.className='disabled';
	} else {
	    prev.onclick=function(event) { cg_prevclick(cg_nagykepszam); }
	    prev.onmouseover=function(event) { cg_prevover(1); }
	    prev.onmouseout=function(event) { cg_prevover(0); }
	prev.className='normal';
	}

	if ( cg_nagykepszam == cg_img_max )
	{
	    next.className='disabled';
	} else {
	    next.onclick=function(event) { cg_nextclick(cg_nagykepszam); }
	    next.onmouseover=function(event) { cg_nextover(1); }
	    next.onmouseout=function(event) { cg_nextover(0); }
	    next.className='normal';
	}
	
	
	
	
	

	




	
	div_download.appendChild(download);
	div_prev.appendChild(prev);
	div_next.appendChild(next);
	div_info.appendChild(info);
	
	
	
	hud.appendChild(div_download);
	hud.appendChild(div_prev);
	hud.appendChild(div_next);
	hud.appendChild(div_info);
	
	ide.appendChild(hud);
	

	nagykephtml = document.createElement('img');
	nagykephtmldiv = document.createElement('div');
	nagykephtmldiv.id = 'nagykepdiv';
	nagykephtml.width=0;
	nagykephtml.height=0;
	nagykephtml.className='nagykep';
	nagykephtml.id='nagykep';
	nagykephtml.title=cg_i18n('realsize');
	nagykephtml.onclick = function(event) { cg_scalebigpic(); }
	if ( cg_useprotect == 1 ) 
	{
	    nagykephtmlp = document.createElement('div');
	    nagykephtmlp.id='nagykepp';
	    nagykephtmlp.className='nagykep protect';
	    nagykephtmlp.style.zIndex=10;
	    nagykephtmlp.onclick = function(event) { cg_scalebigpic(); }
	    nagykephtmlp.title=cg_i18n('realsize');
	    document.getElementById('nagybanez').appendChild(nagykephtmlp);
	}
	
	
	nagykephtmldiv.appendChild(nagykephtml);
	document.getElementById('nagybanez').appendChild(nagykephtmldiv);
	
	document.getElementById('nagykep').src=nagynagykep.src;
	cg_nagy_x=nagynagykep.width;
	cg_nagy_y=nagynagykep.height;
	cg_resizenagykep();
    } else {
	setTimeout('cg_checkpreload_nagykep()',100);	
    }
}

function cg_scalebigpic()
{
    if ( cg_scale == 0 )
    {
	cg_scale = 1;
	cg_resizenagykep();
    } else {
	cg_scale = 0;
	cg_resizenagykep();
    }
    return;
}


function cg_resizenagykep ()
{
    if ( cg_program != 'imagebrowser' )
	return;
    if ( !document.getElementById('nagykep'))
	return;
	
    if ( cg_scale == 0 )
    {
	document.getElementById('nagykep').width=0;
	document.getElementById('nagykep').height=0;
	document.getElementById('nagybanez').style.overflow='auto';
	document.getElementById('galleryvisszagomb').style.display='block';
	document.getElementById('nagykepdiv').style.width='0px';
	document.getElementById('nagykepdiv').style.height='0px';

	maxX = cg_getx();
	maxY = cg_gety();
	maxY = maxY-120;
	maxX = maxX;
	arany = cg_nagy_x/cg_nagy_y;
	ujX1 = maxX;
	ujY1 = Math.round(ujX1 / arany);
	ujY2 = maxY;
	ujX2 = Math.round(ujY2 * arany);

        if ( ( ujX1 > cg_nagy_x ) || ( ujY1 > cg_nagy_y ) )
	{
	    ujX1 = cg_nagy_x;
	    ujY1 = cg_nagy_y;
	}

        if ( ( ujX2 > cg_nagy_x ) || ( ujY2 > cg_nagy_y ) )
	{
	    ujX2 = cg_nagy_x;
	    ujY2 = cg_nagy_y;
	}

        if ( ujY1 > maxY )
	{
	    ujX = ujX2;
	    ujY = ujY2;
	} else {
	    ujX = ujX1;
	    ujY = ujY1;
	}

        left=Math.round((maxX - ujX)/2);
    
	document.getElementById('nagykep').width=ujX;
	document.getElementById('nagykep').height=ujY;
	document.getElementById('nagykep').style.position='absolute';



	document.getElementById('nagykepdiv').style.left=Math.round( ( maxX -ujX)/2 )   +'px';
	document.getElementById('nagykepdiv').style.top=Math.round( ( maxY -ujY)/2 )+50   +'px';
	document.getElementById('nagykepdiv').style.width=ujX+'px';
	document.getElementById('nagykepdiv').style.height=ujY+'px';


    
	if ( document.getElementById('nagykepp') )
	{
	    document.getElementById('nagykepp').style.left=Math.round( ( maxX -ujX)/2 )   +'px';
	    document.getElementById('nagykepp').style.top=Math.round( ( maxY -ujY)/2 )+50   +'px';
	    document.getElementById('nagykepp').style.width=ujX+'px';
	    document.getElementById('nagykepp').style.height=ujY+'px';
	    document.getElementById('nagykepp').style.position='absolute';
	}
    
	hud=document.getElementById('nagyhud');
	cim=document.getElementById('kepcim');


	hud.style.left=Math.round( ( maxX /2 ) -131 )  +'px';
	if ( cg_infodiv == 0 )
	{
	    if ( hud.style.display == 'none' )
		hud.style.display='block';
	    if ( cim.style.display == 'none' )
		cim.style.display='block';
	}
    }
    
    if ( cg_scale == 1 )
    {	
	div = document.getElementById('nagykepdiv');
	kep = document.getElementById('nagykep');
	ndiv = document.getElementById('nagybanez');
	hud=document.getElementById('nagyhud');
	cim=document.getElementById('kepcim');
	gomb=document.getElementById('galleryvisszagomb');
	kep.width=cg_nagy_x;
	kep.height=cg_nagy_y;
	div.style.top='0px';
	div.style.left='0px';
	div.style.width=cg_nagy_x+'px';
	div.style.height=cg_nagy_y+'px';
	ndiv.style.overflow='auto';
	hud.style.display='none';
	cim.style.display='none';
	gomb.style.display='none';
	if ( document.getElementById('nagykepp') )
	{
	    document.getElementById('nagykepp').style.left='0px';
	    document.getElementById('nagykepp').style.top='0px';
	    document.getElementById('nagykepp').style.width=cg_nagy_x+'px';
	    document.getElementById('nagykepp').style.height=cg_nagy_y+'px';
	    document.getElementById('nagykepp').style.position='absolute';
	}
    }
}


function cg_backtogallery()
{
    document.getElementById('nagybanez').style.display='none';
    document.getElementById('gallery').style.display='block';
    
    
    cg_removechild('nagybanez');
    
	
	
    
    
    ezenvan = cg_calckepszam_page(cg_nagykepszam);
    if ( cg_page != ezenvan )
    {
	cg_page = ezenvan;
        cg_loadbrowseimagepage(cg_page);
    }
    if ( cg_is_ie )
        cg_loadbrowseimagepage(cg_page);
    
    if ( cg_jumppic >= 0 )
        cg_loadbrowseimagepage(cg_page);
	 
        
    if ( cg_viewmode == 1 )
	cg_loadmosaic(cg_nagykepszam);
    
    idescroll = 0;
    if ( document.getElementById('kep'+cg_nagykepszam) )
	if ( document.getElementById('kep'+cg_nagykepszam).offsetParent )
	    idescroll=document.getElementById('kep'+cg_nagykepszam).offsetParent.offsetTop-10;

	
    if ( ( idescroll >= 0 ) || ( cg_jumppic >= 0 ) )
    {
	cg_scrollozz= cg_nagykepszam;
	cg_jumppic = -1;
    }	
    document.getElementById('picbrowser_r').scrollTop=idescroll;
    cg_updatepageselect();
    cg_nagykepszam = null;

    return;
}

function cg_bigpicfrommosaic ( kepszam)
{
    cg_displaylarge ( kepszam,1);
}


function cg_downloadclick(kepszam)
{
    cg_downloadover(0)
    opciok = location.href.split('?')[1].split('#')[0].split('&');
    locc='/';
    album='';
    for ( i=0; i<opciok.length; i++ )
    {
	data=opciok[i].split('=');
	if ( data[0] == 'loc' )
	    locc=data[1];
	if ( data[0] == 'album' )
	    album=data[1];
    }
    url='?loc='+locc+'&album='+album+'&download='+kepszam;
    if ( cg_is_ie6 )
	window.open(url);
    else
	location.href=url;
}


function cg_prevclick(kepszam)
{
    if ( kepszam > 0 )
	cg_displaylarge ( parseInt(kepszam)-1, 1);
	
}

function cg_nextclick(kepszam)
{
    if ( kepszam < cg_img_max )
	cg_displaylarge ( parseInt(kepszam)+1, 1);
	
}

function cg_infoclick(kepszam)
{

    opciok = location.href.split('?')[1].split('#')[0].split('&');
    locc='/';
    album='';
    for ( i=0; i<opciok.length; i++ )
    {
	data=opciok[i].split('=');
	if ( data[0] == 'loc' )
	    locc=data[1];
	if ( data[0] == 'album' )
	    album=data[1];
    }
    url='?loc='+locc+'&album='+album+'&exif='+kepszam;

    if ( cg_infodiv == 0 )
    {
	if ( document.getElementById('infodiv' ) ) 
	{
	    infodiv=document.getElementById('infodiv');
	    infodiv.style.display='block';
	} else {
	    infodiv=document.createElement('div');
	    infodiv.id='infodiv';
	    document.getElementById('nagybanez').appendChild(infodiv);
	}
    cg_protectelement ( infodiv );
    
    if ( cg_useprotect == 1 )
    {
        document.getElementById('nagykepp').style.display='none';
    }
    
    document.getElementById('kepcim').style.display='none';
    document.getElementById('nagykep').style.display='none';
    document.getElementById('galleryvisszagomb').style.display='none';
    cg_infoover(0);
    document.getElementById('nagyhud').style.display='none';
    infodiv.style.position='absolute';
    infodiv.style.top='50px';
    infodiv.style.width='450px';
    
    infodiv.style.left=(Math.round(cg_getx()/2)-225)+'px';
    infodiv.style.height=(cg_gety()-100)+'px';
    infodiv.style.background='#e0e0e0';
    infodiv.style.border='1px solid #cccccc';
    infodiv.style.zIndex=15;

    innerdiv=document.createElement('div');
    innerdiv.id='infodiv2';
    innerdiv.style.borderTop='1px solid #acacac';
    innerdiv.style.position='absolute';
    innerdiv.style.top='200px';
    innerdiv.style.left='0px';
    innerdiv.style.width='450px';
    innerdiv.style.height=(cg_gety()-301)+'px';
    innerdiv.style.background='#d0d0d0';
    
    vonal=document.createElement('div');
    vonal.style.background='#acacac';
    vonal.style.position='absolute';
    vonal.style.top='15px';
    vonal.style.height='170px';
    vonal.style.width='1px';
    vonal.style.left='200px';
    kiskep=document.createElement('img');
    kiskep.style.position='absolute';
    kiskep.style.top='20px';
    kiskep.style.left='20px';
    kiskep.style.width='160px';
    kiskep.style.height='160px';
    
    if ( cg_useprotect == 1 )
    {
	kiskepr=document.createElement('div');
	kiskepr.style.position='absolute';
        kiskepr.style.top='20px';
	kiskepr.style.left='20px';
        kiskepr.style.width='160px';
	kiskepr.style.height='160px';
	kiskepr.style.className='protect';
	infodiv.appendChild(kiskepr);
    }
    
    
    nagykepurl=document.getElementById('nagykep').src;
    kiskepurl=nagykepurl.substring(0,nagykepurl.lastIndexOf('/') )+'/square.jpg';
    kiskep.src=kiskepurl;
    
    buttondiv=document.createElement('div');
    buttondiv.style.position='absolute';
    buttondiv.style.left='220px';
    buttondiv.style.top='100px';
    buttondiv.title=cg_i18n('backpicexif');
    button=document.createElement('button');
    button.className='f_nagygomb';
    button.onclick=function(event) { cg_infoclick(kepszam); }
    buttonouter=document.createElement('div');
    buttonouter.className='f_nagygombouter';
    buttonlabel=document.createElement('div');
    buttonlabel.className='f_nagygomblabel';
    buttonlabel.innerHTML=cg_i18n('b_backpicexif');
    button.appendChild(buttonouter);
    buttonouter.appendChild(buttonlabel);
    buttondiv.appendChild(button);

    kepcime=document.createElement('div');
    kepcime.innerHTML=document.getElementById('kepcim').innerHTML;
    kepcime.style.position='absolute';
    kepcime.style.left='220px';
    kepcime.style.width='210px';
    kepcime.style.height='18px';
    kepcime.style.overflow='hidden';
    kepcime.style.top='84px';
    kepcime.style.fontSize='14px';
    kepcime.style.fontWeight='bold';
    kepcime.style.color='black';
    
    iframe=document.createElement('iframe');
    iframe.style.display='block';
    iframe.style.position='absolute';
    iframe.style.left='0px';
    iframe.style.top='0px';
    iframe.width='450px';
    iframe.name='infoframe';
    iframe.id='infoframe';
    iframe.height=innerdiv.style.height;
    iframe.style.background='transparent';
    iframe.frameBorder=0;
    iframe.src=url;
    innerdiv.appendChild(iframe);
    infodiv.appendChild(kepcime);
    infodiv.appendChild(buttondiv);
    infodiv.appendChild(kiskep);
    infodiv.appendChild(innerdiv);
    infodiv.appendChild(vonal);	
	cg_infodiv=1;
    } else {
	if ( document.getElementById('infodiv' ) )
	{
	    cg_removechild('infodiv');
	    document.getElementById('infodiv').style.display='none';
	}
	if ( cg_useprotect == 1 )
	{
    	    document.getElementById('nagykepp').style.display='block';
	}
	document.getElementById('nagykep').style.display='block';
	document.getElementById('nagyhud').style.display='block';
	document.getElementById('galleryvisszagomb').style.display='block';
	document.getElementById('kepcim').style.display='block';
	cg_infodiv=0;
    }
}


function cg_downloadover(x)
{
    elem = document.getElementById('hud_download');
    if ( x == 1 )
	elem.className='hover';
    if ( x == 0 )
	elem.className='normal';
}

function cg_prevover(x)
{
    if ( cg_nagykepszam < 1)
	return;
    elem = document.getElementById('hud_prev');
    if ( x == 1 )
	elem.className='hover';
    if ( x == 0 )
	elem.className='normal';
}

function cg_nextover(x)
{
    if ( cg_nagykepszam == cg_img_max )
	return;
    elem = document.getElementById('hud_next');
    if ( x == 1 )
	elem.className='hover';
    if ( x == 0 )
	elem.className='normal';
}

function cg_infoover(x)
{
    elem = document.getElementById('hud_info');
    if ( x == 1 )
	elem.className='hover';
    if ( x == 0 )
	elem.className='normal';
}

function cg_mouseoutsubalbum ( i )
{
    document.getElementById('asubalbumcim'+i).className='aalbumcim';
    document.getElementById('asubalbumszam'+i).className='aalbumszam';
    return 0;
}

function cg_mouseoversubalbum ( i )
{
    document.getElementById('asubalbumcim'+i).className='aalbumcim_h';
    document.getElementById('asubalbumszam'+i).className='aalbumszam_h';
    return 0;
}


function cg_preloadnagykepicon()
{
    keplista = new Array();
    
    keplista[0]='view_0_0.gif';
    keplista[1]='view_0_1.gif';
    keplista[2]='view_1_0.gif';
    keplista[3]='view_1_1.gif';
    keplista[4]='view_2_0.gif';
    keplista[5]='view_2_1.gif';
    keplista[6]='view_3_0.gif';
    keplista[7]='view_3_1.gif';
    keplista[8]='view_0_0.png';
    keplista[9]='view_0_1.png';
    keplista[10]='view_1_0.png';
    keplista[11]='view_1_1.png';
    keplista[12]='view_2_0.png';
    keplista[13]='view_2_1.png';
    keplista[14]='view_3_0.png';
    keplista[15]='view_3_1.png';
    keplista[16]='download_0.png';
    keplista[17]='download_1.png';
    keplista[18]='download_2.png';
    keplista[19]='previous_0.png';
    keplista[20]='previous_1.png';
    keplista[21]='previous_2.png';
    keplista[22]='next_0.png';
    keplista[23]='next_1.png';
    keplista[24]='next_2.png';
    keplista[25]='info_0.png';
    keplista[26]='info_1.png';
    keplista[27]='play_0.png';
    keplista[28]='play_1.png';
    keplista[29]='pause_0.png';
    keplista[30]='pause_1.png';

    keplista[31]='download_0_0.gif';
    keplista[32]='download_0_1.gif';
    keplista[33]='download_0_2.gif';
    keplista[34]='download_1_0.gif';
    keplista[35]='download_1_1.gif';
    keplista[36]='download_1_2.gif';
    keplista[37]='download_2_0.gif';
    keplista[38]='download_2_1.gif';
    keplista[39]='download_2_2.gif';
    keplista[40]='download_3_0.gif';
    keplista[41]='download_3_1.gif';
    keplista[42]='download_3_2.gif';
    keplista[43]='info_0_0.gif';
    keplista[44]='info_0_1.gif';
    keplista[45]='info_1_0.gif';
    keplista[46]='info_1_1.gif';
    keplista[47]='info_2_0.gif';
    keplista[48]='info_2_1.gif';
    keplista[49]='info_3_0.gif';
    keplista[50]='info_3_1.gif';
    keplista[51]='previous_0_0.gif';
    keplista[52]='previous_0_1.gif';
    keplista[53]='previous_0_2.gif';
    keplista[54]='previous_1_0.gif';
    keplista[55]='previous_1_1.gif';
    keplista[56]='previous_1_2.gif';
    keplista[57]='previous_2_0.gif';
    keplista[58]='previous_2_1.gif';
    keplista[59]='previous_2_2.gif';
    keplista[60]='previous_3_0.gif';
    keplista[61]='previous_3_1.gif';
    keplista[62]='previous_3_2.gif';
    keplista[63]='next_0_0.gif';
    keplista[64]='next_0_1.gif';
    keplista[65]='next_0_2.gif';
    keplista[66]='next_1_0.gif';
    keplista[67]='next_1_1.gif';
    keplista[68]='next_1_2.gif';
    keplista[69]='next_2_0.gif';
    keplista[70]='next_2_1.gif';
    keplista[71]='next_2_2.gif';
    keplista[72]='next_3_0.gif';
    keplista[73]='next_3_1.gif';
    keplista[74]='next_3_2.gif';

    
    
    if ( preloadnavi.length == 0 ) {
	for ( i=0; i<keplista.length; i++ )
	{
	    preloadnavi[i] = new Image();
	    preloadnavi[i].src = './images/'+keplista[i];
	    
	}
    }	
    
    
    return 0;
}

function cg_protectelement ( element )
{
    element.onselectstart=function(){return false};
    element.onmousedown=function(){return false};
    if ( element.style.MozUserSelect )
	element.style.MozUserSelect="none";
}

function cg_i ( str , intstr )
{
    i18n[str]=intstr;
}

function cg_i18n ( str )
{
    b = 'i18n_'+str;
    s = i18n[str];
    if ( ( s == undefined ) || ( s == null ) )
	return b;
    else
	return s;
}

function cg_fixdrawerpos()
{
    if ( document.getElementById('drawerbuttons') )
    {
	wd=430;
	wx=cg_getx();
	xx=Math.round((wx-wd)/2)
	document.getElementById('drawerbuttons').style.left=xx+'px';
	document.getElementById('drawerbuttons').style.display='block';
    }
}

function cg_movepopup()
{
    xres=cg_getx();
    popwidth=680;
    leftpos=Math.round((xres-popwidth)/2);
    document.getElementById('popup').style.left=leftpos+'px';
}

function cg_togglepopup()
{
    if ( cg_popstate == 0 )
	cg_showpopup();
    else
	cg_hidepopup();
}


function cg_hidepopup()
{
    if ( document.getElementById('popupfader') )
    {
	document.getElementById('popupfader').style.display='none';
    }
	
    if ( cg_popuptype == 1 )
    {
	if ( xmlHttp )
	    xmlHttp = null;
    }


    cg_popuptype = 0;
    cg_popstate = 0;
    cg_poppos = 0;
    if ( cg_popupanimation == 1 )
    {
	cg_pa_start = new Date();
	cg_fadepopup();
    }
    else {
	document.getElementById('popup').style.display='none';
	document.getElementById('popup').style.top='-330px';
    }
}

function cg_showpopup()
{
    if ( document.getElementById('popupfader') )
    {
	document.getElementById('popupfader').style.display='block';
    }

    cg_popstate = 1;
    cg_poppos = -330;
    if ( cg_popupanimation == 1 )
    {
	cg_pa_start = new Date();
	cg_fadepopup();
    }
    else {
	document.getElementById('popup').style.display='block';
	document.getElementById('popup').style.top='0px';
    }
}

function cg_popaniend()
{
    if ( cg_pa_start )
    {
	cg_pa_end = new Date();
	var diff = cg_pa_end.getTime() - cg_pa_start.getTime();
	if ( diff > 800 )
	{
	    cg_popupanimation = 0;
	    cg_setcookie('cg_popupanimation',cg_popupanimation,7);
	}
    }
}


function cg_fadepopup()
{
    cg_pop = document.getElementById('popup');
    if ( cg_popstate == 0 )
    {
	if ( cg_poppos <= (0-330) )
	{
	    cg_pop.style.display='none';
	    cg_popaniend();
	}
	if ( cg_poppos > (0-330) )
	{
	    cg_poppos = cg_poppos - 110;
	    cg_pop.style.top = cg_poppos+'px';
	    setTimeout('cg_fadepopup()', 10);
	}
    }

    if ( cg_popstate == 1 )
    {
	cg_pop.style.display='block';
	if ( cg_poppos < 0 )
	{
	    cg_poppos = cg_poppos + 110;
	    cg_pop.style.top = cg_poppos+'px';
	    setTimeout('cg_fadepopup()', 10);
	} else {
	    cg_popaniend();
	}
    }
}

function cg_zipdownload()
{
    cg_popuptype = 1;
    cg_removechild('popup');
    popupdiv = document.getElementById('popup');
    szurkediv=document.createElement('div');
    szurkediv.id='downloadszurke';
    
    
    zipikon = document.createElement('img');
    zipikon.id = 'download_zipikon';
    zipikon.src='./images/zip_icon.png';
    if ( cg_is_ie6 )
    {
	zipikon.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+zipikon.src+"',sizingMethod='scale')"
	zipikon.src='./images/trans.gif';
    }	
    
    szovegdiv1 = document.createElement('div');
    szovegdiv1.id = 'download_szovegdiv';
    
    paragraph1 = document.createElement('p');
    paragraph1.id='szovegdiv1p1';
    paragraph1.innerHTML=cg_i18n('pd_down');

    paragraph2 = document.createElement('p');
    paragraph2.id='szovegdiv1p2';
    paragraph2.innerHTML=cg_i18n('pd_info');
    
    
    szovegdiv1.appendChild (paragraph1);
    szovegdiv1.appendChild (paragraph2);
    
    button1 = document.createElement('div');
    button1.id='download_closebutton';
    button1d0=document.createElement('button');
    button1d0.onclick=function(event) { cg_hidepopup(); };
    button1d1=document.createElement('div');
    button1d2=document.createElement('div');
    button1d0.className='smallbutton';
    button1d1.className='smallbuttonouter';
    button1d2.className='smallbuttonlabel';
    button1d2.innerHTML=cg_i18n('pd_cb');
    button1.appendChild(button1d0);
    button1d0.appendChild(button1d1);
    button1d1.appendChild(button1d2);

    button2 = document.createElement('div');
    button2.id='download_downloadbutton';
    button2d0=document.createElement('button');
    button2d1=document.createElement('div');
    button2d2=document.createElement('div');
    button2d0.className='smallbutton disabledsmallbutton';
    button2d0.id='zipdownloadbutton1';
    button2d0.disabled=true;
    button2d1.className='smallbuttonouter disabledsmallbuttonouter';
    button2d1.id='zipdownloadbutton2';
    button2d2.className='smallbuttonlabel disabledsmallbuttonlabel';
    button2d2.id='zipdownloadbutton3';
    button2d2.innerHTML=cg_i18n('pd_db');
    button2.appendChild(button2d0);
    button2d0.appendChild(button2d1);
    button2d1.appendChild(button2d2);
    

    down_infodiv=document.createElement('div');
    down_infodiv.id='download_infodiv';

    par1=document.createElement('p');
    par2=document.createElement('p');
    par3=document.createElement('p');
    
    par1.id='download_infodiv_filenev';
    par1.className='download_infodivc';
    par2.id='download_infodiv_filemeret';
    par2.className='download_infodivc';
    par3.id='download_infodiv_filedatum';
    par3.className='download_infodivc';

    
    
    
    

    down_infodiv.appendChild(par1);
    down_infodiv.appendChild(par2);
    down_infodiv.appendChild(par3);
    par1=null;
    szurkediv.appendChild(down_infodiv);


    down_anonprogdiv = document.createElement('div');
    down_anonprogdiv.id='download_anonprogdiv';
    
    anonprogani = document.createElement('img');
    anonprogani.id='download_anonprogani';
    anonprogani.src='./images/trans.gif';

    anonprogtext=document.createElement('p');
    anonprogtext.innerHTML=(cg_i18n('pd_anon'));
    anonprogtext.id='download_anonprogtext';
    
    down_anonprogdiv.appendChild(anonprogani);
    down_anonprogdiv.appendChild(anonprogtext);



    progressdiv = document.createElement('div');
    progressdiv.id='download_progressdiv';


    progbardiv1 = document.createElement('div');
    progbardiv1.id='progbar1';
    progressbardiv1 = document.createElement('div');
    progressbardiv1.id = 'compressprogressbar';
    progressbardiv1.className='progressbar';
    progressbardiv2 = document.createElement('div');
    progressbardiv2.id = 'compressprogressbar1';
    progressbardiv2.style.width='0%';

    progressbardiv1.appendChild(progressbardiv2);
    progbardiv1.appendChild(progressbardiv1);

    progbarszazalek = document.createElement('p');
    progbarszazalek.id = 'compressprogressbarszazalek';
    progbarszazalek.innerHTML='0%';




    progressdiv.appendChild(progbardiv1);
    progressdiv.appendChild(progbarszazalek);



    
    szurkediv.appendChild(down_anonprogdiv);
    szurkediv.appendChild(zipikon);
    szurkediv.appendChild(progressdiv);

    popupdiv.appendChild(szovegdiv1);
    popupdiv.appendChild(szurkediv);
    popupdiv.appendChild(button1);
    popupdiv.appendChild(button2);



    

//    cg_updatedownloadinfodiv('asdasd.zip','2323232314','233333333');
//    cg_downloadshowanonimwait();
//    cg_downloadshowprogressdiv();
//    cg_compressprogress(75,80);
//    cg_enabledownload();



    cg_downloadshowanonimwait();
    
    
    
    url=cg_urlappend('checkzip&'+Math.random());
    
    if ( cg_is_ie )
	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    else
	xmlHttp=new XMLHttpRequest();
    xmlHttp.onreadystatechange = zipdownloadcheck;
    xmlHttp.open('GET',url);
    xmlHttp.send('');


    cg_showpopup();
}

function cg_ziprepeatcheck()
{
    url=cg_urlappend('checkzip&'+Math.random());
    
    if ( cg_is_ie )
	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    else
	xmlHttp=new XMLHttpRequest();
    xmlHttp.onreadystatechange = zipdownloadcheck;
    xmlHttp.open('GET',url);
    xmlHttp.send('');
}


function zipreadydownload()
{
    if ( ( xmlHttp.readyState == 4 ) && ( xmlHttp.status == 200 )  )
    {
	text=xmlHttp.responseText;
	xmlHttp=null;
	cuccok=text.split('\n');
	cg_updatedownloadinfodiv(cuccok[0],cuccok[1],cuccok[2]);
	cg_enabledownload();
    }
}

function zipdownloadcheck()
{
    if ( !xmlHttp )
	return;
    if ( ( xmlHttp.readyState == 4 ) && ( xmlHttp.status == 200 )  )
    {
	text=xmlHttp.responseText;
	xmlHttp=null;
	feldolgozva=0;
	textdata=text.split(';');
	proba='cg_zip_gonextpart';
	probadata=proba.split(';');
	if ( textdata[0] == "cg_zip_gonextpart" )
	{
	    feldolgozva=1;
	    if ( textdata.length == 3 )
	    {
		cg_compressprogress(textdata[1],textdata[2]);
	    }
	    url=cg_urlappend('createzip&'+Math.random());
	    if ( cg_is_ie )
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	    else
		xmlHttp=new XMLHttpRequest();
	    xmlHttp.onreadystatechange = zipdownloadcheck;
	    xmlHttp.open('GET',url);
	    xmlHttp.send('');
	}
	
	if ( text == 'cg_zip_needmorewait' )
	{
	    feldolgozva=1;
	    cg_downloadshowanonimwait();
	    setTimeout('cg_ziprepeatcheck()',5000);
	}
	
	if ( text == 'cg_zip_ready' )
	{
	    url=cg_urlappend('infozip&'+Math.random());
	    if ( cg_is_ie )
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	    else
		xmlHttp=new XMLHttpRequest();
	    xmlHttp.onreadystatechange = zipreadydownload;
	    xmlHttp.open('GET',url);
	    xmlHttp.send('');
	    feldolgozva=1;
	}

	if ( (text == 'cg_zip_nonexists' ) || ( text == 'cg_zip_oncreating' ) )
	{
	    cg_downloadshowprogressdiv();
	    cg_compressprogress(0,80);
	    url=cg_urlappend('createzip&'+Math.random());
	    if ( cg_is_ie )
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	    else
		xmlHttp=new XMLHttpRequest();
	    xmlHttp.onreadystatechange = zipdownloadcheck;
	    xmlHttp.open('GET',url);
	    xmlHttp.send('');
	    feldolgozva=1;
	}
	
	
	
	if ( feldolgozva == 0 )
	{
	    alert('Rendszerhiba! Kiszolgalo valasza: '+text);
	}
    }
}















function cg_urlappend ( mit )
{
    url = location.href;
    if ( url.indexOf('#' ) > -1 )
	url = url.substring (0, url.indexOf('#') );
	
    pozicio = url.indexOf('?');
    if ( pozicio < 0 )
	url=url+'?'+mit;
    else
	url=url+'&'+mit;
    return url;
}

function cg_startdownloadzip ()
{
    url=cg_urlappend('getzip&'+Math.random());
//    if ( cg_is_ie6 )
//	window.open(url);
//    else
    cg_hidepopup();
    setTimeout('location.href=url;', 1000 );
}


function cg_enabledownload()
{
    if ( cg_popuptype != 1 )
	return;
    document.getElementById('zipdownloadbutton1').disabled=false;
    document.getElementById('zipdownloadbutton1').onclick=function(event) { cg_startdownloadzip(); };
    document.getElementById('zipdownloadbutton1').className='smallbutton selectedsmallbutton';
    document.getElementById('zipdownloadbutton2').className='smallbuttonouter selectedsmallbuttonouter';
    document.getElementById('zipdownloadbutton3').className='smallbuttonlabel selectedsmallbuttonlabel';

}

function cg_compressprogress(kesz, max)
{
    if ( cg_popuptype != 1 )
	return;
    X = Math.round((kesz/max)*100);
    document.getElementById('compressprogressbarszazalek').innerHTML=X+'%';
    document.getElementById('compressprogressbar1').style.width=X+'%';
}


function cg_downloadshowprogressdiv()
{
    if ( cg_popuptype != 1 )
	return;

    document.getElementById('download_anonprogani').src='./images/trans.gif';
    document.getElementById('download_infodiv').style.display='none';    
    document.getElementById('download_anonprogdiv').style.display='none';
    document.getElementById('download_progressdiv').style.display='block';

}


function cg_downloadshowanonimwait()
{
    if ( cg_popuptype != 1 )
	return;
    document.getElementById('download_anonprogani').src='./images/spinner_16.gif';
    document.getElementById('download_infodiv').style.display='none';    
    document.getElementById('download_anonprogdiv').style.display='block';
    document.getElementById('download_progressdiv').style.display='none';
}



function cg_updatedownloadinfodiv( filename , filesize , filedate)
{
    if ( cg_popuptype != 1 )
	return;

    document.getElementById('download_anonprogani').src='./images/trans.gif';
    document.getElementById('download_infodiv').style.display='block';    
    document.getElementById('download_anonprogdiv').style.display='none';
    document.getElementById('download_progressdiv').style.display='none';
    

    p1 = document.getElementById('download_infodiv_filenev');
    p2 = document.getElementById('download_infodiv_filemeret');
    p3 = document.getElementById('download_infodiv_filedatum');

    p1.innerHTML=filename;
    p2.innerHTML=(((filesize/1024)/1024).toFixed(2))+' MByte';
    datum = new Date(filedate*1000);
    p3.innerHTML=datum.format(cg_i18n('dateformat'));
}






















Date.prototype.format = function(mask) {
    var d = this;
    var zeroize = function (value, length) {
	if (!length) length = 2;
	value = String(value);
	for (var i = 0, zeros = ''; i < (length - value.length); i++) {
	    zeros += '0';
	}
	return zeros + value;
    };
    
    return mask.replace(/"[^"]*"|'[^']*'|\b(?:d{1,4}|m{1,4}|yy(?:yy)?|([hHMs])\1?|TT|tt|[lL])\b/g, function($0) {
	switch($0) {
	    case 'd':	return d.getDate();
	    case 'dd':	return zeroize(d.getDate());
	    case 'ddd':	return ['Sun','Mon','Tue','Wed','Thr','Fri','Sat'][d.getDay()];
	    case 'dddd':	return ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'][d.getDay()];
	    case 'm':	return d.getMonth() + 1;
	    case 'mm':	return zeroize(d.getMonth() + 1);
	    case 'mmm':	return ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'][d.getMonth()];
	    case 'mmmm':	return ['January','February','March','April','May','June','July','August','September','October','November','December'][d.getMonth()];
	    case 'yy':	return String(d.getFullYear()).substr(2);
	    case 'yyyy':	return d.getFullYear();
	    case 'h':	return d.getHours() % 12 || 12;
	    case 'hh':	return zeroize(d.getHours() % 12 || 12);
	    case 'H':	return d.getHours();
	    case 'HH':	return zeroize(d.getHours());
	    case 'M':	return d.getMinutes();
	    case 'MM':	return zeroize(d.getMinutes());
	    case 's':	return d.getSeconds();
	    case 'ss':	return zeroize(d.getSeconds());
	    case 'l':	return zeroize(d.getMilliseconds(), 3);
	    case 'L':	var m = d.getMilliseconds();
		    if (m > 99) m = Math.round(m / 10);
		    return zeroize(m);
	    case 'tt':	return d.getHours() < 12 ? 'am' : 'pm';
	    case 'TT':	return d.getHours() < 12 ? 'AM' : 'PM';
	    // Return quoted strings with the surrounding quotes removed
	    default:	return $0.substr(1, $0.length - 2);
	}
    });
};

/**
*
*  MD5 (Message-Digest Algorithm)
*  http://www.webtoolkit.info/
*
**/

var MD5 = function (string) {

	function RotateLeft(lValue, iShiftBits) {
		return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits));
	}

	function AddUnsigned(lX,lY) {
		var lX4,lY4,lX8,lY8,lResult;
		lX8 = (lX & 0x80000000);
		lY8 = (lY & 0x80000000);
		lX4 = (lX & 0x40000000);
		lY4 = (lY & 0x40000000);
		lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF);
		if (lX4 & lY4) {
			return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
		}
		if (lX4 | lY4) {
			if (lResult & 0x40000000) {
				return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
			} else {
				return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
			}
		} else {
			return (lResult ^ lX8 ^ lY8);
		}
 	}

 	function F(x,y,z) { return (x & y) | ((~x) & z); }
 	function G(x,y,z) { return (x & z) | (y & (~z)); }
 	function H(x,y,z) { return (x ^ y ^ z); }
	function I(x,y,z) { return (y ^ (x | (~z))); }

	function FF(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	};

	function GG(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	};

	function HH(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	};

	function II(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	};

	function ConvertToWordArray(string) {
		var lWordCount;
		var lMessageLength = string.length;
		var lNumberOfWords_temp1=lMessageLength + 8;
		var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64;
		var lNumberOfWords = (lNumberOfWords_temp2+1)*16;
		var lWordArray=Array(lNumberOfWords-1);
		var lBytePosition = 0;
		var lByteCount = 0;
		while ( lByteCount < lMessageLength ) {
			lWordCount = (lByteCount-(lByteCount % 4))/4;
			lBytePosition = (lByteCount % 4)*8;
			lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount)<<lBytePosition));
			lByteCount++;
		}
		lWordCount = (lByteCount-(lByteCount % 4))/4;
		lBytePosition = (lByteCount % 4)*8;
		lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80<<lBytePosition);
		lWordArray[lNumberOfWords-2] = lMessageLength<<3;
		lWordArray[lNumberOfWords-1] = lMessageLength>>>29;
		return lWordArray;
	};

	function WordToHex(lValue) {
		var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;
		for (lCount = 0;lCount<=3;lCount++) {
			lByte = (lValue>>>(lCount*8)) & 255;
			WordToHexValue_temp = "0" + lByte.toString(16);
			WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);
		}
		return WordToHexValue;
	};

	function Utf8Encode(string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";

		for (var n = 0; n < string.length; n++) {

			var c = string.charCodeAt(n);

			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}

		}

		return utftext;
	};

	var x=Array();
	var k,AA,BB,CC,DD,a,b,c,d;
	var S11=7, S12=12, S13=17, S14=22;
	var S21=5, S22=9 , S23=14, S24=20;
	var S31=4, S32=11, S33=16, S34=23;
	var S41=6, S42=10, S43=15, S44=21;

	string = Utf8Encode(string);

	x = ConvertToWordArray(string);

	a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;

	for (k=0;k<x.length;k+=16) {
		AA=a; BB=b; CC=c; DD=d;
		a=FF(a,b,c,d,x[k+0], S11,0xD76AA478);
		d=FF(d,a,b,c,x[k+1], S12,0xE8C7B756);
		c=FF(c,d,a,b,x[k+2], S13,0x242070DB);
		b=FF(b,c,d,a,x[k+3], S14,0xC1BDCEEE);
		a=FF(a,b,c,d,x[k+4], S11,0xF57C0FAF);
		d=FF(d,a,b,c,x[k+5], S12,0x4787C62A);
		c=FF(c,d,a,b,x[k+6], S13,0xA8304613);
		b=FF(b,c,d,a,x[k+7], S14,0xFD469501);
		a=FF(a,b,c,d,x[k+8], S11,0x698098D8);
		d=FF(d,a,b,c,x[k+9], S12,0x8B44F7AF);
		c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);
		b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);
		a=FF(a,b,c,d,x[k+12],S11,0x6B901122);
		d=FF(d,a,b,c,x[k+13],S12,0xFD987193);
		c=FF(c,d,a,b,x[k+14],S13,0xA679438E);
		b=FF(b,c,d,a,x[k+15],S14,0x49B40821);
		a=GG(a,b,c,d,x[k+1], S21,0xF61E2562);
		d=GG(d,a,b,c,x[k+6], S22,0xC040B340);
		c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);
		b=GG(b,c,d,a,x[k+0], S24,0xE9B6C7AA);
		a=GG(a,b,c,d,x[k+5], S21,0xD62F105D);
		d=GG(d,a,b,c,x[k+10],S22,0x2441453);
		c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);
		b=GG(b,c,d,a,x[k+4], S24,0xE7D3FBC8);
		a=GG(a,b,c,d,x[k+9], S21,0x21E1CDE6);
		d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);
		c=GG(c,d,a,b,x[k+3], S23,0xF4D50D87);
		b=GG(b,c,d,a,x[k+8], S24,0x455A14ED);
		a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);
		d=GG(d,a,b,c,x[k+2], S22,0xFCEFA3F8);
		c=GG(c,d,a,b,x[k+7], S23,0x676F02D9);
		b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);
		a=HH(a,b,c,d,x[k+5], S31,0xFFFA3942);
		d=HH(d,a,b,c,x[k+8], S32,0x8771F681);
		c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);
		b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);
		a=HH(a,b,c,d,x[k+1], S31,0xA4BEEA44);
		d=HH(d,a,b,c,x[k+4], S32,0x4BDECFA9);
		c=HH(c,d,a,b,x[k+7], S33,0xF6BB4B60);
		b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);
		a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);
		d=HH(d,a,b,c,x[k+0], S32,0xEAA127FA);
		c=HH(c,d,a,b,x[k+3], S33,0xD4EF3085);
		b=HH(b,c,d,a,x[k+6], S34,0x4881D05);
		a=HH(a,b,c,d,x[k+9], S31,0xD9D4D039);
		d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);
		c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);
		b=HH(b,c,d,a,x[k+2], S34,0xC4AC5665);
		a=II(a,b,c,d,x[k+0], S41,0xF4292244);
		d=II(d,a,b,c,x[k+7], S42,0x432AFF97);
		c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);
		b=II(b,c,d,a,x[k+5], S44,0xFC93A039);
		a=II(a,b,c,d,x[k+12],S41,0x655B59C3);
		d=II(d,a,b,c,x[k+3], S42,0x8F0CCC92);
		c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);
		b=II(b,c,d,a,x[k+1], S44,0x85845DD1);
		a=II(a,b,c,d,x[k+8], S41,0x6FA87E4F);
		d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);
		c=II(c,d,a,b,x[k+6], S43,0xA3014314);
		b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);
		a=II(a,b,c,d,x[k+4], S41,0xF7537E82);
		d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);
		c=II(c,d,a,b,x[k+2], S43,0x2AD7D2BB);
		b=II(b,c,d,a,x[k+9], S44,0xEB86D391);
		a=AddUnsigned(a,AA);
		b=AddUnsigned(b,BB);
		c=AddUnsigned(c,CC);
		d=AddUnsigned(d,DD);
	}

	var temp = WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);

	return temp.toLowerCase();
}

