<!--
//--------------------------------------------------------------------------------

var bSearchFieldChanged = false;

//--------------------------------------------------------------------------------

var mWindow;

//----------------------------------------------------------------------
//----------------------------------------------------------------------
//----------------------------------------------------------------------

var oDivWindow = null;
var sDivWindowId = "divWindow";
var sDivWindowClass = "divWindow";
var sImgId = "idImg";
var oDivWinTitleBar;
var oGeometry;
var nMouseX = 0, nMouseY = 0;
var bStartDrag = false;

//----------------------------------------------------------------------
//----------------------------------------------------------------------

var oBrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]
};

oBrowserDetect.init ();

//alert (oBrowserDetect.browser + ' ' + oBrowserDetect.version + ' on ' + oBrowserDetect.OS);

//----------------------------------------------------------------------
//----------------------------------------------------------------------


//----------------------------------------------------------------------
//	Pseudo Window Handler ----------------------------------------------
//----------------------------------------------------------------------

function child_window (oImgLink)
{
	var oImg;
	oGeometry = new CGeometry ();
	if (! oDivWindow)
		fnCreateWin ();

	else
		if ((oImg = document.getElementById (sImgId)) != null)
			if (oImg.src == oImgLink.href)
				return false;

			else
				fnCloseWin ();

	fnInsertImage (oImgLink.href);

	return false;
}

//----------------------------------------------------------------------
//	Creates Pseoudo Window ---------------------------------------------
//----------------------------------------------------------------------

function fnCreateWin ()
{
	var oDivCloseBtn;

	oDivWindow = document.createElement ("DIV");
	oDivWindow.id = sDivWindowId;
	oDivWindow.className = sDivWindowClass;
	document.body.appendChild (oDivWindow);

	oDivWinTitleBar = document.createElement ("DIV");
	oDivWinTitleBar.id = "divWinTitleBar";
	oDivWinTitleBar.onmousedown = fnStartDrag;
	oDivWinTitleBar.onmouseup = fnStopDrag;
	oDivWindow.appendChild (oDivWinTitleBar);


	oDivCloseBtn = document.createElement ("DIV");
	oDivCloseBtn.id = "divCloseBtn";
	oDivCloseBtn.title = "нажмите, чтобы закрыть окно";
	oDivCloseBtn.onmousedown = fnCloseWinButtonDown;
	oDivCloseBtn.onmouseup = fnCloseWinButtonUp;
	oDivWinTitleBar.appendChild (oDivCloseBtn);
}

//----------------------------------------------------------------------
//	Mouse Down on Close "Button" Handler -------------------------------
//----------------------------------------------------------------------

function fnCloseWinButtonDown (evt)
{
	var sBorderTop = "", sBorderBottom = "", sBorderLeft = "", sBorderRight = "";
	var oDivCloseBtn, oStyle;

	evt = (evt) ? evt : event;

	if ((oDivCloseBtn = document.getElementById ("divCloseBtn")) != null)
	{
		if (window.getComputedStyle)
		{
			if (oStyle = window.getComputedStyle (oDivCloseBtn, ""))
			{
				sBorderLeft = oStyle.getPropertyValue ("border-left-color");
				sBorderRight = oStyle.getPropertyValue ("border-right-color");
				sBorderTop = oStyle.getPropertyValue ("border-top-color");
				sBorderBottom = oStyle.getPropertyValue ("border-bottom-color");
			}
		}

		else
			if (oDivCloseBtn.currentStyle)
			{
				sBorderLeft = oDivCloseBtn.currentStyle.borderLeftColor;
				sBorderRight = oDivCloseBtn.currentStyle.borderRightColor;
				sBorderTop = oDivCloseBtn.currentStyle.borderTopColor;
				sBorderBottom = oDivCloseBtn.currentStyle.borderBottomColor;
			}

		oDivCloseBtn.style.borderLeftColor = sBorderRight;
		oDivCloseBtn.style.borderRightColor = sBorderLeft;
		oDivCloseBtn.style.borderTopColor = sBorderBottom;
		oDivCloseBtn.style.borderBottomColor = sBorderTop;
	}

	evt.cancelBubble = true;
	return false;
}

//----------------------------------------------------------------------
//	Mouse Up on Close "Button" Handler ---------------------------------
//----------------------------------------------------------------------

