var Container = {
	bgprefix: "/style/img/bg_w",
	left: 0,
	top: 0,
	width: 500,
	height: 300,
	padding: 25,
	opacity: 75,
	speed: 500,
	step: 5
};

$(document).ready(function() {
	$("LI.lv3").hide();
	$('A[@rel*=lightbox]').lightBox({
		txtImage: 'Изображение',
		txtOf: 'из'
	});
	$('#rbar_screenshots A').lightBox({
		txtImage: 'Изображение',
		txtOf: 'из'
	});
/*	$("LI.lv1 > A.group").click(function () {
		return false;
	});
*/	$('A.classlink').click(function () {
		if ($(this).attr('href') == '#') {}
		else
		{
			containerInit();
			if ($("#winlayer").attr('id'))
			{
				$("#winlayercontainerbody").html('').load($(this).attr('href'), function (responseText, textStatus, XMLHttpRequest) {
					if (textStatus == 'success')
					{
						$("#winlayercontainerbody").append('<a href="#" id="winlayercontainerclose">Close</a>');
						$("#winlayercontainerclose").css({
							display: "block",
							width: "107px",
							height: "28px",
							overflow: "hidden",
							'text-indent': "107px",
							float: "right",
							background: "transparent url('" + Container.bgprefix + "_c.gif')"
						}).click(function () {
							containerHide();
							return false;
						});
						$("#winlayer > #winlayercontainer").css({
							top: Container.top + "px",
							left: Container.left + "px",
							width: Container.width + "px",
							height: Container.height + "px"
						});
						$('#winlayer').show();
					}
				});
			}
		}
		return false;
	});
	$('A[@rel*=classlink]').click(function () {
		if ($(this).attr('href') == '#') {}
		else
		{
			containerInit();
			containerShow($(this).attr('href'));
		}
		return false;
	});
	if ($("#flash_header").attr('id'))
	{
		left = Math.floor(((document.documentElement.clientWidth ? document.documentElement.clientWidth : window.innerWidth) - 1600) / 2);
		$("#flash_header").css({
			left: left + "px"
		});
	}
});

var visiWidth, visiHeight, docuWidth, docuHeight, scroLeft, scroTop;
function containerInit()
{
	visiWidth = (document.documentElement.clientWidth) ? document.documentElement.clientWidth : window.innerWidth;
	visiHeight = (document.documentElement.clientHeight) ? document.documentElement.clientHeight : window.innerHeight;
	docuWidth = $(document).width();
	docuHeight = $(document).height();
	scroLeft = (window.pageXOffset) ? window.pageXOffset : document.documentElement.scrollLeft;
	scroTop = (window.pageYOffset) ? window.pageYOffset : document.documentElement.scrollTop;
	if (!$("#winlayer").attr('id'))
	{
		$('body').append('<div id="winlayer"></div>');
		$("#winlayer").css({
			position: "absolute",
			left: "0px",
			top: "0px",
			width: ((visiWidth > docuWidth) ? visiWidth : docuWidth) + "px",
			height: ((visiHeight > docuHeight) ? visiHeight : docuHeight) + "px"
		}).hide().click(function () {
			containerHide(); 
		});
	}
	if (!$("#winlayer #winlayeroverlay").attr('id')) { $('#winlayer').append('<div id="winlayeroverlay"></div>'); }
	$("#winlayer #winlayeroverlay").css({
		position: "absolute",
		left: "0px",
		top: "0px",
		width: docuWidth + "px",
		height: docuHeight + "px",
		background: "black"
	});
	$("#winlayer #winlayeroverlay").css(opacityCSSTag(Container.opacity));
	if (!$("#winlayercontainer").attr('id'))
	{
		$("#winlayer").append('<div id="winlayercontainer"><table border="0" cellpadding="0" cellspacing="0"><tr><td class="tl"></td><td class="t"></td><td class="tr"></td></tr><tr><td class="l"></td><td class="c"><div id="winlayercontainerbody"></div></td><td class="r"></td></tr><tr><td class="bl"></td><td class="b"></td><td class="br"></td></tr><table></div>');
		Container.left = Math.floor((visiWidth - Container.width) / 2);
		Container.top = Math.floor((visiHeight - Container.height) / 2 + scroTop);
		$("#winlayer > #winlayercontainer").css({
			position: "absolute",
			left: Container.left + "px",
			top: Container.top + "px",
			width: Container.width + "px",
			height: Container.height + "px"
//			background: "red"
		});
		$("#winlayer > #winlayercontainer TD.tl").css({
			width: "20px",
			height: "21px",
			background: "transparent url('" + Container.bgprefix + "_tl.gif') no-repeat top left"
		});
		$("#winlayer > #winlayercontainer TD.t").css({
			height: "21px",
			background: "transparent url('" + Container.bgprefix + "_t.gif') repeat-x top left"
		});
		$("#winlayer > #winlayercontainer TD.tr").css({
			width: "20px",
			height: "21px",
			background: "transparent url('" + Container.bgprefix + "_tr.gif') no-repeat top right"
		});
		$("#winlayer > #winlayercontainer TD.l").css({
			width: "20px",
			background: "transparent url('" + Container.bgprefix + "_l.gif') repeat-y top left"
		});
		$("#winlayer > #winlayercontainer TD.c").css({
			background: "transparent url('" + Container.bgprefix + ".gif')"
		});
		$("#winlayer > #winlayercontainer TD.r").css({
			width: "20px",
			background: "transparent url('" + Container.bgprefix + "_r.gif') repeat-y top right"
		});
		$("#winlayer > #winlayercontainer TD.bl").css({
			width: "20px",
			height: "21px",
			background: "transparent url('" + Container.bgprefix + "_bl.gif') no-repeat bottom left"
		});
		$("#winlayer > #winlayercontainer TD.b").css({
			height: "21px",
			background: "transparent url('" + Container.bgprefix + "_b.gif') repeat-x bottom left"
		});
		$("#winlayer > #winlayercontainer TD.br").css({
			width: "20px",
			height: "21px",
			background: "transparent url('" + Container.bgprefix + "_br.gif') no-repeat bottom right"
		});
		$("#winlayercontainerbody P").css({
			'text-align': "left"
		});
	}
}

