/* v:1.3 */

/* changelog
	1.3:
		- zmiana nazw zmiennych (na wszelki wypadek żeby nie kolidowało)
		- dodaje funcktji e4www_e - dzięki czemu mamy szybsze/lepsze wyświetlanie pojedyńczej grafy
	1.2:
		- poprawione wyświetlanie w zagmatwanych stronach z xhtml 1.1
	1.1:
		- powiększenie minimalnej wielkości do 50px 
		- zwiększenie opóźnienia do 500 milisekund
*/
function e4www_view_getInternetExplorerVersion()
{
	var rv=-1;
	if(navigator.appName=='Microsoft Internet Explorer')
	{
		var ua=navigator.userAgent;
		var re=new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
		if (re.exec(ua)!=null)
		rv=parseFloat(RegExp.$1);
	}
	return rv;
}

var e4www_view_ie=e4www_view_getInternetExplorerVersion();
var e4www_view_gArray=new Array();
var e4www_view_gIndex=0;
var e4www_view_w;
var e4www_view_h;
var e4www_view_ratio=1;
var e4www_view_selects=new Array();

function e4www_v(e, link)
{
	arr=new Array();
	arr[0]=link;
	e4www_view(e, arr, 0);
	return false;
}

function e4www_view(e, gArray, gIndex)
{
	if(document.documentElement.clientWidth)
	{
		e4www_view_w=document.documentElement.clientWidth-60;
		e4www_view_h=document.documentElement.clientHeight-115;
	}
	else
	{
		e4www_view_w=document.body.clientWidth-60;
		e4www_view_h=document.body.clientHeight-115;
	}
	e4www_view_stop_event(e);

	if(e4www_view_ie<7 && e4www_view_ie>1)
	{
		e4www_view_selects=new Array();
		t=document.getElementsByTagName('select');
		for(c=0;c<t.length;c++)
		{
			if(t[c].style.visibility!='hidden')
			{
				e4www_view_selects[e4www_view_selects.length]=t[c];
				t[c].style.visibility='hidden';
			}
		}
	}

	e4www_view_gArray=gArray;
	e4www_view_gIndex=gIndex;

	if(e4www_view_ie>0 && e4www_view_ie<7)
	{
		document.getElementById('e4www_view_bg').style.top=(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop)+'px';
		document.getElementById('e4www_view').style.top=(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop)+'px';
		document.getElementById('e4www_view_bg').style.height=document.body.clientHeight+16+'px';
		document.getElementById('e4www_view').style.height=document.body.clientHeight+16+'px';
	}
	if(e4www_view_ie>=7)
	{
		var t=document.getElementsByTagName('html');
		t[0].style.overflow='hidden';
	}
	else
	{
		var t=document.getElementsByTagName('html');
		t[0].style.overflow='hidden';
		var t=document.getElementsByTagName('body');
		t[0].style.overflow='hidden';
	}
	document.getElementById('e4www_view').scrollTop=0;
	document.getElementById('e4www_view_bg').style.display='block';
	document.getElementById('e4www_view').style.display='block';
	e4www_view_redraw();
	return false;
}
function e4www_view_org_size()
{
	if(e4www_view_biger)
	{
		e4www_view_biger=false;
		document.getElementById('e4www_view_img').width*=e4www_view_ratio;
		document.getElementById('e4www_size').src='/gfx/e4www_view/bigger.gif';
	}
	else
	{
		e4www_view_biger=true;
		document.getElementById('e4www_view_img').width=e4www_view_r_w;
		document.getElementById('e4www_size').src='/gfx/e4www_view/smaller.gif';
	}
}
function e4www_view_redraw()
{
	document.getElementById('e4www_view_i').innerHTML='Loading...';
	document.getElementById('e4www_view').style.overflow='hidden';
	if(document.getElementById('e4www_view_img'))
	{
		document.getElementById('e4www_view_img').width=1;
		document.getElementById('e4www_view_img').height=1;
	}
	document.getElementById('e4www_view_div').innerHTML='';
	document.getElementById('e4www_view_div').innerHTML='<img src="'+e4www_view_gArray[e4www_view_gIndex]+'" id="e4www_view_img" alt="" />';
	document.getElementById('e4www_view_img').style.visibility='hidden';
	e4www_view_r_w=-1;
	e4www_view_r_h=-1;
	setTimeout('e4www_view_redraw2()', 500);
}
function e4www_view_redraw2()
{
	if(e4www_view_r_w>50 && e4www_view_r_h>50 && e4www_view_r_w==parseInt(document.getElementById('e4www_view_img').width) && e4www_view_r_h==parseInt(document.getElementById('e4www_view_img').height))
		e4www_view_redraw3();
	else
	{
		e4www_view_r_w=parseInt(document.getElementById('e4www_view_img').width);
		e4www_view_r_h=parseInt(document.getElementById('e4www_view_img').height);
		setTimeout('e4www_view_redraw2()', 500);
	}
}
function e4www_view_redraw3()
{
	document.getElementById('e4www_view_img').style.visibility='visible';
	document.getElementById('e4www_view').style.overflow='auto';
	e4www_view_biger=false;
	e4www_view_ratio=Math.min(e4www_view_h/e4www_view_r_h, e4www_view_w/e4www_view_r_w, 1);

	if(e4www_view_ratio!=1)
		str='<img src="/gfx/e4www_view/bigger.gif" class="l h" onclick="e4www_view_org_size()" id="e4www_size" alt="" />';
	else
		str='<img src="/gfx/e4www_view/empty.gif" class="l" alt="" />';

	document.getElementById('e4www_view_img').width*=e4www_view_ratio;

	str+='<img src="/gfx/e4www_view/close.gif" class="r h" onclick="e4www_view_close(event)" alt="close" />';
	if(e4www_view_gIndex>0)
		str+='<span class="l h" onclick="e4www_view_gIndex--;e4www_view_redraw()">&laquo; poprzednie</span>';
	else
		str+='<span class="l">&nbsp;</span>';

	if(e4www_view_gIndex<e4www_view_gArray.length-1)
		str+='<span class="r h" onclick="e4www_view_gIndex++;e4www_view_redraw()">następne &raquo;</span>';
	else
		str+='<span class="r">&nbsp;</span>';

	if(lang=='pl')
		str+='zdjęcie '+(e4www_view_gIndex+1)+' z '+(e4www_view_gArray.length);
	else
		str+='photo '+(e4www_view_gIndex+1)+' of '+(e4www_view_gArray.length);
	document.getElementById('e4www_view_i').innerHTML=str;
}
function e4www_view_close(e)
{
	e4www_view_stop_event(e);

	if(e4www_view_ie<7 && e4www_view_ie>1)
		for(c in e4www_view_selects)
			e4www_view_selects[c].style.visibility='visible';

	if(e4www_view_ie>=7)
	{
		var t=document.getElementsByTagName('html');
		t[0].style.overflow='scroll';
	}
	else
	{
		var t=document.getElementsByTagName('html');
		t[0].style.overflow='auto';
		var t=document.getElementsByTagName('body');
		t[0].style.overflow='auto';
	}
	document.getElementById('e4www_view_bg').style.display='none';
	document.getElementById('e4www_view').style.display='none';
}
function e4www_view_stop_event(e)
{
	if(!e)
		var e=window.event;
	e.cancelBubble=true;
	if(e.stopPropagation)
		e.stopPropagation();
}
document.write('<div id="e4www_view_bg"></div><div id="e4www_view" onclick="e4www_view_close(event)"><div onclick="e4www_view_stop_event(event)" id="e4www_view_i"></div><div id="e4www_view_div"></div></div>');
