var slEltIds;
var slEltID = 0;
var slIndex = 0;
var slActive = true;
var slRunning = true;
function hse_slAutostart(slGId){
	var slIcons = $('#slider-wrap-'+slGId+' .slider-icon');
	var eltCount = slIcons.length;
	if(eltCount > 0){
		slEltIds = new Array(eltCount);
		slIcons.each(function(index) {
			if( index == 0 ){
				$(this).addClass('active');//.find('.slic-overlay').hide();
			}
			var id = $(this).attr('id').replace('slider-icon-', '');
			slEltIds[index] = id;
			$(this).mouseenter(function(){
				hse_slSetActive(false, slGId);
				hse_slClick(id , slGId);
			});
			//Icon is inside element div; Don't add mouseleave event
			/*$(this).mouseleave(function(){
				hse_slSetActive(true, slGId);
			});*/
		});
		$('#slider-wrap-'+slGId).mouseenter(function(){
				hse_slSetActive(false, slGId);
		}).mouseleave(function(){
				hse_slSetActive(true, slGId);
		});

		$('#slider-element-'+slEltIds[0]).css('z-index', 2);
		if(eltCount > 1){
			$('#slider-element-'+slEltIds[1]).css('z-index', 1);
			window.setTimeout("hse_slRun("+slGId+")", 6000);
		}
		$('#slider-wrap-'+slGId+' .js-init').each(function(index) {$(this).show();});
	}
}
function hse_slSetActive(active, slGId){
	var tmpActive = slActive;
	slActive = active;
	//If slider is activated and loop is not still running
	if(slActive && !tmpActive && !slRunning){
		slRunning = true;
		window.setTimeout("hse_slRun("+slGId+")", 6000);
	}
}
function hse_slRun(slGId){
	if(slActive){
		slRunning = true;
		++slIndex;
		if(slIndex >= slEltIds.length) slIndex = 0;
		var isSwitched = hse_sl(slEltIds[slIndex], slGId);
		if(isSwitched){
			window.setTimeout("hse_slRun("+slGId+")", 6000);
		}
	}
	//Indicate that loop has stopped
	else{
		slRunning = false;
	}
}
function hse_slClick(slId, slGId){
	slActive = false;
	var actEltId = 'slider-element-'+slId;
	var slElts = $('#slider-wrap-'+slGId+' .slider-element');
	for(i=0, n=slEltIds.length; i<n; i++){
		if(slEltIds[i] == slId){
			slIndex = i;
			break;
		}
	}
	slElts.each(function(index) {
		var eltId = $(this).attr('id');
		if( eltId != actEltId){
			$(this).stop().css({'opacity': 1.0, 'z-index': 0}).find('.slelt-description a').stop().css({'right':'22px','opacity': 1.0});
		}
		else{
			$(this).stop().css({'opacity': 1.0, 'z-index': 22}).find('.slelt-description a').stop().css({'right':'22px','opacity': 1.0});
		}
	});
	var slIcons = $('#slider-wrap-'+slGId+' .slider-icon');
	var actIconEltId = 'slider-icon-'+slId;
	slIcons.each(function() {
		if( $(this).attr('id') != actIconEltId){
			if($(this).hasClass('active')){
				$(this).removeClass('active');
			}
			//$(this).find('.slic-overlay').stop().fadeIn(1);
			$(this).find('.slic-inner').stop().show();
		}
		else{
			//$(this).addClass('active').find('.slic-overlay').stop().fadeOut(1).hide();
			$(this).addClass('active').find('.slic-inner').stop().show();
		}
	});
	//Slider is activated by mousleave event of element div
	return false;
}
function hse_sl(slId, slGId){
	if(!slActive) return false;
	hse_slSwitchElt(slId, slGId);
	if(!slActive) return false;
	hse_slIconSwitch(slId, slGId);
	return true;
}
function hse_slSwitchElt(slId, slGId){
	var actEltId = 'slider-element-'+slId;
	var actElt = $('#'+actEltId);
	var slElts = $('#slider-wrap-'+slGId+' .slider-element');
	var eltCount = slElts.length;
	var topEltOffset = 0;
	var topEltZIndex = 0;
	slEltID = slId;
	slElts.each(function(index) {
		if( $(this).attr('id') != actEltId){
			var tmpZPos = $(this).css('z-index');
			if( tmpZPos > topEltZIndex ){
				topEltZIndex = tmpZPos;
				topEltOffset = index;
			}
			else{
				$(this).css('z-index', 0);
			}
		}
	});
	if(slActive){
		actElt.css('z-index', 1);
		$(slElts[topEltOffset]).find('.slelt-description a').animate({right:'5px',opacity: 0.2}, 1000, 'linear', function() {
			if(slActive) actElt.find('.slelt-description a').animate({right:'22px',opacity: 1.0}, 1000);
		});
	}
	if(slActive){
		$(slElts[topEltOffset]).fadeOut(2000, function() {
			if(slActive){
				actElt.css('z-index', 2);
				$(this).css('z-index', 0);
			}
			$(this).show();
		});
	}
}
function hse_slIconSwitch(slId, slGId){
	var slIcons = $('#slider-wrap-'+slGId+' .slider-icon');
	slIcons.each(function() {
		if($(this).hasClass('active')){
			$(this).removeClass('active');
			var slId = '#'+$(this).attr('id');
			hse_slMoveIcon(slId, 0, 1);
			//$(this).find('.slic-inner').hide().fadeIn(500);
		}
	});
	$('#slider-icon-'+slId+' .slic-inner').fadeOut(500, function() {
		$(this).show();
	});
	hse_slMoveIcon('#slider-icon-'+slId, 5, -1);
}
function hse_slMoveIcon(iconId, offset, step){
	newOffset = offset + step;
	var icElt = $(iconId);
	iconCls = newOffset > 0 ? 'active-'+newOffset : 'active';
	icElt.removeClass('active-'+offset);
	if(!slActive) return false;
	if(newOffset < 5){
		icElt.addClass(iconCls);
	}
	else{
		newOffset = 0;
	}
	if(newOffset > 0 && slActive){
		window.setTimeout("hse_slMoveIcon('"+iconId+"', "+newOffset+", "+step+")", 50);
	}
}
