DifineBackgroundBox("full_box");

var boxes = new Array( "bx_time_box", "bx_content_box" );
var bx_time_box = new Array( "time_box", "-1.0", "0", "0", "20.0", 
	"shd_time_box", "-1.0", "1", "5", "10.0" );
var bx_content_box = new Array( "content_box", "-1.0", "110", "0", "20.0",
	"shd_content_box", "-1.0", "111", "5", "10.0" );
	
var center_overall_box = new Array( 510, 400 );
var cob_l = 0;
var cob_t = 0;


//=== Devolved functions
document.observe("dom:loaded", OnStartPri);					//when HTML loaded
//window.addEventListener("DOMContentLoaded", OnStart, true);			//Mozilla special events, triggled when text content loaded
document.observe("mousemove", DocOnMouseMovePri);				//mouse move event
document.observe("resize", OnResizePri);		
//PlaceBoxes();

function OnStartPri()
{
	OnStart();
	CalculateBigBoxLeftTop();
	PlaceBoxes();
}

function DocOnMouseMovePri(e)							//when mouse moves
{
	GetMousePosition(e);
	GetBiasBetweenCentralAndMouse();
	PlaceBackground();
	//PlaceMessageBox();						
	//UpdatePropertiesToBrowser();
	PlaceBoxes();
	return true;
}

function OnResizePri()
{
	OnResize();
	CalculateBigBoxLeftTop();
}

function PlaceBoxes()
{
	for( i=0; i<2; i++ )
	{
		//alert(boxes[i]);
		MoveABox( eval(boxes[i]) );
	}
}

function MoveABox( boxc )
{
	var box_bais = CalculateMoveSteps(parseFloat(boxc[4]), parseFloat(boxc[1]));
	var box_l = cob_l + parseFloat(boxc[2]) + box_bais[0];
	var box_t = cob_t + parseFloat(boxc[3]) + box_bais[1];
	
	MoveBoxPosition(boxc[0], box_l, box_t);
	
	var shd_bais = CalculateMoveSteps(parseFloat(boxc[9]), parseFloat(boxc[6]));
	var shd_l = cob_l + parseFloat(boxc[7]) + shd_bais[0];
	var shd_t = cob_t + parseFloat(boxc[8]) + shd_bais[1];
	$("full_box").innerHTML = boxc[5] + " " + shd_l + ", " + shd_t + '<br/>' +
		boxc[0] + " " + box_l + ", " + box_t + '<br/>';
	MoveBoxPosition(boxc[5], shd_l, shd_t);
}

function CalculateBigBoxLeftTop()
{
	cob_l = parseFloat(win_w) / 2.0 - parseFloat(center_overall_box[0]) / 2.0;
	cob_t = parseFloat(win_h) / 2.0 - parseFloat(center_overall_box[1]) / 2.0;
}
