/**
 * General Short functions
 */
function xGetElementById(elem) {
	if(typeof(elem) != 'string') { return elem; }

	if(document.getElementById) {
		elemReturn = document.getElementById(elem);
	} else if(document.all) {
		elemReturn = document.all[elem];
	}else {
		elemReturn = null;
	}
	return elemReturn;
}

var currentSlide = false;
var totalSlides = false;
var currentTimeout = false;
var itemAmount = false;

/**
 * Rolls the news to the next item, and highlights the next item
 * @access public
 * @return void
 **/
function rollNews(itemAmount, nextItem) {
	var item = false;
	var newHigh = false;
	var imageArea = xGetElementById("newsImage");
	var imageLink = xGetElementById("imageLink");
	var date = new Date();
	var timestamp = date.getTime();

	if (nextItem == false || typeof(nextItem) == "undefined") { item = 0; } else { item = nextItem; }
	for (var i = 0; i < itemAmount; i++) {
		newHigh = xGetElementById("news" + i);
		newsItem = xGetElementById("newsLink" + i);

		if (i == item) {
			if (newsItem == null) {
				imageArea.src = "images/portal/pesfanlogo.png";
			} else {
				if (newsItem.rel == "") {
					imageArea.src = newsItem.rel;
				} else {
					imageArea.src= newsItem.rel;
				}

				if (imageArea.src == "") {
					imageArea.src = "images/portal/pesfanlogo.png";
				}

				if (newHigh !== null) {
					newHigh.className = "news-item-selected";
					imageLink.href = "news.php?id=" + newsItem.title;
				}
			}
		} else {
			newHigh.className = "news-item";
		}
	}

	if (item >= itemAmount - 1) { nextItem = 0; } else { nextItem = item + 1; }

	totalSlides = itemAmount;
	currentSlide = nextItem;

	clearTimeout(currentTimeout);
	currentTimeout = setTimeout("rollNews(" + itemAmount + ", " + nextItem + ");", 2500);

	nextItem = null;
	itemAmount = null;
	imageArea = null;
	newHigh = null;
	item = null;
	imageLink = null;
	i = null;
	date = null;
	timestamp = null;
}

/**
 *
 * @access public
 * @return void
 **/
function nextSlide() {
	clearTimeout(currentTimeout);
	rollNews(totalSlides, currentSlide);
	pauseSlide();
}

/**
 *
 * @access public
 * @return void
 **/
function backSlide() {
	clearTimeout(currentTimeout);

	if (currentSlide == 1) {
		rollNews(totalSlides, totalSlides - 1);
	} else if (currentSlide < 0 || currentSlide == 0) {
		rollNews(totalSlides, totalSlides - 2);
	} else {
		rollNews(totalSlides, currentSlide - 2);
	}
	pauseSlide();
}

/**
 *
 * @access public
 * @return void
 **/
function pauseSlide() {
	clearTimeout(currentTimeout);
}

/**
 *
 * @access public
 * @return void
 **/
function changeImage(id) {
	var imageArea = xGetElementById("newsImage");
	var imageLink = xGetElementById("imageLink");
	var newHigh = xGetElementById("news" + id);

	if (images[id] == "") {
		imageArea.src = "images/portal/head-logo.jpg";
	} else {
		imageArea.src = "forum/attachment.php?thumb=1&attachmentid=" + images[id];
	}
	newHigh.className = "news-item-selected";
	imageLink.href = "/news.php?id=" + imagelinks[id];
}

function Preload() {
	document.imageArray = new Array(images.length);

	for(var i = 0; i < images.length; i++) {
		document.imageArray[i] = new Image;
		document.imageArray[i].src = "forums/attachment.php?thumb=0&attachmentid=" + images[i];
	}
}