function getAnchorPosition(anchorname){var useWindow=false;var coordinates=new Object();var x=0,y=0;var use_gebi=false, use_css=false, use_layers=false;if(document.getElementById){use_gebi=true;}else if(document.all){use_css=true;}else if(document.layers){use_layers=true;}if(use_gebi && document.all){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_gebi){var o=document.getElementById(anchorname);x=AnchorPosition_getPageOffsetLeft(o);y=AnchorPosition_getPageOffsetTop(o);}else if(use_css){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_layers){var found=0;for(var i=0;i<document.anchors.length;i++){if(document.anchors[i].name==anchorname){found=1;break;}}if(found==0){coordinates.x=0;coordinates.y=0;return coordinates;}x=document.anchors[i].x;y=document.anchors[i].y;}else{coordinates.x=0;coordinates.y=0;return coordinates;}coordinates.x=x;coordinates.y=y;return coordinates;}
function AnchorPosition_getPageOffsetLeft(el){var ol=el.offsetLeft;while((el=el.offsetParent) != null){ol += el.offsetLeft;}return ol;}
function AnchorPosition_getPageOffsetTop(el){var ot=el.offsetTop;while((el=el.offsetParent) != null){ot += el.offsetTop;}return ot;}
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();}}}
function PopupWindow_showPopup(anchorname){if (anchorname && this.anchor != anchorname) this.anchor = anchorname;this.setPosition();if (!this.populated && (this.contents != "")){this.populated = true;this.refresh();}if (this.divName != null){if(this.use_gebi){document.getElementById(this.divName).style.visibility = "visible";}else if(this.use_css){document.all[this.divName].style.visibility = "visible";}else if(this.use_layers){document.layers[this.divName].visibility = "visible";}} this.shown = true; }
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";}} this.shown = false; }
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; if (t) 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_hidePopupWindows(e){for(var i=0;i<popupWindowObjects.length;i++){if(popupWindowObjects[i] != null){var p = popupWindowObjects[i];p.hideIfNotClicked(e);}}}
function PopupWindow_setPopupWindows(){for(var i=0;i<popupWindowObjects.length;i++){if(popupWindowObjects[i] != null){var p = popupWindowObjects[i];p.setPosition();}}}
function PopupWindow_attachListener(){if(document.layers){document.captureEvents(Event.MOUSEUP);window.captureEvents(Event.RESIZE);}window.popupWindowOldEventListener = document.onmouseup;window.resizeWindowOldEventListener = window.onresize;if (window.popupWindowOldEventListener != null){document.onmouseup = new Function("window.popupWindowOldEventListener(); PopupWindow_hidePopupWindows();");}else{document.onmouseup = PopupWindow_hidePopupWindows;}if (window.resizeWindowOldEventListener != null){window.onresize = new Function("window.resizeWindowOldEventListener(); PopupWindow_setPopupWindows();");}else{window.onresize = PopupWindow_setPopupWindows;}}
function PopupWindow_setPosition(){
if (!this.anchor) return;
var coordinates;coordinates = getAnchorPosition(this.anchor);
this.x = coordinates.x;
this.y = coordinates.y;
this.x += this.offsetX;
this.y += this.offsetY;
if (this.divName != null){
if(this.x<0){this.x=0;}
if (this.y<0){this.y=0;}
if (document && document.body && document.body.clientWidth)
{if ((this.x + this.width) > document.body.clientWidth){this.x = document.body.clientWidth - this.width;}}
if (this.use_gebi){document.getElementById(this.divName).style.left = this.x + "px";document.getElementById(this.divName).style.top = this.y + "px";
}else if(this.use_css)
{document.all[this.divName].style.left = this.x;
document.all[this.divName].style.top = this.y;}
else if(this.use_layers){document.layers[this.divName].left = this.x;
document.layers[this.divName].top = this.y;}
}
}
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.anchor = null;this.popupWindow = null;this.width=0;this.height=0;this.x=0;this.y=0;this.populated = false;this.shown = false;this.visible = false;this.autoHideEnabled = true;this.contents = "";this.url="";this.divName = arguments[0];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; }this.offsetX = 0;this.offsetY = 0;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.setPosition = PopupWindow_setPosition;this.isClicked = PopupWindow_isClicked;this.hideIfNotClicked = PopupWindow_hideIfNotClicked;}

