// JavaScript Document
var root = this;

function setWindowSize(nHeight, nScrollTo){
	$('index').height = nHeight;
	return;
	if( !Browser.Engine.gecko ){
		$('index').height = nHeight;
		if(nScrollTo != undefined) root.scrollWindowTo(nScrollTo);
		return;
	}
	if(nScrollTo != undefined){
		//$('flashcontent').morph({height: nHeight}).chain(scrollWindowTo(nScrollTo));
		var myFx = new Fx.Morph($('index'));
		myFx.start({
			'height': nHeight
		}).chain( function(){ root.scrollWindowTo(nScrollTo) });

	} else {
		$('index').morph({height: nHeight});
	}
}

function scrollWindowTo(nScrollTo){

	var nInit = window.getScroll().y;
	var nEnd = nScrollTo;
	var nRatio = 5;
	var nFramesSec = 30;
					
	var nCount = 0;
	var nLastDif;
			
	var isPositive = nEnd > nInit;

	var scrollID;
					
	function scrollFunction(){
		
		var nDif;
		if(isPositive){
			nDif = nEnd - window.getScroll().y;
		} else {
			nDif = window.getScroll().y - nEnd;
		}
				
		if(nDif < 2 || nDif == nLastDif) {
			nCount++;
		}
					
		if(nDif < 0.8 || nCount > 15){
			window.scrollTo(0, nEnd);
			$clear(scrollID);
			return;
								
		} else {
			var nY;
			if(isPositive){
				nY = window.getScroll().y += nDif / nRatio;
				window.scrollTo(0, nY);
			} else {
				nY = window.getScroll().y -= nDif / nRatio;
				window.scrollTo(0, nY);
			}
		}
				
		nLastDif = nDif;
	}

	scrollID = scrollFunction.periodical(1000 / nFramesSec, this);

}
