var showFrom = 0;
var newsPerPage = 3;
var opacity = 100;
var newsList = new Array();
function initNews(){
	var counter = 0;
	var div;
	while ((div = document.getElementById('news-'+counter))){
		newsList.push(div);
		counter++;
	}
	displayNewsPage(showFrom);
}


function enableImage(id, enable){
	var img = document.getElementById(id);
	img.style.filter = 'alpha(opacity='+(enable ? 100 : 20)+')';
	img.style.opacity = enable ? 1 : 0.2;
	img.style.MozOpacity = enable ? 1 : 0.2;
}

function goNextPage(){
	if (newsList.length > showFrom){
		displayNewsPage(showFrom + newsPerPage);
		showFrom = showFrom + newsPerPage;
	}
}

function goPreviousPage(){
	if (showFrom >= newsPerPage){
		displayNewsPage(showFrom - newsPerPage);
		showFrom = showFrom - newsPerPage;
	}
}

function displayNewsPage(from, step){
	var container = document.getElementById('newsContainer');	
	if (step == 'hide'){
		container.style.filter = 'Alpha(opacity='+opacity+')';
		container.style.opacity = opacity / 100;
		container.style.MozOpacity = opacity / 100;
		opacity -= 5;
		if (opacity > 0){
			window.setTimeout('displayNewsPage('+from+', "hide")', 10);
		}
		else {
			for (var i = 0; i < newsList.length; i++){
				newsList[i].style.display = 'none';
			}
			for (var i = from; i < from+newsPerPage; i++){
				if (newsList[i]){
					newsList[i].style.display = 'block';
				}
			}
			window.setTimeout('displayNewsPage('+from+', "show")', 10);
		}
	}
	else if (step == 'show'){
		container.style.filter = 'Alpha(opacity='+opacity+')';
		container.style.opacity = opacity / 100;
		container.style.MozOpacity = opacity / 100;
		opacity += 5;
		if (opacity < 100){
			window.setTimeout('displayNewsPage('+from+', "show")', 10);
		}
		else {
			enableImage('previousPage', from > 0);
			enableImage('nextPage', newsList.length > from + newsPerPage);
		}
	}
	else {
		window.setTimeout('displayNewsPage('+from+', "hide")', 10);
	}
}


function openInline(url, width, height){
	var mask = document.getElementById('mask');
	mask.style.display = 'block';
	mask.style.width = document.body.clientWidth + 'px';
	mask.style.height = document.body.clientHeight  + 'px';
	var div = document.getElementById('inlineShow');
	div.style.display = 'block';
	//div.innerHTML = 'Loading. Please wait...';
	div.style.left = (document.body.offsetWidth - width) / 2 + 'px';
	//alert((document.documentElement.offsetHeight + '-'+ height  + '-'+document.documentElement.scrollTop) + 'px')
	div.style.top = ((document.documentElement.offsetHeight - height ) / 2 + document.documentElement.scrollTop) + 'px';
	var iframe = document.getElementById('shower');
	iframe.src = 'about:blank';
	iframe.style.display = 'none';
	animateLayer(url, true, width, height);
}

function animateLayer(url, show, width, height){
	var div = document.getElementById('inlineShow');
	if (show) {
		if (div.offsetWidth < width){
			div.style.width = (div.offsetWidth + 30) +'px';
			div.style.height = (div.offsetHeight + 30 * height / width) +'px';
			window.setTimeout('animateLayer(\''+url+'\','+show+','+width+','+height+')', 5);
		}
		else {
			var iframe = document.getElementById('shower');
			iframe.style.display = 'inline';
			iframe.src = url;
		}
	}
	else {		
		if (div.offsetWidth > 30 && div.offsetHeight > 30){
			var iframe = document.getElementById('shower');
			iframe.style.display = 'none';
			div.style.width = (div.offsetWidth - 30) +'px';
			div.style.height = (div.offsetHeight - 30 * div.offsetHeight / div.offsetWidth) +'px';
			window.setTimeout('animateLayer(\''+url+'\','+show+','+width+','+height+')', 5);
		}
		else {
			div.style.display = 'none';
			var mask = document.getElementById('mask');
			mask.style.display = 'none';
			
		}
	}

}

function closeInlineShow(){
	animateLayer(null, false, 0, 0);
	
}
function setMessage(title, message){
	var s = document.getElementById('logintext');
	s.innerHTML = message;
}