function fnCloseWinButtonUp ()
{
	var sBorderTop = "", sBorderBottom = "", sBorderLeft = "", sBorderRight = "";
	var oDivCloseBtn, oStyle;

	if ((oDivCloseBtn = document.getElementById ("divCloseBtn")) != null)
	{
		if (window.getComputedStyle)
		{
			if (oStyle = window.getComputedStyle (oDivCloseBtn, ""))
			{
				sBorderLeft = oStyle.getPropertyValue ("border-left-color");
				sBorderRight = oStyle.getPropertyValue ("border-right-color");
				sBorderTop = oStyle.getPropertyValue ("border-top-color");
				sBorderBottom = oStyle.getPropertyValue ("border-bottom-color");
			}
		}

		else
			if (oDivCloseBtn.currentStyle)
			{
				sBorderLeft = oDivCloseBtn.currentStyle.borderLeftColor;
				sBorderRight = oDivCloseBtn.currentStyle.borderRightColor;
				sBorderTop = oDivCloseBtn.currentStyle.borderTopColor;
				sBorderBottom = oDivCloseBtn.currentStyle.borderBottomColor;
			}

		oDivCloseBtn.style.borderLeftColor = sBorderRight;
		oDivCloseBtn.style.borderRightColor = sBorderLeft;
		oDivCloseBtn.style.borderTopColor = sBorderBottom;
		oDivCloseBtn.style.borderBottomColor = sBorderTop;
	}

	fnCloseWin ();
}

//----------------------------------------------------------------------
//	Start Pseudo Window Drag Handler -----------------------------------
//----------------------------------------------------------------------

function fnStartDrag (evt)
{
	evt = (evt) ? evt : event;
	nMouseX = evt.clientX;
	nMouseY = evt.clientY;
	bStartDrag = true;
	document.body.onmousemove = fnMouseMove;
	evt.cancelBubble = true;
	return false;
}

//----------------------------------------------------------------------
//	Stop Pseudo Window Drag Handler ------------------------------------
//----------------------------------------------------------------------

function fnStopDrag (evt)
{
	if (! bStartDrag)
		return true;

	bStartDrag = false;

	evt = (evt) ? evt : event;

    if ((evt.clientX != nMouseX) || (evt.clientY != nMouseY))
    {
    	oDivWindow.style.left = parseInt (oDivWindow.style.left, 10) - nMouseX + evt.clientX;
    	oDivWindow.style.top = parseInt (oDivWindow.style.top, 10) - nMouseY + evt.clientY;
	}

	evt.cancelBubble = true;
	return false;
}

//----------------------------------------------------------------------
//	Mouse Moving Handler -----------------------------------------------
//----------------------------------------------------------------------

function fnMouseMove (evt)
{
	if (! bStartDrag)
		return true;

	evt = (evt) ? evt : event;

    if ((evt.clientX != nMouseX) || (evt.clientY != nMouseY))
    {
    	oDivWindow.style.left = parseInt (oDivWindow.style.left, 10) - nMouseX + evt.clientX;
    	oDivWindow.style.top = parseInt (oDivWindow.style.top, 10) - nMouseY + evt.clientY;
		nMouseX = evt.clientX;
		nMouseY = evt.clientY;
    }

	evt.cancelBubble = true;
	return false;
}

//----------------------------------------------------------------------
//	Inserts Image into Pseudo Window Div -------------------------------
//----------------------------------------------------------------------

function fnInsertImage (sSrc)
{
	var oImg;
	oImg = document.createElement ("IMG");
	oImg.src = sSrc;
	oImg.id = sImgId;
	oDivWindow.appendChild (oImg);
	oImg.onload = fnShowImage;
	oImg.onclick = fnCloseWin;
	oImg.title = "нажмите на картинку, чтобы закрыть окно";
	oImg.alt = "нажмите на картинку, чтобы закрыть окно";
	if (oImg.readyState == "complete")
		fnShowImage ();

}

//----------------------------------------------------------------------
//	Shows Image in Main Browser Window ---------------------------------
//----------------------------------------------------------------------

