var g_include_windows;
var g_strDefWinOptions;
if (g_include_windows != "true")
{
g_include_windows = "true";
g_strDefWinOptions = "location,menubar,resizable,scrollbars,status,toolbar";
function postLaunch(strFormId, strTempURI, strTarget, strAction, strWinOptions, fSendContext)
{
if (strTarget == null || strTarget.length == 0)
{
strTarget = "" + new Date().getTime();
}
if (strAction == null)
strAction = "";
if (strWinOptions == null || strWinOptions.length == 0)
{
strWinOptions = g_strDefWinOptions;
}
if (fSendContext)
{
var myform = eval(document.forms[strFormId]);
var strOriginalTarget = "";
var strOriginalAction = "";
if (eval("myform.target") != null)
{
strOriginalTarget = myform.target;
}
if (eval("myform.action") != null)
{
strOriginalAction = myform.action;
}
set(myform, strTarget, strAction);
window.open(strTempURI, strTarget, strWinOptions);
myform.submit();
// reset the form with it's original attributes
set(myform, strOriginalTarget, strOriginalAction);
}
else
{
window.open(strAction, strTarget, strWinOptions);
}
}
function set(myform, strTarget, strAction)
{
if (myform.target != strTarget)
myform.target=strTarget;
if (myform.action != strAction)
myform.action=strAction;
}
var gSafeOnload = new Array();
function SafeAddOnload(f)
{
isMac = (navigator.appVersion.indexOf("Mac")!=-1) ? true : false;
NS4 = (document.layers) ? true : false;
IEmac = ((document.all)&&(isMac)) ? true : false;
IE4plus = (document.all) ? true : false;
IE4 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 4.")!=-1)) ? true : false;
IE5 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 5.")!=-1)) ? true : false;
ver4 = (NS4 || IE4plus) ? true : false;
NS6 = (!document.layers) && (navigator.userAgent.indexOf('Netscape')!=-1)?true:false;
if (IEmac && IE4)
{
window.onload = SafeOnload;
gSafeOnload[gSafeOnload.length] = f;
}
else if  (window.onload)
{
if (window.onload != SafeOnload)
{
gSafeOnload[0] = window.onload;
window.onload = SafeOnload;
}
gSafeOnload[gSafeOnload.length] = f;
}
else
window.onload = f;
}
function SafeOnload()
{
for (var i=0;i<gSafeOnload.length;i++)
{
gSafeOnload[i]();
}
}
function fadeIn(i,j,fadeObject)
{
if (document.all)
{
document.all[fadeObject].filters.alpha.opacity = i;
}
else if (document.getElementById)
{
document.getElementById(fadeObject).style.MozOpacity = i / 100;
}
i=i+5;
if (i<=j)
{
setTimeout("fadeIn(" + i + "," + j + ", '" + fadeObject + "')",0);
}
}
function fadeOut(i,j,fadeObject)
{
if (document.all)
{
document.all[fadeObject].filters.alpha.opacity = i;
}
else if (document.getElementById)
{
document.getElementById(fadeObject).style.MozOpacity = i / 100;
}
i=i-5;
if (i >= 0)
{
setTimeout("fadeOut("+i+","+j+",'"+fadeObject+"')", 0);
}
}
function getAbsoluteLeft(objectId)
{
var o = document.getElementById(objectId)
oLeft = o.offsetLeft
while(o.offsetParent!=null)
{
oParent = o.offsetParent
oLeft += oParent.offsetLeft
o = oParent
}
return oLeft
}
function getAbsoluteTop(objectId)
{
var o = document.getElementById(objectId)
oTop = o.offsetTop
while(o.offsetParent!=null)
{
oParent = o.offsetParent
oTop += oParent.offsetTop
o = oParent
}
return oTop
}
function MessageBox(parent, strTitle, strMsg, strButton, strOnClickButtonEvent)
{
var box = window.document.createElement("DIV");
box.className = "portalErrorDialog";
with (box.style)
{
position = "absolute";
visibility = "visible";
overflow = "hidden";
zIndex = 999;
}
box.style.left = getAbsoluteLeft(parent) + 10 + "px";
box.style.top = getAbsoluteTop(parent) + 10 + "px";
titlebar = window.document.createElement("DIV");
titlebar.className = "portalErrorDialogTitle";
with (titlebar.style)
{
visibility = "inherit";
overflow = "hidden";
zIndex = 999 + 1;
}
titlebar.innerHTML = strTitle;
box.appendChild(titlebar);
content = window.document.createElement("DIV");
content.className = "portalErrorDialogContent";
with (content.style)
{
visibility = "inherit";
overflow = "hidden";
zIndex = 999 + 2;
}
content.innerHTML = strMsg;
box.appendChild(content);
nav = window.document.createElement("DIV");
nav.className = "portalErrorDialogNavigation";
with (nav.style)
{
visibility = "inherit";
overflow = "hidden";
zIndex = 999 + 3;
}
nav.innerHTML = "<input type=button value=" + strButton + " onclick='" + strOnClickButtonEvent + "' name='_btn_" + parent + "'>";
box.appendChild(nav);
this.popup = box;
this.show = showMe;
this.hide = hideMe;
}
function showMe()
{
window.document.body.appendChild(this.popup);
}
function hideMe()
{
window.document.body.removeChild(this.popup);
}
function dummyPostServerEvent(strFormId, strSrcCtrl, strHandlerCtrl, strHandlerMethod, strEventArgName, strEventArgValue)
{
return false;
}
var g_originalPostServerEvent = postServerEvent;
var g_formId2Popup = [];
var g_formId2SelectElement = [];
function _ObscuringSelectElement(element)
{
this.selectElement = element;
this.selectVisibility = element.style.visibility;
}
function _onPortalErrorAcknowledged(strEventBtn)
{
var strFormId = strEventBtn.name.substring("_btn_portletheader_".length);
postServerEvent = g_originalPostServerEvent;
g_formId2Popup[strFormId].hide();
var arrSelects = g_formId2SelectElement[strFormId];
for (var i=0; i < arrSelects.length; i++)
{
var element = arrSelects[i];
element.selectElement.style.visibility = element.selectVisibility;
}
g_formId2SelectElement[strFormId] = [];
}
function _doShowPortalError(strFormId)
{
g_formId2Popup[strFormId].show();
}
function showPortalError(strFormId, strTitle, strMsg, strButton)
{
var messageBox = new MessageBox("portletheader_" + strFormId, strTitle, strMsg, strButton, "_onPortalErrorAcknowledged(this)");
g_formId2Popup[strFormId] = messageBox;
postServerEvent = dummyPostServerEvent;
var arrSelects = [];
var formObj = document.forms[strFormId];
for (var i=0; i < formObj.elements.length; i++)
{
var element = formObj.elements[i];
if (element.type && (element.type.indexOf("select") == 0))
{
arrSelects[arrSelects.length] = new _ObscuringSelectElement(element);
element.style.visibility = "hidden";
}
}
for (var i=0; i < document.applets.length; i++)
{
var element = document.applets[i];
arrSelects[arrSelects.length] = new _ObscuringSelectElement(element);
element.style.visibility = "hidden";
}
g_formId2SelectElement[strFormId] = arrSelects;
setTimeout("_doShowPortalError('" + strFormId + "')" , 1000);
}
}
