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(){

	initDrop();
	initExpandableBlocks();
	initTooltips();
	initOther();
});
function initOther(){
	$('div.btn-area ul > li').mouseenter(function(){
		$('div.btn-area ul > li').removeClass('active');
		$(this).addClass('active');
	}).mouseleave(function(){
		$('div.btn-area ul > li').removeClass('active');
	});
}
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);
/*IE 6 hover plagin*/
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('9 u=k(){9 g=/^([^#.>`]*)(#|\\.|\\>|\\`)(.+)$/;k u(a,b){9 c=a.J(/\\s*\\,\\s*/);9 d=[];n(9 i=0;i<c.l;i++){d=d.v(o(c[i],b))};6 d};k o(a,b,c){a=a.z(" ","`");9 d=a.r(g);9 e,5,m,7,i,h;9 f=[];4(d==8){d=[a,a]};4(d[1]==""){d[1]="*"};4(c==8){c="`"};4(b==8){b=E};K(d[2]){w"#":7=d[3].r(g);4(7==8){7=[8,d[3]]};e=E.L(7[1]);4(e==8||(d[1]!="*"&&!x(e,d[1]))){6 f};4(7.l==2){f.A(e);6 f};6 o(7[3],e,7[2]);w".":4(c!=">"){5=p(b,d[1])}y{5=b.B};n(i=0,h=5.l;i<h;i++){e=5[i];4(e.C!=1){q};7=d[3].r(g);4(7!=8){4(e.j==8||e.j.r("(\\\\s|^)"+7[1]+"(\\\\s|$)")==8){q};m=o(7[3],e,7[2]);f=f.v(m)}y 4(e.j!=8&&e.j.r("(\\\\s|^)"+d[3]+"(\\\\s|$)")!=8){f.A(e)}};6 f;w">":4(c!=">"){5=p(b,d[1])}y{5=b.B};n(i=0,h=5.l;i<h;i++){e=5[i];4(e.C!=1){q};4(!x(e,d[1])){q};m=o(d[3],e,">");f=f.v(m)};6 f;w"`":5=p(b,d[1]);n(i=0,h=5.l;i<h;i++){e=5[i];m=o(d[3],e,"`");f=f.v(m)};6 f;M:4(c!=">"){5=p(b,d[1])}y{5=b.B};n(i=0,h=5.l;i<h;i++){e=5[i];4(e.C!=1){q};4(!x(e,d[1])){q};f.A(e)};6 f}};k p(a,b){4(b=="*"&&a.F!=8){6 a.F};6 a.p(b)};k x(a,b){4(b=="*"){6 N};6 a.O.G().z("P:","")==b.G()};6 u}();k Q(a,b){9 c=u(a);n(9 i=0;i<c.l;i++){c[i].R=k(){4(t.j.H(b)==-1){t.j+=" "+b}};c[i].S=k(){4(t.j.H(b)!=-1){t.j=t.j.z(b,"")}}}}4(D.I&&!D.T){D.I("U",V)}',58,58,'||||if|listNodes|return|subselector|null|var||||||||limit||className|function|length|listSubNodes|for|doParse|getElementsByTagName|continue|match||this|parseSelector|concat|case|matchNodeNames|else|replace|push|childNodes|nodeType|window|document|all|toLowerCase|indexOf|attachEvent|split|switch|getElementById|default|true|nodeName|html|hoverForIE6|onmouseover|onmouseout|opera|onload|ieHover'.split('|'),0,{}))
/*parametrs [selector, hover_class]*/
function ieHover() {
	hoverForIE6(".inner #navigation li", "hover");
}
