var ie=ns=op=sf = false;
var iePng = false;

var moveObj = null;
var widthObj = null;
var fadeObj = null;
var bottomObj;
var clearObj;

var navObj = new Object();
navObj.timerIn = null;
navObj.timerOut = null;
navObj.click = false;
navObj.fade = true;


var btmHeight = 0;
var swfBanner = new Array();


if (navigator.userAgent.indexOf("Opera") != -1) {op=true}
else if (navigator.userAgent.indexOf("MSIE") != -1) {ie=true; var n = navigator.userAgent.indexOf("MSIE") + 5; iePng = (parseInt(navigator.userAgent.substring(n, n + 1)) >= 7) ? true : false}
else if (navigator.userAgent.indexOf("Safari") != -1) {sf=true}
else if (navigator.userAgent.indexOf("Netscape") != -1 ||
         navigator.userAgent.indexOf("Gecko") != -1 ||
         navigator.userAgent.indexOf("Mozilla") != -1 ||
         navigator.userAgent.indexOf("Firefox") != -1) {ns=true}


var FlashVersion = 9;
var FlashCanPlay = false;

if (ie)
	{
		var axObj = true;
		var version = 5;
		while(axObj)
			{
				try
					{
						version++;
						axObj = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + version);
					}
				catch(e)
					{
						axObj = null;
						version--;
					}
			}
		if (version >= FlashVersion)
			{
				FlashCanPlay = true;
			}
	}
else
	{
		var FlashPlugin = navigator.plugins["Shockwave Flash"];
		if (FlashPlugin && FlashPlugin.description)
			{
				FlashCanPlay = parseInt(FlashPlugin.description.replace(/^(.*\s+)(.*)\..*$/, "$2")) >= FlashVersion;
			}
	}


function SetCookie(name, value, days, path, domain, secure)
{
	var today = new Date();
	expires = new Date(today.getTime() + days * 86400000);
	document.cookie = name + "=" + escape(value) +
			((days) ? "; expires=" + expires.toGMTString() : "") +
			((path) ? "; path=" + path : "") +
			((domain) ? "; domain=" + domain : "") +
			((secure) ? "; secure" : "");
}


function UnsetCookie(name, path, domain)
{
	document.cookie = name + "=; expires=Thu, 01-Jan-70 00:00:01 GMT" +
			((path) ? "; path=" + path : "") +
			((domain) ? "; domain=" + domain : "");
}


function InitPage()
{
	bottomObj = document.getElementById('bottom');
	clearObj = document.getElementById('clear');

	navObj.obj = document.getElementById('nav1-sel');
	navObj.cur = document.getElementById('current');
	if (navObj.cur)
		{
			navObj.fade = false;
			navObj.obj.style.left = navObj.cur.offsetLeft - 15;
			navObj.obj.style.width = navObj.cur.offsetWidth + 30;
		}

	SetBottomHeight();

	if (!FlashCanPlay)
		{
			var obj = document.getElementById('service');
			obj.innerHTML = "Для корректного отображения сайта, пожалуйста, <a href=\"http://get.adobe.com/ru/flashplayer/\" target=\"_blank\">установите Flash&nbsp;Player</a>";
		}

	var params = new Array();
	params['quality'] = "best";
	params['loop'] = "false";
	params['menu'] = "false";
	params['wmode'] = "transparent";
	params['allowScriptAccess'] = "sameDomain";
	//params['scale'] = "exactfit";
	params['scale'] = "noscale";
	var vars = new Array();
	FlashObject('light', '/_gfx/light.swf', '1000px', '100%', false, ((ie && !iePng) ? 'swf gr' : ((sf) ? 'swf abs' : 'swf')), params, vars, '', 'alt-light', false);

	SetSwfBanner();
	PreloadImages('', 'mail-ovr.gif');
	setInterval('SetBottomHeight()', 1000);
}


