		//for Dropdown Menu
		//-----------------
		function doOpen() {
			var document_width = jQuery(document).width(); //ширина всего документа
			jQuery(this).addClass("hover"); //подсвечиваем li
			if(jQuery(this).is(':has(ul)')) {
				jQuery('ul:first',this).css('display', 'block');//показываем выпадушку
				var left_pos = (jQuery(this).width() / 2) - (jQuery('ul:first',this).width() / 2) + 8; //расчитываем позицию (пол ширины родителя - пол ширины выпадушки + сдвиг выпадушки относительно центра)
				jQuery('ul:first',this).css('left' , left_pos); //позиционируем выпадушку
			
				var offset_left = jQuery('ul:first',this).offset().left; //расчитываем отступ слева от выпадушки
				var offset_right = document_width - (offset_left + jQuery('ul:first',this).innerWidth()); //расчитываем отступ справа
				var offset_left_li = jQuery(this).offset().left; //отступ слева от родителя выпадушки
				var left_pos_new = 0;
				if (offset_left - 16 - 10 < 0) {//если выпадушка уехала за левую часть экрана (16 - ширина рамки)
					left_pos_new = - (offset_left_li - 16 - 10); //расчитываем новую позицию (отступ слева у родителя - 16 ширина рамки - 10, чтобы выпадушка не влипала в край окна)
				}
				else if (offset_right - 18 - 10 < 0) {//если выпадушка уехала за правую часть экрана (18 ширина рамки)
					left_pos_new = left_pos + offset_right - 18 - 10;
					difference_pos = left_pos - left_pos_new;
				}
				if (left_pos_new != 0) {//если была расчитана новая позиция
					jQuery('ul:first',this).css('left' , left_pos_new);//позиционируем выпадушку
					difference_pos = left_pos - left_pos_new; //расчитываем разницу, между новой позицией и старой
					arr_pos = (jQuery('ul:first .decor_t',this).width() / 2) - 427 + difference_pos; //расчитываем фоновую позицию уголка (позиция 50% + сдвиг позиции)
					jQuery('ul:first .decor_t',this).css('background-position' , arr_pos+'px 0');//позиционируем уголок
				}
				else {
					jQuery('ul:first .decor_t',this).css('background-position' , '50% 0') // сбрасываем изменения позиции 
				}
			}
		}
		function doClose() {
			jQuery(this).removeClass("hover");
			jQuery('ul:first',this).css('display', 'none');
		}
		
		//for SubMenu
		//-----------
		function show_submenu(cat_id) {
			if(cat_id != 81) {
				if(jQuery(".sub_navbar").is(':not(:visible)')) {
					jQuery(".sub_navbar").show();
				}
				
				$.get('/cat_list.php', {cat_id: cat_id}, function(data){
					jQuery('#sub_navbar_content').empty();
					jQuery('#sub_navbar_content').html(data);
				
					//for Dropdown Menu
					var config = {    
						 sensitivity: 3, // number = sensitivity threshold (must be 1 or higher)    
						 interval: 0,  // number = milliseconds for onMouseOver polling interval    
						 over: doOpen,   // function = onMouseOver callback (REQUIRED)    
						 timeout: 200,   // number = milliseconds delay before onMouseOut    
						 out: doClose    // function = onMouseOut callback (REQUIRED)    
					};
					jQuery(".sub_navbar ul.sub_menu li").hoverIntent(config);
					if(typeof cur_subitem_type != "undefined") { //если переменная определена
						if(cur_subitem_type == 'el') {//активируем текущий элемент в подменю
							jQuery(".sub_navbar ul.sub_menu li#item_"+cur_subitemid).addClass('active');
							}
						else if(cur_subitem_type == 'cat') {//активируем текущий раздел 2го уровня в подменю
							jQuery(".sub_navbar ul.sub_menu li#cat_"+cur_subitemid).addClass('active');
						}
					}
				});
			}
		}
		
		//for Search
		//----------
		function show_search(q) {//показываем строку поиска
			if(jQuery(".sub_navbar").is(':not(:visible)')) {
				jQuery(".sub_navbar").show();
			}
			jQuery('#sub_navbar_content').html('<div class="search_block"><form action="/search/index.php" method="get">Введите ключевое слово: <input class="inputtext" type="text" name="q" value="'+q+'" /><input class="button_search" type="submit" value="Найти" /></form></div>');
		}
		
		//for accordion (partners, catalog, certificates)
		//---------------------------------
		function initMenu() {
			if((jQuery('div.accordion div.accordion_item').length == 1) || (jQuery('div.accordion').is('.not_show_firstitem'))) {//если элементов не больше чем 1 или в классе указанно что не нужно показывать первый элемент - схолопываем все элементы
				jQuery('div.accordion div.accordion_item').addClass('closed');
				jQuery('div.accordion div.accordion_item .full_text').hide();
			}
			else { //иначе не схолопываем первый
				jQuery('div.accordion div.accordion_item:not(:eq(0))').addClass('closed');
				jQuery('div.accordion div.accordion_item:not(:eq(0)) .full_text').hide();
			}
			jQuery('div.accordion .item_name').click(function() {
				var checkElement = jQuery(this).parent().next();
				if((checkElement.is('.full_text')) && (checkElement.is(':visible'))) {
					checkElement.slideUp('normal');
					if(checkElement.parent().is('.accordion_item')) {
						checkElement.parent().addClass('closed');
					}
	                else if(checkElement.parent().parent().is('.accordion_item')) {
						checkElement.parent().parent().addClass('closed');
					}
					return false;
					}
				if((checkElement.is('.full_text')) && (!checkElement.is(':visible'))) {
					checkElement.slideDown('normal');
					if(checkElement.parent().is('.closed')) {
						checkElement.parent().removeClass('closed');
					}
					else if(checkElement.parent().parent().is('.closed')) {
						checkElement.parent().parent().removeClass('closed');
					}
					return false;
				}
			});
		}
		
		//for catalog element
		//-------------------
		function ShowFeatures() {
			jQuery('.features_names').show();
			var first_id = jQuery('.features_names a:eq(0)').attr('id');
			jQuery('#'+first_id).addClass('active');
			jQuery('.features_item:not(.'+first_id+')').hide();
			jQuery('.features_item_title').hide();
			
			jQuery('.features_names a').click(function(){
				if(jQuery(this).is(':not(.active)')) {
					var current_id = jQuery(this).attr('id');
					jQuery('.features_names a.active').removeClass('active');
					jQuery('#'+current_id).addClass('active');
					jQuery('.features_item:visible').hide();
					jQuery('.features_item.'+current_id).show();
				}
				return false;
			});
		}
		
		//for file-input in aplication form
		//---------------------------------
		
		function ShowInputFile(){
			jQuery('div.file div.inputfile_change').show();
			jQuery('div.file div.file-field').css('opacity', '0')
			jQuery('.file').each( function() {
				var filediv = jQuery(this);
				filediv.find('.file-field input:first').change( function() {
					filediv.find('.inputfile_change input.inputtext:first').val(jQuery(this).val());
				});
			});
		}
		
		//for contacts
		//---------------------------------
		
		function show_city_info(href_city){
			href_city = href_city.replace('#', '');
			jQuery('div.contacts div.cityinfo_item:not(.hidden)').addClass('hidden');
			jQuery('div.contacts div.cityinfo_item:has(a[name='+href_city+'])').removeClass('hidden');
			
			jQuery('div.contacts ul.flags li a.active').removeClass('active');
			jQuery('div.contacts .city_list ul li a.active').removeClass('active');
			jQuery('div.contacts ul.flags li a[href = #'+href_city+']').addClass('active');
			jQuery('div.contacts .city_list ul li a[href = #'+href_city+']').addClass('active');
			jQuery('div.contacts ul.flags li.active').removeClass('active');
			jQuery('div.contacts ul.flags li a[href=#'+href_city+']').parent().addClass('active');
		}
		function seriatim_city_backlight(curent_hover_city){
			if(curent_hover_city == ''){
				curent_hover_city = jQuery('.city_list ul li:first');
			}
			
			var cur_href = curent_hover_city.find('a').attr('href');
			curent_hover_city.find('a').addClass('hover');
			jQuery('div.contacts ul.flags li a[href='+cur_href+']').addClass('hover');
			jQuery('div.contacts ul.flags li a[href='+cur_href+']').parent().addClass('hover')
			setTimeout(function() {
				curent_hover_city.find('a').removeClass('hover');
				jQuery('div.contacts ul.flags li a[href='+cur_href+']').removeClass('hover');
				jQuery('div.contacts ul.flags li a[href='+cur_href+']').parent().removeClass('hover')
				//curent_hover_city.find('a').hover() 
			}, 700);
			if(curent_hover_city.is('.city_list ul li:not(:last)')){
				setTimeout(function() {
					seriatim_city_backlight(curent_hover_city.next());
				}, 500);
			}
		
			//return false;
		}
		
		function personage_start() {
			/*var cities = array(
				0$(city_list ul li:eq(1))
			);*/
			seriatim_city_backlight('');
		}
		function personage_close() {
			$('#personage').remove();
		}
		function personage_lien1(){
			$('div.catalog_elementlist_item.backlight').removeClass('backlight');
			$('div.catalog_elementlist_item:has(a[href="/catalog/5/108/"])').addClass('backlight');
		};
		function personage_lien2(){
			$('div.catalog_elementlist_item.backlight').removeClass('backlight');
			$('div.catalog_elementlist_item:has(a[href="/catalog/5/113/"])').addClass('backlight');
		};
		function personage_lien3(){
			$('div.catalog_elementlist_item.backlight').removeClass('backlight');
			$('div.catalog_elementlist_item:has(a[href="/catalog/5/116/"])').addClass('backlight');
		};
		function personage_lien4(){
			$('div.catalog_elementlist_item.backlight').removeClass('backlight');
			$('div.catalog_elementlist_item:has(a[href="/catalog/5/111/"])').addClass('backlight');
		};
		function personage_lien5(){
			$('div.catalog_elementlist_item.backlight').removeClass('backlight');
		};
