var center_stations_ins=1;

Metro = {
	hoCity: []

	, Object: function( oParams ){ //конструктор
		this.aoBranch = [];
		this.create( oParams );
		return this;
	}

	, Branch: function( oBranch, oParent, oTop ){ //линии
		this.create( oBranch, oParent, oTop );
		return this;
	}

	, Station: function( oStation, oParent, oTop ){ //станции
		this.create( oStation, oParent, oTop );
		return this;
	}

};

Metro.Object.prototype.create = function( oParams ){ //создание объекта
	var oThis = this;
	oThis.oParams = oParams;
	//oThis.oDrag = new Overflow.Drag.Object( oParams.eMetro );
	//Common.Dom.setStyle( oParams.eMetro, 'float: left; position: relative; left: 50%; margin-left: -' + Metro.hoCity[oParams.sCity_ID].iWidth / 2 + 'px;' );
	Common.Dom.setStyle( oParams.eMetro, 'float: left; position: relative;' );
	oThis.eDamp = document.createElement( 'ins' );
	oParams.eMetro.appendChild( oThis.eDamp );
	
	Common.Dom.setStyle( oThis.eDamp, 'position: absolute; z-index: 1; left: 0; top: 45px; width: ' + Metro.hoCity[oParams.sCity_ID].iWidth + 'px; height: ' + ( Metro.hoCity[oParams.sCity_ID].iHeight - 45 ) + 'px; background: #ffffff; opacity: 0.8;' );
	
	oThis.eDamp.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=50)';

	try{
		oParams.eMap = document.createElement( '<map name="map_metro_' + oParams.sCity_ID + '"></map>' );
	}catch(e){
		oParams.eMap = document.createElement( 'map' );
		oParams.eMap.name = 'map_metro_' + oParams.sCity_ID;
	}

	oThis.oSelected_branches = new Map.Selected( oParams.eSelected_branches, oParams.sSelected_branches_input_name );
	oThis.oSelected_stations = new Map.Selected( oParams.eSelected_stations, oParams.sSelected_stations_input_name );

	for( var i = 0 ; i < Metro.hoCity[oParams.sCity_ID].aoBranch.length ; i++ ){
		new Metro.Branch( Metro.hoCity[oParams.sCity_ID].aoBranch[i], oThis );
	}
	oThis.toggle();

	oParams.eMetro.appendChild( oParams.eMap );

	try{
		oThis.eImage = document.createElement( '<img src="' + oParams.sTransparent_URL + '" usemap="#' + oParams.eMap.name + '" />' );
	}catch(e){
		oThis.eImage = document.createElement( 'img' );
		oThis.eImage.src = oParams.sTransparent_URL;
		oThis.eImage.setAttribute( 'usemap', '#' + oParams.eMap.name );
	}
	oParams.eMetro.appendChild( oThis.eImage );
	Common.Dom.setStyle( oThis.eImage, 'position: absolute; z-index: 3; left: 0; top: 0; width: ' + Metro.hoCity[oParams.sCity_ID].iWidth + 'px; height: ' + Metro.hoCity[oParams.sCity_ID].iHeight + 'px;' );
	if( oThis.oDrag && oThis.oDrag.can() ){
		oThis.eImage.style.cursor = 'move';
	}
	///////все станции
	var all_statione_e = document.createElement( 'ins' );
	oParams.eMetro.appendChild( all_statione_e );
	Common.Dom.setStyle(all_statione_e, 'position: absolute;z-index:4; overflow: hidden; left:57px; top:834px; cursor: pointer; cursor: hand; width:105px; height:7px;background: transparent url(/_images/metro/0.gif) repeat scroll -57px -834px;');
	all_statione_e.onclick= function (event) {
		add_center_station();
	}
	center_stations_ins=all_statione_e;
	///////
}

Metro.Object.prototype.toggle = function(){ //функция появления и снятия тени с карты, iCount - количество выделнных элементов
	
	this.eDamp.style.display = this.oSelected_branches.iCount2 || this.oSelected_stations.iCount2 ? 'block' : 'none';
	
	//alert(this.oSelected_branches.iCount2+"="+this.oSelected_stations.iCount2);
	
	if( this.oSelected_branches.iCount + this.oSelected_stations.iCount == 0 ){
		Common.Class.add( this.oParams.eSelected_branches.parentNode.parentNode, 'empty' );
	}else{
		Common.Class.remove( this.oParams.eSelected_branches.parentNode.parentNode, 'empty' );
	}
}

