main = function () {}

main.findObj = function (n) {
		var x;
		var ns6 = document.getElementById ? 1 : 0
		var ie = document.all ? 1 : 0
		var ns = document.layers ? 1 : 0
		if(ns6){x = document.getElementById(n) }
		if(ie){x = document.all[n] }
		if(ns){x = document[n] }
		return x;
	}

main.addEvent = function(el, evname, func) {

	if (el.attachEvent) { // IE
		el.attachEvent("on" + evname, func);
	} else if (el.addEventListener) { // Gecko / W3C

		el.addEventListener(evname, func, true);
	} else {

		el["on" + evname] = func;
	}
};


main.removeEvent = function(el, evname, func) {
	if (el.detachEvent) { // IE
		el.detachEvent("on" + evname, func);
	} else if (el.removeEventListener) { // Gecko / W3C
		el.removeEventListener(evname, func, true);
	} else {
		el["on" + evname] = null;
	}
};


main.createElement = function(type, parent) {
	var el = null;
	if (document.createElementNS) {
		// use the XHTML namespace; IE won't normally get here unless
		// _they_ "fix" the DOM2 implementation.
		el = document.createElementNS("http://www.w3.org/1999/xhtml", type);
	} else {
		el = document.createElement(type);
	}
	if (typeof parent != "undefined") {
		parent.appendChild(el);
	}
	return el;
};

main.getElementsByClassName = function (tagName, searchClass, parentId){
	var arr = new Array();
	var resultsArr = new Array();
	if (parentId.length>0)
	   arr = main.findObj(parentId).getElementsByTagName(tagName);
	else
	   arr = document.body.getElementsByTagName(tagName);

    var reg = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (var i=0; i<arr.length; i++)
		if  (reg.test(arr[i].className)) resultsArr.push(arr[i]);
	return resultsArr;
};


main.getElement = function(ev) {

	var f = main.is_ie ? window.event.srcElement : ev.currentTarget;

	while (f.nodeType != 1 || /^div$/i.test(f.tagName))
		f = f.parentNode;

	return f;
};

main.getTargetElement = function(ev) {
	var f = main.is_ie ? window.event.srcElement : ev.target;
	while (f.nodeType != 1)
		f = f.parentNode;
	return f;
};


main.is_ie = ( /msie/i.test(navigator.userAgent) &&
		   !/opera/i.test(navigator.userAgent) );
main.is_ie5 = ( main.is_ie && /msie 5\.0/i.test(navigator.userAgent) );
main.is_opera = /opera/i.test(navigator.userAgent);
main.is_khtml = /Konqueror|Safari|Firefox| KHTML/i.test(navigator.userAgent);


main.getAbsolutePos = function(el) {
	var SL = 0, ST = 0;
	var is_div = /^div$/i.test(el.tagName);
	if (is_div && el.scrollLeft)
		SL = el.scrollLeft;
	if (is_div && el.scrollTop)
		ST = el.scrollTop;
	var r = { x: el.offsetLeft - SL, y: el.offsetTop - ST };
    if (el.offsetParent) {
		var tmp = this.getAbsolutePos(el.offsetParent);
		r.x += tmp.x;
		r.y += tmp.y;
	}
	return r;
};



main.pngCorr=function(obj)
{
     if( obj.runtimeStyle && obj.src.match( /\.png$/ ) ){
                    obj.runtimeStyle.filter
                        = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src='
                        + obj.src
                        + ', sizingMethod=scale)';
                    obj.src = 'img/0.gif';
                }
}

/***Подсказки*************************************************************************/
window.onload=function(){
 DefHintObj();


/*----resizer-----*/
//if(document.getElementsByTagName('body')[0].className != 'clean'){
//resizeInit();
//resizeAd();
//}
/*----------------*/


}

var hintDiv;
var objHint = new Array();
	objHint[0] = new Array(); objHint[1] = new Array(); objHint[2] = new Array();

function DefHintObj(){

	if (main.findObj('p')) {
		objHint[0].push(main.findObj('p'));
       	objHint[1].push(messages['Hint_pressure']);
	}

	if (main.findObj('h')) {
		objHint[0].push(main.findObj('h'));
        objHint[1].push(messages['Hint_humidity']);
	}

	if (main.findObj('w')) {
		objHint[0].push(main.findObj('w'));
       objHint[1].push(messages['Hint_wind']);
	}

	if (objHint[0].length!=0) {
		hintDiv = document.createElement('div');
		hintDiv.setAttribute('id','hintDiv');
		document.body.appendChild(hintDiv);
	}

	for (var i=0; i<objHint[0].length; i++)
		objHint[2][i] = new hint (objHint[0][i], 100, 100, objHint[1][i])

update_footer();
}