function fnShowImage ()
{
	var oStyle, oImg;
	var nBorderLeft = 0, nBorderRight = 0, nBorderTop = 0, nBorderBottom = 0;
	var nDivWinTitleBarHeight = 0;

	if ((oImg = document.getElementById (sImgId)) == null)
		return true;

	if (window.getComputedStyle)
	{
		if (oStyle = window.getComputedStyle (oDivWindow, ""))
		{
			nBorderLeft = parseInt (oStyle.getPropertyValue ("border-left-width"), 10);
			nBorderRight = parseInt (oStyle.getPropertyValue ("border-right-width"), 10);
			nBorderTop = parseInt (oStyle.getPropertyValue ("border-top-width"), 10);
			nBorderBottom = parseInt (oStyle.getPropertyValue ("border-bottom-width"), 10);
		}

		if (oStyle = window.getComputedStyle (oDivWinTitleBar, ""))
			nDivWinTitleBarHeight += parseInt (oStyle.getPropertyValue ("height"), 10);
	}

	else
		if (oDivWindow.currentStyle)
		{
			nBorderLeft = parseInt (oDivWindow.currentStyle.borderLeftWidth, 10);
			nBorderRight = parseInt (oDivWindow.currentStyle.borderRightWidth, 10);
			nBorderTop = parseInt (oDivWindow.currentStyle.borderTopWidth, 10);
			nBorderBottom = parseInt (oDivWindow.currentStyle.borderBottomWidth, 10);

			nDivWinTitleBarHeight += parseInt (oDivWinTitleBar.currentStyle.height, 10);
		}

	oDivWindow.style.display = "block";
	oDivWindow.style.width = oImg.width + ((oBrowserDetect.browser == "Explorer") ? (nBorderLeft + nBorderRight) : 0);
	oDivWindow.style.height = oImg.height + ((oBrowserDetect.browser == "Explorer") ? (nBorderTop + nBorderBottom) : 0) + nDivWinTitleBarHeight;

	oDivWindow.style.left = oGeometry.nLeft - (parseInt (oDivWindow.style.width, 10) >>> 1) + oGeometry.nScrollX;
	oDivWindow.style.top = oGeometry.nTop - (parseInt (oDivWindow.style.height, 10) >>> 1) + oGeometry.nScrollY;
}

//----------------------------------------------------------------------
//	Closes Pseudo Window -----------------------------------------------
//----------------------------------------------------------------------

function fnCloseWin ()
{
	var oImg;
	if (oDivWindow && ((oImg = document.getElementById (sImgId)) != null))
	{
		oDivWindow.removeChild (oImg);
		oDivWindow.style.display = "none";
	}
}

//----------------------------------------------------------------------
//	Detrmine Browser Geometry ------------------------------------------
//----------------------------------------------------------------------

function CGeometry ()
{
	var nScrollX = 0, nScrollY = 0;
	var nAvailWidth = 0, nAvailHeight = 0;

	if (document.body && typeof (document.body.scrollTop) != "undefined")
	{
		nScrollX += document.body.scrollLeft;
		nScrollY += document.body.scrollTop;

		if (document.body.parentNode && typeof (document.body.parentNode.scrollTop) != "undefined")
		{
			nScrollX += document.body.parentNode.scrollLeft;
			nScrollY += document.body.parentNode.scrollTop;

//			alert (nScrollX + " " + nScrollY);
		}
	}

	if (document.body && typeof (document.body.clientHeight) != "undefined")
	{
		nAvailWidth += document.body.clientWidth;
		nAvailHeight += document.body.clientHeight;

//		alert (nAvailWidth + " " + nAvailHeight);
	}

	this.nScrollX = nScrollX;
	this.nScrollY = nScrollY;
	this.nLeft = nAvailWidth >>> 1;
	this.nTop = nAvailHeight >>> 1;
}

//--------------------------------------------------------------------------------
//--------------------------------------------------------------------------------

//----------------------------------------------------------------------
//--------------------------------------------------------------------