function containerShow(URI)
{
	if ($("#winlayer").attr('id'))
	{
		$("#winlayercontainerbody").css(opacityCSSTag(0)).html('').load(URI, function (responseText, textStatus, XMLHttpRequest) {
			if (textStatus == 'success')
			{
				$("#winlayercontainerbody").append('<a href="#" id="winlayercontainerclose">Close</a>');
				$("#winlayercontainerclose").css({
					display: "block",
					width: "107px",
					height: "28px",
					overflow: "hidden",
					'text-indent': "107px",
					float: "right",
					background: "transparent url('" + Container.bgprefix + "_c.gif')"
				}).click(function () {
					containerHide();
					return false;
				});
				$('#winlayer').show();
				containerFitHeight();
				setTimeout("containerFitWidth()", Container.speed + 50);
				if (!$.browser.msie) { setTimeout("containerFadeIn()", Container.speed * 2 + 50); }
			}
		});
	}
}

function containerFadeIn()
{
	$("#winlayercontainerbody").fadeTo(Container.speed, 1);
}

function containerFitWidth()
{
	$("#winlayer > #winlayercontainer").animate({
		left: Container.left + "px",
		width: Container.width + "px"
	}, Container.speed);
}

function containerFitHeight()
{
	min = max = width = 0;
	$("#winlayercontainerbody IMG").map(function () {
		if ($(this).height() > max) { max = $(this).height(); }
		if ($(this).width() > width) { width = $(this).width(); }
		if ((min == 0) || ($(this).height() < min)) { min = $(this).height(); }
	});
	if (min == 0 || max == 0)
	{
	}
	else
	{
		// move height
		Container.height = max + 21 * 2 + 10;
		Container.top = Math.floor((visiHeight - Container.height) / 2 + scroTop);
		Container.width = Math.floor($("#winlayercontainerbody").width() * $("#winlayercontainerbody").height() / (max + 10)) + 20 * 2 + 20;
		if (Container.width - 175 < width) { Container.width = width + 175; }
		Container.left = Math.floor((visiWidth - Container.width) / 2);
	}
//	alert("Img MAX:" + max + "\nContent Dimensions: " + $("#winlayercontainerbody").width() + "x" + $("#winlayercontainerbody").height() + " [" + ($("#winlayercontainerbody").width() * $("#winlayercontainerbody").height()) + "]" + "\n\nPosition: " + Container.left + "x" + Container.top + "\nDimensions: " + Container.width + "x" + Container.height);
	$("#winlayer > #winlayercontainer").animate({
		top: Container.top + "px",
		height: Container.height + "px"
	}, Container.speed)
}

function containerHide()
{
	if ($("#winlayer").attr('id')) { $('#winlayer').hide(); }
}

function opacityCSSTag(value)
{
	if ($.browser.msie) { return {filter: "alpha(Opacity=" + value + ")"}; }
	else { return {opacity: value / 100}; }
}

function showhide(id)
{
	return;
}

function list_props(obj, objname)
{
	nw = window.open('','nw','toolbar=no, scrollbars=yes');
	for (prop in obj)
	{
		nw.document.write(objname + "." + prop + " = " + obj[prop] + "<br>");
	}
}
