// JavaScript Document









function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}
function f_clientHeight() {
	return f_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}
function f_scrollLeft() {
	return f_filterResults (
		window.pageXOffset ? window.pageXOffset : 0,
		document.documentElement ? document.documentElement.scrollLeft : 0,
		document.body ? document.body.scrollLeft : 0
	);
}
function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}




















function large()
{
	var d=document;
	var content=d.getElementById("content");
	var str="onclick='enlarge(this);return false;'";


function getElementsByClassName(classname, node) {
      if(!node) node = document.getElementsByTagName("body")[0];
      var a = [];
      var re = new RegExp('\\b' + classname + '\\b');
      var els = node.getElementsByTagName("*");
      for(var i=0,j=els.length; i<j; i++)
      if(re.test(els[i].className))a.push(els[i]);
      return a;
	  
      }


a=getElementsByClassName("smalls");

window.onload=function()
	{

	for(var i=0;i<=a.length-1;i++)
		{
		imageObj=new Image();
		imageObj.src=a[i];
		}
	
	}


var a=getElementsByClassName("smalls");
var test=document.getElementById("test");

for(var i=0;i<=a.length;i++)
	{
	content.innerHTML=content.innerHTML.replace(/.......smalls./i," class=\"larges\" onclick=\"enlarge(this);return false;\"");
	}
}






function enlarge(opener)
{
	var opener=opener.getElementsByTagName("img");
	opener=opener[0];
	href=opener.parentNode.href;
	var d=document;
	var layer=d.getElementById("layer");
	layer.style.display="block";
	layer.innerHTML='<img src='+href+' id="large-img" onmouseup="moveImg();">';
	var img=d.getElementById("large-img");
	var holder=d.getElementById("holder");
	layer.style.position="absolute";
	layer.style.top=((f_filterResults(f_clientHeight())/2)-img.offsetHeight/2)+(f_filterResults(f_scrollTop()))+'px';
	layer.style.left=((document.body.clientWidth/2)-img.offsetWidth/2)+'px';
	//layer.innerHTML=((document.body.clientHeight/2)-img.offsetHeight/2)+(document.documentElement.scrollTop)+'=<div>(половина высоты видимой области('+(f_filterResults(f_clientHeight())/2)+')-половина картинки('+(img.offsetHeight/2)+'))+скроллинг('+f_filterResults(f_scrollTop())+')</div>'+layer.innerHTML;
}








function moveImg(event)
{
	document.getElementById("layer").style.display="none";	
}


window.onresize=function()
{
	layer=document.getElementById("layer");
	
	if(layer.style.display=="block")
	{
		var img=document.getElementById("large-img");
		layer.style.left=((document.body.clientWidth/2)-img.offsetWidth/2)+'px';
	}
}