Metro.Branch.prototype.create = function( oBranch, oParent, oTop ){
	var oThis = this;
	oThis.oData = oBranch;
	oThis.oParent = oParent;
	oThis.oTop = oTop ? oTop : oParent;

	oThis.bSelected = false;

	var oCoords = Map.get_coords( oBranch.sCoords );
	if( oCoords ){
		
		oThis.eArea = document.createElement( 'area' );
		oThis.eArea.setAttribute( 'shape', 'poly' );
		oThis.eArea.setAttribute( 'href', '#' );
		//oThis.eArea.setAttribute( 'coords', oBranch.sCoords );
		oThis.eArea.setAttribute( 'coords', '0,0,1,1' );
		oThis.eArea.title = oBranch.sName;
		oThis.oTop.oParams.eMap.appendChild( oThis.eArea );
		Common.Event.add( oThis.eArea, 'mouseover', function(){ oThis.oTop.eImage.style.cursor = 'default'; });
		Common.Event.add( oThis.eArea, 'mouseout', function(){ oThis.oTop.eImage.style.cursor = oThis.oTop.oDrag && oThis.oTop.oDrag.can() ? 'default' : 'default'; });

		oCoords.iWidth++;
		oCoords.iHeight++;
		oThis.eBranch = Map.append_area( oThis.oTop.oParams.eMetro, oThis.oData.sName, oCoords, 2, oThis.oTop.oParams.sParts_URL, oThis.oData.sBackground_position );
		oThis.eBranch.style.display = 'none';
		Common.Event.add( oThis.eArea, 'click', function( oEvent ){
			//oThis.pre_toggle();
			//Common.Event.cancel( oEvent );
			return false;
		} );
		
	}

	oCoords = Map.get_coords( oBranch.sCoords_label );
	if( oCoords ){
		oThis.eLabel = Map.append_area( oThis.oTop.oParams.eMetro, oThis.oData.sName, oCoords, 4, oThis.oTop.oParams.sTransparent_URL, '-' + oCoords.iLeft + 'px -' + oCoords.iTop + 'px' );
		
		Common.Event.add( oThis.eLabel, 'click', function( oEvent ){
			oThis.pre_toggle();
			Common.Event.cancel( oEvent );
		} );
		
	}

	oThis.aoStation = [];
	oThis.iSelected = 0;
	oThis.iCount = 999;
	for( var i = 0, iCount = 0 ; i < oBranch.aoStation.length ; i++ ){
		oThis.aoStation[oThis.aoStation.length] = new Metro.Station( oBranch.aoStation[i], oThis, oThis.oTop );
		iCount++;
	}
	oThis.iCount = iCount;

	if( oThis.oTop.oParams.asSelected_branches.indexOf( oThis.oData.sID ) >= 0 ){
		oThis.pre_toggle();
	}
	
}

Metro.Branch.prototype.pre_toggle = function(){
	this.bSelected = !this.bSelected;
	this.iSelected = this.bSelected ? this.iCount : 0;
	if (this.bSelected) {
		this.oTop.oSelected_branches.append( this );
		//this.eBranch.style.display = 'block';
		this.eLabel.style.backgroundImage = 'url(' + this.oTop.oParams.sParts_URL + ')';
	} else {
		this.oTop.oSelected_branches.remove( this );
		//this.eBranch.style.display = 'none';
		this.eLabel.style.backgroundImage = 'url(' + this.oTop.oParams.sTransparent_URL + ')';
	}
	//this.toggle();
	for( var i = 0 ; i < this.aoStation.length ; i++ ){
		if (!this.aoStation[i].bSelected && this.bSelected) 
			this.aoStation[i].toggle( this.bSelected );
		else if (!this.bSelected) {
			this.aoStation[i].toggle( this.bSelected );
		}
	}
	
	this.oTop.toggle();
}

/*
Metro.Branch.prototype.toggle = function(){
	this.bSelected = this.iSelected == this.iCount;
	if( this.bSelected ){
		this.eBranch.style.display = 'block';
		this.eLabel.style.backgroundImage = 'url(' + this.oTop.oParams.sParts_URL + ')';
		for( var i = 0 ; i < this.aoStation.length ; i++ ){
			this.oTop.oSelected_stations.remove( this.aoStation[i] );
		}
		this.oTop.oSelected_branches.append( this );
	}else{
		this.eBranch.style.display = 'none';
		this.eLabel.style.backgroundImage = 'url(' + this.oTop.oParams.sTransparent_URL + ')';
		if( this.iSelected ){
			for( var i = 0 ; i < this.aoStation.length ; i++ ){
				if( this.aoStation[i].bSelected ){
					this.oTop.oSelected_stations.append( this.aoStation[i] );
				}
			}
		}
		this.oTop.oSelected_branches.remove( this );
	}
}
*/









metroStations = {};

Metro.Station.prototype.create = function( oStation, oParent, oTop ){
	var oThis = this;
	oThis.oData = oStation;
	oThis.oParent = oParent;
	oThis.oTop = oTop ? oTop : oParent;

	if (this.oData.sName) {
		metroStations[this.oData.sID] = this.oData.sName;
	}

	oThis.bSelected = false;

	var oCoords = Map.get_coords( oStation.sCoords );
	if( oCoords ){
		oThis.ePoint = Map.append_area( oThis.oTop.oParams.eMetro, oThis.oData.sName, oCoords, 4, oThis.oTop.oParams.sTransparent_URL, '-' + oCoords.iLeft + 'px -' + oCoords.iTop + 'px' );

		Common.Event.add( oThis.ePoint, 'click', function(){
			oThis.pre_toggle();
		} );
	}

	oCoords = Map.get_coords( oStation.sCoords_label );
	if( oCoords ){
		oThis.eLabel = Map.append_area( oThis.oTop.oParams.eMetro, oThis.oData.sName, oCoords, 4, oThis.oTop.oParams.sTransparent_URL, '-' + oCoords.iLeft + 'px -' + oCoords.iTop + 'px' );

		Common.Event.add( oThis.eLabel, 'click', function(){
			oThis.pre_toggle();
		} );
	}
	if( oThis.oTop.oParams.asSelected_stations.indexOf( oThis.oData.sID ) >= 0 ){
		oThis.pre_toggle();
	}
	search_metro_functions['metro'+this.oData.sID]= function () {
				oThis.pre_toggle();
	}
}

Metro.Station.prototype.pre_toggle = function(){
	this.toggle();
}

