// JavaScript Document
//var root = this;

function popup(url, width, height) {
	//alert(width+" | "+height);
	id = new Date().getTime();
	eval("page" + id + " = window.open(url, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width="+width+",height="+height+"');");
}

function setWindowSize(nHeight, nScrollTo){
	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 {
		$('home').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);

}