Shadowbox.init({
	language: 'ru',
	adapter: 'mootools',
	skipSetup: true,
	players:  ['img']
});
window.addEvent('domready', function() {
	Browser.ie6 = (Browser.Engine.trident && Browser.Engine.version == 4);
	Browser.ie7 = (Browser.Engine.trident && Browser.Engine.version == 5);

	// включаем shadowbox
  var Shadowbox_options = {
    resizeDuration: 0.2,
    fadeDuration: 0.2,
    viewportPadding: 10,
    handleOversize: 'drag',
    overlayOpacity: 0.5,
    viewportPadding: 5,
    autoDimensions: true,
		animate: false
  };

	list = $$(document.links);
  list = list.filter(function(item){
  	//if (item.hasClass('no')) return false;
    return item.href.test(/\.(jpe?g|png|gif|swf)$/)
  });
  if (list && list.length) {
		Shadowbox.setup(list, Shadowbox_options);
  }




  if ($('tcontent')) {

  	$$('.scrollable').each(function(item) {
			var bar = item.getParent().getLast();
			if (!Browser.ie6) new ScrollBar(item, bar);
		});
  }



});

window.addEvent('load', function() {
	YmapsInit();
});

var ScrollBar = new Class({

	Implements: [Options],

	options: {
		horizontal: false,
		wheel: true,
		adaptive: false,
		handle: null
	},

	initialize: function(content, scrollbar, options) {
		this.setOptions(options);

		var content = document.id(content);
		var scrollbar = document.id(scrollbar);

		if (!this.options.handle) {
			var handle = document.id(scrollbar.getFirst());
		} else {
			var handle = document.id(handle);
		}

		content.getLast().setStyle('margin-bottom', 0);
		scrollbar.setStyle('display', 'block');
		content.setStyle('overflow', 'hidden');

		if (this.options.horizontal) {
			var scrollsize = content.getScrollSize().x;
			var size = content.getSize().x;

			if (this.options.adaptive) {
				handle.setStyle('width', size / scrollsize * size);
			}
		} else {
			var scrollsize = content.getScrollSize().y;
			var size = content.getSize().y;

			if (this.options.adaptive) {
				handle.setStyle('height', size / scrollsize * size);
			}
		}

		var steps = scrollsize - size;

		if (steps < 1) {
			scrollbar.setStyle('display', 'none');
			content.setStyle('overflow', 'auto');
			return false;
		} else {

		}

		var horizontal = this.options.horizontal;

		var slider = new Slider(scrollbar, handle, {
			steps: steps,
			mode: (horizontal ? 'horizontal' : 'vertical'),
			onChange: function(step) {
				// Scrolls the content element in x or y direction.
				var x = (horizontal ? step : 0);
				var y = (horizontal ? 0 : step);
				content.scrollTo(x, y);
			}
		}).set(0);

		if (this.options.wheel){
			// Scroll the content element when the mousewheel is used within the
			// content or the scrollbar element.
			$$(content, scrollbar).addEvent('mousewheel', function(e) {
				e = new Event(e).stop();
				var step = slider.step - e.wheel * 30;
				slider.set(step);
			});
		}
		// Stops the handle dragging process when the mouse leaves the document body.
		$(document.body).addEvent('mouseleave', function() {
			slider.drag.stop()
		});

	}



});


function YmapsInit() {

	/*
	<div class="ymap"><img alt="Адрес" src="http://static-maps.yandex.ru/1.x/?ll=37.123,37.123&amp;z=15&amp;l=map&amp;size=500,320&amp;pt=37.123,37.123,pmlbl&amp;wizard=draw&amp;key=APIKEY" width="500" /></div>
	*/
	$$('.ymap').each(function(item) {
		try {
			var img = item.getFirst();
			var params = img.src.match(/\?(.*)$/)[1].parseQueryString();
		} catch(ex) {
			return;
		}

		var rest = function() {
			params.geocenter = params.ll.match(/([^,]+),([^,]+)/);
			params.sizes = params.size.match(/([^,]+),([^,]+)/);
			params.point = params.pt.match(/([^,]+),([^,]+)/);

			item.setStyles({
				'width': params.sizes[1] + 'px',
				'height': params.sizes[2] + 'px'
			});

			var map = new YMaps.Map(item);
			map.setCenter(new YMaps.GeoPoint(params.geocenter[1], params.geocenter[2]), params.z, YMaps.MapType.MAP);


			map.addControl(new YMaps.ToolBar());
			map.addControl(new YMaps.Zoom());
			map.addControl(new YMaps.ScaleLine());
			map.addControl(new YMaps.TypeControl());


			var content = document.createElement('span');
			content.innerHTML = img.alt;

			map.openBalloon(new YMaps.GeoPoint(params.point[1], params.point[2]), content);
		}

		if (0 && !this.loaded) {
			this.apikey = params.key;
			this.loaded = true;

			var api = new Element('script');
			api.type = "text/javascript";
			api.src = "http://api-maps.yandex.ru/1.1/?key=" + this.apikey;
			$(document.body).grab(api);
		}

		rest();


	});

}

