var mapper = {

	pane : null,
	ready : false,
	oParent : null,
	oHeader : null,
	yMap : null,

	init : function (oDiv) {

		var a = oDiv,b,c;
		var cType = a.getAttribute("rel");
		while (a = a.previousSibling) {
			if (a.tagName && a.tagName.toLowerCase() == 'p') {
				this.oParent = a;
				break;
			}
		} if (!this.oParent) return false;
		this.pane = oDiv;
		a = this.pane.appendChild(document.createElement("div"));
		a.className = 'closemap';
		b = a.appendChild(document.createElement('a'));
		b.href = '#';
		b.appendChild(document.createTextNode('Закрыть карту'));
		b.onclick = function () {return mapper.hide();}
		b = a.appendChild(document.createElement('a'));
		b.href = '#';
		c = b.appendChild(document.createElement('img'));
		c.src = '/img/close.gif';
		c.setAttribute("align","absmiddle");
		b.onclick = function () {return mapper.hide();}
		this.pane.appendChild(document.createElement('h3'));
		a = this.pane.appendChild(document.createElement('br'));
		a.style.clear = 'both';
		a = this.pane.appendChild(document.createElement('div'));
		a.setAttribute("id","YMapsID");
		a.className = 'yamap';
		this.pane.style.visibility = 'hidden';
		this.pane.style.display = 'block';
		this.ready = true;
		if (cType == 'atm') {
			this.points = new Array(
				0,
				new Array('37.480462','55.663083','ТК «Тук-Тук»','Москва, ул. Покрышкина, д.1'),
				new Array('37.65735','55.735525','Москва, Магазин «Копейка»','Адрес: ул. Большие Каменщики, д.21/8'),
				new Array('37.713081','55.753575','Москва, Дополнительный офис «Красноказарменный»','Адрес: Красноказарменная ул., д.23'),
				new Array('37.618722','55.653873','Москва, Дополнительный офис «Варшавский»','Адрес: Варшавское шоссе, д.78/2'),
				new Array('37.638153','55.751852','Москва, Дополнительный офис «Центральный»','Адрес: ул. Солянка, д.12-14, стр. 1'),
				new Array('37.634236','55.732788','Москва, Дополнительный офис «Павелецкий»','Адрес: ул. Новокузнецкая, д.36/2, стр. 1'),
				new Array('37.661841','55.675844','Москва, Дополнительный офис «Коломенский»','Адрес: пр-т Андропова, д.36'),
				new Array('37.746274','55.614571','Москва, Дополнительный офис «Красногвардейский»','Адрес: Ореховый бульвар, д.47/33'),
				new Array('37.590713','55.849251','Москва, Дополнительный офис «Владыкино»','Адрес: Сигнальный проезд, вл.9Б'),
				new Array('37.523456','55.64192','Москва, Дополнительный офис «На Профсоюзной»','Адрес: ул. Профсоюзная, д.104'),
				new Array('37.455723','55.800129','Москва, Головной офис','ул. Живописная, д.46, стр. 8'),
				new Array('37.661635','55.738333','Москва, Дополнительный офис "Отделение "Марксистское"','ул. Марксистская, д.3')
			);
		} else {
			this.points = new Array(
				0,
				new Array('37.455588','55.800175','Центральный офис','<p>Москва,ул. Живописная, д. 46, стр. 8 <br /> Телефон: 8 (495) 755-5553 <br /> Факс: 8 (499) 193-7434 <br />Работает обменный пункт.</p><p>Время работы:<br /> с понедельника по четверг: с 9:00 до 18:00;<br /> пятница: с 9:00 до 16:45.<br />Выходные дни — суббота, воскресенье.</p>'),
				new Array('37.661662','55.738323','Дополнительный офис <br />«Отделение «Марксистское»"','<p>Адрес: Москва, ул. Марксистская, д. 3, стр. 3 <br/><br/>Телефон: 8 (495) 912-27-34, 912-64-14, 788-78-78<br/>Факс: 8 (495) 912-30-71<br/><br/>Режим обслуживания клиентов:<br/>понедельник - пятница: с 09:30 до 20:00<br/>суббота с 10:30 до 16:00 без перерыва на обед<br/>Воскресенье: выходной день</p>'),
				new Array('37.523501','55.641951','Дополнительный офис «На Профсоюзной»','Адрес: Москва, ул. Профсоюзная, д. 104</p><p>Режим обслуживания клиентов: </br>понедельник - пятница: с 09:00 до 21:00</br>суббота с 10:00 до 16:00 </br>воскресенье: выходной день</p><p>Работает обменный пункт.</br></br>Время работы: </br>понедельник — пятница: с 09:30 до 18:30</br>Выходные дни — суббота, воскресенье.</p>'),
				new Array('37.661904','55.675879','Дополнительный офис «Коломенский»','<p>Адрес: 115487, Москва, проспект Андропова, д. 36</p><p>Режим обслуживания клиентов: <br />понедельник - пятница с 9:00 до 20:00<br />суббота с 10:00 до 16:00<br />воскресенье - выходной</p>'),
				new Array('37.746346','55.614607','Дополнительный офис «Красногвардейский»','<p>Адрес: 115487, Москва, Ореховый бульвар, д. 47/33</p><p>Режим обслуживания клиентов: <br/>понедельник - пятница: с 9:00 до 18:00<br/>суббота, воскресенье: выходные дни</p>'),
				new Array('37.712803','55.753544','Дополнительный офис «Красноказарменный»','<p>Адрес: Москва, ул. Красноказарменная, д. 23</p><p>Режим обслуживания клиентов:<br/> понедельник - пятница с 9-00 до 21-00<br/>суббота  с 10-00 до 16-00<br/>воскресенье - выходной</p>'),
				new Array('37.742124','55.649225','Дополнительный офис «Марьино»','<p>Адрес: Москва, Новочеркасский бул., д. 55</p><p>Режим обслуживания клиентов: <br/>понедельник - пятница: с 9:00 до 18:00<br/>суббота, воскресенье: выходные дни</p>'),
				new Array('37.589796','55.849287','"Дополнительный офис «Владыкино»"','<p>Адрес: Москва, Сигнальный проезд, вл. 9Б.</p><p>Режим обслуживания клиентов:<br/> понедельник - пятница: с 09:00 до 18:00<br/>суббота, воскресенье: выходные дни</p>'),
				new Array('39.545689','55.574391','Дополнительный офис «Шатурский»','<p>Адрес: 140700, Московская обл., г.Шатура, ул. Интернациональная д.8.</p><p>Единый бесплатный федеральный номер 8 (800) 200-0920<br/>Центр телефонного обслуживания +7 (495) 788-7878</p><p>Телефон: 8 (49645) 2-27-58</p><p>Режим обслуживания клиентов: с 8:30 до 19:00, суббота: с 8:30 до 15:00<br/>Выходной день —  воскресенье.</p>'),
				new Array('37.912453','55.789633','Операционная касса вне кассового узла «Балашиха»','<p>Адрес: 143900, Московская обл., г.Балашиха, Западная коммунальная зона, ш.Энтузиастов д.6.</p><p>Единый бесплатный федеральный номер 8 (800) 200-0920<br/>Центр телефонного обслуживания +7 (495) 788-7878</p><p>Телефон: 8 (495) 521-79-28<br/>8 (495) 521-60-44</p><p>Режим обслуживания клиентов: вторник – пятница: с 8:15 до 16:45, суббота: с 8:15 до 15:30.<br />Выходные дни - воскресенье, понедельник.</p>'),
				new Array('36.256256','54.511211','Операционный офис «Калужский»','<p>Адрес: 248600, г. Калуга, ул. Достоевского, д. 40</p><p>Единый бесплатный федеральный номер 8 (800) 200-0920<br/>Центр телефонного обслуживания +7 (495) 788-7878</p><p>Телефон: 8 (4842) 56-13-06<br />8 (4842) 79-56-58<br />8 (4842) 79-56-59</p><p>Время работы: Время работы: понедельник - пятница: с 9:00 до 18:00<br />Выходные дни — суббота, воскресенье.</p><p>В офисе имеется банкомат.<br/>График работы банкомата совпадает с графиком работы офиса.</p>'),
				new Array('39.724706','54.629992','Операционный офис «Рязанский»','Адрес: г. Рязань, ул. Каширина, д. 4</p><p>Единый бесплатный федеральный номер 8 (800) 200-0920<br/>Центр телефонного обслуживания +7 (495) 788-7878</p><p>Телефон: 8 (4912) 28-00-72</p><p>Время работы: понедельник - пятница: с 9:00 до 21:00<br />Суббота с 10:00 до 16:00 </br>Выходной день — воскресенье.</p>'),
				new Array('40.393977','56.129258','Операционный офис «Владимирский»','p>Адрес: г. Владимир, Октябрьский пр-т д. 12</p><p>Единый бесплатный федеральный номер 8 (800) 200-0920<br/>Центр телефонного обслуживания +7 (495) 788-7878</p><p>Телефон: 8 (4922) 32-52-39</p>'),
				new Array('36.139637','51.731488','Операционный офис «Курский»','Адрес: 305048, г. Курск, пр-т Хрущева, дом 5а.</p><p>Единый бесплатный федеральный номер 8 (800) 200-0920<br/>Центр телефонного обслуживания +7 (495) 788-7878</p><p>Время работы: понедельник - пятница: с 10:00 до 21:00<br />Суббота с 10:00 до 16:00 </br>Выходной день — воскресенье.</p>'),
				new Array('37.689797','54.191247','Операционный офис «Тульский»','Адрес: г. Тула, ул. Металлургов, д. 62а.</p><p>Единый бесплатный федеральный номер 8 (800) 200-0920<br/>Центр телефонного обслуживания +7 (495) 788-7878</p><p>Время работы: понедельник - пятница: с 10:00 до 21:00<br />Суббота с 10:00 до 16:00 </br>Выходной день — воскресенье.'),
				new Array('39.038752','45.017627','Кредитно-кассовый офис «Краснодарский»','<p>Адрес: 350000, Краснодарский край, г. Краснодар, Карасунский округ,<br> ул. Ставропольская, д. 181</p><p>Единый бесплатный федеральный номер 8 (800) 200-0920<br>Центр телефонного обслуживания +7 (495) 788-7878</p><p>Время работы: понедельник - пятница: с 9:00 до 21:00<br />Суббота с 10:00 до 16:00 </br>Выходной день — воскресенье.</p>'),
				new Array('56.236226','58.003083','Кредитно-кассовый офис «Пермский»','<p>Адрес: 614016, Свердловский р-н, г. Пермь,<br>ул.Революции, дом 60/1</p><p>Единый бесплатный федеральный номер 8 (800) 200-0920<br>Центр телефонного обслуживания +7 (495) 788-7878</p><p>Время работы: понедельник - пятница: с 9:00 до 21:00<br />Суббота с 10:00 до 16:00 </br>Выходной день — воскресенье.</p>'),
				new Array('61.318965','55.190041','Кредитно-кассовый офис «Челябинский»','<p>Адрес: 454014, Челябинская обл., г. Челябинск, <br>пр-т. Победы, д. 348, стр. 1.</p><p>Единый бесплатный федеральный номер 8 (800) 200-0920<br>Центр телефонного обслуживания +7 (495) 788-7878</p><p>Время работы: понедельник - пятница: с 9:00 до 18:00,<br />Суббота, воскресенье – выходные дни.</p>'),
				new Array('65.342322','55.453687','Кредитно-кассовом офис «Курганский»','<p>Адрес: 640001, г. Курган, ул. Красина, дом 63/IV.</p><p>Единый бесплатный федеральный номер 8 (800) 200-0920<br>Центр телефонного обслуживания +7 (495) 788-7878</p><p>Время работы: понедельник - пятница: с 9:00 до 21:00,<br />суббота с 10:00 до 16:00 </br>воскресенье — выходной.</p>'),
				new Array('37.51644','55.77838','Дополнительный офис «Хорошевский»','<p>Адрес: 123308, г. Москва, ул. Куусинена, д.1, пом. XVI.</p><p>Телефон: +7 (495) 788-78-78</p><p>Режим обслуживания клиентов: </p><p>Физические лица:<br/>понедельник - пятница: с 09:00 до 18:00<br/>суббота, воскресенье: выходные дни.</p><p>Юридические лица:<br/>понедельник - пятница: с 09:00 до 16:45<br/>суббота, воскресенье: выходные дни</p>'),
				new Array('39.861753','57.592698','Операционный офис «Ярославский»','<p>Адрес: 150023, Ярославская область, г.Ярославль, Московский просп., д. 80а.</p><p>Единый бесплатный федеральный номер 8 (800) 200-0920<br>Центр телефонного обслуживания +7 (495) 788-7878</p><p>Время работы: понедельник - пятница: с 09:00 до 18:00,<br />Суббота, воскресенье – выходные дни.</p>'),
				new Array('37.634236','55.732788','Дополнительный офис «Павелецкий»','<p>Адрес: 115054, г. Москва, ул. Новокузнецкая, д. 36/2, стр. 1<br />Телефон: +7 (495) 788-78-78<br /><br />Режим работы по обслуживанию юридических и физических лиц:<br />понедельник - четверг: с 09:30 до 16:00, <br />пятница: с 09:30 до 15:00, суббота, воскресенье - выходные дни.</p>'),
				new Array('37.472701','55.854628','Дополнительный офис «Фестивальный»','<p>Адрес: 125565, г. Москва, ул. Фестивальная, д. 3.<br />Телефон: +7 (495) 788-78-78<br />Режим работы:<br />Операционный зал:<br />Физические лица: понедельник - пятница: с 09:00 до 18:00, <br />суббота,воскресенье: выходные дни.</p><p>Операционная касса:<br />Физические лица: понедельник - пятница: с 09:00 до 17:30<br />суббота, воскресенье: выходные дни.</p>'),
				new Array('37.641064','55.751211','Дополнительный офис «Центральный»','<p>Адрес: 109240 г.Москва, ул.Солянка, д.14/2<br />Телефон: +7 (495) 788-78-78</p><br /><br /><p>Режим работы по обслуживанию юридических и физических лиц:<br />понедельник - четверг: с 09:30 до 16:00,<br />пятница: с 09:30 до 15:00, суббота, воскресенье - выходные дни.</p>'),
				new Array('37.572306','55.70492','Дополнительный офис «Академический»','<p>Адрес: 119334, г. Москва, ул. Академика Зелинского, д. 6</p><p>Телефон: +7 (495) 788-78-78</p><p>Режим работы по обслуживанию юридических и физических лиц:</p><p>понедельник - четверг: с 09:30 до 16:00, <br />пятница: с 09:30 до 15:00, суббота, воскресенье - выходные дни.</p>'),
				new Array('30.305825','59.959701','Санкт-Петербургский филиал','<p>Единый бесплатный федеральный номер 8 (800) 200-0920</p><p>Адрес: 197198, г. Санкт-Петербург, ул. Большая Пушкарская, д. 25а, литер А<br />Электронная почта: info@spb.sbercred.ru</p><p><b>Контактные телефоны: </b></p><p>Секретарь: +7 (812) 331-1677 <br />  Факс: 331-1678 <br />Отдел по работе с юр. лицами: 331-1674 <br />Отдел по работе с физ. лицами: 331-1677<br />Валютный отдел: 579-8111 <br />Обменный пункт, касса: 331-1673 <br />Call-центр по работе с терминальной сетью: <br />8 800 333-18-81, (812) 406-98-48 (ежедневно с 9.00 до 20.00)</p><p><b>Часы работы филиала:</b></p><p>с 9:00 до18:00 (в пятницу с 9:00 до 16:45)<br/>  работа с клиентами с 9:30 до 17:00 (в пятницу с 9:30 до 13:00 и с 14:00 до 16:00).<br />обеденный перерыв с 13:00 до 13:45.<br />суббота, воскресенье — выходные дни.</p>'),
				new Array('39.722243','43.589126','Филиал в г. Сочи','<p>Единый бесплатный федеральный номер 8 (800) 200-0920</p><p>Адрес: 354000, г. Сочи, ул. Воровского, д. 34<br />Электронная почта: filial@sochi.sbercred.ru</p><P><b>Контактные телефоны:</b></P><P>Секретарь (тел./факс): +7 (8622) 64-15-55<br />Обслуживание физических и юридических лиц: 64-25-55</P><P><b>Часы работы филиала:</b></P><P>понедельник — пятница: с 8:30 до 17:30<br />  работы с клиентами с 9:00 до 17:00 <br />обеденный перерыв с 13:00 до 14:00<br />суббота, воскресенье — выходные дни. </P>'),
				new Array('37.618722','55.653873','Дополнительный офис «Варшавский»','<p>Адрес: 117556, Москва, Варшавское ш., д. 78/2.</p><p>Телефон: +7 (495) 788-78-78</p><p><STRONG>Режим работы по обслуживанию физических лиц:</STRONG></p><p><STRONG><EM>Операционный зал: </EM></STRONG></p><p> понедельник - пятница: с 09:00 до 21:00, <BR>  суббота с 10:00 до 16:00, <BR>воскресенье - выходной.</p><p><EM><STRONG>Операционная касса: </STRONG></EM></p><p>понедельник - пятница: с 09:00 до 20:30, <BR>  суббота с 10:00 до 15:30, <BR>воскресенье - выходной. </p>'),
				new Array('39.582736','52.598779','Операционный офис «Липецкий»','<p>Адрес: 398059, г. Липецк, ул. Неделина, д. 15а</p><p>Единый бесплатный федеральный номер 8 (800) 200-0920<br />Центр телефонного обслуживания +7 (495) 788-7878</p><p><strong>Режим работы по обслуживанию физических лиц:</strong></p><p><strong><em>Операционный зал: </em></strong></p><p> понедельник - пятница: с 09:00 до 21:00, <br />  суббота с 10:00 до 16:00, <br />  воскресенье - выходной.</p><p><em><strong>Операционная касса: </strong></em></p><p>понедельник — пятница: с 09:00 до 20:30, <br />  суббота с 10:00 до 15:30, <br />  воскресенье - выходной.</p>'),
				new Array('37.383193','55.837030','Дополнительный офис «Митино»','<p>Адрес: 123464, Москва, пр. Новотушинский, д. 6, корп. 1</p><p>Телефон: +7 (495) 788-78-78<p><strong>Режим работы по обслуживанию физических лиц:</strong></p><p><strong><em>Операционный зал: </em></strong></p><p> понедельник - пятница: с 09:00 до 21:00, <br />  суббота с 10:00 до 16:00, <br />  воскресенье - выходной.</p><p><em><strong>Операционная касса: </strong></em></p><p>понедельник — пятница: с 09:00 до 20:30, <br />  суббота с 10:00 до 15:30, <br />  воскресенье - выходной.</p>'),
				new Array('30.340284','59.971244','Дополнительный офис «Сампсониевский» филиала ЗАО «Сберкред Банк» в г. Санкт-Петербург','<p>Адрес: 194044, г. Санкт-Петербург, Большой Сампсониевский пр-т, д. 46, лит. А</p><p>Единый бесплатный федеральный номер 8 (800) 200-0920<p><strong>Режим работы по обслуживанию физических лиц:</strong></p><p><strong><em>Операционный зал: </em></strong></p><p>понедельник - четверг: с 09:00 до 18:00,<br />пятница: с 09.00 до 16.45,<br />суббота, воскресенье - выходные дни.</p><p><em><strong>Операционная касса: </strong></em></p><p>онедельник-четверг: с 09.30 до 17.00,<br />пятница: с 09.00 до 16.00,<br />суббота, воскресенье-выходные дни.</p>'),
				new Array('37.577040','55.566002','Дополнительный офис «Бутово»','<p>Адрес: г.Москва, ул. Грина, д. 24</p><p>Телефон: +7 (495) 788-78-78<p><strong>Режим работы по обслуживанию физических лиц:</strong></p><p><strong><em>Операционный зал: </em></strong></p><p>понедельник - пятница: с 09.00 до 21.00,<br />суббота с 10:00 до 16:00, <br />воскресенье - выходной.</p><p><em><strong>Операционная касса: </strong></em></p><p>понедельник - пятница: с 09:00 до 20:30, <br />  суббота с 10:00 до 15:30, <br />воскресенье - выходной. </p>'),
				new Array('56.237447','58.010016','Филиал в г. Пермь','<p>Единый бесплатный федеральный номер 8 (800) 200-0920<br />Адрес: 614001, г. Пермь, ул. Ленина, д. 58<br />Контактные телефоны:<br />Секретарь: +7 (342) 218-6112<br />Факс: 218-6112<br />Отдел по работе с юр. лицами: 217-9565<br />Отдел по работе с физ. лицами: 217-9566, 9085<br />Часы работы филиала:<br />понедельник-пятница - с 10:00 до 21:00, суббота - с 10:00 до 16:00,<br/>обеденный перерыв - с 13:00 до 13:45,<br />воскресенье - выходной.<br />работа с клиентами:<br />обслуживание юридических лиц:<br />понедельник-четверг - с 9:30 до 16:00, в пятницу с 9:30 до 15:00;<br />обслуживание физических лиц:<br />понедельник-четверг - с 9:30 до 17:00, в пятницу с 9:30 до 16:00;<br />суббота, воскресенье — выходные дни.'),
				new Array('30.330717','59.922323','Дополнительный офис «На Гороховой»','<p>Адрес:  г. Санкт-Петербург, ул. Горохова 75 пом. №2</p><p><strong>Режим работы по обслуживанию физических лиц:</strong></p><p><strong><em>Операционный зал: </em></strong></p><p> понедельник - четверг: с 09:00 до 18:00, <br /> пятница: с 09.00 до 16.45,<br />суббота,воскресенье - выходные дни.</p><p><em><strong>Операционная касса: </strong></em></p><p>понедельник-четверг: с 09.30 до 17.00,<br />пятница: с 09.00 до 16.00,<br />суббота, воскресенье-выходные дни.</p>'),
				new Array('30.256894','59.932951','Дополнительный офис «Биржевой»','<p>Единый бесплатный федеральный номер 8 (800) 200-0920</p><p>Адрес:  г. Санкт-Петербург, Васильевский остров,26 линия В.О., д.15, кор. 2, лит. А, пом. 7 Н, бизнес-центр "Биржа"</p><p><strong>Режим работы по обслуживанию физических лиц:</strong></p><p><strong><em>Операционный зал: </em></strong></p><p> понедельник - четверг: с 09:00 до 18:00, <br />пятница: с 09.00 до 16.45,<br />суббота,воскресенье - выходные дни.</p><p><em><strong>Операционная касса: </strong></em></p><p>понедельник-четверг: с 09.30 до 17.00,<br />пятница: с 09.00 до 16.00,<br />суббота, воскресенье-выходные дни.</p>')
			); 
		} this.pRef = new Array();
		this.drawMap();

	},

	drawMap : function () {

		var mapFunc = function () {
			mapper.yMap = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);
			mapper.yMap.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);
			mapper.yMap.enableScrollZoom(1);
			mapper.yMap.addControl(new YMaps.TypeControl());
			mapper.yMap.addControl(new YMaps.Zoom());
			var s = new YMaps.Style();
			s.balloonContentStyle = new YMaps.BalloonContentStyle(new YMaps.Template("<h4>$[hddr]</h4>$[info]"));
			s.iconStyle = new YMaps.IconStyle();
			s.iconStyle.href = "/img/map_sign.png"; 
			s.iconStyle.size = new YMaps.Point(27, 40);
			s.iconStyle.offset = new YMaps.Point(-14, -20);			
			s.iconStyle.shadow = new YMaps.IconShadowStyle();
			s.iconStyle.shadow.href = "/img/map_shadow.png"; 
			s.iconStyle.shadow.size = new YMaps.Point(45, 41);
			s.iconStyle.shadow.offset = new YMaps.Point(-15, -20);
			for (var i = 1; i < mapper.points.length; i++) {
				mapper.pRef[i] = new YMaps.Placemark(new YMaps.GeoPoint(mapper.points[i][0],mapper.points[i][1]), {style: s} );
				mapper.pRef[i].hddr = mapper.points[i][2];
				mapper.pRef[i].info = mapper.points[i][3];
				mapper.yMap.addOverlay(mapper.pRef[i]);
			}
		}; YMaps.jQuery(mapFunc);


	},

	show : function (oId,oHead,oElem) {

		if (!this.ready) return false;
		if (this.cBal) {			
			this.pRef[this.cBal].closeBalloon();
			this.cBal = 0;
		} if (oId && this.points[oId]) {
			this.pane.style.marginTop = '-103px';
			var point = new YMaps.GeoPoint(this.points[oId][0],this.points[oId][1]);
			this.yMap.setCenter(point, 14);
			this.pane.style.marginLeft = '-20px';
			this.pane.childNodes[1].innerHTML = oHead;
			this.pane = this.pane.parentNode.removeChild(this.pane);
			this.pane = oElem.parentNode.parentNode.insertBefore(this.pane,oElem.parentNode.nextSibling);
		} else {
			this.yMap.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);
			this.pane.style.marginTop = '-150px';
			this.pane.style.marginLeft = '-20px';
			this.pane.childNodes[1].innerHTML = 'Офисы и банкоматы Сберкредбанка';
			this.pane = this.pane.parentNode.removeChild(this.pane);
			this.pane = this.oParent.parentNode.insertBefore(this.pane,this.oParent.nextSibling);
		} this.pane.style.visibility = 'visible';
		this.pane.style.display = 'block';
		this.pane.scrollIntoView(false);
		if (oId && this.points[oId]) {
			this.cBal = oId;
			this.pRef[oId].openBalloon();
		} return false;

	},

	hide : function () {

		if (this.cBal) {			
			this.pRef[this.cBal].closeBalloon();
			this.cBal = 0;
		} this.pane.style.display = 'none';
		return false;

	}

}

