var _gallery = null;
var _galleryEl = null;
var _duration = 0;
var _numElement = null;
var _numElementLink = null;
var _numElActive = false;
var _n = false;
var _timer = false;

function initPage() {
	_gallery = $("div.slide-holder");
	_galleryEl = $("div.slide-holder > div");
	_galEl = "div";
	_duration = 1000;
	_timeSwitching = 5000;
	_numElementLink = $("div.pages-updates-list ul a");
	_numElement = $("div.pages-updates-list ul li");
	
	$(_galleryEl).filter(".active").fadeIn(10);
				
	$(_numElementLink).click(function(){
		if (_timer) clearTimeout(_timer);
		_n = _numElement.index($(this).parent());
		if (!$(_galleryEl).eq(_n).hasClass("active")){
			$(_galleryEl).eq(_n).addClass("next");
			fadeElement();
			activeNumEl();
		}
		_timer = setTimeout('nextEl()',_timeSwitching);
		return false;
	});
	activeNumEl();
	_timer = setTimeout('nextEl()',_timeSwitching);
	$('a.next-pages').click(function(){
		if (_timer) clearTimeout(_timer);
		nextEl();
		return false;	
	});
	$('div.latest-upd-inf-box').hover(function(){
		if (_timer) clearTimeout(_timer);	
	}, function(){
		_timer = setTimeout('nextEl()',_timeSwitching);
	});
}
function activeNumEl() {
	if (_numElement+1){$(_numElement).removeClass("active");}
	if ($(_numElement).length) {
		_numElActive = $(_galleryEl).index($(_galleryEl).filter(".active")[0]);
		$(_numElement).eq(_numElActive).addClass("active");
	}
}
function fadeElement(){
	$(_galleryEl).filter(".active").fadeOut(_duration).removeClass("active");
	$(_galleryEl).filter(".next").fadeIn(_duration).addClass("active").removeClass("next");
}

function nextEl(){
	if ($(_galleryEl).filter(".active").next().is(_galEl)) {
		$(_galleryEl).filter(".active").next().addClass("next");
	} else {
		$(_galleryEl).eq(0).addClass("next");
	}
	fadeElement();
	activeNumEl();
	_timer = setTimeout('nextEl()',_timeSwitching);
}

if (window.addEventListener)
	window.addEventListener("load", initPage, false);
else if (window.attachEvent)
	window.attachEvent("onload", initPage);
