
// Mouse events
function subOver(i)
{
	if (sub_switch_timer) window.clearTimeout(sub_switch_timer);
	
	sub_over_timer = window.setTimeout("subOverDo("+i+")", sub_over_ms);
}

function subOverDo(i)
{
	if (!layer_out_timer) {
		if (sub_switch_timer) window.clearTimeout(sub_switch_timer);
		if (sub_clear_timer) window.clearTimeout(sub_clear_timer);
		
		subStop();
		subReset();
		subActive(i);
		
		//$('#sma'+i).css({ fontWeight:'bold' });
	}
}

function subOut()
{
	if (sub_over_timer) window.clearTimeout(sub_over_timer);
	
	if (!no_fade) {
		sub_switch_timer = window.setTimeout("switchSub()", sub_switch_ms);
	}
	
	//$('#sma'+sub_act).css({ fontWeight:'normal' });
}

function subActive(i)
{
	sub_act = parseInt(i);
	
	if (sub_act != null) {
		setHeader(i);
		setView(i);
	}
	
	setSub(i);
}

function setSub(i)
{
	$('#sma'+i).css({ backgroundColor:'#FFFFFF', color:'#1bb8e8' });
	
	if (i < sub_count-1) {
		$('#sms'+i).css({ color:'#1bb8e8' });
	}
	
	if (i > 0) {
		$('#sms'+(i-1)).css({ color:'#1bb8e8' });
	}
}

function unsetSub(i)
{
	$('#sma'+i).css({ backgroundColor:'#1bb8e8', color:'#FFFFFF' });
	
	if (i < sub_count-1) {
		$('#sms'+i).css({ color:'#FFFFFF' });
	}
	
	if (i > 0) {
		$('#sms'+(i-1)).css({ color:'#FFFFFF' });
	}
}


// Timer events
function switchSub()
{
	var sub_next = sub_act + 1;
	
	if (sub_next >= sub_count) {
		sub_next = 0;
	}
	
	if ($.browser.msie && $.browser.version < 7) {
		subOverDo(sub_next);
	}
	else {
		sub_fading = true;
		
		fadeHeader(sub_next);
		fadeOutSub(sub_act);
		fadeInSub(sub_next);
		fadeView(sub_next);
		
		sub_act = sub_next;
	}
	
	subOut();
}

function fadeInSub(i)
{	
	$('#sma'+i).animate({ backgroundColor: '#FFFFFF' }, {duration:sub_fadein_ms, queue:false }); //, complete:function(){ sub_fading = false; }
	$('#sma'+i).animate({ color: '#1bb8e8' }, {duration:sub_fadein_ms, queue:false});
	
	if (i < sub_count-1) {
		$('#sms'+i).animate({ color: '#1bb8e8' }, {duration:(sub_fadein_ms/2), queue:false});
	}
	
	sub_clear_timer = window.setTimeout("subClear()", sub_clear_delay_ms);
	return true;
}

function fadeOutSub(i)
{
	$('#sma'+i).animate({ backgroundColor: '#1bb8e8' }, {duration:sub_fadeout_ms, queue:false }); //, complete:function(){subReset();}
	$('#sma'+i).animate({ color: '#FFFFFF' }, {duration:sub_fadeout_ms, queue:false});
	
	if (i > 0) {
		$('#sms'+(i-1)).animate({ color: '#FFFFFF' }, {duration:(sub_fadeout_ms/2), queue:false});
	}
	
	return true;
}

function subStop()
{
	for (var i = 0; i < sub_count; i++) {
		$('#sma'+i).stop(1, 1);
		
		if (i < sub_count-1) {
			$('#sms'+i).stop(1, 1);
		}
		
		if (i > 0) {
			$('#sms'+(i-1)).stop(1, 1);
		}
	}
	
	return true;
}

function subReset()
{
	for (var i = 0; i < sub_count; i++) {
		unsetSub(i);
	}
	
	return true;
}

function subClear()
{
	subReset();
	setSub(sub_act);
}

function getAnchor(str_href)
{
	var anc = str_href.split('#')[1];
	
	if (anc != undefined) {
		for (var i in anchors) {
			if (anchors[i] == anc) {
				no_fade = true; 
				return i;
			}
		}
		
		return -1;
	}
	
	return 0;
}
