	// global variables for subwindow referencing
		  var newWindow;
		  var close;
		  var b_room;
	// generate and fill the new window
	function makeNewWindow(room, l_close) {
		b_room = room;
		close = l_close;
	    // make sure it isn't already opened
	    if (!newWindow || newWindow.closed) {
	        newWindow = window.open("","sub","height=350,width=470,status=no,toolbar=no,menubar=no,scrollbars=no,resizable");
	        // delay writing until window exists in IE/Windows
	        setTimeout("writeToWindow()", 50);
	    } 
	    else if (newWindow.focus) {
	        // window is already open and focusable, so bring it to the front
	        newWindow.focus();
	        setTimeout("writeToWindow()", 50);
	    }
	}
	function writeToWindow() {
	    // assemble HTML content for new window
	    var newContent = "<html><head><title>Image Window</title>";
	    newContent += "</head>";
	    newContent += "<body><img style=\"padding-bottom: 10px\" ";
	    newContent += "src=\"" + b_room + "\"";
	    newContent += " alt=\"Image " + b_room + " failed to open\" />";
	    newContent += "<input  type=\"button\" value=\"" + close + "\" onclick=\"opener.closeWin()\" />";
	    newContent += "</body></html>";
	    // write HTML to new window document
	    newWindow.document.write(newContent);
	    newWindow.document.close(); // close layout stream 
	}
	function closeWin() {
		 newWindow.close();
	}
	
// functions for non popup enlarged image
	
	function showLargeImage(limage) {
		document.getElementById("large-image").style.display="inline";
		document.getElementById("large-image").src=(limage);
	}
	
	function hideLargeImage() {
		document.getElementById("large-image").style.display="none";
	}
	
	// the following functions are used to write a cookie to store users preference of text size
	// source JavaScript & DHTML Cookbook - Danny Goodman
	
	// write style sheet link
var styleCookie = cookieMgr.getCookie("fontSize") || "medium";
document.write("<link rel='stylesheet' type='text/css' href='" + styleCookie + "Font.css' />");

// invoked by clicking on sizer icons
function changeSizeStyle(evt) {
    evt = evt || window.event;
    var elem = evt.target || evt.srcElement;
    var re = /(.*)(Styler\b)/;
    var sizeStyle = re.exec(elem.id)[1];
    cookieMgr.setCookie("fontSize", sizeStyle, cookieMgr.getExpDate(120, 0, 0));
    document.body.className=sizeStyle + "Text";
    setIconBorder(elem.id);
}
function setIconBorder(elemID) {
    elemID = (elemID) ? elemID : 
        (cookieMgr.getCookie("fontSize") ? 
        cookieMgr.getCookie("fontSize") + "Styler" : "mediumStyler");
    var iconIDs = ["smallStyler", "mediumStyler", "largeStyler"];
    for (var i = 0; i < iconIDs.length; i++) {
        document.getElementById(iconIDs[i]).style.borderColor = "black";
    }
    document.getElementById(elemID).style.borderColor = "red";
}
function setEvents() {
    addEvent(document.getElementById("smallStyler"), "click", changeSizeStyle, false);
    addEvent(document.getElementById("mediumStyler"), "click", changeSizeStyle, false);
    addEvent(document.getElementById("largeStyler"), "click", changeSizeStyle, false);
}
addOnLoadEvent(function() {setIconBorder()});
addOnLoadEvent(setEvents);