	function win()
	{
		this.handler = null;
		this.currentFolderId = 0;
		this.currentFolderName = "";
		this.folderIdStackString = "0";
		this.folderNameStackString = "";
		this.mode = "";
	}
	
	var winMyFolders = new win();

	// is called from MyFolders.asp when the current folder is changed
	function setCurrentFolderId(folderId)
	{
		winMyFolders.currentFolderId = folderId;
	}
	
	function setCurrentFolderName(folderName)
	{
		winMyFolders.currentFolderName = folderName;
	}
	
	function setFolderIdStackString(folderIdStackString)
	{
		winMyFolders.folderIdStackString = folderIdStackString;
	}
	function setFolderNameStackString(folderNameStackString)
	{
		winMyFolders.folderNameStackString = folderNameStackString;
	}
	
	function getCurrentFolderName()
	{
		return winMyFolders.currentFolderName;
	}
	function getFolderIdStackString()
	{
		return winMyFolders.folderIdStackString
	}
	function getFolderNameStackString()
	{
		return winMyFolders.folderNameStackString
	}
		
	function setCurrentMode(mode)
	{
		winMyFolders.mode = mode;
	}
	
	// is called from tsNavigation.asp and scrollres.asp
	function popUp(url, mode, params)
	{
	    var winExists = false;

	    var winMyFolders = new win();
		
		if (winMyFolders.handler)
		{
			if (!(winMyFolders.handler == "" || winMyFolders.handler.closed || winMyFolders.handler.name == undefined))
			{
				winExists = true;
			}
		}
		
		if (mode=='save')
			url += "&f=";
		else
			url += "?f=";
		url += winMyFolders.currentFolderId; 
		
		winName = (mode=="save") ? "SaveToFolder" : "MyFolders";
		
		if (winExists && winMyFolders.mode != mode)
		{
			var prevHandler = winMyFolders.handler;
			winMyFolders.handler = window.open(url, winName, params);
			prevHandler.close(); 
		}
		else if (mode=="save" || !winExists)
		{	
			if (winExists)
			{
				try 
				{
					winMyFolders.handler.focus();
					winMyFolders.handler.resizeWinBy(0,0);
				}
				catch(e)
				{
				}
			}
			winMyFolders.handler = window.open(url, winName, params);
		}
		else
		{
			try
			{
				winMyFolders.handler.focus();

		//		if (!winMyFolders.handler.focus)
		//		{
		//			winMyFolders.handler = window.open(url, winName, params);
		//		}
			}
			catch (e)
			{
				winMyFolders.handler = window.open(url, winName, params);
			}
		}
		winMyFolders.mode = mode;
	}

	/*
	// is called from body (or frameset) onfocus event of search.asp, browsePub.asp, results.asp
	function showSaveToFolderOnTop()
	{
		if (winMyFolders.mode == "save")
		{
			var winExists = false;
			var timer;
			
			if (winMyFolders.handler)
			{
				if (!(winMyFolders.handler == "" || winMyFolders.handler.closed || winMyFolders.handler.name == undefined))
				{
					winExists = true;
				}
			}
			if (winExists)
			{
				try
				{
					timer = setTimeout("winMyFolders.handler.focus();", 1);
				}
				catch (e)
				{
				}
			}	
		}
		return false;
	}	
	*/

	// is called from body (or frameset) onunload event of search.asp, browsePub.asp, results.asp
	function closeMyFolders()
	{
//			var winExists = false;
//			
//			if (winMyFolders.handler)
//			{
//				if (!(winMyFolders.handler == "" || winMyFolders.handler.closed || winMyFolders.handler.name == undefined))
//				{
//					winExists = true;
//				}
//			}
//			if (winExists)
//			{
				try
				{
					winMyFolders.handler.closeSilently();
				}
				catch (e)
				{
				}
//			}	
	}