hint = function (obj, w, h, tt) {
			this.w=w+'px'; this.h=h+'px'; this.tt=tt;
			this.obj=obj;
 			main.addEvent(obj, "mousemove", this.showHint);
			main.addEvent(obj, "mouseout", this.hideHint);
	}

function findHintObj(obj){

	for (var i=0; i<objHint[0].length; i++)
			if (obj==objHint[0][i]) return objHint[2][i];
	return null;
}

hint.prototype.showHint = function(ev){


    var ob = main.getElement(ev);

    if (ob.tagName=='TD') obj = ob.getElementsByTagName('div');
     else
    if (ob.tagName=='SPAN') obj = ob.parentNode.parentNode.getElementsByTagName('div');

	var currentObj=findHintObj(obj[0]);

	var posXY = currentObj.getCoord(ev);
	if (hintDiv.innerHTML!=currentObj.tt)
			hintDiv.innerHTML=currentObj.tt;
	//hintDiv.style.width=currentObj.w;	hintDiv.style.height=currentObj.h;
	hintDiv.style.top=posXY.y+'px';	hintDiv.style.left=posXY.x+'px';
	hintDiv.style.display="block";
  }

hint.prototype.hideHint = function(ev){
		hintDiv.style.display="none";
}

hint.prototype.getCoord = function(ev) {
	var r = { x: ev.clientX+20, y: ev.clientY-10};
	return r;
}

/*форма обратной связи********************************************************************************************/
	function writeMail (login, serv, subj, addons)
	{
		if (!subj) subj='Default subject';
		var string='<nobr><a href="mailto:'+login+unescape('%40')+serv+'?subject='+subj+'" '+addons+'>'+login+unescape('%40')+serv+'</a></nobr>';
		document.write (string);
	}

function offHint(field) {
if (field.value==field.defaultValue) {field.value=''; field.className='filledField'; }
}

function onHint(field) {
if (field.value=='') {field.value=field.defaultValue; field.className='emptyField'; }
}


	function checkForm(obj) {
		var flag=true;
		if ((obj[1].value=='')||(obj[1].value==obj[1].getAttribute('val'))) flag=false;
		 	else
		if ((obj[2].value=='')||(obj[2].value==obj[2].getAttribute('val'))) flag=false;
			else
		if ((obj[3].value=='')||(obj[3].value==obj[3].getAttribute('val'))) flag=false;

		if (flag)
			   obj.submit();
			 else
			   alert(messages['Not all fields are filled in!']);
	}
/*************************************************************************************************************/
function update_footer(){
	f=main.findObj("footer");
	f.style.display="none";
	f.style.bottom="0";
    f.style.display="block";
	}

function ShowCities(id, num){
		var arr =  main.getElementsByClassName('span', 'gray'+num, 'cities');
		for (var i=0; i<arr.length; i++)
					arr[i].style.display='inline';

		main.findObj(id).style.display='none';
		update_footer();
	}



/*----resizer-----*/

//var rightblock = 'narrow';
//
//function resizeInit(){
//	return true;
//
//	wide = 250;
//	narrow = 160;
//	treshold = 1100;
//
//	div_narrow = document.getElementById('advertise_block')||document.createElement('div');
//	div_wide = document.getElementById('advertise_block_big')||document.createElement('div');
//
//	div_header = document.getElementById('header')||document.createElement('div');
//	div_middle = document.getElementById('middle')||document.createElement('div');
//
//};
//
//
//function resizeAd(){
//	return true;
//
//	wide = 250;
//	narrow = 160;
//	treshold = 1100;
//
//	div_narrow = document.getElementById('advertise_block')||document.createElement('div');
//	div_wide = document.getElementById('advertise_block_big')||document.createElement('div');
//
//	div_header = document.getElementById('header')||document.createElement('div');
//	div_middle = document.getElementById('middle')||document.createElement('div');
//
//
//	if (document.documentElement.clientWidth > treshold){
//		if(rightblock == 'narrow'){
//			div_narrow.style.display = 'none';
//			div_wide.style.display = 'block';
//			rightblock = 'wide';
//			div_header.style.paddingRight = wide + 'px';
//			div_middle.style.paddingRight = wide + 'px';
//
//		}
//	}
//	else {
//		if(rightblock == 'wide'){
//			div_wide.style.display = 'none';
//			div_narrow.style.display = 'block';
//			rightblock = 'narrow';
//			div_header.style.paddingRight = narrow + 'px';
//			div_middle.style.paddingRight = narrow + 'px';
//		}
//	}
//}
//
//window.onresize = function(){if(document.getElementsByTagName('body')[0].className != 'clean'){resizeAd();}}

/*----------------*/

var informerUrl = false;