
var PF_disp, PF_ho, PF_vo, PF_link, popupFrameForm, popupFrame, PF_form, PF_id;
var PF_preSub, PF_postSub;
PF_preSub = "";
PF_postSub = "";
var PF_refresh;
function showPopupFrame(Form, Link, EventRef, closeId, styleClass, Style, hposOffset, vposOffset, Abs, Center, Height, Width, Scrolling, topStyleClass, topStyle, bottomStyleClass, bottomStyle, titleImage, title, titleStyle, titleStyleClass, resizable, maximizeImage, resizeImage, closeImage, alwaysRefresh) {   
  PF_refresh = alwaysRefresh;
  if (PF_disp == Link.id) {
    return;
  } else {
    PF_disp = Link.id;
  }
  PF_ho = hposOffset;
  PF_vo = vposOffset;
  if (document.getElementById) {
    if (popupFrameForm != null) {
      hidePopupFrame();
    }
    registerClickListener("hidePopupFrameEvent");
    if (popupFrameForm == null) {
      popupFrameWriteSelectorHTML(styleClass, Style + ";height: " + Height + "; width: " + Width + ";", topStyleClass, topStyle, bottomStyleClass, bottomStyle, titleImage, title, titleStyle, titleStyleClass, resizable, maximizeImage, resizeImage, closeImage);
      popupFrameForm = document.getElementById("popupFrameContainer");
      popupFrame = document.getElementById("popupFrameArea");
    }
    PF_link = Link;
    PF_form = Form;
    PF_id = closeId;
    popupFrame.innerHTML = "<iframe name=\"__jeniaPopupFrameTarget\" id=\"__jeniaPopupFrameTarget\" frameborder=\"0\" STYLE=\" height: " + Height + "; width: " + Width + "; \" scrolling=\"" + Scrolling + "\" ;/>";
    

    
    if (Center == true) {
      if (browserType == "Gecko") {
        tmp = window.pageXOffset + ((window.innerWidth - popupFrameForm.clientWidth) / 2);
        popupFrameForm.style.left = tmp + "px";
        tmp = window.pageYOffset + ((window.innerHeight - popupFrameForm.clientHeight) / 2);
        popupFrameForm.style.top = tmp + "px";
      } else {
        tmp = document.body.scrollLeft + ((document.body.clientWidth - popupFrameForm.clientWidth) / 2);
        popupFrameForm.style.left = tmp + "px";
        tmp = document.body.scrollTop + ((document.body.clientHeight - popupFrameForm.clientHeight) / 2);
        popupFrameForm.style.top = tmp + "px";
      }
    } else {
      if (Abs == true) {
        popupFrameForm.style.left = hposOffset + "px";
        popupFrameForm.style.top = vposOffset + "px";
      } else {
        tmp = EventRef.clientX + document.body.scrollLeft + document.documentElement.scrollLeft - 20 + hposOffset;
        popupFrameForm.style.left = tmp + "px";
        tmp = EventRef.clientY + document.body.scrollTop + document.documentElement.scrollTop + 5 + vposOffset;
        popupFrameForm.style.top = tmp + "px";
      }
    }
    popupFrameForm.style.visibility = "visible";
  }
}
function hidePopupFrameEvent(TheEvent) {
  if (popupFrameForm != null) {
    if (browserType == "Gecko") {
      var rel = TheEvent.target;
    } else {
      var rel = TheEvent.srcElement;
    }
    if (TheEvent) {
      var ThisIcon = PF_link.id;
      while (rel) {
        if ((rel.id == "popupFrameContainer") || (rel.id == ThisIcon)) {
          break;
        } else {
          rel = rel.parentNode;
        }
      }
    }
    if (!rel) {
      if (PF_refresh) {
        PF_form.submit();
      }
      PF_form = null;
      PF_id = null;
      hidePopupFrame();
    }
    return;
  }
}
function hidePopupFrameRefreshOutsideAjax() {
  runOutsideAjax(PF_form.id);
  hidePopupFrameRefresh();
}
function hidePopupFrameRefresh() {
  window.top.focus();
  eval("PF_form.elements['" + PF_form.id + "_" + "__jeniaPopupFrame'].value='" + PF_id + "'");
  if (PF_form.onsubmit) {
    PF_form.onsubmit();
  }
  PF_form.submit();
  hidePopupFrame();
}
function hidePopupFrame() {
  unregisterClickListener("hidePopupFrameEvent");
  PF_maximizeObj = null;
  PF_moveObj = null;
  PF_resizeObj = null;
  PF_preSub = "";
  PF_postSub = "";
  if (popupFrameForm) {
    popupFrameForm.style.visibility = "hidden";
    PF_disp = null;
    popupFrameForm.parentNode.removeChild(popupFrameForm);
    popupFrameForm = null;
  }
  if (PF_refresh) {
    PF_form.submit();
  }
}


