function c__slideText() {};
c__slideText.f__getclip = function(v__element)
{
	var v__retvalue = null;
	if (!c__generalFunctions.g__isIE)
	{
		var v__rect = window.getComputedStyle(v__element, null).clip;
		if (v__rect)
		{
			if (v__rect.indexOf("rect(") === 0)
			{
				v__rect = v__rect.substr(5);
				if (v__rect.indexOf(")") === v__rect.length - 1)
				{
					v__rect = v__rect.substr(0, v__rect.length - 1);
					v__rect = v__rect.replace(/, /g, " ");
					v__rect = v__rect.replace(/px/g, "");
					var v__splits = v__rect.split(' ');
					if (v__splits && (v__splits.length == 4))
					{
						v__retvalue = {
								top: Number(v__splits[0]),
								right: Number(v__splits[1]),
								bottom: Number(v__splits[2]),
								left: Number(v__splits[3])
						};
					}
				}
			}
		}
	}
	else
	{
		if (v__element.currentStyle.clipTop && v__element.currentStyle.clipRight && v__element.currentStyle.clipBottom && v__element.currentStyle.clipLeft)
		{
			v__retvalue = {
					top: Number(v__element.currentStyle.clipTop.replace(/px/g, "")),
					right: Number(v__element.currentStyle.clipRight.replace(/px/g, "")),
					bottom: Number(v__element.currentStyle.clipBottom.replace(/px/g, "")),
					left: Number(v__element.currentStyle.clipLeft.replace(/px/g, ""))
			};
		}
	}
	return v__retvalue;
};
c__slideText.f__on_slideTextInit = function(v__popupElementId, v__fireElementId, v__align, v__interval, v__pixadd, v__showText, v__hideText)
{
	window.onresize = function() { c__slideText.f__on_resizeWindow(v__popupElementId, v__fireElementId); };
	c__slideText.f__on_resizeWindow(v__popupElementId, v__fireElementId);
	var v__popupElement = document.getElementById(v__popupElementId);
	var v__fireElement = document.getElementById(v__fireElementId);
	var v__alldivs = document.getElementsByTagName("DIV");
	var v__barElement;
	for (var v__i = 0; v__i < v__alldivs.length; v__i++)
	{
		if (v__alldivs[v__i].className == "copyright")
		{
			v__barElement = v__alldivs[v__i].parentNode;
			break;
		}
	}
	if (c__generalFunctions.g__isIE)
		v__popupElement.style.backgroundColor = v__barElement.currentStyle.backgroundColor;
	else
		v__popupElement.style.backgroundColor = window.getComputedStyle(v__barElement, null).getPropertyValue("background-color");
	v__popupElement.setAttribute("a__fireElementId", v__fireElementId);
	v__popupElement.setAttribute("a__align", v__align);
	if (v__interval) v__popupElement.setAttribute("a__interval", v__interval); else v__popupElement.setAttribute("a__interval", "1");
	if (v__pixadd) v__popupElement.setAttribute("a__pixadd", v__pixadd); else v__popupElement.setAttribute("a__pixadd", "1");
	if (v__showText) v__popupElement.setAttribute("a__showText", v__showText);
	if (v__hideText) v__popupElement.setAttribute("a__hideText", v__hideText);
	else if (v__showText) v__popupElement.setAttribute("a__hideText", v__showText);
	v__popupElement.style.top = (v__fireElement.offsetTop - v__popupElement.offsetHeight) + "px";
/*	if (v__popupElement.getAttribute("a__align") == "left")
		v__popupElement.style.left = (v__fireElement.offsetLeft + 1) + "px";
	else
		v__popupElement.style.left = (v__fireElement.offsetLeft + v__fireElement.offsetWidth - v__popupElement.offsetWidth) + "px";
	v__popupElement.style.top = (v__fireElement.offsetTop - v__popupElement.offsetHeight) + "px";
*/	v__popupElement.style.clip = "rect(0px, " + v__popupElement.offsetWidth + "px, " + v__popupElement.offsetHeight + "px, 0px)";
	if (v__popupElement.getAttribute("a__hideText") != null) v__fireElement.firstChild.innerHTML = v__popupElement.getAttribute("a__hideText");
};
c__slideText.f__on_resizeWindow = function(v__popupElementId, v__fireElementId)
{
	var v__popupElement = document.getElementById(v__popupElementId);
	var v__fireElement = document.getElementById(v__fireElementId);
	var v__divs = document.getElementsByTagName("DIV");
	for (var v__i = 0; v__i < v__divs.length; v__i++)
	{
		if (v__divs[v__i].className == "thumbs")
		{
			var v__backdiv = v__divs[v__i].previousSibling;
			if (v__backdiv.id == "back_home")
				v__fireElement.style.left = (v__backdiv.offsetLeft + (v__backdiv.offsetWidth / 2)) + "px";
			else
				v__fireElement.style.left = (v__backdiv.offsetLeft + (v__backdiv.offsetWidth / 2) - 1) + "px";
			v__popupElement.style.left = (v__backdiv.offsetLeft + (v__backdiv.offsetWidth / 2)) + "px";
			return;
		}
	}
};
c__slideText.f__on_showText = function(v__popupElementId, v__fireElementId)
{
	var v__popupElement = document.getElementById(v__popupElementId);
	var v__fireElement = document.getElementById(v__fireElementId);
	var v__openit = false;
/*	var v__ithas = true;
	if (!v__popupElement.hasAttribute("a__fireElementId"))
	{
		v__popupElement.setAttribute("a__fireElementId", v__fireElementId);
		if (v__interval) v__popupElement.setAttribute("a__interval", v__interval); else v__popupElement.setAttribute("a__interval", "1");
		if (v__pixadd) v__popupElement.setAttribute("a__pixadd", v__pixadd); else v__popupElement.setAttribute("a__pixadd", "1");
		if (v__showText) v__popupElement.setAttribute("a__showText", v__showText);
		if (v__hideText) v__popupElement.setAttribute("a__hideText", v__hideText);
		else if (v__showText) v__popupElement.setAttribute("a__hideText", v__showText);
		v__ithas = false;
		v__openit = true;
//		v__popupElement.style.top = (v__fireElement.offsetTop - v__popupElement.offsetHeight) + "px";
	}

	if (v__ithas)
	{
*/		var v__rect = c__slideText.f__getclip(v__popupElement);
		if (v__rect['top'] == v__rect['bottom']) v__openit = true;
//	}
	if (v__openit)
	{
		if (v__popupElement.hasAttribute("a__intervalId"))
		{
			window.clearInterval(v__popupElement.getAttribute("a__intervalId"));
			v__popupElement.removeAttribute("a__intervalId");
		}
/*		if (v__popupElement.getAttribute("a__align") == "left")
			v__popupElement.style.left = (v__fireElement.offsetLeft + 1) + "px";
		else
			v__popupElement.style.left = (v__fireElement.offsetLeft + v__fireElement.offsetWidth - v__popupElement.offsetWidth) + "px";
*/		v__popupElement.style.clip = "rect(" + v__popupElement.offsetHeight + "px, " + v__popupElement.offsetWidth + "px,"  + v__popupElement.offsetHeight + "px, 0px)";
		v__popupElement.setAttribute("a__intervalId", window.setInterval(function() { c__slideText.f__on_showMore(v__popupElementId); }, v__popupElement.getAttribute("a__interval")));
	}
	else
	{
		v__popupElement.setAttribute("a__intervalId", window.setInterval(function() { c__slideText.f__on_showLess(v__popupElementId); }, v__popupElement.getAttribute("a__interval")));
	}
};
c__slideText.f__on_showMore = function(v__popupElementId)
{
	var v__popupElement = document.getElementById(v__popupElementId);
	var v__fireElement = document.getElementById(v__popupElement.getAttribute("a__fireElementId"));
	var v__pixadd = Number(v__popupElement.getAttribute("a__pixadd"));
	var v__rect = c__slideText.f__getclip(v__popupElement);
	if (v__rect['top'] - v__pixadd >= 0)
	{
		v__popupElement.style.clip = "rect(" + (v__rect['top'] - v__pixadd) + "px, " + v__popupElement.offsetWidth + "px, " + v__popupElement.offsetHeight + "px, 0px)";
	}
	else
	{
		window.clearInterval(v__popupElement.getAttribute("a__intervalId"));
		v__popupElement.style.clip = "rect(0px, " + v__popupElement.offsetWidth + "px, " + v__popupElement.offsetHeight + "px, 0px)";
		if (v__popupElement.getAttribute("a__hideText") != null) v__fireElement.firstChild.innerHTML = v__popupElement.getAttribute("a__hideText");
		v__popupElement.removeAttribute("a__intervalId");
	}
};
c__slideText.f__on_showLess = function(v__popupElementId)
{
	var v__popupElement = document.getElementById(v__popupElementId);
	var v__fireElement = document.getElementById(v__popupElement.getAttribute("a__fireElementId"));
	var v__pixadd = Number(v__popupElement.getAttribute("a__pixadd"));
	var v__top = Number(v__popupElement.style.top.replace(/px/, ""));
	var v__rect = c__slideText.f__getclip(v__popupElement);
	if (v__rect['top'] + v__pixadd <= v__popupElement.offsetHeight)
	{
		v__popupElement.style.clip = "rect(" + (v__rect['top'] + v__pixadd) + "px, " + v__popupElement.offsetWidth + "px, " + v__popupElement.offsetHeight + "px, 0px)";
	}
	else
	{
		window.clearInterval(v__popupElement.getAttribute("a__intervalId"));
		v__popupElement.style.clip = "rect(" + v__popupElement.offsetHeight + "px, " + v__popupElement.offsetWidth + "px, " + v__popupElement.offsetHeight + "px, 0px)";
		if (v__popupElement.getAttribute("a__showText") != null) v__fireElement.firstChild.innerHTML = v__popupElement.getAttribute("a__showText");
		v__popupElement.removeAttribute("a__intervalId");
	}
};

