function initDrop() {
	$('.location-box').each(function(){
		var _holder = $(this);
		var _opener = _holder.find('ul:first');
		var _targetitems = _holder.find(' > ul > li');
		var _actlinks = _holder.find('.location-box div.drop ul a');

		_opener.click(function(){
			if(_holder.hasClass('active'))
				_holder.removeClass('active');
			else
				_holder.addClass('active');
			return false;
		});
		

		_actlinks.live('click',function(){
			var _id = $(this).attr('rel');
			_holder.removeClass('active');
			$(_targetitems).removeClass('active');
			$('#'+_id).addClass('active');

			var _cl = $(this).parent().clone();

			$(this).parent().parent().prepend(_cl);
			$(this).parent().remove();
		});

		// hide drop if clicked outside links
		$('body').click(function(e){
			var _close = true;
			if(!e) e = window.event;
			var _target = (e.target || e.srcElement);
			if (!$(_target).is(_holder)) {
				var _parent = _target;
				for (var i=0; i<$(_target).parents().length; i++) {
					_parent = _parent.parentNode;
					if ($(_parent).is(_holder)) {
						_close = false;
						break;
					}
				}
				if (_close) {
					_holder.removeClass('active');
				}
			}
		});

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

		$('#carusel').galleryScroll({
			btPrev: 'a.prev',
			btNext: 'a.next',
			holderList: 'div',
			scrollElParent: 'ul',
			scrollEl: 'li',
			slideNum: false,
			duration : 1000,
			step: 1,
			circleSlide: true,
			disableClass: 'disable',
			funcOnclick: null
		});
});*/
$(document).ready(function(){
	$('ul.accordion').accordion({
		active: ".selected",
		autoHeight: false,
		header: ".opener",
		collapsible: true,
		event: "click"
	});
	$('ul.accordion2').accordion({
		active: ".selected",
		autoHeight: false,
		header: ".opener",
		collapsible: false,
		event: "mouseover"
	});
	$('ul.accordion3').accordion({
		active: ".selected",
		autoHeight: false,
		header: ".opener",
		collapsible: false,
		event: "mouseover"
	});
	
	initDrop();
	initExpandableBlocks();
	initTooltips();
});



function initTooltips() {
	var _fadeSpeed = 800;
	var _tip = $('#tooltip-popup');
	var _tipText = $('#tooltip-text');
	_tip.css({display:'none'});
	var _offsetX = -_tip.width() - 21;
	var _offsetY = -60;
	var _timer;

	$('.tooltip-holder').each(function(){

		var _holder = $(this);
		var _opener = _holder.find(' > a');
		var _content = _holder.find('.tooltip-content');

		_opener.hover(function(){
			_tipText.html(_content.html());
			if(_timer) clearTimeout(_timer);
			_tip.css({
				left:_opener.offset().left+_offsetX,
				top:_opener.offset().top+_offsetY,
				zIndex: 1000
			});
			_tip.show();
		}, function() {
			_timer = setTimeout(function(){
				_tip.hide();
			}, 100);
		});

		_tip.hover(function(){
			if(_timer) clearTimeout(_timer);
		}, function() {
			_timer = setTimeout(function(){
				_tip.hide();
			}, 100);
		});


	});
}

function initExpandableBlocks() {
	if(typeof HSA_initScrollbars === 'function') {
		//HSA_initScrollbars();
	}

	var _slideSpeed = 400;
	$('.options a.btn-expand').each(function(){
		var _opener = $(this);
		var _holder = _opener.parent();
		_opener.click(function(){
			var _optbox = $('.options div.expand');
			var _slbox = _optbox.find('div.expand-box');

			if(_optbox.eq(0).hasClass('active')) {
				_optbox.removeClass('active');
				_slbox.slideUp(_slideSpeed);
				$('a.ui-state-active').trigger("click");
			} else {
				_optbox.addClass('active');
				$('a.ui-state-active').trigger("click");
				setTimeout(function(){
					_slbox.slideDown(_slideSpeed);
				}, 100);
			}

			return false;
		});
	});

	initSlideGallery();
}

function initSlideGallery() {
	$('.sl-gallery').each(function(){
		var _slideSpeed = 800;
		var _gallery = $(this);
		var _btPrev = _gallery.find('.hscroll-left');
		var _btNext = _gallery.find('.hscroll-right');
		var _sLine = _gallery.find('.hscroll-line');
		var _sWidth = _sLine.width();
		var _scrollBox = _gallery.find('.hscroll-slider');
		var _sOffset = 0;

		var _slidesHolder = _gallery.find('.options-area').eq(0);
		var _slider = _slidesHolder.find('.options-holder').eq(0);
		var _slideWidth = _slider.find('div.slide').eq(0).width();
		var _slideCount = _slider.find('div.slide').length;
		var _currentIndex = 0;

		// button control function
		_btPrev.click(function(){
			if(_currentIndex>0) {
				_btNext.removeClass('disabled');
				_currentIndex--;

				if(_currentIndex==0) _btPrev.addClass('disabled');
			}
			//_currentIndex=_slideCount-1;
			switchSlide();
			return false;
		});
		_btNext.click(function(){
			if(_currentIndex<_slideCount-1) {
				_btPrev.removeClass('disabled');
				_currentIndex++;

				if(_currentIndex==_slideCount-1) _btNext.addClass('disabled');
			}
			//else _currentIndex=0;
			switchSlide();
			return false;
		});

		// switch slide function
		switchSlide(true);
		function switchSlide(_st) {
			if(_st) var _slideSpeed = 0;
			_slider.animate({marginLeft:-_currentIndex*_slideWidth},{duration:_slideSpeed,queue:false});
			if(_currentIndex==0) {
				_sOffset = _sWidth - _scrollBox.width();
			} else {
				if(_currentIndex==_slideCount-1) {
					_sOffset = 0;
				} else {
					_sOffset = _sWidth - (_sWidth/_slideCount)*_currentIndex - _scrollBox.width()/2;
				}
			}
			_scrollBox.animate({marginLeft:_sOffset},{duration:_slideSpeed,queue:false});
		}
	});
}

function resizeCArea() {
	var _mblock = $('.options .options-area');
	var _mblock2 = $('.options .options-area .scroll-content');
	var _cblock = _mblock.find('.options-holder');
	var _cHeight = _cblock.height();
	var _diff = 80;
	_mblock.css({height: _cHeight+_diff});
	_mblock2.css({height: _cHeight+_diff});
}

function initLogoGallery() {
	// gallery objects
	var _mHolder = $('#carusel');
	var _linkPrev = _mHolder.find('a.prev');
	var _linkNext = _mHolder.find('a.next');
	var _slideHolder = _mHolder.find('div.holder');
	var _hWidth = _slideHolder.width();
	var _slider = _slideHolder.find('ul');
	var _sliderItems = _slider.find('li');

	// calculate values
	var _sSpeed = 500;
	var _mCount = _sliderItems.length;
	var _mWidth = 0;
	var _step = 0;
	var _offset = 0;
	_sliderItems.each(function(){_mWidth+=$(this).outerWidth(true);});
	var _stepCount = Math.floor(_mWidth / _hWidth) + 1;

	// scroll links code
	_linkPrev.click(function(){
		if(_step>0) {
			_step--;
			_offset = _hWidth*_step;
			switchSlide();
		}
		return false;
	});
	_linkNext.click(function(){
		if(_step<_stepCount-1) {
			if(_step==_stepCount-2) {
				_step=_stepCount-1;
				_offset = _mWidth - _hWidth;
				switchSlide();
			} else {
				_step++;
				_offset = _hWidth*_step;
				switchSlide();
			}
		}
		return false;
	});

	function switchSlide() {
		_slider.animate({marginLeft: -_offset},{duration:_sSpeed, queue:false});
	}
}

if (window.addEventListener) window.addEventListener("load", initLogoGallery, false);
else if (window.attachEvent) window.attachEvent("onload", initLogoGallery);
