/* $Id: initialize.js,v 1.4 2004/02/11 12:43:44 olaf Exp $ */

var panelLeft = 0;
var panelTop  = 0;
var s = null;

function getXPosition() {
	var modifierX    = 0;
	var modifierY    = 0;
	var preModifierX = 0;
	var preModifierY = 0;
	var panelLeft    = 0;
	var panelTop     = 0;
	if(document.body && document.body.clientWidth != top._UNDEFINED_) {
		var winW = document.body.clientWidth-tableWidth;
		var winH = document.body.clientHeight-tableHeight;
		if(document.body.offsetHeight > document.body.clientHeight+4 ) {
			if(bv.ie) {
				preModifierY = document.body.offsetHeight-document.body.clientHeight-4;
			} else
			{
				preModifierY = document.body.offsetHeight-document.body.clientHeight;
			}
		}
	} else
	if(window.innerWidth != top._UNDEFINED_) {
		var winW = window.innerWidth-tableWidth;
		var winH = window.innerHeight-tableHeight;
		modifierX = -8;
		modifierY = -8;
	}
	if(winW > 0) {
		panelLeft = Math.floor((winW+preModifierX)/2)+modifierX;
	}
	if(winH > 0-preModifierY) {
		panelTop  = Math.floor((winH+preModifierY)/2)+modifierY;
	}
	return [panelLeft, panelTop];
}

function setXPosition() {
	clearTimeout(s);
	var old_panelLeft = panelLeft;
	var old_panelTop  = panelTop;

	var temp = getXPosition();
	panelLeft = temp[0];
	panelTop  = temp[1];
	if(panelLeft != old_panelLeft || panelTop != old_panelTop) {
		for(var i=0; i < panels.length; i++) {
			panels[i].o_scrollField.moveTo(panelLeft+panels[i].panelOffsetLeft, panelTop+panels[i].panelOffsetTop);
			panels[i].o_buttonUp.moveTo(panelLeft+panels[i].panelOffsetLeft+panels[i].panelWidth, panelTop+panels[i].panelOffsetTop);
			panels[i].o_buttonDown.moveTo(panelLeft+panels[i].panelOffsetLeft+panels[i].panelWidth, panelTop+panels[i].panelOffsetTop+panels[i].panelHeight-panels[i].buttonHeight);
			panels[i].o_scrollBar.moveTo(panelLeft+panels[i].panelOffsetLeft+panels[i].panelWidth, panelTop+panels[i].panelOffsetTop+panels[i].buttonHeight);
		}
	}
	var s = setTimeout("setXPosition()", 500);
}

function PanelSet(panelWidth, panelHeight, panelOffsetLeft, panelOffsetTop, buttonWidth, buttonHeight) {
	this.panelWidth = panelWidth;
	this.panelHeight = panelHeight;
	this.panelOffsetLeft = panelOffsetLeft;
	this.panelOffsetTop = panelOffsetTop;
	this.buttonWidth = buttonWidth;
	this.buttonHeight = buttonHeight;
	this.buttonLeft   = panelWidth+panelOffsetLeft;
}

function initialize() {
	new class_eController();
	for(var i=0; i < panels.length; i++) {
		var layerNameNumber = i+1;
		panels[i].o_scrollPanel = new class_scrollPanel();
		panels[i].o_scrollField = new class_scrollField("panels["+i+"].o_scrollField", "scrollField"+layerNameNumber, panels[i].panelWidth, panels[i].panelHeight, panels[i].o_scrollPanel);
		panels[i].o_scrollPanel._scrollField = panels[i].o_scrollField;
		panels[i].o_scrollField.moveTo(panels[i].panelOffsetLeft, panels[i].panelOffsetTop);
		panels[i].o_scrollField.show();
		panels[i].o_buttonUp = new class_button("buttonUp"+layerNameNumber, panels[i].o_scrollPanel);
		panels[i].o_scrollPanel._buttonUp = panels[i].o_buttonUp;
		panels[i].o_buttonUp.moveTo(panels[i].buttonLeft, panels[i].panelOffsetTop);
		panels[i].o_buttonUp.addToListeners("buttonUp_actions");

		panels[i].o_buttonDown = new class_button("buttonDown"+layerNameNumber, panels[i].o_scrollPanel);
		panels[i].o_scrollPanel._buttonDown = panels[i].o_buttonDown;
		panels[i].o_buttonDown.moveTo(panels[i].buttonLeft, panels[i].panelOffsetTop+panels[i].panelHeight-panels[i].buttonHeight);
		panels[i].o_buttonDown.addToListeners("buttonDown_actions");

		panels[i].o_scrollBar = new class_scrollBar("scrollBar"+layerNameNumber, panels[i].o_scrollPanel);
		panels[i].o_scrollPanel._scrollBar = panels[i].o_scrollBar;
		panels[i].o_scrollBar.moveTo(panels[i].buttonLeft, panels[i].panelOffsetTop+panels[i].buttonHeight);
//		panels[i].o_scrollBar.l_mark.css.top = parseInt(panels[i].o_scrollBar.l_main.css.top);
		panels[i].o_scrollBar.addToListeners();
	}
//	setXPosition();
}

