var TimerID;
var GlobalObject;

function getDelPerm(i)
{
	return window.confirm("Подтвердите удаление...");
}

function ShowBig(id)
{
	window.open('/show_pic/?id='+id+'&type=big');
}

function ShowSrc(id)
{
	window.open('/show_pic/?id='+id+'&type=src');
}

function FadeMsg(t,c)
{
	var ct = c / 100;
	c = c - 4;
	document.getElementById(t).style.filter="alpha(opacity="+c+")";
	document.getElementById(t).style.MozOpacity = ct;
	if(c >= 4)
		TimerID = window.setTimeout("FadeMsg('"+t+"',"+c+")",100)
	else
		document.getElementById(t).style.display = 'none';
}

function FadeErrorMsg(t,c,d)
{
	var ct = c / 100;
	if(d == 1)
	{
		c = c + 5;
		if(c > 95)
			d = 0;
	}
	else
	{
		c = c - 5;
		if(c < 40)
			d = 1;
	}
	document.getElementById(t).style.filter="alpha(opacity="+c+")";
	document.getElementById(t).style.MozOpacity = ct;
	if(c >= 2)
		TimerID = window.setTimeout("FadeErrorMsg('"+t+"',"+c+","+d+")",50)
}

function ShowBigPicture(id,t,n)
{
	window.open('/show_pic/?id='+id+'&type='+t+'&num='+n);
}


function JSON2Obj(code)
{
	try
	{
		var Obj = eval('(' + code + ')');
	}
	catch(e)
	{
		return false;
	}
	return Obj;
}


function addEvent( obj, type, fn, p )
{
	obj["e"+type+fn] = fn;
//	alert(p);
//	alert('obj.addEventListener( type, function(event){obj["e"+type+fn](event, ' + p + ')}, false );');
	if (obj.addEventListener)
	{
		eval( 'obj.addEventListener( type, function(event){obj["e"+type+fn](event, ' + p + ')}, false );' );
	}
	else if (obj.attachEvent)
	{
		obj[type+fn] = function() 
		{
			eval('obj["e"+type+fn](window.event, ' + p + ');'); 
		}
		obj.attachEvent("on"+type, obj[type+fn]);
	}
}

function addEvent2( obj, type, fn , p) 
{
//	alert(fn);
	if ( obj.attachEvent ) 
	{
		obj['e'+type+fn] = eval(fn+'("'+p+'")');
		obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
		obj.attachEvent( 'on'+type, obj[type+fn] );
	}
	else
		obj.addEventListener( type, eval(fn), false );
}

function addEvent1( obj, type, fn , p) 
{
	GlobalObject = obj;
	if(window.addEventListener)
	{
		GlobalObject.addEventListener(type, fn, false);
		GlobalObject.mydata = p;
	}
	else 
	{
		GlobalObject.attachEvent('on'+type, fn);
		GlobalObject.mydata = p;
	}
}

function removeEvent( obj, type, fn ) 
{
	if ( obj.detachEvent ) 
	{
		obj.detachEvent( 'on'+type, fn );
	}
	else
		obj.removeEventListener( type, fn, false );
}

function HyperQuoter()
{
	args = new Array();
	for(var i=0; i < arguments.length; i++)
	{
		args[i] = "'" + arguments[i] + "'";
//		args[i] = arguments[i];
	}
	return args.join(",");
}

function SetFormVar(F,E,V)
{
	document.forms[F].elements[E].value = V;
}

/*
BEGIN: Просмотр картинок покрупнее
*/

document.write('<div id="IV_BackgroundDiv" style="display:none;position:absolute;left:0px;top:0px;background-color:#000000;width:0px;height:0px;opacity:.6;filter:alpha(opacity=60)"></div>');
document.write('<div id="IV_ImageDiv" class="big_cap" style="display:none;"></div>');

var IV_Image;

function IV_Open(src,time,link)
{
	src = src.replace(/\/t\//,"\/");
//	alert(src);
	IV_Image = new Image();
	addEvent( IV_Image, 'load', IV_ImgLoaded, HyperQuoter.apply(null,[src,time,link]));
	IV_Image.src = '/ShowCap.php?p='+src;
}

function IV_WindowResize(e,width,height)
{
	d = document.getElementById('IV_ImageDiv');
	d.style.position = 'absolute';
	d.style.left = '50%';
	d.style.top = '50%';
	d.style.marginTop = - height / 2 + getBodyScrollTop() + 'px';
	d.style.marginLeft = - width / 2 + getBodyScrollLeft() + 'px';
	d = document.getElementById('IV_BackgroundDiv');
	d.style.width = document.body.clientWidth + getBodyScrollLeft() + 'px';
	d.style.height = document.body.clientHeight + getBodyScrollTop() + 'px';
}

function IV_Close()
{
	d = document.getElementById('IV_ImageDiv');
	d.style.display = 'none';
	d = document.getElementById('IV_BackgroundDiv');
	d.style.display = 'none';
	removeEvent( document.all ? document.body : window, 'keyup', IV_KeyPressed );
	removeEvent( window, 'resize', IV_WindowResize );
	removeEvent( window, 'scroll', IV_WindowResize );
}

function IV_ImgLoaded(e,src,time,link)
{
	iw = IV_Image.width;
	ih = IV_Image.height;
	addEvent( window, 'resize', IV_WindowResize,HyperQuoter.apply(null,[iw,ih]));
	addEvent( window, 'scroll', IV_WindowResize,HyperQuoter.apply(null,[iw,ih]));
	
	d = document.getElementById('IV_BackgroundDiv');
	d.style.display = '';
	d = document.getElementById('IV_ImageDiv');
	addEvent(document.all ? document.body : window, 'keyup', IV_KeyPressed,'""');
	TTT = '<div style="position:absolute;width:100%;text-align:right;margin-top:-15px;color:#ffffff;"><a href="javascript:IV_Close()">закрыть</a></div>';
	TTT += '<div style="position:absolute;padding:5px;"><img src="/'+src+'" align="center" alt="" /></div>';

	d.innerHTML = TTT;
	d.style.width = iw +10 + 'px';
	d.style.height = ih + 20 + 'px';
	d.style.display = '';
	IV_WindowResize('',iw,ih);
}

function IV_KeyPressed(e)
{
	if(e.keyCode == 27)
	{
		IV_Close();
	}
}

function getBodyScrollTop()
{
  return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}

function getBodyScrollLeft()
{
  return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
}

/*
END: Просмотр картинок покрупнее
*/