function PopupWindow_getXYPosition(anchorname) {var coordinates;if (this.type == "WINDOW") {coordinates = getAnchorWindowPosition(anchorname);}else {coordinates = getAnchorPosition(anchorname);}this.x = coordinates.x;this.y = coordinates.y;}
function PopupWindow_setSize(width,height) {this.width = width;this.height = height;}
function PopupWindow_populate(contents) {this.contents = contents;this.populated = false;}
function PopupWindow_setUrl(url) {this.url = url;}
function PopupWindow_setWindowProperties(props) {this.windowProperties = props;}
function PopupWindow_refresh() {if (this.divName != null) {if (this.use_gebi) {document.getElementById(this.divName).innerHTML = this.contents;}else if (this.use_css) {document.all[this.divName].innerHTML = this.contents;}else if (this.use_layers) {var d = document.layers[this.divName];d.document.open();d.document.writeln(this.contents);d.document.close();}}else {if (this.popupWindow != null && !this.popupWindow.closed) {if (this.url!="") {this.popupWindow.location.href=this.url;}else {this.popupWindow.document.open();this.popupWindow.document.writeln(this.contents);this.popupWindow.document.close();}this.popupWindow.focus();}}}
function PopupWindow_showPopup(anchorname) {this.getXYPosition(anchorname);this.x += this.offsetX;this.y += this.offsetY;if (!this.populated && (this.contents != "")) {this.populated = true;this.refresh();}if (this.divName != null) {if (this.use_gebi) {document.getElementById(this.divName).style.left = this.x + "px";document.getElementById(this.divName).style.top = this.y + "px";document.getElementById(this.divName).style.visibility = "visible";}else if (this.use_css) {document.all[this.divName].style.left = this.x;document.all[this.divName].style.top = this.y;document.all[this.divName].style.visibility = "visible";}else if (this.use_layers) {document.layers[this.divName].left = this.x;document.layers[this.divName].top = this.y;document.layers[this.divName].visibility = "visible";}}else {if (this.popupWindow == null || this.popupWindow.closed) {if (this.x<0) { this.x=0; }if (this.y<0) { this.y=0; }if (screen && screen.availHeight) {if ((this.y + this.height) > screen.availHeight) {this.y = screen.availHeight - this.height;}}if (screen && screen.availWidth) {if ((this.x + this.width) > screen.availWidth) {this.x = screen.availWidth - this.width;}}var avoidAboutBlank = window.opera || ( document.layers && !navigator.mimeTypes['*'] ) || navigator.vendor == 'KDE' || ( document.childNodes && !document.all && !navigator.taintEnabled );this.popupWindow = window.open(avoidAboutBlank?"":"about:blank","window_"+anchorname,this.windowProperties+",width="+this.width+",height="+this.height+",screenX="+this.x+",left="+this.x+",screenY="+this.y+",top="+this.y+"");}this.refresh();}}
function PopupWindow_hidePopup() {if (this.divName != null) {if (this.use_gebi) {document.getElementById(this.divName).style.visibility = "hidden";}else if (this.use_css) {document.all[this.divName].style.visibility = "hidden";}else if (this.use_layers) {document.layers[this.divName].visibility = "hidden";}}else {if (this.popupWindow && !this.popupWindow.closed) {this.popupWindow.close();this.popupWindow = null;}}}
function PopupWindow_isClicked(e) {if (this.divName != null) {if (this.use_layers) {var clickX = e.pageX;var clickY = e.pageY;var t = document.layers[this.divName];if ((clickX > t.left) && (clickX < t.left+t.clip.width) && (clickY > t.top) && (clickY < t.top+t.clip.height)) {return true;}else { return false; }}else if (document.all) {var t = window.event.srcElement;while (t.parentElement != null) {if (t.id==this.divName) {return true;}t = t.parentElement;}return false;}else if (this.use_gebi && e) {var t = e.originalTarget;while (t.parentNode != null) {if (t.id==this.divName) {return true;}t = t.parentNode;}return false;}return false;}return false;}
function PopupWindow_hideIfNotClicked(e) {if (this.autoHideEnabled && !this.isClicked(e)) {this.hidePopup();}}
function PopupWindow_autoHide() {this.autoHideEnabled = true;}
function PopupWindow_hidePopupWindows(e) {for (var i=0; i<popupWindowObjects.length; i++) {if (popupWindowObjects[i] != null) {var p = popupWindowObjects[i];p.hideIfNotClicked(e);}}}
function PopupWindow_attachListener() {if (document.layers) {document.captureEvents(Event.MOUSEUP);}window.popupWindowOldEventListener = document.onmouseup;if (window.popupWindowOldEventListener != null) {document.onmouseup = new Function("window.popupWindowOldEventListener(); PopupWindow_hidePopupWindows();");}else {document.onmouseup = PopupWindow_hidePopupWindows;}}
function PopupWindow() {if (!window.popupWindowIndex) { window.popupWindowIndex = 0; }if (!window.popupWindowObjects) { window.popupWindowObjects = new Array(); }if (!window.listenerAttached) {window.listenerAttached = true;PopupWindow_attachListener();}this.index = popupWindowIndex++;popupWindowObjects[this.index] = this;this.divName = null;this.popupWindow = null;this.width=0;this.height=0;this.populated = false;this.visible = false;this.autoHideEnabled = false;this.contents = "";this.url="";this.windowProperties="toolbar=no,location=no,status=no,menubar=no,scrollbars=auto,resizable,alwaysRaised,dependent,titlebar=no";if (arguments.length>0) {this.type="DIV";this.divName = arguments[0];}else {this.type="WINDOW";}this.use_gebi = false;this.use_css = false;this.use_layers = false;if (document.getElementById) { this.use_gebi = true; }else if (document.all) { this.use_css = true; }else if (document.layers) { this.use_layers = true; }else { this.type = "WINDOW"; }this.offsetX = 0;this.offsetY = 0;this.getXYPosition = PopupWindow_getXYPosition;this.populate = PopupWindow_populate;this.setUrl = PopupWindow_setUrl;this.setWindowProperties = PopupWindow_setWindowProperties;this.refresh = PopupWindow_refresh;this.showPopup = PopupWindow_showPopup;this.hidePopup = PopupWindow_hidePopup;this.setSize = PopupWindow_setSize;this.isClicked = PopupWindow_isClicked;this.autoHide = PopupWindow_autoHide;this.hideIfNotClicked = PopupWindow_hideIfNotClicked;}