Metro.Station.prototype.toggle = function( bSelected ){
	/*
	if( bSelected || bSelected === false ){
		this.bSelected = bSelected;
	}else{
		this.bSelected = !this.bSelected;
		this.oParent.iSelected = this.bSelected ? this.oParent.iSelected + 1 : this.oParent.iSelected - 1;
		
		if( this.bSelected ){
			this.oTop.oSelected_stations.append( this );
		}else{
			this.oTop.oSelected_stations.remove( this );
		}
		
		this.oParent.toggle();
	}
	*/
	this.bSelected=!this.bSelected;
	if( this.bSelected ){
			this.oTop.oSelected_stations.append( this );
			search_add_metro_map(this.oData.sID, this.oParent.oData.sColor, this.oData.sName);

			for (var i in metroStations) {
				if (metroStations[i] == this.oData.sName && i != this.oData.sID) {
					var options = document.querySelectorAll('#s_search_metro option');
					var color   = this.oParent.oData.sColor;

					for (var b = 0; b < options.length; b++) {
						if (options[b].value == i) {
							color = options[b].style.color
						}
					}

					search_add_metro_map(i, color, metroStations[i]);
				}
			}

			if (is_all_in_center()) {
				select_center_station_label();
			}
			
			for( var i = 0, all_selected=true ; i < this.oParent.aoStation.length ; i++ ){
				if( !this.oParent.aoStation[i].bSelected ){
					all_selected=false;
				}
				
			}
			if (all_selected && !this.oParent.bSelected) {
				this.oParent.bSelected=!this.oParent.bSelected;
				this.oTop.oSelected_branches.append( this );
				this.oParent.eBranch.style.display = 'block';
				this.oParent.eLabel.style.backgroundImage = 'url(' + this.oTop.oParams.sParts_URL + ')';
			}
	}else{
			this.oTop.oSelected_stations.remove( this );
			delete_metro2(this.oData.sID);

			for (var i in metroStations) {
				if (metroStations[i] == this.oData.sName && i != this.oData.sID) {
					delete_metro2(i);
				}
			}

			if (this.oParent.bSelected) {
				this.oParent.bSelected=!this.oParent.bSelected;
				this.oTop.oSelected_branches.remove( this.oParent );
				this.oParent.eBranch.style.display = 'none';
				this.oParent.eLabel.style.backgroundImage = 'url(' + this.oTop.oParams.sTransparent_URL + ')';
			}
			if (is_in_center(this.oData.sID)) {
				deselect_center_station_label();
			}
	}
	this.ePoint.style.backgroundImage = 'url(' + ( this.bSelected ? this.oTop.oParams.sParts_URL : this.oTop.oParams.sTransparent_URL ) + ')';
	this.eLabel.style.backgroundImage = this.ePoint.style.backgroundImage;
	this.oTop.toggle();
}


