/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
'
' File:				windows.js
'
' Author:			David Hassett for Dynamic Equilibrium Pty Ltd
'					Copyright 1999-2000. Dynamic Equilibrium Pty Ltd.  All Rights Reserved.
'					
'					This file may not be copied, distributed, printed or referenced in
'					any form without the written approval of the Board of
'					Dynamic Equilibrium Pty Ltd.
'					Requests for a licence to use this file should be made in
'					an e-mail to:
' 									licensing@dyneq.com.au
'
' Version:			1.0
' Release Date:		January 31, 2000
'
' Description:		
' Javascript objects and functions to manage collapsible navigation menu.
'
' Revision History:
' -----------------
' January 2000			v 1.0	Initial Version
'
'++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

	function closeOpener()
	{
		if (window.opener != null)
		{
			window.opener.close();
			window.opener = null;
		}
	}
	


	function makeSelfParent ()
	{
		if (parent.location.href != self.location.href)
		{
			parent.location.href = self.location.href;
		}
	}
	
	
	
	function OpenWindow(url, name) 
	{
	  //function to open new browser
	  
	if ((screen.availHeight >= 0) && (screen.availWidth >= 0)) 
		{
		     
		      var height = screen.availHeight - 45;
		      var width = screen.availWidth - 10;
		}
		newWin = window.open(url,"name","toolbar=0,location=0,directories=0,status=yes,scrollbars=yes,resizable=yes,screenX=0,screenY=0,left=0,top=0,width="+width+",height="+height);
	}


	function OpenWindowHelp(theURL) { 
	  window.open(theURL,'Help','scrollbars=yes,resizable=yes,width=350,height=370');
	}




	function showDialog (url, dialogParamsObj, width, height)
	{
		var wid = width || 700;
		var ht  = height || 500;
		
		var dlogParams = "dialogWidth="+wid+"px;dialogHeight="+ht+"px;scrolling:no;status:no;";
		
		return(window.showModalDialog(url,dialogParamsObj,dlogParams));
	}

	function initDlog()
	{
		width = dialogArguments.wid;
		height = dialogArguments.ht;
			
		self.dialogWidth = width+"px";
		self.dialogHeight = height+"px";
		self.dialogLeft = (screen.availWidth - width)/2;
		self.dialogTop = (screen.availHeight - height)/2;
			
		window.scrollTo(1,1);
	}


	function CloseDlog()
	{
		window.returnValue = true;
		self.close();
	}

// Standard Rollover Functions
	
	function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