function FlashObject(objID, swf, width, height, ID, clName, params, vars, altContent, altClass, altClass2)
{
	var obj = document.getElementById(objID);
	if (!obj)
		{
			return false;
		}

	var content;
	if (FlashCanPlay)
		{
			var em_params = "";
			var fl_vars = "";
			content = "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" width=\"" + width + "\" height=\"" + height + "\"" + ((ID) ? " id=\"" + ID + "\"" : "") + ((clName) ? " class=\"" + clName + "\"" : "") + ">";
			content += "<param name=\"movie\" value=\"" + swf + "\" />";
			for (var key in params)
				{
					content += "<param name=\"" + key + "\" value=\"" + params[key] + "\" />";
					em_params += " " + key + "=\"" + params[key] + "\"";
				}
			for (var key in vars)
				{
					fl_vars += key + "=" + vars[key] + "&";
				}
			if (fl_vars)
				{
					fl_vars = fl_vars.substring(0, fl_vars.length-1)
					content += "<param name=\"flashvars\" value=\"" + fl_vars + "\" />";
				}
			content += "<embed type=\"application/x-shockwave-flash\" src=\"" + swf + "\" width=\"" + width + "\" height=\"" + height + "\"" + ((ID) ? " id=\"" + ID + "\" name=\"" + ID + "\"" : "") + ((clName) ? " class=\"" + clName + "\"" : "") + em_params + ((fl_vars) ? " flashvars=\"" + fl_vars + "\"" : "") + " />";
			content += "</object>";
			obj.innerHTML = content;
			return true;
		}
	else
		{
			obj.innerHTML = altContent;
			if (altClass)
				{					obj.className = altClass;
				}
			if (altClass2)
				{
					obj.className += ' ' + altClass2;
				}
			return false;
		}
}


function PreloadImages()
{
	if (document.images)
		{
			var preloadArray = new Array();
			for (var i = 1; i < arguments.length; i++)
				{
					preloadArray[i-1] = new Image();
					preloadArray[i-1].src = "/" + arguments[0] + "_gfx/" + arguments[i];
				}
		}
}


function SetBottomHeight()
{
	if (btmHeight != bottomObj.offsetHeight)
		{
			btmHeight = bottomObj.offsetHeight;
			clearObj.style.height = btmHeight + 'px';
		}
}


function ShowBlock(n)
{
	var obj = document.getElementById(n);
	if (!obj)
		{
			return;
		}

	if (obj.className == 'hid')
		{
			obj.className = '';
		}
	else
		{
			obj.className = 'hid';
		}
}


function ShowNavBlock(n, x)
{	var obj = document.getElementById('nav' + n);
	if (!obj)
		{			return;
		}

	if (obj.className == 'nav' + x + '-block')
		{			obj.className = 'hid';
			SetCookie('nav' + n, 0, false, '/');
		}
	else
		{			obj.className = 'nav' + x + '-block';
			SetCookie('nav' + n, 1, false, '/');
		}
}


function SetSwfBanner()
{	if (!swfBanner.length)
		{
			return;
		}
	var params = new Array();
	params['quality'] = "best";
	params['loop'] = "false";
	params['menu'] = "false";
	params['wmode'] = "transparent";
	params['allowScriptAccess'] = "sameDomain";
	params['scale'] = "noscale";
	var vars = new Array();

	for (var i = 0; i < swfBanner.length; i++)
		{
			vars['src'] = swfBanner[i][0];
			FlashObject('bnr' + (i + 1), '/_gfx/img.swf', '100%', swfBanner[i][1], false, 'swf', params, vars, "<img src=\"" + swfBanner[i][0] + "\"><div class=\"r-brd\"></div>", false, 'noswf');
		}
}


function ShowSplash(path, height, aph)
{	var n = Math.floor(Math.random() * 5) + 1;

	var params = new Array();
	params['quality'] = "best";
	params['loop'] = "false";
	params['menu'] = "false";
	params['wmode'] = "transparent";
	params['allowScriptAccess'] = "sameDomain";
	params['scale'] = "noscale";
	var vars = new Array();
	vars['path'] = path;
	vars['aph'] = aph;
	FlashObject('splash', '/_gfx/splash.swf', '100%', height, false, 'swf', params, vars, "<img src=\"" + path + "img" + n + ".jpg\"><div class=\"r-brd\"></div>", false, 'noswf');
}