function hidePopupFrameRefreshReversesd() {
  window.top.focus();
  eval("PF_form.elements['" + PF_form.id + "_" + "__jeniaPopupFrame'].value='" + PF_id + "'");
  if (PF_form.onsubmit) {
    PF_form.onsubmit();
  }
  hidePopupFrameReversed();
  PF_form.submit();
  
}
function hidePopupFrameReversed() {
  unregisterClickListener("hidePopupFrameEvent");
  PF_maximizeObj = null;
  PF_moveObj = null;
  PF_resizeObj = null;
  PF_preSub = "";
  PF_postSub = "";
  if (popupFrameForm) {
    popupFrameForm.style.visibility = "hidden";
    PF_disp = null;
    popupFrameForm.parentNode.removeChild(popupFrameForm);
    popupFrameForm = null;
  }
  if (PF_refresh) {
    PF_form.submit();
  }
}



function popupFrameWriteSelectorHTML(styleClass, Style, topStyleClass, topStyle, bottomStyleClass, bottomStyle, titleImage, title, titleStyle, titleStyleClass, resizable, maximizeImage, resizeImage, closeImage) {
  x = document.getElementById("popupFrameContainer");
  if (x != null) {
    x.parentNode.removeChild(x);
  }
  tI = "";
  max = "";
  resi = "";
  if (titleImage != null && titleImage != "") {
    tI = "<TD align=\"left\" style=\"padding-left:1px;\"><IMG src=\"" + titleImage + "\"></TD>";
  }
  if (title == null) {
    title = "";
  }
  if (resizable) {
    max = "<TD align=\"right\" onclick=\"PF_maximize(event);\" style=\"padding-left: 2px;\"><IMG src=\"" + maximizeImage + "\"></TD>";
    resi = "<TR><TD CLASS=\"" + bottomStyleClass + "\" STYLE=\"" + bottomStyle + "\"><TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"0\" width=\"100%\"><TBODY><TR><TD width=\"100%\"></TD><TD width=\"0%\" align=\"left\" onmousedown=\"PF_resizeStart(event);\" style=\"cursor: nw-resize;padding-right: 1px;padding-left: 2px;padding-top: 1px;padding-bottom: 1px;\"><IMG src=\"" + resizeImage + "\"></TD></TR></TBODY></TABLE></TD></TR>";
  }
  var selectorHTML = "<TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"0\" CLASS=\"" + styleClass + "\" STYLE=\"" + Style + "\" ID=\"popupFrameContainer\"><TBODY><TR><TD CLASS=\"" + topStyleClass + "\" STYLE=\"" + topStyle + "\"><TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"0\" width=\"100%\"><TBODY><TR>" + tI + "<TD width=\"100%\" align=\"left\" STYLE=\"padding-left:10px;" + titleStyle + "\" CLASS=\"" + titleStyleClass + "\">" + title + "</TD>" + max + "<TD align=\"right\" onclick=\"hidePopupFrame();\" style=\"padding-left: 2px;padding-right: 1px;padding-top: 1px;padding-bottom: 1px;\"><IMG src=\"" + closeImage + "\"></IMG></TD></TR></TBODY></TABLE></TD></TR><TR><TD ID=\"popupFrameArea\" colspan=\"2\"></TD></TR>" + resi + "</TBODY></TABLE>";
  document.body.insertAdjacentHTML("BeforeEnd", selectorHTML);
}
var PF_maximizeObj = null;
function PF_maximize(event) {
  if (PF_maximizeObj == null) {
    PF_maximizeObj = new Object();
    PF_maximizeObj.elNode = document.getElementById("popupFrameContainer");
    PF_maximizeObj.elIFrame = document.getElementById("__jeniaPopupFrameTarget");
    PF_maximizeObj.elStartLeft = parseInt(PF_maximizeObj.elNode.style.left, 10);
    PF_maximizeObj.elStartTop = parseInt(PF_maximizeObj.elNode.style.top, 10);
    if (isNaN(PF_maximizeObj.elStartLeft)) {
      PF_maximizeObj.elStartLeft = 0;
    }
    if (isNaN(PF_maximizeObj.elStartTop)) {
      PF_maximizeObj.elStartTop = 0;
    }
    PF_maximizeObj.elStartHeight = parseInt(PF_maximizeObj.elNode.style.height, 10);
    PF_maximizeObj.elStartWidth = parseInt(PF_maximizeObj.elNode.style.width, 10);
    if (isNaN(PF_maximizeObj.elStartHeight)) {
      PF_maximizeObj.elStartHeight = 0;
    }
    if (isNaN(PF_maximizeObj.elStartWidth)) {
      PF_maximizeObj.elStartWidth = 0;
    }
    PF_maximizeObj.elNode.style.left = "30px";
    PF_maximizeObj.elNode.style.top = "30px";
    if (browserType == "Gecko") {
      tmp = window.pageYOffset + window.innerHeight - 30 - 30 - 50;
      PF_maximizeObj.elNode.style.height = tmp + "px";
      tmp = window.pageXOffset + window.innerWidth - 30 - 30 - 20;
      PF_maximizeObj.elNode.style.width = tmp + "px";
    } else {
      tmp = document.body.scrollTop + document.body.clientHeight - 30 - 30 - 50;
      PF_maximizeObj.elNode.style.height = tmp + "px";
      tmp = document.body.scrollLeft + document.body.clientWidth - 30 - 30 - 20;
      PF_maximizeObj.elNode.style.width = tmp + "px";
    }
    PF_maximizeObj.elIFrame.style.width = PF_maximizeObj.elNode.style.width;
    PF_maximizeObj.elIFrame.style.height = PF_maximizeObj.elNode.style.height;
    PF_maximizeObj.elIFrame.style.top = PF_maximizeObj.elNode.style.top;
    PF_maximizeObj.elIFrame.style.left = PF_maximizeObj.elNode.style.left;
  } else {
    PF_maximizeObj.elNode.style.left = PF_maximizeObj.elStartLeft + "px";
    PF_maximizeObj.elNode.style.top = PF_maximizeObj.elStartTop + "px";
    PF_maximizeObj.elNode.style.height = PF_maximizeObj.elStartHeight + "px";
    PF_maximizeObj.elNode.style.width = PF_maximizeObj.elStartWidth + "px";
    PF_maximizeObj.elIFrame.style.width = PF_maximizeObj.elNode.style.width;
    PF_maximizeObj.elIFrame.style.height = PF_maximizeObj.elNode.style.height;
    PF_maximizeObj.elIFrame.style.top = PF_maximizeObj.elNode.style.top;
    PF_maximizeObj.elIFrame.style.left = PF_maximizeObj.elNode.style.left;
    PF_maximizeObj = null;
  }
}
var PF_moveObj = null;
function PF_moveStart(event) {
  PF_moveObj = new Object();
  PF_moveObj.zIndex = 0;
  var el, x, y;
  if (navigator.userAgent.indexOf("Gecko") > 0) {
    moz = true;
  } else {
    moz = false;
  }
  PF_moveObj.elNode = document.getElementById("popupFrameContainer");
  if (moz) {
    x = event.screenX + window.top.scrollX;
    y = event.screenY + window.top.scrollY;
  } else {
    x = event.screenX + window.top.document.documentElement.scrollLeft + window.top.document.body.scrollLeft;
    y = event.screenY + window.top.document.documentElement.scrollTop + window.top.document.body.scrollTop;
  }
  PF_moveObj.cursorStartX = x;
  PF_moveObj.cursorStartY = y;
  PF_moveObj.elStartLeft = parseInt(PF_moveObj.elNode.style.left, 10);
  PF_moveObj.elStartTop = parseInt(PF_moveObj.elNode.style.top, 10);
  if (isNaN(PF_moveObj.elStartLeft)) {
    PF_moveObj.elStartLeft = 0;
  }
  if (isNaN(PF_moveObj.elStartTop)) {
    PF_moveObj.elStartTop = 0;
  }
  PF_moveObj.elNode.style.zIndex = ++PF_moveObj.zIndex;
  if (moz) {
    for (i = 0; i < window.frames.length; i++) {
      if (window.frames[i].name == "__jeniaPopupFrameTarget") {
        window.frames[i].document.addEventListener("mousemove", PF_moveGo, true);
        window.frames[i].document.addEventListener("mouseup", PF_moveStop, true);
      }
    }
    window.document.addEventListener("mousemove", PF_moveGo, true);
    window.document.addEventListener("mouseup", PF_moveStop, true);
    event.preventDefault();
  } else {
    window.document.attachEvent("onmousemove", PF_moveGo);
    window.document.attachEvent("onmouseup", PF_moveStop);
    window.frames["__jeniaPopupFrameTarget"].document.attachEvent("onmousemove", PF_moveGo);
    window.frames["__jeniaPopupFrameTarget"].document.attachEvent("onmouseup", PF_moveStop);
    event.cancelBubble = true;
    event.returnValue = false;
  }
}
function PF_moveGo(event) {
  var x, y;
  if (navigator.userAgent.indexOf("Gecko") > 0) {
    moz = true;
  } else {
    moz = false;
  }
  if (moz) {
    x = event.screenX + window.top.scrollX;
    y = event.screenY + window.top.scrollY;
  } else {
    x = event.screenX + window.top.document.documentElement.scrollLeft + window.top.document.body.scrollLeft;
    y = event.screenY + window.top.document.documentElement.scrollTop + window.top.document.body.scrollTop;
  }
  if ((PF_moveObj.elStartLeft + x - PF_moveObj.cursorStartX) > 0) {
    PF_moveObj.elNode.style.left = (PF_moveObj.elStartLeft + x - PF_moveObj.cursorStartX) + "px";
  }
  if ((PF_moveObj.elStartTop + y - PF_moveObj.cursorStartY) > 0) {
    PF_moveObj.elNode.style.top = (PF_moveObj.elStartTop + y - PF_moveObj.cursorStartY) + "px";
  }
  if (moz) {
    event.preventDefault();
  } else {
    event.cancelBubble = true;
    event.returnValue = false;
  }
}
function PF_moveStop(event) {
  if (navigator.userAgent.indexOf("Gecko") > 0) {
    moz = true;
  } else {
    moz = false;
  }
  if (moz) {
    for (i = 0; i < window.frames.length; i++) {
      if (window.frames[i].name == "__jeniaPopupFrameTarget") {
        window.frames[i].document.removeEventListener("mousemove", PF_moveGo, true);
        window.frames[i].document.removeEventListener("mouseup", PF_moveStop, true);
      }
    }
    window.document.removeEventListener("mousemove", PF_moveGo, true);
    window.document.removeEventListener("mouseup", PF_moveStop, true);
  } else {
    window.document.detachEvent("onmousemove", PF_moveGo);
    window.document.detachEvent("onmouseup", PF_moveStop);
    window.frames["__jeniaPopupFrameTarget"].document.detachEvent("onmousemove", PF_moveGo);
    window.frames["__jeniaPopupFrameTarget"].document.detachEvent("onmouseup", PF_moveStop);
  }
}
var PF_resizeObj = null;
function PF_resizeStart(event) {
  PF_resizeObj = new Object();
  PF_resizeObj.zIndex = 0;
  var el, x, y;
  if (navigator.userAgent.indexOf("Gecko") > 0) {
    moz = true;
  } else {
    moz = false;
  }
  PF_resizeObj.elNode = window.document.getElementById("popupFrameContainer");
  PF_resizeObj.elIFrame = window.document.getElementById("__jeniaPopupFrameTarget");
  if (moz) {
    x = event.screenX + window.top.scrollX;
    y = event.screenY + window.top.scrollY;
  } else {
    x = event.screenX + window.top.document.documentElement.scrollLeft + window.top.document.body.scrollLeft;
    y = event.screenY + window.top.document.documentElement.scrollTop + window.top.document.body.scrollTop;
  }
  PF_resizeObj.cursorStartX = x;
  PF_resizeObj.cursorStartY = y;
  PF_resizeObj.elStartHeight = parseInt(PF_resizeObj.elNode.style.height, 10);
  PF_resizeObj.elStartWidth = parseInt(PF_resizeObj.elNode.style.width, 10);
  if (isNaN(PF_resizeObj.elStartHeight)) {
    PF_resizeObj.elStartHeight = 0;
  }
  if (isNaN(PF_resizeObj.elStartWidth)) {
    PF_resizeObj.elStartWidth = 0;
  }
  PF_resizeObj.elNode.style.zIndex = ++PF_resizeObj.zIndex;
  if (moz) {
    for (i = 0; i < window.frames.length; i++) {
      if (window.frames[i].name == "__jeniaPopupFrameTarget") {
        window.frames[i].document.addEventListener("mousemove", PF_resizeGo, true);
        window.frames[i].document.addEventListener("mouseup", PF_resizeStop, true);
      }
    }
    window.document.addEventListener("mousemove", PF_resizeGo, true);
    window.document.addEventListener("mouseup", PF_resizeStop, true);
    event.preventDefault();
  } else {
    window.document.attachEvent("onmousemove", PF_resizeGo);
    window.document.attachEvent("onmouseup", PF_resizeStop);
    window.frames["__jeniaPopupFrameTarget"].document.attachEvent("onmousemove", PF_resizeGo);
    window.frames["__jeniaPopupFrameTarget"].document.attachEvent("onmouseup", PF_resizeStop);
    event.cancelBubble = true;
    event.returnValue = false;
  }
}
function PF_resizeGo(event) {
  var x, y;
  if (navigator.userAgent.indexOf("Gecko") > 0) {
    moz = true;
  } else {
    moz = false;
  }
  if (moz) {
    x = event.screenX + window.top.scrollX;
    y = event.screenY + window.top.scrollY;
  } else {
    x = event.screenX + window.top.document.documentElement.scrollLeft + window.top.document.body.scrollLeft;
    y = event.screenY + window.top.document.documentElement.scrollTop + window.top.document.body.scrollTop;
  }
  if ((PF_resizeObj.elStartWidth + x - PF_resizeObj.cursorStartX) > 0) {
    PF_resizeObj.elNode.style.width = (PF_resizeObj.elStartWidth + x - PF_resizeObj.cursorStartX) + "px";
  }
  if ((PF_resizeObj.elStartHeight + y - PF_resizeObj.cursorStartY) > 0) {
    PF_resizeObj.elNode.style.height = (PF_resizeObj.elStartHeight + y - PF_resizeObj.cursorStartY) + "px";
  }
  PF_resizeObj.elIFrame.style.width = PF_resizeObj.elNode.style.width;
  PF_resizeObj.elIFrame.style.height = PF_resizeObj.elNode.style.height;
  if (moz) {
    event.preventDefault();
  } else {
    event.cancelBubble = true;
    event.returnValue = false;
  }
}
function PF_resizeStop(event) {
  if (navigator.userAgent.indexOf("Gecko") > 0) {
    moz = true;
  } else {
    moz = false;
  }
  if (moz) {
    for (i = 0; i < window.frames.length; i++) {
      if (window.frames[i].name == "__jeniaPopupFrameTarget") {
        window.frames[i].document.removeEventListener("mousemove", PF_resizeGo, true);
        window.frames[i].document.removeEventListener("mouseup", PF_resizeStop, true);
      }
    }
    window.document.removeEventListener("mousemove", PF_resizeGo, true);
    window.document.removeEventListener("mouseup", PF_resizeStop, true);
  } else {
    window.document.detachEvent("onmousemove", PF_resizeGo);
    window.document.detachEvent("onmouseup", PF_resizeStop);
    window.frames["__jeniaPopupFrameTarget"].document.detachEvent("onmousemove", PF_resizeGo);
    window.frames["__jeniaPopupFrameTarget"].document.detachEvent("onmouseup", PF_resizeStop);
  }
}


