String.implement({

	parseQueryString: function(){
		var vars = this.split(/[&;]/), res = {};
		if (vars.length) vars.each(function(val){
			var index = val.indexOf('='),
				keys = index < 0 ? [''] : val.substr(0, index).match(/[^\]\[]+/g),
				value = decodeURIComponent(val.substr(index + 1)),
				obj = res;
			keys.each(function(key, i){
				var current = obj[key];
				if(i < keys.length - 1)
					obj = obj[key] = current || {};
				else if($type(current) == 'array')
					current.push(value);
				else
					obj[key] = $defined(current) ? [current, value] : value;
			});
		});
		return res;
	},

	cleanQueryString: function(method){
		return this.split('&').filter(function(val){
			var index = val.indexOf('='),
			key = index < 0 ? '' : val.substr(0, index),
			value = val.substr(index + 1);
			return method ? method.run([key, value]) : $chk(value);
		}).join('&');
	}

});
Shadowbox.init({
	language: 'ru',
	adapter: 'mootools',
	skipSetup: true,
	players:  ['img', 'html', 'iframe']
});
window.addEvent('domready', function() {
  	// включаем shadowbox
 var Shadowbox_options = {
    resizeDuration: 0.5,
    fadeDuration: 0.5,
    viewportPadding: 10,
    handleOversize: 'drag',
    overlayOpacity: 0.5,
    viewportPadding: 5,
    autoDimensions: true,
		animate: true
  };
  init_image();
   function init_image() {
	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);
  }
  }
	//left li:before { content: '\2192\00A0'; }
	if (Browser.Engine.trident) {
		$$('#left li').each(function(i){
			i.set('html', '<span class="iearr">&rarr;&nbsp; </span>' + i.get('html'));
		});
	}

	var toverlay = $('overlay');
	toverlay.show = function() {
		if (this.D) return;
		this
		.setStyles({
			opacity: 0,
			display: 'block',
			height: document.getScrollSize().y - ($('wrap').hasClass('main') ? 314 : 215)
		})
		.tween('opacity', 0.8);
		this.D = true;
	}.bind(toverlay);

	toverlay.hide = function() {
		if (!this.D) return;
		this
		.set('tween', {onComplete: function() {
			this
			.set('tween', {onComplete: null})
			.setStyle('display', 'none');
		}.bind(this)})
		.tween('opacity', 0);
		this.D = false;
	}.bind(toverlay);



	toverlay.addEvent('click', function() {
		toverlay.hide();
		$$('.floacat').each(function(i) { i.hide(); });
	});

	var applyCarEvents = function(carlink, carblock) {
		carlink = $(carlink);
		carblock = $(carblock);
		var floacat = carblock.getElement('.floacat');
		floacat.show = function() {
			if (this.D) return;
			$$('.floacat').each(function(i) { i.hide(); });
			this
			.setStyles({
				opacity: 0,
				display: 'block'
			})
			.tween('opacity', 1);
			$$('.carb').removeClass('active');
			carblock.addClass('active');

			this.D = true;
		}

		floacat.hide = function() {
			if (!this.D) return;
			this
			.set('tween', {onComplete: function() {
				this
				.set('tween', {onComplete: null})
				.setStyle('display', 'none');
			}.bind(this)})
			.tween('opacity', 0);
			$$('.carb').addClass('active');

			this.D = false;
		}


		var clickH = function(e) {
			if ($(e.target).get('rel') == 'bigcarlink') e.stop();
			toverlay.show();
			floacat.show();
		};

		carlink.addEvents({
			mouseenter: function() {
				carblock.addClass('over');
			},
			mouseleave: function() {
				carblock.removeClass('over');
			},
			click : clickH
		});

		carblock.addEvent('click', clickH);
	}
	applyCarEvents('kiaitm', 'redcar');
	applyCarEvents('huyitm', 'bluecar');


	if ($ifel('tabs')) {
		var tcont = $('tabcontent');
		var tabs = $('tabs');
		var tbtns = new Element('div', {'id': 'tButtons'}).inject(tabs, 'top');

		TextMuncher.implement({
			headEl: 'h2',
			targetH: tbtns,
			target: $('tabs'),
			leaveH: false,
			ptr: new Element('i', {'class': 'c ptr'}).setStyle('display', 'block').set('tween', {duration:'short'}).inject(tcont),
			transformH: function (el) {
				return new Element('a', {'class': 'tbtn', href: '#'})
					.adopt(new Element('i', {html: el.get('html')}))
					.adopt(new Element('span'));
			},
			onHClick: function(h, i) {		
				this.ptr.tween('top', 23 + i*49);				
			}
		});

		window.tm = new TextMuncher(tcont);
		tcont.setStyle('min-height', tbtns.getSize().y);
		
	}

	$$('a.buy_button').each(function(ahref) {

		ahref.amount =ahref.getParent().getPrevious().getFirst();
		ahref.addEvent('click', function(e) {
			e.stop();
			location = this.href + '/' + parseInt(this.amount.value);
			return false;
		});


	});
});

function YmapsInit() {

	/*
	<div class="ymap"><img alt="Адрес" src="http://static-maps.yandex.ru/1.x/?ll=37.749688,55.823818&amp;z=15&amp;l=map&amp;size=500,320&amp;pt=37.749688,55.823818,pmlbl&amp;wizard=draw&amp;key=AGyFGksBAAAA6bGtGgIAYSacL5-cwVK-b18IUNN6Lw8PAuMAAAAAAAAAAAA0lMC6zkBj6dCp_Sdbb0AL1mFutw==" width="500" /></div>
	*/
	$$('.ymap').each(function(item) {
		var img = item.getFirst();

		var params = img.src.match(/\?(.*)$/)[1].parseQueryString();

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

			var api = document.createElement('script');
			api.src = "http://api-maps.yandex.ru/1.0/?key=" + this.apikey;
			$(document.body).adopt(api);
		}

		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());


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

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


	});

}
