function initInfoGallery() {
	// slideshow bu hover
	var _gallery = $('div.info-gallery');
	_gallery.slideShow({
		slideEl:'ul.slide-list > li',
		numElementLink:'ul.play-list > li > div',
		event:'mouseenter',
		duration:450
	});

	// slide blocks
	var _slideSpeed = 500;
	var _slideItems = _gallery.find('ul.play-list > li');
	_slideItems.each(function(){
		var _holder = $(this);
		var _opener = _holder.find('div.min-content > a');
		var _slider = _holder.find('div.slide-content');

		_opener.click(function(){
			if(_holder.hasClass('expanded')) {
				_slider.slideUp(_slideSpeed);
				_holder.removeClass('expanded');
			} else {
				_slider.slideDown(_slideSpeed);
				_holder.addClass('expanded');
			}
			return false;
		});
	});

	// init scroller
	var _slideHolder = _gallery.find('div.right');
	var _slideContainer = _slideHolder.find('div.scroll-content');
	var _holderHeight = _slideHolder.height();
	var _sliderHeight = _slideContainer.height();
	var _btnUp = _slideHolder.find('a.arrow-link.up');
	var _btnDown = _slideHolder.find('a.arrow-link.down');
	var _maxOffset = _sliderHeight - _holderHeight;

	_slideContainer.css('marginTop',0);
	var _scrollSpeed = 0.3;
	var _duration;
	var _k;

	_btnDown.mousedown(function(){
		_sliderHeight = _slideContainer.height();
		_maxOffset = _sliderHeight - _holderHeight;
		_duration = _sliderHeight / _scrollSpeed;
		if(_sliderHeight < _holderHeight) return false;
		_k = (_maxOffset + parseInt(_slideContainer.css('marginTop')))/_maxOffset;
		_slideContainer.animate({marginTop:-_maxOffset},{duration: _duration*_k,queue:false, easing:'linear'});
	}).mouseup(function(){_slideContainer.stop();}).click(function(){return false;});

	_btnUp.mousedown(function(){
		_sliderHeight = _slideContainer.height();
		_maxOffset = _sliderHeight - _holderHeight;
		_duration = _sliderHeight / _scrollSpeed;
		_k = 1-(_maxOffset + parseInt(_slideContainer.css('marginTop')))/_maxOffset;
		_slideContainer.animate({marginTop:0},{duration: _duration*_k,queue:false, easing:'linear'});
	}).mouseup(function(){_slideContainer.stop();}).click(function(){return false;});
}
function initMap(){
	var _x = 0;
    var _y = 0;
	var _pv = false;
	var t_w;
	$('#map area').mouseenter(function(e){
		$('.state-popup').hide();
		var _id = $(this).attr('alt');
		if($('#' + _id).length){
			if(_pv){
				$('.state-popup').hide();
				$('#' + _id).show(400);
			}else{
				_pv = true;
				$('.state-popup').hide();
				$('#' + _id).fadeIn(400);
			}
			
		}
		//var offset = $(this).parents('#map').offset();
        _x = e.pageX + 10;
        _y = e.pageY + 10;
		t_w1 = $(window).width() - $('div.map-rollovers').width();
		if(_x > t_w1 - 20) _x -= $('div.map-rollovers').width() + 20;
        $('div.map-rollovers').css({left:_x,top:_y})
		
	}).mouseleave(function(){
		$('.state-popup').fadeOut(300,function(){
			_pv = false;
		});
	}).mousemove(function(e){
		 _x = e.pageX + 10;
		_y = e.pageY + 10;
		t_w1 = $(window).width() - $('div.map-rollovers').width();
		if(_x > t_w1 - 20) _x -= $('div.map-rollovers').width() + 20;
		$('div.map-rollovers').css({left:_x,top:_y})
	});
}
$(document).ready(function() {
	initInfoGallery();
	initMap();
});
