$=function(){
if (arguments.length == 1) {return _g(arguments[0]);} else {var _ea = [];for (var i=0;i<arguments.length;i++) {_ea[i]=_g(arguments[i]);}return _ea;	}
function _g(_e) {var _ee=(typeof(_e)=='object') ? _e : document.getElementById(_e);return (typeof(_ee)=='object') ? _ee : false;}
};
function _getCW() {return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;}
function _getCH() {return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;}

var map = null;
var geocoder = null;
function initialize() {
	if (GBrowserIsCompatible() && $("map_canvas")) {
		map = new GMap2($("map_canvas"));
		map.setCenter(new GLatLng(55.7050, 48.8953), 6);
		map.addControl(new GLargeMapControl);
		geocoder = new GClientGeocoder();
	}
	$("map_canvas").style.display='none';
}


function _getGoogleMapsData(){
	var gimg='/fls/gmaps.jpg';
	var googlelink='http://maps.google.com/';
	document.write('<a href="'+googlelink+'" target="_blank"><img alt="Google Maps" src="'+gimg+'" border="0"></a>');
}

function Login() {
	alert('Сервис делается.');
}

function _crel(tag, prid){
	var p=$(prid);
	if(!p) return false;
	var temp = document.createElement(tag);
	p.appendChild(temp);
	return temp;
}
function getTop() {	
	if(typeof(window.pageYOffset)=='number'){ 
        theLeft=window.pageXOffset; 
        theTop=window.pageYOffset; 
    	} 
    	else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)) 
    	{ 
        theLeft=document.documentElement.scrollLeft; 
        theTop=document.documentElement.scrollTop; 
    	} 
    	else if(document.body) 
    	{ 
        theLeft=document.body.scrollLeft; 
        theTop=document.body.scrollTop; 
    	}
    	return [theTop,theLeft];
}
function _getMap(aId) {
	var aId=$(aId);
	if(!aId) {return false;}
	var adres=aId.getAttribute('title');
	var google_maps=$('map_canvas');
	if(google_maps && adres) {
		if (geocoder) {
			geocoder.getLatLng(
			adres,
			function(point) {
				if (!point) {alert(adres + " не найден на карте"); google_maps.style.display='block';} else 
				{
				map.setCenter(point, 10);
				var marker = new GMarker(point);
				map.addOverlay(marker);
				marker.openInfoWindowHtml(adres);
				google_maps.style.display='block';				
					var nwe=$("mymapclbutton");
					if(nwe) {
						nwe.style.display='';
					} else { 
						nwe=_crel('img', "map_selector");						
						nwe.src="/fls/icon/close.gif";
						nwe.style.cursor='pointer';
						nwe.setAttribute('ID', 'mymapclbutton');
						nwe.onclick=function() {
							google_maps.style.display='none';
							nwe.style.display='none';
							var tl=getTop();
							alert(_getCW()+' '+tl[0]);
						}
					}
				}
			}
			);
		}
	} else alert('map_canvas not found');
}

window.onload=function() {
	if(typeof makeInner == 'string') {
		if($('innerUrl')) {
			var tmptp=$('innerUrl');			
			var tmp=tmptp.getAttribute('title');
			var temp = document.createElement('A');
			tmptp.appendChild(temp);
			temp.setAttribute('href', tmp);
			temp.setAttribute('target', '_blank');
			temp.innerHTML=tmp;
			temp.className='inrlink';
		}
	}
	var google_maps=$('map_canvas');
	if(google_maps) {
		//google_maps.style.display='none';
		initialize();
	}
}
window.onunload=function() {
	var google_maps=$('map_canvas');
	if(google_maps) {
		GUnload();
	}	
}
