window.onload = function(){
	counter('counter');
	moscowMapAtYandex({
		//id блока с картой
		mapId:'map', 
		//точки, координаты которых известны (не менее двух)
		pointArr:[
			{
				//pixel:[646, 175], //в пикселях на картинке
				//coord:[-170.156250000000000, 65.946471776157380] //долгота, широта
				pixel:[102, 292], //в пикселях на картинке
				coord:[37.589093, 55.909067] //долгота, широта
			},
			{
				//pixel:[81, 5], 
				//coord:[47.460937500000000, 41.967659203678160]
				pixel:[24, 158], 
				coord:[37.386533, 55.713611]
			}
		]
	});
	
	
	//russiaMapGoogle();
	//left-bottom: lon:027.443847656250000 ; lat:41.182788328112877
	//right-top: lon:-169.716796875000000 ; lat:77.716265988305323
	
	//left-top: lon:027.443847656250000 ; lat:77.716265988305323
	//right-bottom: lon:-169.716796875000000 ; lat:41.182788328112877
	
}


function russiaMapGoogle(){
	//console.log('aa');
	// creating source and destination Proj4js objects
	// once initialized, these may be re-used as often as needed
	//var source = new Proj4js.Proj('EPSG:4326');    //source coordinates will be in Longitude/Latitude, WGS84
	//var dest = new Proj4js.Proj('EPSG:3785');     //destination coordinates in meters, global spherical mercators projection, see http://spatialreference.org/ref/epsg/3785/

	// transforming point coordinates
	//var p = new Proj4js.Point(-76.0,45.0);   //any object will do as long as it has 'x' and 'y' properties
	//Proj4js.transform(source, dest, p);      //do the transformation.  x and y are modified in place

	//p.x and p.y are now EPSG:3785 in meters
}


function moscowMapAtYandex(setup){
	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,//цена одного пикселя по OX
		oyPixPrice = deltaLat/deltaOY,//цена одного пикселя по OY
		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';
	}
}


function counter(counterContId){
	var strHTML = 
		'<a href="http://www.liveinternet.ru/click" '+
		'target=_blank><img src="http://counter.yadro.ru/hit?t18.5;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;
	}
}




