jQuery.noConflict();



(function($){



$(document).ready(function(){

	setTimeout(function(){
		$('#flashIntr2o').fadeOut(300);
	}, 1000);
	
	
	slider.init();

	if ($.fn.lightBox)
	{
		$('#photos li a').lightBox({});
	}

	if ($.fn.fancyZoom)
	{
		$('#but360 a, #butLook a').fancyZoom({});
	}


	if ($.browser.msie) {
		try {document.execCommand("BackgroundImageCache", false, true);} catch(err){};
		if (typeof(DD_belatedPNG) != 'undefined')
		{
			DD_belatedPNG.fix('img, #menu a, #menu2 a, .ir');
		}
	}

});

var slider = {
	stop: false, timer: null,

	init: function(){
		$('.scroll').removeClass('scroll').addClass('scrollWrap').
			wrapInner('<div class="scrollArea"></div>');
		var h = $('.scrollWrap').
			append('<div class="scrollBar"><a href="#" class="up"></a><div class="scrollBar2"><div class="scrollBar3"></div></div><a href="#" class="dn"></a></div').
			height();
		$('.scrollWrap').each(function(){
			var ha = $('.scrollArea', this).height();
			var hw = $(this).height();
			var sb = $('.scrollBar3', this);
			$.data(sb[0], 'ha', ha);
			$.data(sb[0], 'hw', hw);
			if (ha > hw)
			{
				sb.css({ height: (h - 14 - 20) + 'px' }).slider({
					orientation: 'vertical',
					min: 0,
					max: 100,
					slide: slider.slide,
					change: slider.slide
				}).slider('value', 100);
			}
			else
			{
				$('.scrollBar', this).hide();
			}
			$('a.dn', this).bind('mousedown', function(){
				slider.stop = false;
				slider.timer = window.setInterval(function(){ slider.slideDn(sb); }, 100);
				return false;
			}).bind('mouseup', slider.slideStop).bind('mouseout', slider.slideStop);
			$('a.up', this).bind('mousedown', function(){
				slider.stop = false;
				slider.timer = window.setInterval(function(){ slider.slideUp(sb); }, 100);
				return false;
			}).bind('mouseup', slider.slideStop).bind('mouseout', slider.slideStop);

			$('.scrollArea', this).mousewheel(function(ev, d){
				if (d > 0)
					slider.slideUp(sb, 2);
				else
					slider.slideDn(sb, 2);
			});
		});
	},
	update: function(sw)
	{
		if (!$(sw).hasClass('scrollWrap'))
			return;
		var ha = $('.scrollArea', sw).height();
		var hw = $(sw).height();
		var sb = $('.scrollBar3', sw);
		$.data(sb[0], 'ha', ha);
		$.data(sb[0], 'hw', hw);
		if (ha > hw)
		{
			$('.scrollBar', sw).show();
			sb.slider('value', 100);
		}
		else
		{
			$('.scrollBar', sw).hide();
		}		
	},
	slide: function(event, ui){
		var sl = $(ui.handle.parentNode);
		var ha = $.data(sl[0], 'ha');
		var hw = $.data(sl[0], 'hw');
		var hs = ha - hw;
		var t = (- hs * (100 - ui.value) / 100);
		if (hs > 0)
			$('.scrollArea', sl.parents('.scrollWrap')).css('top', t + 'px');
	},
	slideUp: function(sl, m) {
		if (!m) m = 1;
		var v = sl.slider('value');
		while (m--)
			v = ((v < 95) ? v + 5 : 100);
		sl.slider('value', v);
		if (slider.stop) {
			window.clearInterval(slider.timer);
		}
	},
	slideDn: function(sl, m) {
		if (!m) m = 1;
		var v = sl.slider('value');
		while (m--)
			v = ((v > 5) ? v - 5 : 0);
		sl.slider('value', v);
		if (slider.stop) {
			window.clearInterval(slider.timer);
		}
	},
	slideStop: function() {
		slider.stop = true;
	}
};

})(jQuery);