function PopupWindow_getXYPosition(_1){
var _2;
if(this.type=="WINDOW"){
_2=getAnchorWindowPosition(_1);
}else{
_2=getAnchorPosition(_1);
}
this.x=_2.x;
this.y=_2.y;
}
function PopupWindow_setSize(_3,_4){
this.width=_3;
this.height=_4;
}
function PopupWindow_populate(_5){
this.contents=_5;
this.populated=false;
}
function PopupWindow_setUrl(_6){
this.url=_6;
}
function PopupWindow_setWindowProperties(_7){
this.windowProperties=_7;
}
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(_9){
this.getXYPosition(_9);
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 _a=window.opera||(document.layers&&!navigator.mimeTypes["*"])||navigator.vendor=="KDE"||(document.childNodes&&!document.all&&!navigator.taintEnabled);
this.popupWindow=window.open(_a?"":"about:blank","window_"+_9,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 _c=e.pageX;
var _d=e.pageY;
var t=document.layers[this.divName];
if((_c>t.left)&&(_c<t.left+t.clip.width)&&(_d>t.top)&&(_d<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;
}

