var oldProps=new Array();
var winProps=new Array();
winProps[0]=0;
winProps[1]=0;
var foreOn=0;
var foreHold="";
var loadOn=0;

function outputToDiv(info)
{
	var clear=document.getElementById('main_bottom').innerHTML="";
	var theDiv=document.getElementById(info[0]);
	if (theDiv)
	{
		theDiv.innerHTML=info[1];
	}
	if (info[2])
	{
		var theDiv=document.getElementById(info[2]);
		theDiv.innerHTML=info[3];
	}
	//alert(info[4]);
	if (info[4])
	{
		toggleEditor(info[4]);
	}
}

function alertLoad(info)
{
	alert(info[0]);
	if (info[2]==1)
	{
		x_loadModule(info[1],loadInFore);
	}
	else
	{
		x_loadModule(info[1],outputToDiv);
	}
}

function getWinProp()
{
	prop=new Array(2);
	if (parseInt(navigator.appVersion)>3)
	{
		if (navigator.appName=="Netscape")
		{
			prop[0]= window.innerWidth;
			prop[1]= window.innerHeight;
		}

		if (navigator.appName=="Opera")
		{
			prop[0]= window.innerWidth;
			prop[1]= window.innerHeight;
		}

		if (navigator.appName.indexOf("Microsoft")!=-1)
		{
			prop[0]= document.body.offsetWidth;
			prop[1]= document.body.offsetHeight;
			if (prop[1]==0)
			{
				prop[1]=document.documentElement.clientHeight;
			}
		}
	}
	return prop;
}

function setupWin()
{
	oldProps[0]=winProps[0];
	oldProps[1]=winProps[1];
	winProps=getWinProp();
	if (oldProps[0]==winProps[0] && oldProps[1]==winProps[1])
	{
	}
	else
	{
		var all=getStyleObject('all');
		all.width=winProps[0]+"px";
		all.height=(winProps[1]-50)+"px";
		//alert(winProps[0]);
		var main=getStyleObject("main");
		var main_t=getStyleObject("main_top");
		var main_b=getStyleObject("main_bottom");

		main.height=(winProps[1]-100)+"px";
		main_t.height=(winProps[1]-126)+"px";
		
		if (winProps[0]>1000)
		{
			main.width=(winProps[0]-575)+"px";
			main_t.width=(winProps[0]-585)+"px";
			main_b.width=(winProps[0]-585)+"px";
		}
		else if (winProps[0]>750)
		{
			main.width=(winProps[0]-375)+"px";
			main_t.width=(winProps[0]-385)+"px";
			main_b.width=(winProps[0]-385)+"px";
		}
		else
		{
			main.width=(winProps[0]-225)+"px";
			main_t.width=(winProps[0]-235)+"px";
			main_b.width=(winProps[0]-235)+"px";
		}
		
		
		

		//Foreground Stuff
		var fT=getStyleObject('foreground_top');
		fT.height=(winProps[1]-85)+"px";
		fT.overflow="auto";
		var fB=getStyleObject('foreground_bottom');
		fB.top=(winProps[1]-75)+"px";
		var fP=getStyleObject('foreground_perm');
		fP.top=(winProps[1]-25)+"px";
		var fC=getStyleObject('foreground_close');
		fC.left=(winProps[0]-40)+"px";
		var forStyle=getStyleObject('foreground');
		forStyle.width=winProps[0]+"px";
		forStyle.height=winProps[1]+"px";
	
		//Copyright Stuff
		var cp=getStyleObject('copyright');
		cp.width=(winProps[0]-2)+"px";
		cp.top=(winProps[1]-12)+"px";

		//Loader Stuff
		var lPic=getStyleObject('loader');
		
		lPic.top=Math.round(winProps[1]/2)+"px";
		lPic.left=Math.round((winProps[0]-10)/2)+"px";
	}
	//setTimeout("setupWin()",500);
}

function loadInFore(info)
{
	var fT=document.getElementById('foreground_top');
	var fB=document.getElementById('foreground_bottom');
	var time=100;
	var direction="top-right";
	

	//fT.innerHTML=info[1];
	foreHold=info[1];
	setTimeout("document.getElementById('foreground_top').innerHTML=foreHold",(100));

	if (info[3])
	{
		fB.innerHTML=info[3];
	}
	if (foreOn==1)
	{
		Effect.Appear($('foreground_top'),{duration:0.5,queue:{position:'end',scope:'fT'}});
	}
	else
	{
		toggleFore();
		Effect.Grow($('foreground_top'),{duration:1.0,queue:'front'});
	}
	if (loadOn)
	{
		hideLoad();
	}
}

function toggleFore()
{
	//var forStyle=getStyleObject('foreground');
	var all=getStyleObject('all');
	if (foreOn==1)
	{
		//forStyle.display="none";
		Effect.Fade($('foreground'),{duration:0.2,queue:'end'});
		foreOn=0;
		all.overflow="auto";
	}
	else
	{
		//forStyle.display="inline";
		$('foreground').show();
		foreOn=1;
		all.overflow="hidden";
	}
}

function clearFore()
{
	document.getElementById('foreground_top').innerHTML="";
	document.getElementById('foreground_bottom').innerHTML="";
}

function hideLoad()
{
	loadOn=0;
	Effect.Fade($('load'),{duration:0.75,queue:'end'});
	//var fTStyle=getStyleObject('foreground_top');
	//fTStyle.overflow="auto";
}

function showLoad()
{
	//var load=getStyleObject('load');
	//load.display="inline";
	$('load').show();
	if (foreOn==1)
	{
		Effect.Fade($('foreground_top'),{duration:0.5,queue:{position:'front',scope:'fT'}});
	}
	loadOn=1;
}

function closeFore()
{
	Effect.Shrink($('foreground_top'),{duration:0.75,queue:'front'});
	toggleFore();
	//setTimeout('clearFore()',1600);
}