var agt = navigator.userAgent.toLowerCase();
var ver = parseInt(navigator.appVersion);
var ie = ((agt.indexOf('msie') != -1) && (agt.indexOf('opera') == -1));
var ie5 = (ie && (ver == 4) && (agt.indexOf('msie 5.0')!= -1) );
var opera = (agt.indexOf("opera") != -1);
var opera8 = (agt.indexOf("opera 8") != -1);

var d = document;
var win;

// - position bottom (для IE5 Opera8)
function position_bottom()
{
	var e = (document.body ? document.body : document.documentElement);
	var m = document.getElementById('bodyBlock');
	var b = document.getElementById('bottom');

	if(e.clientHeight < m.clientHeight)
	{
		b.style.top = m.clientHeight - b.clientHeight;
	}
	else
	{
		b.style.top = e.clientHeight - b.clientHeight;
	}
}

if(ie5 || opera8)
{
	window.onload = function(){position_bottom();}
	window.onresize = function(){position_bottom();}
}
//*******************************************************************

// - enter flash
function shSWFile(swf,id,width,height,backcolor,link)
{
	if(link)
	{
		var nullimg = "/img/pix.gif";
		document.write("<div style=\"position:absolute;z-index:100;\"><a href=\""+link+"\"><img src=\""+nullimg+"\" width=\""+width+"\" height=\""+height+"\" alt=\"\"></a></div>");
	}

	d.write("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" width=\"" + width + "\" height=\"" + height + "\" id=\"" + id + "\" align=\"\">");
	d.write("<param name=\"movie\" value=\"" + swf + "\">");
	d.write("<param name=\"quality\" value=\"best\">");
	d.write("<param name=\"bgcolor\" value=\"" + backcolor + "\">");
	d.write("<param name=\"wmode\" value=\"transparent\">");
	d.write("<embed src=\"" + swf + "\" quality=\"best\" bgcolor=\"" + backcolor + "\" width=\"" + width + "\" height=\"" + height + "\" name=\"" + id + "\" wmode=\"transparent\" align=\"\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\">");
	d.write("</embed>");
	d.write("</object>");
}
//*******************************************************************

var d = document

function setElementOpacity(oElem, nOpacity)
{
	var p = getOpacityProperty();
	(setElementOpacity = p=="filter"?new Function('oElem', 'nOpacity', 'nOpacity *= 100;	var oAlpha = oElem.filters["DXImageTransform.Microsoft.alpha"] || oElem.filters.alpha;	if (oAlpha) oAlpha.opacity = nOpacity; else oElem.style.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity="+nOpacity+")";'):p?new Function('oElem', 'nOpacity', 'oElem.style.'+p+' = nOpacity;'):new Function)(oElem, nOpacity);
}

function getOpacityProperty()
{
	var p;
	if (typeof document.body.style.opacity == 'string') p = 'opacity';
	else if (typeof document.body.style.MozOpacity == 'string') p =  'MozOpacity';
	else if (typeof document.body.style.KhtmlOpacity == 'string') p =  'KhtmlOpacity';
	else if (document.body.filters && navigator.appVersion.match(/MSIE ([\d.]+);/)[1]>=5.5) p =  'filter';
	
	return (getOpacityProperty = new Function("return '"+p+"';"))();
}

function fadeOpacity(sElemId, sRuleName, bBackward)
{
	var elem = document.getElementById(sElemId);
	if (!elem || !getOpacityProperty() || !fadeOpacity.aRules[sRuleName]) return;
	
	var rule = fadeOpacity.aRules[sRuleName];
	var nOpacity = rule.nStartOpacity;
	
	if (fadeOpacity.aProc[sElemId]) {clearInterval(fadeOpacity.aProc[sElemId].tId); nOpacity = fadeOpacity.aProc[sElemId].nOpacity;}
	if ((nOpacity==rule.nStartOpacity && bBackward) || (nOpacity==rule.nFinishOpacity && !bBackward)) return;

	fadeOpacity.aProc[sElemId] = {'nOpacity':nOpacity, 'tId':setInterval('fadeOpacity.run("'+sElemId+'")', fadeOpacity.aRules[sRuleName].nDalay), 'sRuleName':sRuleName, 'bBackward':Boolean(bBackward)};
}

fadeOpacity.addRule = function(sRuleName, nStartOpacity, nFinishOpacity, nDalay){fadeOpacity.aRules[sRuleName]={'nStartOpacity':nStartOpacity, 'nFinishOpacity':nFinishOpacity, 'nDalay':(nDalay || 20),'nDSign':(nFinishOpacity-nStartOpacity > 0?1:-1)};};

fadeOpacity.back = function(sElemId){fadeOpacity(sElemId,fadeOpacity.aProc[sElemId].sRuleName,true);};

fadeOpacity.run = function(sElemId)
{
	var proc = fadeOpacity.aProc[sElemId];
	var rule = fadeOpacity.aRules[proc.sRuleName];
	
	proc.nOpacity = Math.round(( proc.nOpacity + .1*rule.nDSign*(proc.bBackward?-1:1) )*10)/10;
	setElementOpacity(document.getElementById(sElemId), proc.nOpacity);
	
	if (proc.nOpacity==rule.nStartOpacity || proc.nOpacity==rule.nFinishOpacity) clearInterval(fadeOpacity.aProc[sElemId].tId);
}
fadeOpacity.aProc = {};
fadeOpacity.aRules = {};

fadeOpacity.addRule('rule', 1, .0);
//*******************************************************************

function popupG(url,w,h)
{
	var features = "width=" + w + ",height=" + h + ",status=no,scrollbars=no,left=10,top=10,screenX=10,screenY=10";
	win = window.open("" + url + "", "", features);
}