var _IE6 = ((navigator.appName.indexOf('Microsoft Internet Explorer') != -1) && (navigator.appVersion.indexOf('MSIE 6') != -1)) ? true : false;
var _IE = (navigator.appName.indexOf('Microsoft Internet Explorer') != -1) ? true : false;
/*--- fade gallery ---*/
function fadeGall(){
	var wait_time = 7000; // in ms
	var _d = 700; // in ms
	var _hold = $$('.slideshow');
	_hold.each(function(_fg){
		var _t, _f = true;
		var _list = _fg.getElements('ul.slideset > li ');
		_btn = _fg.getElements('div.list')[0];
		_btn.innerHTML = '<ul>';
		for(var i=0; i<_list.length; i++) {
			_btn.getElementsByTagName('ul')[0].innerHTML +=  '<li><a href="#">'+(i+1)+'</a></li>';
		}
		_btn = _fg.getElements('div.list li');
		var _a = -1;
		for(var i = 0; i < _btn.length; i++){
			if(_btn[i].hasClass('active') && _a == -1) _a = i;
			_btn[i].removeClass('active');
			_btn[i]._i = i;
			_btn[i].onclick = function(){
				changeEl(this._i);
				return false;
			}
		}

		if(_a == -1) _a = 0;
		_btn[_a].addClass('active');
		for(var i = 0; i < _list.length; i++){
			_list[i].removeClass('active');
			_list[i].setOpacity(0);
			if(i == _a){
				_list[i].addClass('active');
				_list[i].setOpacity(1);
			}
			_list[i].fade = new Fx.Tween(_list[i],{property: 'opacity', duration: _d, link : 'cancel'});
		}

		if(_f && wait_time){
			_t = setTimeout(function(){
				if(_a < _list.length - 1) changeEl(_a + 1);
				else changeEl(0);
			}, wait_time);
		}
		function changeEl(_ind){
			if(_t) clearTimeout(_t);
			if(_ind != _a){
				_btn[_a].removeClass('active');
				_btn[_ind].addClass('active');
				_list[_a].removeClass('active');
				_list[_ind].addClass('active');
				_list[_a].fade.start(0);
				_list[_ind].fade.start(1);
				_a = _ind;
			}
			if(_f && wait_time){
				_t = setTimeout(function(){
					if(_a < _list.length - 1) changeEl(_a + 1);
					else changeEl(0);
				}, wait_time+_d);
			}
		}
	});
}
/*main*/
function drop1(){
	var _hold = $('nav');
	var _li = _hold.getElements('li');
	var _d = 500;
	_li.each(function(el){
		if(el.getElements('div').length){
			el.drop = el.getElements('div')[0];
			el.drop.setStyle('display','block');
			el.drop.h = parseInt(el.drop.getElements('.dropdown-holder')[0].getStyle('height'),10) + 30;
			el.drop.setStyles({
				'height':'0'
			});
			if(!_IE) el.drop.setStyles({'opacity':'0'});

			el.show = new Fx.Morph(el.drop,{duration: _d, link : 'cancel' });
			el.show.addEvent('complete', function() {
				if(el.drop.offsetHeight == 0 ) el.removeClass('hover');
			});
			el.onmouseover = function(){
				if(_IE){
					el.show.start({
						'height': el.drop.h
					});
				}else{
					el.show.start({
						'opacity': 1,
						'height': el.drop.h
					});
				}
				this.addClass('hover');
			}
			el.onmouseout = function(){
				if(_IE){
					el.show.start({
						'height': 0
					});
				}else{
					el.show.start({
						'opacity': 0,
						'height': 0
					});
				}
			}
		}else{
			el.onmouseover = function(){
				this.addClass('hover');
			}
			el.onmouseout = function(){
				this.removeClass('hover');
			}
		}
	})
}
/*top*/
function drop2(){
	var _hold = $$('.info-block');
	_hold.each(function(node){
		var _li = node.getElements('li');
		var _d = 500;
		_li.each(function(el){
			if(el.getElements('div').length){
				el.drop = el.getElements('div')[0];
				el.drop.setStyle('display','block');
				el.drop.h = parseInt(el.drop.getElements('.sub-holder')[0].getStyle('height'),10) + 22;
				el.drop.setStyles({
					'height':'0'
				});
				if(!_IE) el.drop.setStyles({'opacity':'0'});

				el.show = new Fx.Morph(el.drop,{duration: _d, link : 'cancel'});
				el.show.addEvent('complete', function() {
					if(el.drop.offsetHeight == 0 ) el.removeClass('hover');
				});
				el.onmouseover = function(){
					if(_IE){
						el.show.start({
							'height': el.drop.h
						});
					}else{
						el.show.start({
							'opacity': 1,
							'height': el.drop.h
						});
					}
					this.addClass('hover');
				}
				el.onmouseout = function(){
					if(_IE){
						el.show.start({
							'height': 0
						});
					}else{
						el.show.start({
							'opacity': 0,
							'height': 0
						});
					}
				}
			}else{
				el.onmouseover = function(){
					this.addClass('hover');
				}
				el.onmouseout = function(){
					this.removeClass('hover');
				}
			}
		})
	});
}

window.addEvent('domready', function(){
	fadeGall();
	drop1();
	drop2();
});

