var capTimer, tagTimer;

$(document).ready(function () {
	$('div#slider').nivoSlider({
		afterChange: function () {
			current_slide_no = $('div#slider').data('nivo:vars').currentSlide;
			displayDivs(current_slide_no);
		},
		beforeChange: function () { hideDivs() },
		controlNav: true,
		directionNav: false,
		effect: 'fade',
		keyboardNav: false,
		pauseOnHover: false,
		pauseTime: 9000
	});
	displayDivs(0);
});
function hideDivs () {
	clearTimeout(capTimer);
	clearTimeout(tagTimer);
	var E = 'slider' + $('div#slider').data('nivo:vars').currentSlide;
	$('div#'+E).each(function () {
		$(this).hide();
	});
	return;
}
function displayDivs (slide_no) {
	var E = 'slider' + slide_no;
	$('div#'+E).each(function () {
		var D = getSpeed($(this).attr('delay'));
		var F = getSpeed($(this).attr('fade'));
		var O = this;
		if ($(this).hasClass('caption')) {
			capTimer = setTimeout(function () {$(O).fadeIn(F)}, D);
		} else {
			tagTimer = setTimeout(function () {$(O).fadeIn(F)}, D);
		}
	});
	return;
}
function getSpeed (value) {
	var speed = 400, v = parseInt(value, 10);
	if (typeof(value)=='number' || value==''+v) {
		speed = (value<100) ? value*1000 : value;
	} else if (typeof(value)=='string') {
		v = value.toLowerCase();
		speed = (v=='fast') ? 200 : (v=='slow') ? 600 : 400;
	}
	return speed;
}
