var _args = new Array();
var _windows = new Array();

var picOK = new Image(71,22);
var picOK_Over = new Image(71,22);
var picOK_Down = new Image(71,22);
var picCancel = new Image(71,22);
var picCancel_Over = new Image(71,22);
var picCancel_Down = new Image(71,22);
var picWindowClose = new Image(71,22);
var picWindowClose_Over = new Image(71,22);
var picWindowClose_Down = new Image(71,22);

// Preload BG images
var wintopleft = new Image(1,1);
var wintop = new Image(1,1);
var wintopright = new Image(1,1);
var winleft = new Image(1,1);
var wincontent = new Image(1,1);
var winright = new Image(1,1);
var winbottomleft = new Image(1,1);
var winbottom = new Image(1,1);
var winbottomright = new Image(1,1);

setTimeout('PreloadDialogImages();', 100);

// preload images to prevent load flickering on some browsers
function PreloadDialogImages()
{
	picOK.src = 'siteimages/btnOK.gif';
	picOK_Over.src = 'siteimages/btnOK_Over.gif';
	picOK_Down.src = 'siteimages/btnOK_Down.gif';

	picCancel.src = 'siteimages/btnCancel.gif';
	picCancel_Over.src = 'siteimages/btnCancel_Over.gif';
	picCancel_Down.src = 'siteimages/btnCancel_Down.gif';

	picWindowClose.src = 'siteimages/window_close.gif';
	picWindowClose_Over.src = 'siteimages/window_close_Over.gif';
	picWindowClose_Down.src = 'siteimages/window_close_Down.gif';

	wintopleft.src = 'siteimages/win-top-left.gif';
	wintop.src = 'siteimages/win-top.gif';
	wintopright.src = 'siteimages/win-top-right.gif';
	winleft.src = 'siteimages/win-left.gif';
	wincontent.src = 'siteimages/win-content.gif';
	winright.src = 'siteimages/win-right.gif';
	winbottomleft.src = 'siteimages/win-bottom-left.gif';
	winbottom.src = 'siteimages/win-bottom.gif';
	winbottomright.src = 'siteimages/win-bottom-right.gif';
}

function openDialog(DialogID, args)
{
  var Dialog = document.getElementById(DialogID); 
  
	if (args != null)
	{
		_args = args;
		Dialog.style.top = args[0];
		Dialog.style.left = args[1];
	}
	else
	{
		Dialog.style.top = getDialogY(Dialog.clientHeight);
		Dialog.style.left = getDialogX(Dialog.clientWidth);
	}

	Dialog.style.visibility = 'visible';
	ActivateWindow(Dialog);

	makeDraggable(Dialog);
}  

/*********************************************************************************************************************************************************************	

**********************************************************************************************************************************************************************/

function CloseDialog(DialogID)
{
  var Dialog = document.getElementById(DialogID);
    
//  Dialog.style.top = 0;
//  Dialog.style.left = 0;
	Dialog.style.visibility = 'hidden';
//  Dialog.style.zindex = -10;
  
	dontmakeDraggable(Dialog);
} 

/*********************************************************************************************************************************************************************	

**********************************************************************************************************************************************************************/

function swap(ElementName, FileName, over, down)
{		  
  var Element = document.getElementById(ElementName);
  
  if (over)
    Element.src = eval("pic" + FileName + "_Over").src;
  else if (down)
	Element.src = eval("pic" + FileName + "_Down").src;
  else	 
    Element.src = eval("pic" + FileName).src;
		
  return;
}

/*********************************************************************************************************************************************************************	

**********************************************************************************************************************************************************************/

function getDialogX(DialogWidth)
{
  return (getBrowserWidth() / 2) - (DialogWidth / 2) + document.body.scrollLeft;
}  

/*********************************************************************************************************************************************************************	

**********************************************************************************************************************************************************************/

function getDialogY(DialogHeight)
{
  return (getBrowserHeight() / 2) - (DialogHeight / 2) + document.body.scrollTop;
}  

/*********************************************************************************************************************************************************************	

**********************************************************************************************************************************************************************/

function getBrowserWidth()
{	  	  			  
  return document.body.clientWidth;
} 

/*********************************************************************************************************************************************************************	

**********************************************************************************************************************************************************************/

function getBrowserHeight()
{
  return document.body.clientHeight; 
}

//  JS Trim Functions... pulled from www.bigbold.com/snippets/posts/show/701
function LTrim(value)
{
  var re = /\s*((\S+\s*)*)/;
  return value.replace(re, "$1");
}
function RTrim(value)
{
  var re = /((\s*\S+)*)\s*/;
  return value.replace(re, "$1");
}
function Trim(value)
{
  return LTrim(RTrim(value));
}

/*********************************************************************************************************************************************************************	

**********************************************************************************************************************************************************************/

function ActivateWindow(objW)
{
	var ipos = IsWindowInArray(objW);

	if (ipos < 0)
	{
		_windows[_windows.length] = objW;
	}

	for (var i = 0; i < _windows.length; i++)
	{
		if (i != ipos)
		{
			_windows[i].style.zIndex = '110';
		}
	}

	objW.style.zIndex = '111';
}

/*********************************************************************************************************************************************************************	

**********************************************************************************************************************************************************************/

function IsWindowInArray(objW)
{
	for (var i = 0; i < _windows.length; i++)
	{
		if (objW == _windows[i])
		{
			return i;		// return position in array
		}
	}
	
	return -1;
}

