//**************************************************************************************
// Javascript OpenWindow function
//**************************************************************************************

	function WindowOpenerObject(){
		
		//Variables
			this.openWindowArray = new Array();
			this.openWindowLength = 0;

		//Functions	
		this.cleanUpWindows = windowOpenerObjectCleanUpWindows
		this.openWindow = windowOpenerObjectOpenWindow;	
		this.closeAllWindows = windowOpenerObjectCloseAllWindows;	
		this.checkUrl = windowOpenerUrlIsIn;
	}

	function windowOpenerObjectCleanUpWindows(){
		with(this){
			var newArray = new Array();
			var len = newArray.length;
				
			for(i=0;openWindowArray.length;i++){
				if(!window.closed){
					newArray[len] = openWindowArray[i];
					len++;
				}
			}
			openWindowArray = newArray;
			openWindowLength = openWindowArray;
		}
	}
	
	function windowOpenerObjectOpenWindow(locURL,settings) {
		with(this){	
			var winNum = checkUrl(locURL)
			if(winNum == -1){
				openWindowLength = openWindowArray.length
				openWindowArray[openWindowLength] = window.open(locURL,'articleWin' + openWindowLength,settings);
				openWindowArray[openWindowLength].focus();
				openWindowLength++;
			}
			else {
				openWindowArray[winNum].location.href = locURL;
			}
		}
	}

	function windowOpenerObjectCloseAllWindows(){
		with(this){
			for(i=0;i<openWindowArray.length;i++){
					openWindowArray[i].close(); 
			}
		}
	}
	
	function windowOpenerUrlIsIn(url){
		with(this){
			var winUrl
			url = url.substring(0,url.indexOf("?"));
			for(i=0;i<openWindowArray.length;i++){
				if(!openWindowArray[i].closed){
					winUrl = openWindowArray[i].location.href;
					winUrl = winUrl.substring(0,winUrl.indexOf("?"));
					if(url.toUpperCase() == winUrl.toUpperCase())
						return i
				}
			}
			return -1
		}
	}
	
var WindowOpenerObject = new WindowOpenerObject();

//Legacy Functions
function openArticle(locURL) {
	WindowOpenerObject.openWindow(locURL,"toolbar=no,menubar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,height=350,innerheight=350,width=500,innerwidth=500,screenx=125,left=125,screeny=150,top=150")
}

//Close the article window
function closeArticle(){
	WindowOpenerObject.closeAllWindows();
}

function getOpenWindow(locURL){
	var itt = WindowOpenerObject.checkUrl(locURL);
	if(itt != -1)
		return WindowOpenerObject.openWindowArray[itt];
	else
		return null;
}