function ShowBanner(name, file, height, vars)
{
	var alt = '';
	var params = new Array();
	params['quality'] = "best";
	params['loop'] = "false";
	params['menu'] = "false";
	params['wmode'] = "transparent";
	params['allowScriptAccess'] = "sameDomain";
	params['scale'] = "noscale";

	if (vars['src'])
		{			if (vars['href'])
				{					alt += '<a href="' + vars['href'] + '">';
				}
			alt += '<img src="' + vars['src'] + '"><div class="r-brd"></div>';

			if (vars['href'])
				{
					alt += '</a>';
				}
		}

	FlashObject(name, '/_gfx/' + file, '100%', height, false, 'swf', params, vars, alt, false, 'noswf');
}


function NavClick()
{	navObj.click = true;
	return false;
}


function NavOver(th)
{	if (navObj.click)
		{			return;
		}
	clearTimeout(navObj.timerOut);

	if (navObj.fade && !navObj.cur)
		{
			navObj.timerIn = setTimeout(function() {ShowNav(th, false)}, 200);
		}
	else
		{
			navObj.timerIn = setTimeout(function() {SlideNav(th)}, 200);
		}
}


function NavOut()
{	if (navObj.click)
		{
			return;
		}

	clearTimeout(navObj.timerIn);

	if (navObj.fade && navObj.cur)
		{
			navObj.timerOut = setTimeout(function() {ShowNav(null, true)}, 300);
		}
	else
		{
			navObj.timerOut = setTimeout(function() {SlideNav(null)}, 300);
		}
}


function NavTdOver()
{
	if (navObj.click)
		{
			return;
		}

	clearTimeout(navObj.timerOut);
}


function SlideNav(th)
{	if (th)
		{
			var left = th.offsetLeft;
			var width = th.offsetWidth;
		}
	else
		{			var left = navObj.cur.offsetLeft;
			var width = navObj.cur.offsetWidth;
		}
	left -= 15;
	width += 30;

	if (navObj.obj.offsetLeft == left)
		{
			return;
		}

	if (moveObj)
		{			moveObj.Stop();
			moveObj = null;
			widthObj.Stop();
			widthObj = null;
		}

	moveObj = new mvObject(navObj.obj, 'left', Math.easeOutExpo, navObj.obj.offsetLeft, left, 50, false, false, false);
	if (moveObj.obj)
		{
			moveObj.onComplete = function()
				{
					moveObj = null;
				};
			moveObj.Start();
		}

	widthObj = new mvObject(navObj.obj, 'width', Math.easeOutExpo, navObj.obj.offsetWidth, width, 50, false, false, false);
	if (widthObj.obj)
		{
			widthObj.onComplete = function()
				{
					widthObj = null;
				};
			widthObj.Start();
		}
}


function ShowNav(th, fade)
{	if (fade)
		{			navObj.cur = null;
			var start = 100;
			var end = 0;
		}
	else
		{			navObj.cur = th;
			var start = 0;
			var end = 100;

			if (ie)
				{
					navObj.obj.style.filter = 'Alpha(opacity=0)';
				}
			else
				{
					navObj.obj.style.opacity = 0;
				}

			navObj.obj.style.left = navObj.cur.offsetLeft - 15;
			navObj.obj.style.width = navObj.cur.offsetWidth + 30;
		}

	if (fadeObj)
		{
			start = showObj.pos;
			showObj.Stop();
			showObj = null;
		}

	showObj = new mvObject(navObj.obj, 'opacity' + ((ie) ? '_IE' : ''), Math.easeOutQuad, start, end, 20, false, false, false);
	if (showObj.obj)
		{
			showObj.onComplete = function()
				{
					showObj = null;
				};
			showObj.Start();
		}
}


function MailOver(th)
{	th.src = "/_gfx/mail-ovr.gif";
}


function MailOut(th)
{
	th.src = "/_gfx/mail.gif";
}
