//on DOM ready
bindReady(function() {
    counter('counter');
	minifiedParManager();
	moscowMapAtYandex({
		mapId:'map', 
		pointArr:[
			{
				pixel:[172, 92], 
				coord:[37.794826, 55.623892] 
			},
			{
				pixel:[51, 252], 
				coord:[37.450129, 55.872724]
			}
		]
	});
})

function viewContact(id,flag) {
	var obj 	 = document.getElementById('c'+id);
	var flag_ico = document.getElementById('mapICO'+id);
	if(flag == 1) {
		obj.style.visibility = 'visible';
		flag_ico.className = 'mapICO_cur';
	} else {
		obj.style.visibility = 'hidden';
		flag_ico.className = 'mapICO';
	}
}

function bindReady(handler){
	var called = false
	function ready() {
		if (called) return
		called = true
		handler()
	}
	if ( document.addEventListener ) { 
		document.addEventListener( "DOMContentLoaded", function(){
			ready()
		}, false )
	} else if ( document.attachEvent ) {  
		if ( document.documentElement.doScroll && window == window.top ) {
			function tryScroll(){
				if (called) return
				if (!document.body) return
				try {
					document.documentElement.doScroll("left")
					ready()
				} catch(e) {
					setTimeout(tryScroll, 0)
				}
			}
			tryScroll()
		}
		document.attachEvent("onreadystatechange", function(){
			if ( document.readyState === "complete" ) {
				ready()
			}
		})
	}
    if (window.addEventListener)
        window.addEventListener('load', ready, false)
    else if (window.attachEvent)
        window.attachEvent('onload', ready)
}


function minifiedParManager(){
	var elArr = document.getElementsByTagName("div"),
		classname = 'min';
			
	for(var i=0; i<=elArr.length-1; i++){
		if(elArr[i].className.indexOf(classname) != -1){
			closePar(elArr[i]);
			togglePar(elArr[i]);
		}
	}
	
	function togglePar(el){
		el.getElementsByTagName('h3')[0].onclick = function(){
			if(el.getElementsByTagName('div')[0].className.indexOf("hide") != -1)
				openPar(el);
			else
				closePar(el);
		}
	}
	
	function closePar(el){
		var cont = el.getElementsByTagName('div')[0],
			contClassName = cont.className;
		cont.className = contClassName + ' hide';
	}
	
	function openPar(el){
		var cont = el.getElementsByTagName('div')[0],
			contClassName = cont.className;
		cont.className =cont.className.replace(/ hide/ ,'');
	}
}


function counter(counterContId){
	var strHTML = 
		'<a href="http://www.liveinternet.ru/click" '+
		'target=_blank><img src="http://counter.yadro.ru/hit?t18.2;r'+
		escape(document.referrer)+((typeof(screen)=='undefined')?'':
		';s'+screen.width+'*'+screen.height+'*'+(screen.colorDepth?
		screen.colorDepth:screen.pixelDepth))+';'+Math.random()+
		'" alt="liveinternet.ru: iieacaii ?enei oeoia ca 24 ?ana, iinaoeoaeae ca 24 ?ana e ca naaiai\y" '+
		'border=0 width=88 height=31></a>';
		
	if(document.getElementById(counterContId)){
		document.getElementById(counterContId).innerHTML = strHTML;
	}
}


function moscowMapAtYandex(setup){
	if(document.getElementsByTagName('body')[0].className != 'error404'){
		var map = document.getElementById(setup.mapId),
			OX1 = setup.pointArr[0].pixel[0],
			OX2 = setup.pointArr[1].pixel[0],
			OY1 = setup.pointArr[0].pixel[1],
			OY2 = setup.pointArr[1].pixel[1],
			lon1 = setup.pointArr[0].coord[0],
			lon2 = setup.pointArr[1].coord[0],
			lat1 = setup.pointArr[0].coord[1],
			lat2 = setup.pointArr[1].coord[1],
			deltaOX = Math.abs(OX1 - OX2),
			deltaOY = Math.abs(OY1 - OY2),
			deltaLat = Math.abs(lat1 - lat2),
			deltaLon = Math.abs(lon1 - lon2),
			oxPixPrice = deltaLon/deltaOX,
			oyPixPrice = deltaLat/deltaOY,
			Olon = lon1-OX1*oxPixPrice,
			Olat = lat1-OY1*oyPixPrice;
		
		var pointList = map.getElementsByTagName('a'); 
		for(i=0; i<=pointList.length-1; i++){
			var curPoint = pointList[i],
				curPointLon = curPoint.getElementsByTagName('span')[0].innerHTML,
				curPointLat = curPoint.getElementsByTagName('span')[1].innerHTML,
				curPointOX = Math.round((curPointLon-Olon)/oxPixPrice),
				curPointOY = Math.round((curPointLat-Olat)/oyPixPrice);
			 
			curPoint.style.left = curPointOX+'px';
			curPoint.style.bottom = curPointOY+'px';
		}
	}
}   

window.onload = function(){
	$('.slogBlock').click(function(){
		$('.rBlock').show(500);
	});
	$('.closRb').click(function(){
		$('.rBlock').hide(500);
	});
}
















