
function makeScrollable(wrapper, scrollable){
	// Получаем элементы jQuery
	var wrapper = $(wrapper), scrollable = $(scrollable);
	
	// Скрываем изображения, пока они не загружены
	scrollable.hide();
	var loading = $('<div class="loading">Загрузка...</div>').appendTo(wrapper);
	
	// Запускаем фукнцию, которая проверяет загрузку всех изображений
	var interval = setInterval(function(){
		var images = scrollable.find('img');
		var completed = 0;
		
		// Подсчитываем количество загруженных изображений
		images.each(function(){
			if (this.complete) completed++;	
		});
		
		if (completed == images.length){
			clearInterval(interval);
			// Таймаут добавлен для устранения проблем с Chrome
			setTimeout(function(){
				
				loading.hide();
				// Удаляем полоску прокрутки
				wrapper.css({overflow: 'hidden'});						
				
				scrollable.slideDown('slow', function(){
					enable();	
				});					
			}, 1000);	
		}
	}, 100);
	
	function enable(){
		// Высота области вверху и внизу, в которой нет реакции на перtмещение курсора мыши
		var inactiveMargin = 99;					
		// Кэшируем параметры для повышения производительности
		var wrapperWidth = wrapper.width();
		var wrapperHeight = wrapper.height();
		// Используем наружнeю высоту для включения отступов
		var scrollableHeight = scrollable.outerHeight() + 2*inactiveMargin;
		// Не будем кэшировать wrapperOffset, так как она поменяется при измении окна просмотра
		// Можно использовать событие onresize, но овчинка не стоит выделки
		// var wrapperOffset = wrapper.offset();
		
		// Создаем невидимую подсказку
		var tooltip = $('<div class="sc_menu_tooltip"></div>')
			.css('opacity', 0)
			.appendTo(wrapper);
	
		// Сохраняем заголовки меню
		scrollable.find('a').each(function(){				
			$(this).data('tooltipText', this.title);				
		});
		
		// Удаляем подсказки по умолчанию
		scrollable.find('a').removeAttr('title');		
		// Удаляем подсказки по умолчанию в IE
		scrollable.find('img').removeAttr('alt');	
		
		var lastTarget;
		//Когда пользователь перемещает курсор мыши по меню
		wrapper.mousemove(function(e){
			// Сохраняем цель
			lastTarget = e.target;

			var wrapperOffset = wrapper.offset();
		
			var tooltipLeft = e.pageX - wrapperOffset.left;
			// Не даем подсказке выходить за рамки меню.
			// Так как свойство overflow имеет значение hidden, мы не сможем их увидеть. 
			tooltipLeft = Math.min(tooltipLeft, wrapperWidth - 75);
			
			var tooltipTop = e.pageY - wrapperOffset.top + wrapper.scrollTop() - 40;
			// Перемещаем подсказку под курсор мыши, когда мы находимся в верхней части меню
			if (e.pageY - wrapperOffset.top < wrapperHeight/2){
				tooltipTop += 80;
			}				
			tooltip.css({top: tooltipTop, left: tooltipLeft});				
			
			// Прокручиваем меню
			var top = (e.pageY -  wrapperOffset.top) * (scrollableHeight - wrapperHeight) / wrapperHeight - inactiveMargin;
			if (top < 0){
				top = 0;
			}			
			wrapper.scrollTop(top);
		});
		
		// Устанавливаем интервал, который помогает решить проблему производительтности в IE
		var interval = setInterval(function(){
			if (!lastTarget) return;	
										
			var currentText = tooltip.text();
			
			if (lastTarget.nodeName == 'IMG'){					
				// Данные привязываются к ссылке, а не к изображению
				var newText = $(lastTarget).parent().data('tooltipText');

				// Выводим подсказку с новым текстом
				if (currentText != newText) {
					tooltip
						.stop(true)
						.css('opacity', 0)	
						.text(newText)
						.animate({opacity: 1}, 1000);
				}					
			}
		}, 200);
		
		// Скрываем подсказку, когда курсор мыши покидает меню
		wrapper.mouseleave(function(){
			lastTarget = false;
			tooltip.stop(true).css('opacity', 0).text('');
		});			
		
		
	}
}
	
$(function(){	
	makeScrollable("div.list_sliders", "div.left");
});
/*********************/