Metro.hoCity['msk'] = {
iWidth: 610
, iHeight: 852
, aoBranch: [
{ sID: '3', sName: 'Арбатско-<wbr></wbr>Покровская', sCoords: '506,232,507,236,512,238,369,381,312,381,267,426,201,426,159,384,108,384,16,292,16,245,24,245,24,288,111,375,162,375,205,418,263,418,308,373,365,373,506,232', sCoords_label: '57,814,163,823', sColor: '#0000ff', sBackground_position: '-610px -648px', aoStation: [
	{ sID: '40', sName: 'Щелковская', sCoords: '508,168,517,177', sCoords_label: '518,169,570,177' },
	{ sID: '41', sName: 'Первомайская', sCoords: '508,178,517,187', sCoords_label: '518,179,579,186' },
	{ sID: '42', sName: 'Измайловская', sCoords: '508,188,517,197', sCoords_label: '518,189,580,196' },
	{ sID: '43', sName: 'Партизанская', sCoords: '508,198,517,207', sCoords_label: '518,199,578,206' },
	{ sID: '44', sName: 'Семеновская', sCoords: '508,208,517,217', sCoords_label: '518,209,573,216' },
	{ sID: '45', sName: 'Электрозаводская', sCoords: '508,218,517,227', sCoords_label: '518,219,598,227' },
	{ sID: '46', sName: 'Бауманская', sCoords: '508,228,517,237', sCoords_label: '518,229,570,236' },
	{ sID: '47', sName: 'Курская', sCoords: '420,316,429,325', sCoords_label: '432,317,468,324' },
	{ sID: '48', sName: 'Площадь революции', sCoords: '306,373,315,382', sCoords_label: '318,374,406,381' },
	{ sID: '49', sName: 'Арбатская', sCoords: '228,418,237,427', sCoords_label: '180,419,225,426' },
	{ sID: '50', sName: 'Смоленская', sCoords: '172,391,181,400', sCoords_label: '121,392,171,399' },
	{ sID: '51', sName: 'Киевская', sCoords: '157,376,166,385', sCoords_label: '154,367,194,374' },
	{ sID: '52', sName: 'Парк победы', sCoords: '104,375,113,384', sCoords_label: '49,376,103,384' },
	{ sID: '53', sName: 'Славянский бульвар', sCoords: '62,332,71,341', sCoords_label: '11,326,62,340' },
	{ sID: '54', sName: 'Кунцевская', sCoords: '16,261,25,270', sCoords_label: '28,262,79,270' },
	{ sID: '55', sName: 'Молодежная', sCoords: '16,236,25,245', sCoords_label: '28,237,79,245' },
	{ sID: '56', sName: 'Крылатское', sCoords: '16,227,25,236', sCoords_label: '26,228,76,235' },
	{ sID: '57', sName: 'Строгино', sCoords: '16,217,25,226', sCoords_label: '26,218,65,225' },
	{ sID: '185', sName: 'Мякинино', sCoords: '16,206,25,215', sCoords_label: '28,207,83,215' },
	{ sID: '186', sName: 'Волоколамская', sCoords: '16,196,25,205', sCoords_label: '28,197,93,205' },
	{ sID: '187', sName: 'Митино', sCoords: '16,186,25,195', sCoords_label: '28,187,57,195' }
]},
{ sID: '12', sName: 'Бутовская', sCoords: '202,671,239,708,294,708,297,711,297,723,289,723,288,716,235,716,197,678,201,675,202,671', sCoords_label: '446,816,499,821', sColor: '#00ffff', sBackground_position: '-610px -551px', aoStation: [
	{ sID: '173', sName: 'Улица Старокачаловская', sCoords: '289,708,298,717', sCoords_label: '301,709,409,717' },
	{ sID: '174', sName: 'Улица Скобелевская', sCoords: '289,724,298,733', sCoords_label: '300,725,386,733' },
	{ sID: '175', sName: 'Бульвар Адмирала Ушакова', sCoords: '289,734,298,743', sCoords_label: '300,735,394,743' },
	{ sID: '176', sName: 'Улица Горчакова', sCoords: '289,744,298,753', sCoords_label: '300,745,374,753' },
	{ sID: '177', sName: 'Бунинская аллея', sCoords: '289,754,298,763', sCoords_label: '300,755,373,762' }
]},
{ sID: '2', sName: 'Замоскворецкая', sCoords: '190,118,198,118,198,206,236,244,236,297,397,458,397,685,389,685,389,462,228,301,228,248,190,210,190,118', sCoords_label: '57,803,141,812', sColor: '#009900', sBackground_position: '-1024px -0px', aoStation: [
	{ sID: '20', sName: 'Речной вокзал', sCoords: '190,59,199,68', sCoords_label: '127,60,189,67' },
	{ sID: '21', sName: 'Водный стадион', sCoords: '190,69,199,78', sCoords_label: '119,70,189,78' },
	{ sID: '22', sName: 'Войковская', sCoords: '190,79,199,88', sCoords_label: '138,80,189,87' },
	{ sID: '23', sName: 'Сокол', sCoords: '190,89,199,98', sCoords_label: '163,90,189,97' },
	{ sID: '24', sName: 'Аэропорт', sCoords: '190,99,199,108', sCoords_label: '149,100,188,107' },
	{ sID: '25', sName: 'Динамо', sCoords: '190,109,199,118', sCoords_label: '156,110,189,118' },
	{ sID: '26', sName: 'Белорусская', sCoords: '224,238,233,247', sCoords_label: '166,239,221,246' },
	{ sID: '27', sName: 'Маяковская', sCoords: '228,264,237,273', sCoords_label: '238,265,290,272' },
	{ sID: '28', sName: 'Тверская', sCoords: '228,292,237,301', sCoords_label: '239,291,278,298' },
	{ sID: '29', sName: 'Театральная', sCoords: '297,364,306,373', sCoords_label: '308,364,361,371' },
	{ sID: '30', sName: 'Новокузнецкая', sCoords: '332,397,341,406', sCoords_label: '344,395,410,403' },
	{ sID: '31', sName: 'Павелецкая', sCoords: '383,450,392,459', sCoords_label: '395,451,445,459' },
	{ sID: '32', sName: 'Автозаводская', sCoords: '389,490,398,499', sCoords_label: '399,491,465,499' },
	{ sID: '33', sName: 'Коломенская', sCoords: '389,500,398,509', sCoords_label: '399,501,455,508' },
	{ sID: '34', sName: 'Каширская', sCoords: '389,512,398,521', sCoords_label: '401,513,448,520' },
	{ sID: '35', sName: 'Кантемировская', sCoords: '389,624,398,633', sCoords_label: '318,625,388,632' },
	{ sID: '36', sName: 'Царицыно', sCoords: '389,634,398,643', sCoords_label: '344,635,388,643' },
	{ sID: '37', sName: 'Орехово', sCoords: '389,644,398,653', sCoords_label: '352,645,388,652' },
	{ sID: '38', sName: 'Домодедовская', sCoords: '389,654,398,663', sCoords_label: '322,655,388,663' },
	{ sID: '39', sName: 'Красногвардейская', sCoords: '389,670,398,679', sCoords_label: '302,671,386,679' }
]},
{ sID: '8', sName: 'Калининская', sCoords: '506,312,507,316,512,318,424,406,343,406,343,398,417,398,422,396,506,312', sCoords_label: '291,803,359,812', sColor: '#f0e000', sBackground_position: '-713px -551px', aoStation: [
	{ sID: '126', sName: 'Новогиреево', sCoords: '508,278,517,287', sCoords_label: '518,279,571,286' },
	{ sID: '127', sName: 'Перово', sCoords: '508,288,517,297', sCoords_label: '518,289,548,296' },
	{ sID: '128', sName: 'Шоссе Энтузиастов', sCoords: '508,298,517,307', sCoords_label: '518,299,598,306' },
	{ sID: '129', sName: 'Авиамоторная', sCoords: '508,308,517,317', sCoords_label: '518,309,579,316' },
	{ sID: '130', sName: 'Площадь Ильича', sCoords: '455,361,464,370', sCoords_label: '467,362,538,369' },
	{ sID: '131', sName: 'Марксистская', sCoords: '417,396,426,405', sCoords_label: '429,397,490,404' },
	{ sID: '132', sName: 'Третьяковская', sCoords: '321,398,330,407', sCoords_label: '318,388,381,395' }
]},
{ sID: '6', sName: 'Калужско-<wbr></wbr>Рижская', sCoords: '389,129,397,129,397,202,360,239,360,373,198,535,198,563,190,563,190,531,352,369,352,236,389,198,389,129', sCoords_label: '178,814,272,823', sColor: '#ff9900', sBackground_position: '-1234px -279px', aoStation: [
	{ sID: '83', sName: 'Медведково', sCoords: '389,59,398,68', sCoords_label: '399,60,451,68' },
	{ sID: '84', sName: 'Бабушкинская', sCoords: '389,69,398,78', sCoords_label: '399,70,460,77' },
	{ sID: '85', sName: 'Свиблово', sCoords: '389,79,398,88', sCoords_label: '399,80,440,87' },
	{ sID: '86', sName: 'Ботанический сад', sCoords: '389,89,398,98', sCoords_label: '399,90,475,98' },
	{ sID: '87', sName: 'ВДНХ', sCoords: '389,99,398,108', sCoords_label: '399,100,421,108' },
	{ sID: '88', sName: 'Алексеевская', sCoords: '389,109,398,118', sCoords_label: '399,110,456,117' },
	{ sID: '89', sName: 'Рижская', sCoords: '389,120,398,129', sCoords_label: '399,121,436,128' },
	{ sID: '90', sName: 'Проспект мира', sCoords: '352,232,361,241', sCoords_label: '364,234,426,241' },
	{ sID: '91', sName: 'Сухаревская', sCoords: '352,264,361,273', sCoords_label: '295,265,350,272' },
	{ sID: '92', sName: 'Тургеневская', sCoords: '352,302,361,311', sCoords_label: '364,307,421,314' },
	{ sID: '93', sName: 'Китай-город', sCoords: '353,348,362,357', sCoords_label: '365,349,418,357' },
	{ sID: '94', sName: 'Третьяковская', sCoords: '321,398,330,407', sCoords_label: '318,388,381,395' },
	{ sID: '95', sName: 'Октябрьская', sCoords: '240,478,249,487', sCoords_label: '182,479,237,486' },
	{ sID: '96', sName: 'Шаболовская', sCoords: '190,564,199,573', sCoords_label: '132,565,189,572' },
	{ sID: '97', sName: 'Ленинский проспект', sCoords: '190,574,199,583', sCoords_label: '127,575,189,582' },
	{ sID: '98', sName: 'Академическая', sCoords: '190,584,199,593', sCoords_label: '123,585,189,593' },
	{ sID: '99', sName: 'Профсоюзная', sCoords: '190,594,199,603', sCoords_label: '130,595,188,602' },
	{ sID: '100', sName: 'Новые Черемушки', sCoords: '190,604,199,613', sCoords_label: '117,605,189,612' },
	{ sID: '101', sName: 'Калужская', sCoords: '190,614,199,623', sCoords_label: '142,615,189,622' },
	{ sID: '102', sName: 'Беляево', sCoords: '190,624,199,633', sCoords_label: '155,625,189,632' },
	{ sID: '103', sName: 'Коньково', sCoords: '190,634,199,643', sCoords_label: '148,635,189,642' },
	{ sID: '104', sName: 'Теплый стан', sCoords: '190,644,199,653', sCoords_label: '138,645,189,652' },
	{ sID: '105', sName: 'Ясенево', sCoords: '190,654,199,663', sCoords_label: '155,655,189,662' },
	{ sID: '106', sName: 'Новоясеневская', sCoords: '190,666,199,675', sCoords_label: '115,665,187,673' }
]},
{ sID: '11', sName: 'Каховская', sCoords: '385,517,387,522,387,527,321,593,312,593,311,591,385,517', sCoords_label: '444,803,503,812', sColor: '#009999', sBackground_position: '-885px -549px', aoStation: [
	{ sID: '170', sName: 'Каховская', sCoords: '301,593,310,602', sCoords_label: '313,594,360,601' },
	{ sID: '171', sName: 'Варшавская', sCoords: '364,536,373,545', sCoords_label: '311,537,363,544' },
	{ sID: '172', sName: 'Каширская', sCoords: '389,512,398,521', sCoords_label: '401,513,448,520' }
]},
{ sID: '5', sName: 'Кольцевая', sCoords: '283,219,306,219,333,224,351,230,352,232,365,238,382,250,401,269,414,288,427,317,426,318,429,326,432,346,431,377,426,399,420,415,401,445,382,464,365,476,347,485,333,490,306,495,297,495,297,488,319,486,340,480,359,471,379,457,394,442,405,427,415,408,420,394,425,368,425,346,420,320,415,306,405,287,394,272,379,257,359,243,345,236,324,229,318,230,313,227,305,226,275,227,269,231,264,229,248,234,233,241,231,245,224,246,209,257,187,281,171,311,164,338,163,368,166,387,171,403,183,427,194,442,209,457,224,468,243,478,257,483,275,487,289,488,289,495,264,492,241,485,224,476,196,455,178,431,168,412,161,392,157,368,158,337,163,315,175,288,185,274,187,268,190,267,207,250,224,238,242,229,256,224,283,219', sCoords_label: '178,803,236,812', sColor: '#990000', sBackground_position: '-1234px -0px', aoStation: [
	{ sID: '71', sName: 'Комсомольская', sCoords: '385,258,394,267', sCoords_label: '397,259,465,266' },
	{ sID: '72', sName: 'Курская', sCoords: '420,316,429,325', sCoords_label: '432,317,468,324' },
	{ sID: '73', sName: 'Таганская', sCoords: '413,408,422,417', sCoords_label: '425,410,469,417' },
	{ sID: '74', sName: 'Павелецкая', sCoords: '383,450,392,459', sCoords_label: '395,451,445,459' },
	{ sID: '75', sName: 'Добрынинская', sCoords: '289,486,298,495', sCoords_label: '300,487,363,495' },
	{ sID: '76', sName: 'Октябрьская', sCoords: '240,478,249,487', sCoords_label: '182,479,237,486' },
	{ sID: '77', sName: 'Парк культуры', sCoords: '195,448,204,457', sCoords_label: '131,449,192,456' },
	{ sID: '78', sName: 'Киевская', sCoords: '157,376,166,385', sCoords_label: '154,367,194,374' },
	{ sID: '79', sName: 'Краснопресненская', sCoords: '186,267,195,276', sCoords_label: '99,270,183,277' },
	{ sID: '80', sName: 'Белорусская', sCoords: '224,238,233,247', sCoords_label: '166,239,221,246' },
	{ sID: '81', sName: 'Новослободская', sCoords: '264,223,273,232', sCoords_label: '189,224,261,232' },
	{ sID: '82', sName: 'Проспект мира', sCoords: '352,233,361,242', sCoords_label: '364,235,426,241' }
]},
{ sID: '10', sName: 'Люблинско-<wbr></wbr>Дмитровская', sCoords: '264,88,272,88,272,106,323,157,323,217,304,236,304,254,346,296,369,297,400,328,429,329,463,363,463,531,414,580,414,660,409,665,409,667,401,667,401,661,406,656,406,577,455,527,455,367,424,336,396,336,364,304,342,304,296,258,296,233,315,214,315,161,264,110,264,88', sCoords_label: '444,792,509,801', sColor: '#00ff00', sBackground_position: '-1444px -279px', aoStation: [
	{ sID: '158', sName: 'Трубная', sCoords: '296,242,305,251', sCoords_label: '307,243,342,250' },
	{ sID: '159', sName: 'Сретенский бульвар', sCoords: '362,296,371,305', sCoords_label: '374,297,458,304' },
	{ sID: '160', sName: 'Чкаловская', sCoords: '422,328,431,337', sCoords_label: '434,329,485,336' },
	{ sID: '161', sName: 'Римская', sCoords: '455,373,464,382', sCoords_label: '467,374,504,381' },
	{ sID: '162', sName: 'Крестьянская застава', sCoords: '455,438,464,447', sCoords_label: '467,439,561,446' },
	{ sID: '163', sName: 'Дубровка', sCoords: '406,574,415,583', sCoords_label: '416,575,458,583' },
	{ sID: '164', sName: 'Кожуховская', sCoords: '406,584,415,593', sCoords_label: '416,585,474,592' },
	{ sID: '165', sName: 'Печатники', sCoords: '406,594,415,603', sCoords_label: '416,595,460,602' },
	{ sID: '166', sName: 'Волжская', sCoords: '406,604,415,613', sCoords_label: '416,605,457,612' },
	{ sID: '167', sName: 'Люблино', sCoords: '406,614,415,623', sCoords_label: '416,615,453,622' },
	{ sID: '168', sName: 'Братиславская', sCoords: '406,624,415,633', sCoords_label: '416,625,481,632' },
	{ sID: '169', sName: 'Марьино', sCoords: '406,634,415,643', sCoords_label: '416,635,453,642' },
	{ sID: '188', sName: 'Марьина роща', sCoords: '315,188,324,197', sCoords_label: '325,189,386,196' },
	{ sID: '189', sName: 'Достоевская', sCoords: '315,210,324,219', sCoords_label: '325,211,380,218' }
]},
{ sID: '9', sName: 'Серпуховско-<wbr></wbr>Тимирязевская', sCoords: '315,98,323,98,323,109,272,160,272,214,292,234,292,257,242,308,242,415,297,471,297,693,289,693,289,474,234,419,234,305,284,254,284,237,264,216,264,156,315,105,315,98', sCoords_label: '291,814,426,823', sColor: '#999999', sBackground_position: '-1646px -409px', aoStation: [
	{ sID: '133', sName: 'Алтуфьево', sCoords: '315,59,324,68', sCoords_label: '325,60,370,67' },
	{ sID: '134', sName: 'Бибирево', sCoords: '315,69,324,78', sCoords_label: '325,70,365,77' },
	{ sID: '135', sName: 'Отрадное', sCoords: '315,79,324,88', sCoords_label: '325,80,365,88' },
	{ sID: '136', sName: 'Владыкино', sCoords: '315,89,324,98', sCoords_label: '325,90,373,98' },
	{ sID: '137', sName: 'Петровско-Разумовская', sCoords: '289,129,298,138', sCoords_label: '299,130,355,143' },
	{ sID: '138', sName: 'Тимирязевская', sCoords: '264,168,273,177', sCoords_label: '198,169,263,176' },
	{ sID: '139', sName: 'Дмитровская', sCoords: '264,178,273,187', sCoords_label: '205,179,263,187' },
	{ sID: '140', sName: 'Савеловская', sCoords: '264,189,273,198', sCoords_label: '208,189,263,196' },
	{ sID: '141', sName: 'Менделеевская', sCoords: '264,211,273,220', sCoords_label: '197,212,261,220' },
	{ sID: '142', sName: 'Цветной бульвар', sCoords: '284,242,293,251', sCoords_label: '246,243,281,256' },
	{ sID: '143', sName: 'Чеховская', sCoords: '234,302,243,311', sCoords_label: '246,303,292,310' },
	{ sID: '144', sName: 'Боровицкая', sCoords: '240,418,249,427', sCoords_label: '252,419,304,427' },
	{ sID: '145', sName: 'Полянка', sCoords: '289,468,298,477', sCoords_label: '299,469,335,476' },
	{ sID: '146', sName: 'Серпуховская', sCoords: '289,498,298,507', sCoords_label: '301,499,362,506' },
	{ sID: '147', sName: 'Тульская', sCoords: '289,547,298,556', sCoords_label: '249,548,288,555' },
	{ sID: '148', sName: 'Нагатинская', sCoords: '289,557,298,566', sCoords_label: '234,558,288,565' },
	{ sID: '149', sName: 'Нагорная', sCoords: '289,567,298,576', sCoords_label: '248,568,288,575' },
	{ sID: '150', sName: 'Нахимовский проспект', sCoords: '289,577,298,586', sCoords_label: '212,578,288,585' },
	{ sID: '151', sName: 'Севастопольская', sCoords: '289,593,298,602', sCoords_label: '213,594,286,601' },
	{ sID: '152', sName: 'Чертановская', sCoords: '289,624,298,633', sCoords_label: '230,625,288,632' },
	{ sID: '153', sName: 'Южная', sCoords: '289,634,298,643', sCoords_label: '259,635,288,642' },
	{ sID: '154', sName: 'Пражская', sCoords: '289,644,298,653', sCoords_label: '246,645,288,652' },
	{ sID: '155', sName: 'Улица Академика Янгеля', sCoords: '289,654,298,663', sCoords_label: '234,655,288,662' },
	{ sID: '156', sName: 'Аннино', sCoords: '289,664,298,673', sCoords_label: '257,665,288,672' },
	{ sID: '157', sName: 'Бульвар Дмитрия Донского', sCoords: '289,696,298,705', sCoords_label: '300,691,354,705' }
]},
{ sID: '1', sName: 'Сокольническая', sCoords: '489,108,497,108,497,160,94,563,94,658,86,658,86,559,489,156,489,108', sCoords_label: '57,792,139,801', sColor: '#ff0000', sBackground_position: '-610px -0px', aoStation: [
	{ sID: '1', sName: 'Улица Подбельского', sCoords: '489,59,498,68', sCoords_label: '499,60,586,68' },
	{ sID: '2', sName: 'Черкизовская', sCoords: '489,69,498,78', sCoords_label: '499,70,559,77' },
	{ sID: '3', sName: 'Преображенская площадь', sCoords: '489,79,498,88', sCoords_label: '499,80,583,87' },
	{ sID: '4', sName: 'Сокольники', sCoords: '489,89,498,98', sCoords_label: '499,90,550,97' },
	{ sID: '5', sName: 'Красносельская', sCoords: '489,99,498,108', sCoords_label: '499,100,569,107' },
	{ sID: '6', sName: 'Комсомольская', sCoords: '385,258,394,267', sCoords_label: '397,259,465,266' },
	{ sID: '7', sName: 'Красные ворота', sCoords: '371,272,380,281', sCoords_label: '381,273,448,280' },
	{ sID: '8', sName: 'Чистые пруды', sCoords: '352,290,361,299', sCoords_label: '363,287,420,294' },
	{ sID: '9', sName: 'Лубянка', sCoords: '324,319,333,328', sCoords_label: '285,322,321,329' },
	{ sID: '10', sName: 'Охотный ряд', sCoords: '288,355,297,364', sCoords_label: '300,355,353,362' },
	{ sID: '11', sName: 'Библиотека им. Ленина', sCoords: '234,408,243,417', sCoords_label: '246,409,339,416' },
	{ sID: '12', sName: 'Кропоткинская', sCoords: '208,435,217,444', sCoords_label: '218,436,283,443' },
	{ sID: '13', sName: 'Парк культуры', sCoords: '195,448,204,457', sCoords_label: '131,449,192,456' },
	{ sID: '14', sName: 'Фрунзенская', sCoords: '86,604,95,613', sCoords_label: '29,605,86,612' },
	{ sID: '15', sName: 'Спортивная', sCoords: '86,614,95,623', sCoords_label: '35,615,85,622' },
	{ sID: '16', sName: 'Воробьевы горы', sCoords: '86,624,95,633', sCoords_label: '16,625,85,632' },
	{ sID: '17', sName: 'Университет', sCoords: '86,634,95,643', sCoords_label: '33,635,85,642' },
	{ sID: '18', sName: 'Проспект Вернадского', sCoords: '86,644,95,653', sCoords_label: '13,645,85,653' },
	{ sID: '19', sName: 'Юго-Западная', sCoords: '86,659,95,668', sCoords_label: '24,660,84,668' }
]},
{ sID: '7', sName: 'Таганско-<wbr></wbr>Краснопресненская', sCoords: '175,217,183,217,183,257,228,302,313,302,497,486,497,623,489,623,489,490,309,310,224,310,175,261,175,217', sCoords_label: '291,792,429,801', sColor: '#ff00ff', sBackground_position: '-1524px -0px', aoStation: [
	{ sID: '107', sName: 'Планерная', sCoords: '175,138,184,147', sCoords_label: '130,139,174,146' },
	{ sID: '108', sName: 'Сходненская', sCoords: '175,148,184,157', sCoords_label: '117,149,174,157' },
	{ sID: '109', sName: 'Тушинская', sCoords: '175,158,184,167', sCoords_label: '128,159,174,166' },
	{ sID: '110', sName: 'Щукинская', sCoords: '175,168,184,177', sCoords_label: '126,169,174,177' },
	{ sID: '111', sName: 'Октябрьское поле', sCoords: '175,178,184,187', sCoords_label: '99,179,174,186' },
	{ sID: '112', sName: 'Полежаевская', sCoords: '175,188,184,197', sCoords_label: '114,189,174,196' },
	{ sID: '113', sName: 'Беговая', sCoords: '175,198,184,207', sCoords_label: '141,199,174,206' },
	{ sID: '114', sName: 'Улица 1905 года', sCoords: '175,208,184,217', sCoords_label: '107,209,174,217' },
	{ sID: '115', sName: 'Баррикадная', sCoords: '178,259,187,268', sCoords_label: '118,259,175,267' },
	{ sID: '116', sName: 'Пушкинская', sCoords: '222,302,231,311', sCoords_label: '167,303,219,310' },
	{ sID: '117', sName: 'Кузнецкий мост', sCoords: '316,311,325,320', sCoords_label: '246,312,314,320' },
	{ sID: '118', sName: 'Китай-город', sCoords: '353,348,362,357', sCoords_label: '365,349,418,357' },
	{ sID: '119', sName: 'Таганская', sCoords: '413,408,422,417', sCoords_label: '425,410,469,417' },
	{ sID: '120', sName: 'Пролетарская', sCoords: '455,450,464,459', sCoords_label: '467,451,526,458' },
	{ sID: '121', sName: 'Волгоградский проспект', sCoords: '489,624,498,633', sCoords_label: '499,625,582,633' },
	{ sID: '122', sName: 'Текстильщики', sCoords: '489,634,498,643', sCoords_label: '499,635,560,643' },
	{ sID: '123', sName: 'Кузьминки', sCoords: '489,644,498,653', sCoords_label: '499,645,545,652' },
	{ sID: '124', sName: 'Рязанский проспект', sCoords: '489,654,498,663', sCoords_label: '499,655,586,662' },
	{ sID: '125', sName: 'Выхино', sCoords: '489,664,498,673', sCoords_label: '499,665,532,672' }
]},
{ sID: '4', sName: 'Филевская', sCoords: '16,245,24,245,24,263,136,375,148,374,130,356,142,356,162,376,194,376,198,378,230,411,229,415,227,416,223,415,192,384,160,384,155,380,129,380,16,267,16,245', sCoords_label: '178,792,236,801', sColor: '#00cccc', sBackground_position: '-1109px -716px', aoStation: [
	{ sID: '58', sName: 'Кунцевская', sCoords: '16,261,25,270', sCoords_label: '28,262,79,270' },
	{ sID: '59', sName: 'Пионерская', sCoords: '31,276,40,285', sCoords_label: '40,277,90,284' },
	{ sID: '60', sName: 'Филевский парк', sCoords: '41,286,50,295', sCoords_label: '50,287,118,294' },
	{ sID: '61', sName: 'Багратионовская', sCoords: '51,296,60,305', sCoords_label: '60,297,134,304' },
	{ sID: '62', sName: 'Фили', sCoords: '61,306,70,315', sCoords_label: '70,307,92,314' },
	{ sID: '63', sName: 'Кутузовская', sCoords: '71,316,80,325', sCoords_label: '81,317,136,324' },
	{ sID: '64', sName: 'Студенческая', sCoords: '81,326,90,335', sCoords_label: '91,327,149,335' },
	{ sID: '65', sName: 'Международная', sCoords: '127,337,136,346', sCoords_label: '137,338,206,345' },
	{ sID: '66', sName: 'Деловой центр', sCoords: '127,347,136,356', sCoords_label: '137,348,198,355' },
	{ sID: '67', sName: 'Киевская', sCoords: '157,376,166,385', sCoords_label: '154,367,194,374' },
	{ sID: '68', sName: 'Смоленская', sCoords: '191,377,200,386', sCoords_label: '201,378,252,384' },
	{ sID: '69', sName: 'Арбатская', sCoords: '206,392,215,401', sCoords_label: '216,393,267,399' },
	{ sID: '70', sName: 'Александровский сад', sCoords: '222,408,231,417', sCoords_label: '126,409,220,417' }
]}
]
}


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var Metro_mapa= new Object();
function init_metro(){
	//create_popup_block_by('metro');
	var eMetro = document.getElementById('moscow_metro');
	Metro_mapa = new Metro.Object( {
		eMetro: eMetro
		, sParts_URL: '/_images/metro/moscow_metro_parts.gif' 
		, sTransparent_URL: '/_images/metro/0.gif' 
		, sCity_ID: 'msk'
		, sSelected_branches_input_name: 'MetroBranchId'
		, eSelected_branches: document.getElementById( 'selected_metro_branches' )
		, asSelected_branches: []
		, sSelected_stations_input_name: 'MetroStationId'
		, eSelected_stations: document.getElementById( 'selected_metro_stations' )
		, asSelected_stations: []
		//, xForm: xForm
	} );
	//alert()
}