var sandyPage = {

	oPane : null,
	fBuzy : false,
	pSlider : null,
	ready : false,

	init : function (el,ol) {

		this.oPane = el;
		this.oPane.style.visibility = 'hidden';
		this._slider(document.getElementById('slideMain'),document.getElementById('slideLeft'),document.getElementById('mLogo'));
		this.start();

	},

	start : function () {

		this.oPane.style.visibility = 'visible';
		this.fBuzy = true;
		if (this.pSlider.count) {
			this.pSlider.items[0].bg.style.display = 'block';
			this.pSlider.items[0].left.style.display = 'block';
			this.pSlider.items[0].navy.className = 'active';
			this.pSlider.slideIn(0);
			this.pSlider.play();
		} 

	},

	_slider : function (oMain,oLeft,oLogo) {

		if (this.pSlider) return true;
		this.pSlider = {

			oMain : null,
			oLeft : null,
			items : null,
			count : 0,
			selected : 0,
			lSize : 50,
			oSec : 8000,
			fTimer : null,
			fPaused : false,

			init : function (oMain,oLeft,oLogo) {

				this.oMain = sandyPage.oPane;
				this.oLogo = oLogo;
				this.oLeft = oLeft;
				this.colors = new Array ('#e26f26','#1ea6a6','#ff8800','#829a3b');
				var el = this.oMain.appendChild(document.createElement('div'));
				el.className = 'leftside';
				el = el.appendChild(document.createElement('img'));
				el.src = 'img/sideslider1.png';
				el.width = 20;
				el.height = 275;
				this.oNav = this.oMain.appendChild(document.createElement('div'));
				this.oNav.className = 'slideremote';
				this.items = new Array();
				var oRef = oMain.firstChild;				
				do {
					if (oRef = sandyPage.getElem(oRef,'div','mSlide')) {
						this.items.push(this.create(oRef));
						this.count++;
					}
				} while (oRef = oRef.nextSibling); 
				oMain.parentNode.removeChild(oMain);
				this.oMain.onmouseover = function () {
					sandyPage.pSlider.fPaused = true;
				}; this.oMain.onmouseout = function () {
					sandyPage.pSlider.fPaused = false;
				}				

			},

			next : function () {

				if (this.fPaused || sandyPage.fBuzy) return;				
				var current = this.selected+1;				
				if (current >= this.count) current = 0;
				this.select(current);

			},

			stop : function () {
				
				if (this.fTimer) {
					clearInterval(this.fTimer);
					this.fTimer = 0;
				}

			},

			play : function () {

				var cBack = function () {
					sandyPage.pSlider.next();
				}; this.fTimer = setInterval(cBack,this.oSec);

			},

			select : function (oId) {

				var lMove = 225;
				var bgMove = 735;
				if (oId == this.selected) return false;
				sandyPage.fBuzy = true;
				var oElem = this.items[this.selected];
				oElem.shown = false;
				oElem.navy.className = '';
				this.items[oId].navy.className = 'active';
				var lElem = this.items[oId].logo;
				lElem.style.left = '50px';
				lElem.style.visibility = 'visible';
				var bgPane = this.items[oId].bg;
				bgPane.style.left = bgMove+'px';
				bgPane.style.display = 'block';
				var lPane = this.items[oId].left;				
				lPane.style.left = (lMove*-1)+'px';
				lPane.style.display = 'block';
				var anim = function (a) {
					var mx = Math.floor(sandyPage.fCubicInOut(a,0,bgMove,25));
					var lx = Math.floor(sandyPage.fCubicInOut(a,0,lMove,25));
					var cx = Math.floor(sandyPage.fCubicInOut(a,0,50,25));
					oElem.slide.style.left = (mx*-1)+'px';
					oElem.bg.style.left = (mx*-1)+'px';
					oElem.fg.style.left = (mx*-1)+'px';
					bgPane.style.left = (bgMove-mx)+'px';
					oElem.left.style.left = lx+'px';
					lPane.style.left = (lMove - lx)*-1+'px';
					lElem.style.left = (50 - cx)+'px';
				}; var cBack = function () {
					oElem.slide.style.display = 'none';
					oElem.left.style.display = 'none';
					oElem.fg.style.display = 'none';
					oElem.bg.style.display = 'none';
					sandyPage.pSlider.oLogo.style.backgroundColor = lElem.style.backgroundColor;
					lElem.style.visibility = 'hidden';					
					sandyPage.pSlider.slideIn(oId);					
				}; var a = sandyPage.animator(25,40,anim,cBack);
				a.run();

			},

			slideIn : function (oId) {

				var bgMove = 735
				var bgPane = this.items[oId].fg;
				bgPane.style.left = bgMove+'px';
				bgPane.style.display = 'block';	
				var anim = function (a) {
					var mx = bgMove - Math.floor(sandyPage.fCubicIn(a,0,bgMove,25));					
					bgPane.style.left = mx+'px';
				}; var cBack = function () {
					bgPane.style.left = '0px';
					sandyPage.pSlider.textIn(oId);
				}; var a = sandyPage.animator(25,40,anim,cBack);
				a.run();		

			},

			textIn : function (oId) {

				var bgMove = 275;
				var bgPane = this.items[oId].slide;
				bgPane.style.left = '0px';
				bgPane.style.top = bgMove+'px';
				bgPane.style.display = 'block';	
				var anim = function (a) {
					var mx = (bgMove - Math.floor(sandyPage.fCubicIn(a,0,bgMove,25))) * -1;					
					bgPane.style.top = mx+'px';
				}; var cBack = function () {
					bgPane.style.top = '0px';
					sandyPage.pSlider.show(oId);
				}; var a = sandyPage.animator(25,30,anim,cBack);
				a.run();		

			},

			show : function (oId) {

				this.selected = oId;
				var oElem = this.items[oId];
				oElem.shown = true;				
				sandyPage.fBuzy = false;

			},

			create : function (oElem) {

				var o = {};
				o.id = this.count;
				var oIdx = o.id;
				var oPfx = oElem.getAttribute("rel");
				o.shown = false;
				o.navy = this.oNav.appendChild(document.createElement('div'));
				var oRef = oElem.firstChild;
				var title = sandyPage.getElem(oRef,'span');				
				o.navy.appendChild(title.cloneNode(true));
				o.navy.onclick = function () {
					if (sandyPage.fBuzy) return false;
					sandyPage.pSlider.stop();
					sandyPage.pSlider.select(oIdx);
				}; var el = o.navy.appendChild(document.createElement('img'));
				el.src = 'img/remote1.png';
				el.width = 165;
				el.height = 33;
				el.className = 'rem';
				el = o.navy.appendChild(document.createElement('img'));
				el.src = 'img/remote2.png';
				el.width = 165;
				el.height = 33;
				el.className = 'remact';
				var sItem = sandyPage.getElem(oRef,'div');
				o.left = this.oLeft.appendChild(document.createElement('div'));
				o.left.className = 'slidefon';
				o.left.innerHTML = '<img src="/foto/'+oPfx+'c.png" width="225" height="150" alt="" />';
				o.slide = this.oMain.appendChild(sItem.cloneNode(true));
				o.slide.className = 'slidetext';
				o.fg = this.oMain.appendChild(document.createElement('div'));
				o.fg.className = 'slidefigure';
				o.fg.innerHTML = '<img src="/foto/'+oPfx+'b.png" width="735" height="275" alt="" />';
				o.bg = this.oMain.appendChild(document.createElement('div'));
				o.bg.className = 'slidefon';
				o.bg.innerHTML = '<img src="/foto/'+oPfx+'a.png" width="735" height="275" alt="" />';
				o.logo = document.createElement('div');
				o.logo.style.width = '50px';
				o.logo.style.height = '50px';
				o.logo.style.position = 'absolute';
				o.logo.style.zIndex = 2;
				o.logo.style.top = '0px';
				o.logo.style.left = '0px';
				o.logo.style.visibility = 'hidden';
				o.logo.style.backgroundColor = this.colors[o.id];
				o.logo = this.oLogo.appendChild(o.logo);
				return o;

			}

		}; this.pSlider.init(oMain,oLeft,oLogo);

	},

	setClass : function (oElem,oClass,oAdd) {

		var a = new Array();
		if (oElem.className.length) a = oElem.className.split(' ');
		if (oAdd) {
			for (var i = 0; i < a.length; i++) {
				if (a[i] == oClass) return;
			} a.push(oClass);
		} else {
			for (var i = 0; i < a.length; i++) {
				if (a[i] == oClass) delete a[i];
			}
		} oElem.className = a.join(' ');

	},

	getElem : function (o,t,c) {
		
		var p = o;
		do{
			if (p.tagName && p.tagName.toLowerCase() == t) {
				if (c) {
					if (p.className.indexOf(c) != -1 || p.getAttribute("id") == c) return p;
				} else {
					return p;
				}
			}
		} while (p = p.nextSibling);
		return false;

	},

	fLinear : function (t, b, c, d) {return c*t/d + b;},
	animator : function (f,u,c,k,z) {var o = {};o.f = f;o.u = u;o.c = c;o.k = k;o.z = z ? z : 0;o.a = function () {if (o.b == o.f) {clearInterval(o.i);if (o.k) {if (o.z) {setTimeout(o.k,o.z);} else {o.k();}}return;} o.c(o.b);o.b++;}; o.run = function () {o.b = 0;o.i = setInterval(o.a,o.u);}; return o;},
	fCubicInOut : function (t, b, c, d) {if ((t/=d/2) < 1) return c/2*t*t*t + b;return c/2*((t-=2)*t*t + 2) + b;},
	fCubicIn : function (t, b, c, d) {return c*((t=t/d-1)*t*t + 1) + b;}

}

