window.addEvent('domready', function() {
		createCustomSelect();
		// Выборка текущего пункта каталога
		var cat_coll, subcat_coll;
		if(elem = $$("#select_marker")) $$("#select_marker").setStyle('opacity','0.0');//Начальные установки
		if((cat_coll = $$('.ul_catalog>li')).length > 0 && (subcat_coll = $$('.ul_subcatalog>li')).length > 0) {
			cat_coll.each(function(el){
				el.addEvent('click', function(){
					my_obj(this);
					return false;
				});
			});
			subcat_coll.each(function(el){
				el.addEvent('click', function(){
					my_obj(this);
					return false;
				});
			});
		}
		function my_obj(a) {
			var elem = a.getElement('a');
			var count_cat = cat_coll.hasChild(a).indexOf(true);
			var count_subcat = subcat_coll.indexOf(a);
			if($$('#catalog_code_select')) {
				var patt = new RegExp(/(\d+\.)+(\d+)*/i);
				var regexp = patt.exec(elem.href);
				$$('#catalog_code_select')[0].value = regexp[0];
			}
			if($$('#catalog_text_select')) {
				var patt = new RegExp(/\s*(?=\S)/gi);
				patt.test(elem.innerHTML);
				var text = RegExp.rightContext;
				var elem = $$('#catalog_text_select')[0];
				elem.setStyle('opacity','0.0')
				elem.set('morph', {duration: '800', link: 'chain'});
				elem.innerHTML = '';
				if (a.getParent('li .toggler') != null) {
					elem.innerHTML += a.getParent('li .toggler').getElement('a').innerHTML + ', ';
				}
				elem.innerHTML += text;
				elem.morph({opacity: 1.0});
			}
			if(elem = $$("#select_marker")) {
				elem.setStyle('opacity','0.0')
				elem.set('morph', {duration: '800', link: 'chain'});
				elem.morph({opacity: 1.0});
			}
		}
		if($$('.reset_button')[0]) { /*   ,    "" */
			$$('.reset_button')[0].addEvent('click', function(){
				$$('.catalog_comment')[0].innerHTML = '';
				$$('#select_marker').setStyles({'opacity': 0.0});				
				$$('.selectField').each(function(el){
					el.destroy();
				});
				createCustomSelect();
			});
		}
		function createCustomSelect() {
		
			var i = 0;
			$$('.selectContainer').each(function(el){
				var elementSelect = 'mySelect' + i;
				elementSelect = new CustomSelect($$('.selectContainer')[i]);
				i++;
			});		
		/*
			var len = $$('.selectContainer').length;
			for(var i = 0; i <= len; i++)	{
				var elementSelect = 'mySelect' + i;
				elementSelect = new CustomSelect($$('.selectContainer')[i]);
			}
		*/
		}		
	});
	

	window.addEvent('load', function() {
		if(elem = $$('#v0')[0]) {
			textname = elem.name;
			positioning_keyboard(elem, 0);
		}
		init('keyb2', 'v0');
	});
	window.addEvent('domready', function() {
		$each($$('.expanded_search input.inputtext'), function(obj) {
			obj.addEvent('click', function() {
				textname = this.name;
				positioning_keyboard(this, i);
			});		
		});
	});

	function positioning_keyboard(obj, i) {
		if(!obj.tagName){
		obj = $('v0');
		}
			var dimens = obj.getCoordinates();
			var sizes = obj.getSize();
			function firstParent(n) {
				y = n.parentNode;
				while (y.nodeType!=1)
				  {
				  y=y.previousSibling;
				  }
				return y;
			}//alert($('keyboard').getParent('#container_keyboard'));
				$($('keyboard').getParent('#container_keyboard')).setStyles( {
					position: 'absolute',
					top: '0px',
					left: '0px',
					width: '0px'
				});
				$($('keyboard').getParent('#container_keyboard')).setStyle('position', 'absolute');
				$($('keyboard').getParent('#container_keyboard')).setStyle('top', dimens.top + sizes.y + 'px');
				if(sizes.x < 574) {
					$($('keyboard').getParent('#container_keyboard')).setStyle('width', '574px');
					$($('keyboard').getParent('#container_keyboard')).setStyle('left', (dimens.left + sizes.x) -574 + 'px');
				} else {
					$($('keyboard').getParent('#container_keyboard')).setStyle('width', sizes.x - 1 + 'px');
					$($('keyboard').getParent('#container_keyboard')).setStyle('left', dimens.left + 'px');
				}
			window.addEvent('resize', function() {
			var dimens = obj.getCoordinates();
			var sizes = obj.getSize();
				if(sizes.x < 574) {
					$($('keyboard').getParent('#container_keyboard')).setStyle('width', '574px');
					$($('keyboard').getParent('#container_keyboard')).setStyle('left', (dimens.left + sizes.x) -574 + 'px');
				} else {
					$($('keyboard').getParent('#container_keyboard')).setStyle('width', sizes.x - 1 + 'px');
					$($('keyboard').getParent('#container_keyboard')).setStyle('left', dimens.left + 'px');
				}
			});
			$('keyboard').setStyle('position', 'relative');
			$('keyboard').setStyle('visibility', 'visible');
			$$('.b300')[0].setStyle('width', '30%');
			var slide = new Fx.Slide('keyboard', {mode: 'vertical'}).hide();

			$('virtkeyboard').addEvent('mousedown',function() {
				slide.toggle();
			});
			$$('.b100')[0].addEvent('mousedown', function() {
				slide.toggle();
			});
			$('button').addEvent('mousedown', function(){
				slide.hide();
			});
			$$('.close')[0].addEvent('mousedown', function() {
				slide.toggle();
			});
	}