/* ************************************* */

		var close_me = function() {
			$.fancybox.close();
		}
		jQuery(document).ready(function(){

		
			if ( $('#fullscreen').length == 1 ) {
				$.fancybox({
						'padding': 0,
						'titleShow': false,
						'hideOnOverlayClick': false,
						'autoScale': false,
						'transitionIn': 'none',
						'transitionOut': 'none',
						'title': this.title,
						'width': 800,
						'height': 600,
						'href': '/flash/800x600_Roven_Site.swf',
						'type': 'swf',
						'swf': {
							 'wmode'		: 'transparent',
							'allowfullscreen'	: 'true'
						}
					});
				$('.fancybox-bg, .print_block, #fancybox-close').remove();
				$('#fancybox-content, #fancybox-outer').css('background', 'none');
			}

			var search_q = '';
			if((jQuery('.sub_navbar').is(':visible')) && jQuery('.sub_navbar').is(':has(.search_block)')) {
				search_q = jQuery('.sub_navbar .search_block input:text[name=q]').val();
			}

			//for cloudy menu
			/*jQuery(".cloudy_menu a").click(function(){
				if(jQuery(this).is(':not(.active)')) { //если ссылка уже не нажата
					jQuery(".cloudy_menu a").removeClass('active');
					jQuery(this).addClass('active');
					if((this).id != 'a_search') {
						cat_id_arr = (this).id.split('_');
						cat_id = cat_id_arr[1];
						show_submenu(cat_id);
					}
					else {
						show_search(search_q);
					}
				}
				return(false);
			});*/
			/*
			jQuery(".cloudy_menu a").click(function(){
				if(jQuery(this).is(':not(.active)')) { //если ссылка уже не нажата
					jQuery(".cloudy_menu a").removeClass('active');
					jQuery(this).addClass('active');
					if((this).id != 'a_search') {
						cat_id_arr = (this).id.split('_');
						cat_id = cat_id_arr[1];
						show_submenu(cat_id);
					}
					else {
						show_search(search_q);
					}
				}
				return(false);
			});*/
			
			//for accordion (partners, catalog)
			initMenu();
			
			//for catalog element
			ShowFeatures();
			
			//for aplication form
			jQuery("table.form a.show-places").show(); //показываем ссылки на добавление элементов формы в Анкете (без JS они скрыты)
			jQuery("table.form a.show-jobs").show();
			
			jQuery('.show-places').click( function(event) { //при клике на ссылку показываем следующий элемент формы
				jQuery('.hidden-place:first').addClass('form-border');
				jQuery('.hidden-place:first').removeClass('hidden-place');
				if ( jQuery('.hidden-place').length == 0 ) {
					jQuery(this).remove();
				}
				event.preventDefault();
			});
			jQuery('.show-jobs').click( function(event) {
				jQuery('.hidden-job:first').addClass('form-border');
				jQuery('.hidden-job:first').removeClass('hidden-job');
				if ( jQuery('.hidden-job').length == 0 ) {
					jQuery(this).remove();
				}
				event.preventDefault();
			});
			
			//for file-input in aplication form
			ShowInputFile();
			fileFieldFix();
			
			//for contacts map
			/*jQuery('div.contacts ul.flags li a > span').each(function(){
				var pos_cityname = (jQuery(this).innerWidth()/2) - 3;//3 - это сдвиг флажка от края a
				jQuery(this).css('left', '-'+pos_cityname+'px');
			});*/
			jQuery('div.contacts div.cityinfo_item').addClass('hidden');
			
			
			if(window.location.pathname == '/contacts/'){
				if(window.location.hash != '') {
					show_city_info(window.location.hash);
				}
				jQuery('div.contacts ul.flags li a').click(function(){
					//var href_city = jQuery(this).attr('href').replace('#', '');
					//show_city_info(href_city);
					show_city_info(jQuery(this).attr('href'));
					//return false;
				});
				jQuery('div.contacts .city_list ul li a').click(function(){
					//var href_city = jQuery(this).attr('href').replace('#', '');
					//show_city_info(href_city);
					show_city_info(jQuery(this).attr('href'));
					//return false;
				});

			}
			
			jQuery('div.contacts ul.flags li a').hover(function(){
				jQuery(this).addClass('hover');
				jQuery(this).parent().addClass('hover');
				jQuery('div.contacts .city_list ul li a[href='+jQuery(this).attr('href')+']').addClass('hover');
			},function(){
				jQuery(this).removeClass('hover');
				jQuery(this).parent().removeClass('hover');
				jQuery('div.contacts .city_list ul li a[href='+jQuery(this).attr('href')+']').removeClass('hover');
			});
			
			jQuery('div.contacts .city_list ul li a').hover(function(){
				jQuery(this).addClass('hover');
				jQuery('div.contacts ul.flags li a[href='+jQuery(this).attr('href')+']').addClass('hover');
				jQuery('div.contacts ul.flags li a[href='+jQuery(this).attr('href')+']').parent().addClass('hover');
			},function(){
				jQuery('div.contacts ul.flags li a[href='+jQuery(this).attr('href')+']').parent().removeClass('hover');
				jQuery(this).removeClass('hover');
				jQuery('div.contacts ul.flags li a[href='+jQuery(this).attr('href')+']').removeClass('hover');
			});
			
		
		});
		
/* ************************************* */

		var fileFieldFix = function() {
			jQuery('form[name=SIMPLE_FORM_3]').submit( function() {
				var timer = setInterval( function() {
					if ( jQuery('.ui-dialog .file-field').css('opacity') !=0 ) {
						//ShowInputFile();
						jQuery('.ui-dialog div.file div.inputfile_change').show();
						jQuery('.ui-dialog div.file div.file-field').css('opacity', '0')
						jQuery('.ui-dialog .file').each( function() {
							var filediv = jQuery(this);
							filediv.find('.ui-dialog .file-field input:first').change( function() {
								filediv.find('.ui-dialog .inputfile_change input.inputtext:first').val(jQuery(this).val());
							});
						});
						clearInterval(timer);
						fileFieldFix();
					}
				}, 10);
			});
		}
