// Module version: 2.03.17

// This Software is Copyright Electronic Publication Solutions Ltd. All Rights Reserved.
// Unauthorised use without permission is strictly prohibited.


 var version4 = (navigator.appVersion.charAt(0) == "4"); 
 var popupHandle;



function closePopup() {
 if( popupHandle != null && !popupHandle.closed ) popupHandle.close()
}



function displayPopup(sbars,sizeable,position,url,name,height,width,evnt)
{

 // position=1 POPUP: makes screen display up and/or left, 
 //    down and/or right
 // depending on where cursor falls and size of window to open
 // position=2 CENTER: makes screen fall in center

 var properties = "toolbar=0,location=0,height="+height
 properties     = properties+",width="+width
 properties     = properties+",scrollbars="+sbars+",resizable="+sizeable

 var leftprop, topprop, screenX, screenY, cursorX, cursorY, padAmt

 if(navigator.appName == "Microsoft Internet Explorer") 
 {
	screenY = document.body.offsetHeight
	screenX = window.screen.availWidth
 }
  else
      { // Navigator coordinates
		screenY = screen.height;
		screenX = screen.width;
      }

 if(position == 1)	// if POPUP not CENTER
 {
	cursorX = evnt.screenX  
	cursorY = evnt.screenY 
	padAmtX = 10
	padAmtY = 10
	
	if((cursorY + height + padAmtY) > screenY)	
	// make sizes a negative number to move left/up
	{
		padAmtY = (-30) + (height*-1);	
		// if up or to left, make 30 as padding amount
	}

	if((cursorX + width + padAmtX) > screenX)
	{
		padAmtX = (-30) + (width*-1);	
		// if up or to left, make 30 as padding amount
	}

	if(navigator.appName == "Microsoft Internet Explorer") 
	{
		leftprop = cursorX + padAmtX
		topprop = cursorY + padAmtY
	}
 	 else
	 { // adjust Netscape coordinates for scrolling
		leftprop = (cursorX - pageXOffset + padAmtX)
		topprop = (cursorY - pageYOffset + padAmtY)
	 }
 }
  else	// CENTER
  {
	leftvar = (screenX - width) / 2
	rightvar = (screenY - height) / 2
		
	if(navigator.appName == "Microsoft Internet Explorer") 
	{
		leftprop = leftvar
		topprop = rightvar
	}
	else
 	 { // adjust Netscape coordinates for scrolling
		leftprop = (leftvar - pageXOffset)
		topprop = (rightvar - pageYOffset)
	 }
  }

 if(evnt != null)
 {
  properties = properties+",left="+leftprop
  properties = properties+",top="+topprop
 }
 
 closePopup()
 popupHandle = open(url,name,properties)

}


function displayPopupWithSBar(sbars,sizeable,position,url,name,height,width,evnt)
{

 // position=1 POPUP: makes screen display up and/or left, 
 //    down and/or right
 // depending on where cursor falls and size of window to open
 // position=2 CENTER: makes screen fall in center

 var properties = "toolbar=0,location=0,status=1,height="+height
 properties     = properties+",width="+width
 properties     = properties+",scrollbars="+sbars+",resizable="+sizeable


 var leftprop, topprop, screenX, screenY, cursorX, cursorY, padAmt

 self.name="main";


 if(navigator.appName == "Microsoft Internet Explorer") 
 {
	screenY = document.body.offsetHeight
	screenX = window.screen.availWidth
 }
  else
      { // Navigator coordinates
		screenY = screen.height;
		screenX = screen.width;
      }

 if(position == 1)	// if POPUP not CENTER
 {
	cursorX = evnt.screenX  
	cursorY = evnt.screenY 
	padAmtX = 10
	padAmtY = 10
	
	if((cursorY + height + padAmtY) > screenY)	
	// make sizes a negative number to move left/up
	{
		padAmtY = (-30) + (height*-1);	
		// if up or to left, make 30 as padding amount
	}

	if((cursorX + width + padAmtX) > screenX)
	{
		padAmtX = (-30) + (width*-1);	
		// if up or to left, make 30 as padding amount
	}

	if(navigator.appName == "Microsoft Internet Explorer") 
	{
		leftprop = cursorX + padAmtX
		topprop = cursorY + padAmtY
	}
 	 else
	 { // adjust Netscape coordinates for scrolling
		leftprop = (cursorX - pageXOffset + padAmtX)
		topprop = (cursorY - pageYOffset + padAmtY)
	 }
 }
  else	// CENTER
  {
	leftvar = (screenX - width) / 2
	rightvar = (screenY - height) / 2
		
	if(navigator.appName == "Microsoft Internet Explorer") 
	{
		leftprop = leftvar
		topprop = rightvar
	}
	else
 	 { // adjust Netscape coordinates for scrolling
		leftprop = (leftvar - pageXOffset)
		topprop = (rightvar - pageYOffset)
	 }
  }

 if(evnt != null)
 {
  properties = properties+",left="+leftprop
  properties = properties+",top="+topprop
 }
 

 closePopup()
 popupHandle = window.open(url,name,properties)

}