var metro_center_array=Array();
metro_center_array[0]=48;
metro_center_array[1]=49;
metro_center_array[2]=50;
metro_center_array[3]=27;
metro_center_array[4]=28;
metro_center_array[5]=29;
metro_center_array[6]=30;
metro_center_array[7]=131;
metro_center_array[8]=91;
metro_center_array[9]=92;
metro_center_array[10]=94;
metro_center_array[11]=72;
metro_center_array[12]=74;
metro_center_array[13]=75;
metro_center_array[14]=76;
metro_center_array[15]=79;
metro_center_array[16]=80;
metro_center_array[17]=81;
metro_center_array[18]=82;
metro_center_array[19]=158;
metro_center_array[20]=159;
metro_center_array[21]=160;
metro_center_array[22]=189;
metro_center_array[23]=141;
metro_center_array[24]=142;
metro_center_array[25]=143;
metro_center_array[26]=144;
metro_center_array[27]=145;
metro_center_array[28]=146;
metro_center_array[29]=6;
metro_center_array[30]=7;
metro_center_array[31]=8;
metro_center_array[32]=9;
metro_center_array[33]=10;
metro_center_array[34]=11;
metro_center_array[35]=12;
metro_center_array[36]=13;
metro_center_array[37]=115;
metro_center_array[38]=116;
metro_center_array[39]=117;
metro_center_array[40]=118;
metro_center_array[41]=119;
metro_center_array[42]=67;
metro_center_array[43]=68;
metro_center_array[44]=69;
metro_center_array[45]=70;