$(document).ready(function(){

$("a.gallery2").fancybox(
{						
"padding" : 2, // отступ контента от краев окна
"imageScale" : false, // Принимает значение true - контент(изображения) масштабируется по размеру окна, или false - окно вытягивается по размеру контента. По умолчанию - TRUE
"zoomOpacity" : false,	// изменение прозрачности контента во время анимации (по умолчанию false)
"zoomSpeedIn" : 1000,	// скорость анимации в мс при увеличении фото (по умолчанию 0)
"zoomSpeedOut" : 1000,	// скорость анимации в мс при уменьшении фото (по умолчанию 0)
"zoomSpeedChange" : 1000, // скорость анимации в мс при смене фото (по умолчанию 0)
"frameWidth" : 700,	 // ширина окна, px (425px - по умолчанию)
"frameHeight" : 600, // высота окна, px(355px - по умолчанию)
"overlayShow" : true, // если true затеняят страницу под всплывающим окном. (по умолчанию true). Цвет задается в jquery.fancybox.css - div#fancy_overlay 
"overlayOpacity" : 0.8,	 // Прозрачность затенения 	(0.3 по умолчанию)
"hideOnContentClick" :true, // Если TRUE  закрывает окно по клику по любой его точке (кроме элементов навигации). Поумолчанию TRUE		
"centerOnScroll" : false // Если TRUE окно центрируется на экране, когда пользователь прокручивает страницу		
});

 $("#banners").cycle({
            fx: 'scrollHorz',
            timeout: 8000,
            speed: 1000,
            next: '#nextBanner',
            prev: '#prevBanner'
        });
	$("#nav").droppy();
	
	YAHOO.util.Event.addListener(window, "load", INTERNATIONAL.pages.all.init);
    YAHOO.util.Event.addListener(window, "load", INTERNATIONAL.pages.home.init);

var types = ['DOMMouseScroll', 'mousewheel'];

$.event.special.mousewheel = {
	setup: function() {
		if ( this.addEventListener )
			for ( var i=types.length; i; )
				this.addEventListener( types[--i], handler, false );
		else
			this.onmousewheel = handler;
	},
	
	teardown: function() {
		if ( this.removeEventListener )
			for ( var i=types.length; i; )
				this.removeEventListener( types[--i], handler, false );
		else
			this.onmousewheel = null;
	}
};

$.fn.extend({
	mousewheel: function(fn) {
		return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel");
	},
	
	unmousewheel: function(fn) {
		return this.unbind("mousewheel", fn);
	}
});


function handler(event) {
	var args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true;
	
	event = $.event.fix(event || window.event);
	event.type = "mousewheel";
	
	if ( event.wheelDelta ) delta = event.wheelDelta/120;
	if ( event.detail     ) delta = -event.detail/3;
	
	// Add events and delta to the front of the arguments
	args.unshift(event, delta);

	return $.event.handle.apply(this, args);
}

/**Свернуть развернуть**/
		$('.toggle').css('cursor', 'pointer').click(function(){
		
		var container = $( this );
	while ( container && ! container.find( '.cut' ).length ) {
		container = container.parent();	
	}
	if ( container ) 
	{
		var jCut = container.find( '.cut' );
		jCut.toggle( 'fade',300 );	
	}
		});
	
		$('.cut').toggle('fade',300);
	
	});/*конец*/

var stat = null;
var color = null;

function showSubMenu(obj, id){
	if(id){
		if(document.getElementById(id).style.display != 'block'){
			document.getElementById(id).style.display = 'block';	
			if(stat)
				stat.style.display = 'none';
			stat = document.getElementById(id);
			obj.className = 'active';
			if(color)
				color.className = '';
			color = obj;
		}
		else{
			document.getElementById(id).style.display = 'none';	
			stat = null;
		}
	}	
}
var toggle_method = "easeOutBounce";
function show_item(obj, id){
	if(id){
		$(".faq_list p").hide("slow",toggle_method);
		$("#"+id+":not(:animated)").slideToggle("slow",toggle_method);
	}
}

