
function PopupWindow_getXYPosition(anchorname)
{var coordinates;if(this.type=="WINDOW")
{coordinates=getAnchorWindowPosition(anchorname);}
else
{coordinates=getAnchorPosition(anchorname,'inner');}
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_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)
{this.popupWindow.document.open();this.popupWindow.document.writeln(this.contents);this.popupWindow.document.close();}}}
function PopupWindow_showPopup(anchorname)
{if(document.getElementById("LowerCaseKeyBoard")!=null)
{document.getElementById("LowerCaseKeyBoard").style.visibility="hidden";document.getElementById("UpperCaseKeyBoard").style.visibility="hidden";}
if(document.getElementById("KeyPad")!=null)
{document.getElementById("KeyPad").style.visibility="hidden";}
this.getXYPosition(anchorname);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;document.getElementById(this.divName).style.top=this.y;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)
{this.popupWindow=window.open("about:blank","window_"+anchorname,"toolbar=no,location=no,status=no,menubar=no,scrollbars=auto,resizable,alwaysRaised,dependent,titlebar=no,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)
{if(document.getElementById(this.divName)!=null&&document.getElementById(this.divName).style.visibility=="visible")
{document.getElementById(this.divName).style.visibility="hidden";document.all.calendardd.disabled=true;}}
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)
{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="";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.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;}
function getAnchorWindowPosition(anchorname){var coordinates=getAnchorPosition(anchorname);var x=0;var y=0;if(document.getElementById){if(isNaN(window.screenX)){x=coordinates.x-document.body.scrollLeft+window.screenLeft;y=coordinates.y-document.body.scrollTop+window.screenTop;}
else{x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;}}
else if(document.all){x=coordinates.x-document.body.scrollLeft+window.screenLeft;y=coordinates.y-document.body.scrollTop+window.screenTop;}
else if(document.layers){x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;}
coordinates.x=x;coordinates.y=y;return coordinates;}