function fnSubDisplay (oLink)
{
	var oTarget = oLink, oImg;
	var sImgSrcShow = "i/folderOpen.gif";
	var sImgSrcHidden = "i/folderClosed.gif";

	if ((oImg = oLink.firstChild) && (oImg.tagName == "IMG"))
		if (oImg.src.indexOf (sImgSrcShow) >= 0)
		{
			while ((oTarget = oTarget.nextSibling) && (oTarget.nodeType != 1));
			if (oTarget.tagName == "UL")
			{
				oImg.src = sImgSrcHidden;
				oTarget.style.display = "none";
			}
		}

        else
			if (oImg.src.indexOf (sImgSrcHidden) >= 0)
			{
				while ((oTarget = oTarget.nextSibling) && (oTarget.nodeType != 1));
				if (oTarget.tagName == "UL")
				{
					oImg.src = sImgSrcShow;
					oTarget.style.display = "block";
				}
			}

	return false;
}

//--------------------------------------------------------------------

var resId=0;
var imgWndw;

//----------------------------------------------------------------------

function myClose ()
{
	if (imgWndw)
		if (!imgWndw.closed)
			imgWndw.close();

	return false;
}

//----------------------------------------------------------------------

function new_window (n, k, l)
{
	if (mWindow)
		if (!mWindow.closed)
			mWindow.close();

	mWindow =  window.open (n, k, l);
}

//----------------------------------------------------------------------

function close_window ()
{
	if (mWindow)
		if (!mWindow.closed)
			mWindow.close();
}

//----------------------------------------------------------------------

function submit_exec()
{
	my_parent = window.opener;
	my_parent.focus ();
	my_parent.document.location.href = "/price.html";
	window.close ();
}

//----------------------------------------------------------------------

var subName;
function subDisplay (subName)
{
	var oTag;
	var imgname = "img" + subName;
	oTag = document.getElementById (subName);
	if (oTag.style.display == "none")
	{
		oTag.style.display = "block";
            	document.images[imgname].src = "i/folderOpen.gif";
	}

	else
	{
		oTag.style.display = "none";
		document.images[imgname].src = "i/folderClosed.gif";
	}
}

function subDisplay2 (subName)
{
	var oTag = document.getElementById (subName);

	if (oTag.style.display == "none")
		oTag.style.display = "block";

	else
		oTag.style.display = "none";
}

//--------------------------------------------------------------------------------
//--------------------------------------------------------------------------------
//--------------------------------------------------------------------------------
//--------------------------------------------------------------------------------

//--------------------------------------------------------------------------------
//	KeyPress Handler -------------------------------------------------------------
//--------------------------------------------------------------------------------

function fnKeyPress (evt)
{
	var oEvent = null, oNode = null, sValue = "", nKeyCode = 0;
	oEvent = (evt) ? evt : ((window.event) ? event : null);

	if (oEvent)
		oNode = (oEvent.target) ? oEvent.target : oEvent.srcElement;

	if (oNode)
		nKeyCode = (oEvent.charCode) ? oEvent.charCode : ((oEvent.which) ? oEvent.which : oEvent.keyCode);

 	if (nKeyCode == 13)
 	{
		if (oNode.id == "txtSearchField")
			if ((sValue = oNode.value).search (/^\s*$/) == -1)
				if ((sValue = sValue.replace (/^\s+/g, "").replace (/\s+$/g, "")).length > 2)
				{
					oNode.value = sValue;
					if (oNode.form)
					{
						oNode.form.submit ();
						return false;
					}
				}
	}

	else
		return true;

	oEvent.cancelBubble;
	return false;
}

//--------------------------------------------------------------------------------
//	For Search Form: check-up before Submit --------------------------------------
//--------------------------------------------------------------------------------

function fnCheckForSearchSubmit (evt)
{
	var oEvent = null, oNode = null, oForm = null, sValue = "";

	oEvent = (evt) ? evt : ((window.event) ? event : null);
	if (oEvent)
		oForm = (oEvent.target) ? oEvent.target : oEvent.srcElement;

	if (oNode = oForm.elements ["txtSearchField"])
		if (bSearchFieldChanged)
			if ((sValue = oNode.value).search (/^\s*$/) == -1)
				if ((sValue = sValue.replace (/^\s+/g, "").replace (/\s+$/g, "")).length > 2)
				{
					oNode.value = sValue;
					return true;
				}

	return false;
}

//--------------------------------------------------------------------------------
//--------------------------------------------------------------------------------
//--------------------------------------------------------------------------------
//--------------------------------------------------------------------------------
//----------------------------------------------------------------------
//-->