sandyMenu = {

	items : null,
	count : 0,
	uSec : 400,
	pTimer : null,
	ready : false,

	init : function (oMenu,oItems) {

		this.items = new Array();				
		var oRef = oMenu.firstChild;
		do {
			if (oRef = sandyPage.getElem(oRef,'div','chapter')) {
				this.items.push(this.create(oRef));
				this.count++;
			}
		} while (oRef = oRef.nextSibling);
		var oRef = oItems.firstChild;
		do {
			if (oRef = sandyPage.getElem(oRef,'ul')) {
				if (oElem = this.find(oRef.getAttribute("rel"))) {
					this.attach(oElem,oRef);
				}
			}
		} while (oRef = oRef.nextSibling);
		oItems.parentNode.removeChild(oItems);
		this.bankMenu = document.getElementById('iBank_menu');
		this.bankMenu.onmouseover = function () {
			sandyMenu.clear();
		}; this.bankMenu.onmouseout = function () {
			sandyMenu.timeout();
		}; this.ready = true;

	},

	showBank : function () {

		if (!this.ready) return false;
		this.clear();
		this.bankMenu.style.display = 'block';

	},

	create : function (oElem) {

		var o = {};
		o.id = this.count;
		o.shown = false;
		o.elem = oElem;
		o.idx = oElem.getAttribute("rel");
		return o;

	},

	attach : function (oElem,oMenu) {

		var oId = oElem.id;
		oElem.menu = oElem.elem.appendChild(document.createElement('div'));
		oElem.menu.className = oElem.id + 1 < this.count ? 'topsubbox' : 'topsubbox topend';
		oElem.menu.appendChild(oMenu.cloneNode(true));
		oElem.menu.firstChild.className = 'topsubmenu';
		oElem.elem.onmouseover = function () {
			sandyMenu.show(oId);
		}; oElem.menu.onmouseover = function () {
			sandyMenu.clear();
		}; oElem.elem.onmouseout = function () {
			sandyMenu.timeout();
		};

	},

	timeout : function () {

		this.pTimer = window.setTimeout(function () {sandyMenu.hide()},this.uSec);

	},

	clear : function () {

		if (this.pTimer) {
			window.clearTimeout(this.pTimer);
			this.pTimer = null;
		}

	},

	show : function (oId) {

		this.clear();
		for (var i = 0; i < this.count; i++) {
			if (i == oId) {						
				this.items[i].shown = true;
				sandyPage.setClass(this.items[i].elem,'hover',true);
				this.items[i].menu.style.display = 'block';
			} else {
				if (this.items[i].shown) {
					this.items[i].shown = false;
					sandyPage.setClass(this.items[i].elem,'hover',false);
					this.items[i].menu.style.display = 'none';
				}
			}
		} this.bankMenu.style.display = 'none';

	},

	hide : function () {

		for (var i = 0; i < this.count; i++) {
			if (this.items[i].shown) {
				this.items[i].shown = false;
				sandyPage.setClass(this.items[i].elem,'hover',false);
				this.items[i].menu.style.display = 'none';
			}
		} this.bankMenu.style.display = 'none';

	},

	find : function (idx) {

		for (var i = 0; i < this.count; i++) {
			if (this.items[i].idx == idx) return this.items[i];
		} return false;

	}

}; 

function toggle_pane (pfx,total,idx) {

	var o;
	for (var i = 0; i < total; i++) {
		if (i == idx) {
			if (o = document.getElementById(pfx+"_link"+i)) o.className = 'active';
			document.getElementById(pfx+"_pane"+i).style.display = 'block';
		} else {
			if (o = document.getElementById(pfx+"_link"+i)) o.className = '';
			document.getElementById(pfx+"_pane"+i).style.display = 'none';
		}
	} return false;

}

window.onload = function () {
	var a,b;
	if (a = document.getElementById("slideBox")) {
		sandyPage.init(a,b);
	} if ((a = document.getElementById('mainMenu')) && (b = document.getElementById('mainMenuItems'))) {
		sandyMenu.init(a,b);
	} if (a = document.getElementById("mapperPane")) {
		mapper.init(a);
	} 

}