function shadow_on(id){
	if(id)
		document.getElementById(id).className = 'shad';
}
function shadow_out(id){
	if(id){
		document.getElementById(id).className = '';
	}
}
function show_pic(id,div){
	if(div)
		$(".img").css("background","url(/content/images/gallery2/"+id+") no-repeat center center");
	else
		$(".img").css("background","url(/content/images/gallery1/"+id+") no-repeat center center");
	//$(".img").attr("src","/content/images/gallery1/"+id);	
	//resize=true;
	//$(".sc_conteiner").css({"opacity": "1"});
}
var bord = null;
function show_bord(elem){
	if(!bord){
		elem.style.backgroundImage = 'url(/design/img/color_bord.gif)';
		bord = 1;
	}
	else{
		if(!$("#"+elem.id).hasClass("bord_active"))
			elem.style.backgroundImage = 'none';
		bord = null;
	}
}
var old_inner;
function show_gallery(id,link){
	if($("#"+id).height()){
		if($("#"+id).css("display")=="none")
			$("#"+link).text("<<< Скрыть фотогалерею");
		else
			$("#"+link).text("Показать фотогалерею >>>");
		$("#"+id).slideToggle("slow");
		resize=true;			
		old_inner = $("#inner").height();
	}	
}
$(document).ready(function(){
	$(".menu_top a").each(function(){
		if($(this).text().match(/Franmer/)){			
			$(this).html($(this).html().replace("Franmer","Fran<span style='color:#ff0000;'>mer</span>"));
		}
	});	
});


/******************/
 $(document).ready(function(){

  $('#left_slider li').eq(0).children('div').eq(0).click();
  $('#right_slider li').eq(0).children('div').eq(0).click();
  $('#right_slider div').click(function () {
  $('#borders').attr('value',$(this).prev('a').css('background'));
  $('#bordersname').attr('value',$(this).next('div').text());
                                          });

  $('#left_slider div').click(function () {
  $('#pokrit').attr('value',$(this).prev('a').css('background'))
  $('#pokritname').attr('value',$(this).next('div').text());

                                       });



  });
   


function select_border(elem,value){
	var obj = $("#"+elem.id);
	if(obj.hasClass("bord_active")) return;
	if(!drag){
		$("#right_slider .bord_active").css("background-image","none");	
		$("#right_slider .bord_active").removeClass("bord_active");	
		obj.addClass("bord_active");
		obj.css("background-image","url(/design/img/color_bord.gif)");
	$('#kk').fadeIn();
	$('#color_border img').attr('src',value);
    $('#color_border img').load(function(){
	$('#kk').fadeOut();
	$(this).fadeIn(9000);
    
	});
	
	
	}

	drag=false;
}

function select_bassein(elem,value1){

	var obj = $("#"+elem.id);
	
	if(obj.hasClass("bord_active")) return;
	if(!drag){

		$("#left_slider .bord_active").css("background-image","none");	
		$("#left_slider .bord_active").removeClass("bord_active");	
		obj.addClass("bord_active");
		obj.css("background-image","url(/design/img/color_bord.gif)");
	    $('#kk').fadeIn();

		$('#color_block img').attr('src',value1);
		$('#color_block img').load(function(){
		$('#kk').fadeOut();
		$(this).fadeIn(9000);
		
		});
		
	}


	
	drag=false;
}
/************/
$(document).ready(function() {

		if($(".blue_corn .corner").height())
			$(".blue_corn .corner").corner('10px').corner("cc:#eaf5ff");
		if($(".white_corn .corner").height())
				$(".white_corn .corner").corner('10px').corner("cc:#fff");
			
		if($(".inner .corner").height())
			$(".inner .corner").corner("10px");
			
		if($(".corner_div_img").height())
			$("#h_slider .corner_div_img").corner("5px");
		
		if($(".contacts_list")){
			var getContacts = new Array($(".contacts_list li:nth-child(1)").html(),
			$(".contacts_list li:nth-child(2)").html(),
			$(".contacts_list li:nth-child(3)").html());
			var i=0;
			while(getContacts.length>0){
				i++;
				var index = Math.floor(Math.random()*(getContacts.length));
				$(".contacts_list li:nth-child("+i+")").html(getContacts[index]);
				var setContacts = new Array();
				for(var j=0; j<getContacts.length; j++){
					if(j!=index)
						setContacts.push(getContacts[j]);					
				}
				getContacts = setContacts;
			}			
		}
});
	