function select_center_station_label() {
	center_stations_ins.onclick=function (event) {
		delete_center_station();
	}
	center_stations_ins.style.backgroundImage='url(/_images/metro/moscow_metro_parts.gif)';
}

function deselect_center_station_label() {
	center_stations_ins.onclick=function (event) {
		add_center_station();
	}
	center_stations_ins.style.backgroundImage='url(/_images/metro/0.gif)';
}


function is_in_center(id) {
	for(kj=0;kj<metro_center_array.length;kj++) {
		if (metro_center_array[kj]==id) return true;
	}
	return false;
}

function is_all_in_center() {
	var ret=true;
	for(ij=0;ij<metro_center_array.length;ij++) {
		if (typeof(search_metro_arr['metro'+metro_center_array[ij]])=='undefined') {
			ret=false;
		}
	}
	return ret;
}


function add_center_station() {
	for(j=0;j<metro_center_array.length;j++) {	
		if (typeof(search_metro_arr['metro'+metro_center_array[j]])=='undefined') {
			search_metro_functions['metro'+metro_center_array[j]]();	
		}
	}
}

function delete_center_station() {
	for(j=0;j<metro_center_array.length;j++) {
		if (typeof(search_metro_arr['metro'+metro_center_array[j]])!='undefined') {
			search_metro_functions['metro'+metro_center_array[j]]();
		}
	}
	deselect_center_station_label();
}



