

function setupStrobe()
{
	a=38;
	var x=navigator.appVersion;
	y=x.substring(0,4);
	if(y>=4)strobeEffect();
}
var isNav=(navigator.appName.indexOf("Netscape")!=-1);
var colors=new Array(
"FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF",
"FFFFFF","F9F9F9","F1F1F1","E9E9E9","E1E1E1","D9D9D9",
"D1D1D1","C9C9C9","C1C1C1","B9B9B9","B1B1B1","A9A9A9",
"A1A1A1","999999","919191","898989","818181","797979",
"717171","696969","616161","595959","515151","494949",
"414141","393939","313131","292929","212121","191919",
"111111","090909","589454")
function strobeEffect()

{
	if (a>=0)
	{
		color=colors[a];
  		document.getElementById('object1').style.color=color;
  		a=a-1;
       	setTimeout("strobeEffect()", 30);
	}
}
var m;
imgArray = new Array (	'http://informer.gismeteo.ru/35188-9.GIF',
						'http://informer.gismeteo.ru/28679-9.GIF',
						'http://informer.gismeteo.ru/35394-9.GIF',
						'http://informer.gismeteo.ru/36870-9.GIF');
hreArray = new Array (	'http://www.gismeteo.ru/towns/35188.htm',
						'http://www.gismeteo.ru/towns/28679.htm',
						'http://www.gismeteo.ru/towns/35394.htm',
						'http://www.gismeteo.ru/towns/36870.htm');
function bannerstart()
{
	i=Math.floor(Math.random( ) * (3 - 0 + 1)) + 0;
	banners(i);
}
function banners(i)
{
	i1 = "ban";
	sek = 5000;
	var picturs;
	m = i;
	picturs = imgArray[i];
	document.images[i1].src = picturs;
	i = i + 1;
	if (i == imgArray.length)
	{
		i = 0;
	}
	j = i;
	timerID = setTimeout("banners(j)",sek);
}
function hrefs()
{
	var ssylka;
	ssylka = hreArray[m]
	hrefsWin = open(ssylka, "_blank");
}
function rendering()
{
	timer=setTimeout(document.getElementById('divScroller1').style.height="auto",500)
}
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 || 30),'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 = {};
function tree_toggle(event) {
	event = event || window.event
	var clickedElem = event.target || event.srcElement

	if (!hasClass(clickedElem, 'Expand1')) {
		return // клик не там
	}

	// Node, на который кликнули
	var node1 = clickedElem.parentNode
	if (hasClass(node1, 'ExpandLeaf1')) {
		return // клик на листе
	}

	// определить новый класс для узла
	var newClass = hasClass(node1, 'ExpandOpen1') ? 'ExpandClosed1' : 'ExpandOpen1'
	// заменить текущий класс на newClass
	// регексп находит отдельно стоящий open|close и меняет на newClass
	var re =  /(^|\s)(ExpandOpen1|ExpandClosed1)(\s|$)/
	node1.className = node1.className.replace(re, '$1'+newClass+'$3')
}
function hasClass(elem, className) {
	return new RegExp("(^|\\s)"+className+"(\\s|$)").test(elem.className)
}