var slide_sp = "slow";
var left_size;
var right_size;
var list_size;
var old_top;
var drag=false;
var direct = true;
var drag_method = "easeOutBack"
$(document).ready(function() {
	$("#h_slider").mouseover(function(){
		$(".scroll_l").css("background-image","url('/design/img/scroll_l_a.png')");
		$(".scroll_r").css("background-image","url('/design/img/scroll_r_a.png')");
	}).mouseout(function(){
		$(".scroll_l").css("background-image","url('/design/img/scroll_l.png')");
		$(".scroll_r").css("background-image","url('/design/img/scroll_r.png')");
	});
	$(".scroll_l").mouseover(function(){
		$(this).css("background-image","url('/design/img/scroll_l_a.png')");		
	}).mouseout(function(){
		$(this).css("background-image","url('/design/img/scroll_l.png')");		
	});
	$(".scroll_r").mouseover(function(){
		$(this).css("background-image","url('/design/img/scroll_r_a.png')");		
	}).mouseout(function(){
		$(this).css("background-image","url('/design/img/scroll_r.png')");		
	});
	if($(".list_slider ul").height())
		$(".list_slider ul").draggable({
			start: function(){
				drag=true;			
				old_top=parseFloat($(this).css("top"));
				$(".list_slider ul").stop();
			},
			drag: function(){
				if(old_top-parseFloat($(this).css("top"))>0)
					direct=true;
				else
					direct=false;
				old_top=parseFloat($(this).css("top"));
			},
		
			stop: function(){			
				list_size = $(".list_slider").height()-$(this).height();
				$(this).css({top: function(index, value) {
						if(parseFloat(value) > 0){
							$(this).animate({"top": "0px"},slide_sp,drag_method);
							return;
						}
						if(parseFloat(value) < list_size-5){
							$(this).animate({"top": list_size-5+"px"},slide_sp,drag_method);
							return;
						}
						if(parseFloat(value)%113){
							var set = parseFloat(value);
							while(set%113){
								if(direct)
									set--;
								else
									set++;
							}
							if(set>0) set=0;
							if(set<list_size-5) set=list_size-5;
							$(this).animate({"top": set+"px"},slide_sp,drag_method);
						}
					}
				});
			},
			axis: 'y'
		});
	if(!$(".list_slider").height()) return;
	left_size = $(".list_slider").height()-$("#left_slider").height();
	right_size = $(".list_slider").height()-$("#right_slider").height();
	$("#slide_up_left").click(function(){
		up_left();
	});
	$("#slide_dn_left").click(function(){
		dn_left();
	});
	$("#slide_up_right").click(function(){
		up_right();
	});
	$("#slide_dn_right").click(function(){
		dn_right();
	});
	$("#right_slider").mousewheel(function(objEvent, intDelta){
		if (intDelta > 0){
			up_right();
		}
		else if (intDelta < 0){				
			dn_right();		
		}
		return false;
	});
	$("#left_slider").mousewheel(function(objEvent, intDelta){
		if (intDelta > 0){
			up_left();
		}
		else if (intDelta < 0){				
			dn_left();		
		}
		return false;
	});
});
var v_slider_method = "easeOutBack";
up_right = function(){
	$("#right_slider").css({top: function(index, value) {
			if(parseFloat(value) < 0){					
				if(parseFloat(value) <= right_size)
					$("#right_slider:not(:animated)").animate({"top": "+=50px"},slide_sp,v_slider_method);
				else
					$("#right_slider:not(:animated)").animate({"top": "+=113px"},slide_sp,v_slider_method);
			}				
		}
	});
}
dn_right = function(){
	$("#right_slider").css({top: function(index, value) {
			if(parseFloat(value) > right_size){
				if(parseFloat(value) < right_size+63)
					$("#right_slider:not(:animated)").animate({"top": "-=50px"},slide_sp,v_slider_method);
				else
					$("#right_slider:not(:animated)").animate({"top": "-=113px"},slide_sp,v_slider_method);
			}				
		}
	});
}
up_left = function(){
	$("#left_slider").css({top: function(index, value) {
			if(parseFloat(value) < 0){					
				if(parseFloat(value) <= left_size)
					$("#left_slider:not(:animated)").animate({"top": "+=50px"},slide_sp,v_slider_method);
				else
					$("#left_slider:not(:animated)").animate({"top": "+=113px"},slide_sp,v_slider_method);
			}				
		}
	});
}
dn_left = function(){
	$("#left_slider").css({top: function(index, value) {
			if(parseFloat(value) > left_size){
				if(parseFloat(value) < left_size+63)
					$("#left_slider:not(:animated)").animate({"top": "-=50px"},slide_sp,v_slider_method);
				else
					$("#left_slider:not(:animated)").animate({"top": "-=113px"},slide_sp,v_slider_method);
			}				
		}
	});
}

