function GetEvent(ev) {return (ev ? ev : window.event);}
function GetEventTarget(ev)
{
var e = GetEvent(ev);
if (e.target)
return e.target;
else if (e.srcElement)
return e.srcElement;
else
return null;
}
function GetEventKeyCode(ev)
{
var e = GetEvent(ev);
if (e.keyCode)
return e.keyCode;
else if (e.which)
return e.which;
else
return null;
}
function IsUndefOrNull(arg) {return (typeof(arg) == "undefined" || arg == null);}
function HasWord(str,word) {return (str.search(new RegExp("\\b"+word+"\\b")) != -1);}
function SetNormalClass(node) {node.className = "btn_normal";}
function SetHoverClass(node) {node.className = "btn_hover";}
function SetEmphClass(node) {node.className = "btn_emph";}
function SetEmphHoverClass(node) {node.className = "btn_emphHover";}
function CreateButton(txt, onclick, id, isEmph, parentId)
{
if (IsUndefOrNull(isEmph))
isEmph = false;
if (IsUndefOrNull(txt))
txt = "";
var btnLiteral = "<table title='"+txt+"' width='28'";
if (!isEmph)
{
btnLiteral += " class='btn_normal'";
btnLiteral += " onmouseover='SetHoverClass(this)' onmouseout='SetNormalClass(this)'";
}
else
{
btnLiteral += " class='btn_emph'";
btnLiteral += " onmouseover='SetEmphHoverClass(this)' onmouseout='SetEmphClass(this)'";
id = "emphButton";
}
if (!IsUndefOrNull(onclick))
btnLiteral += " onclick=\""+onclick+"; return false;\"";
if (!IsUndefOrNull(id) && id != "")
btnLiteral += " id='"+id+"'";
btnLiteral += "><tbody><tr><td class='btnTD1' width='14'><img src='../clarity/images/empty.gif' width='14' height='1' /></td>";
btnLiteral += "<td class='btnTD2' width='0'><a href='javascript:void(0)'>"+txt+"</a></td>";
btnLiteral += "<td class='btnTD3' width='14'><img src='../clarity/images/empty.gif' width='14' height='1' /></td></tr></tbody></table>";
if (IsUndefOrNull(parentId))
document.write(btnLiteral);
else
document.getElementById(parentId).innerHTML = btnLiteral;
if (isEmph)
document.onkeydown = CheckKeyPress;
return;
function CheckKeyPress(ev)
{
if (GetEventKeyCode(ev) == 13)
{
var target = GetEventTarget(ev);
if (IsUndefOrNull(target.tagName))
return false;
switch (target.tagName.toLowerCase())
{
case "a":
case "area":
case "button":
case "textarea":
break;
case "input":
if (IsUndefOrNull(target.type))
return false;
switch (target.type.toLowerCase())
{
case "button":
case "file":
case "image":
case "reset":
case "submit":
break;
default:
{
PressEmphButton();
return false;
}
}
break;
default:
{
PressEmphButton();
return false;
}
}
}
return true;
function PressEmphButton()
{
var emphButton = document.getElementById("emphButton");
if (emphButton)
{
if (target.onchange)
target.onchange();
emphButton.onclick();
}
}
}
}
function CreateButtonEmph(txt, onclick, parentId)
{
CreateButton(txt, onclick, null, true, parentId);
}
function SetLastPostUrl()
{
_top.STYLING.lastPostUrl = self.location.pathname;
}
function SetLastPostUrlGW(isSet)
{
var url = "";
if (isSet)
{
url = oNavigator.get_Url(oNavigator.selectedTab);
var urlMatchArr = url.match(/{file=(.*?)}/);
if (urlMatchArr && urlMatchArr.length >= 2)
url = urlMatchArr[1];
}
_top.STYLING.lastPostUrl = url;
}
function CreatePageMessage(id, parentId, hideSuccess)
{
var pgMsgLiteral = "<table class='pgMessage' style='display: none;'";
if (!IsUndefOrNull(id) && id != "")
{
pgMsgLiteral += " id='"+id+"'";
}
else
id = "";
pgMsgLiteral += "><tbody>";
pgMsgLiteral += "<tr>";
pgMsgLiteral += "<td class='topLeft'>&nbsp;</td>";
pgMsgLiteral += "<td class='top' colspan='2' id='"+id+"_pgMsgHeader'></td>";
pgMsgLiteral += "<td class='topRight'>&nbsp;</td>";
pgMsgLiteral += "</tr><tr>";
pgMsgLiteral += "<td class='left'>&nbsp;</td>";
pgMsgLiteral += "<td class='paddingTop' colspan='2'><img src='../clarity/images/empty.gif' /></td>";
pgMsgLiteral += "<td class='right'>&nbsp;</td>";
pgMsgLiteral += "</tr><tr>";
pgMsgLiteral += "<td class='left'>&nbsp;</td>";
pgMsgLiteral += "<td class='image'><img id='"+id+"_pgMsgImg' /></td>";
pgMsgLiteral += "<td class='text' id='"+id+"_pgMsgText'></td>";
pgMsgLiteral += "<td class='right'>&nbsp;</td>";
pgMsgLiteral += "</tr><tr>";
pgMsgLiteral += "<td class='left'>&nbsp;</td>";
pgMsgLiteral += "<td class='paddingBottom' colspan='2'><img src='../clarity/images/empty.gif' /></td>";
pgMsgLiteral += "<td class='right'>&nbsp;</td>";
pgMsgLiteral += "</tr><tr>";
pgMsgLiteral += "<td class='bottomLeft'>&nbsp;</td>";
pgMsgLiteral += "<td class='bottom' colspan='2'></td>";
pgMsgLiteral += "<td class='bottomRight'>&nbsp;</td>";
pgMsgLiteral += "</tr>";
pgMsgLiteral += "</tbody></table>";
if (IsUndefOrNull(parentId))
document.write(pgMsgLiteral);
else
document.getElementById(parentId).innerHTML = pgMsgLiteral;
var msgContainer = null;
if (!IsUndefOrNull(id) && id != "")
msgContainer = document.getElementById(id);
else
{
var tblArr = document.getElementsByTagName("table");
for (var i = 0; i < tblArr.length; i ++)
if (HasWord(tblArr[i].className, "pgMessage"))
{
msgContainer = tblArr[i];
break;
}
}
pageMessage = new PageMessage(msgContainer);
var execStatus = 0;
if (_top.STYLING.lastPostUrl == self.location.pathname)
{
var errArr = GetErrors();
var severity = 1;
var msg = "";
if (errArr.length)
{
msg = errArr.join("<br />");
severity = 4;
execStatus = 1;
pageMessage.ShowMessage(msg, severity);
}
else if (!IsUndefOrNull(_top.STYLING.successMsg) && _top.STYLING.successMsg != "")
{
msg = _top.STYLING.successMsg;
if (hideSuccess)
execStatus = 3;
else
{
execStatus = 2;
pageMessage.ShowMessage(msg, severity);
}
}
}
_top.STYLING.lastPostUrl = "";
return execStatus;
}
function AlterPageMessage(msg, severity, isShown)
{
if (IsUndefOrNull(pageMessage))
return;
if (IsUndefOrNull(isShown) || isShown)
{
pageMessage.ShowMessage(msg, severity);
pageMessage.msgContainer.scrollIntoView(true);
}
else
pageMessage.HideMessage();
}
function PageMessage(msgContainer)
{
this.msgContainer = msgContainer;
var id = "";
if (!IsUndefOrNull(msgContainer.id) && msgContainer.id != "")
id = msgContainer.id;
id += "_";
this.headNode = document.getElementById(id + "pgMsgHeader");
this.imgNode = document.getElementById(id + "pgMsgImg");
this.txtNode = document.getElementById(id + "pgMsgText");
this.severityAttrArr =
[
{},
{type: "success", text: "Success"},
{type: "info", text: "Information"},
{type: "caution", text: "Caution"},
{type: "critical", text: "Alert"}
];
}
PageMessage.prototype.ShowMessage = function(msg, severity)
{
msg = IsUndefOrNull(msg) ? "" : msg;
severity = IsUndefOrNull(severity) ? 4 : severity;
var msgType = this.severityAttrArr[severity].type;
var headerTxt = this.severityAttrArr[severity].text;
this.msgContainer.className = "pgMessage " + msgType;
this.headNode.innerHTML = headerTxt;
this.imgNode.src = "../clarity/images/msg_" + msgType + "_icon.png";
this.txtNode.innerHTML = msg;
this.msgContainer.style.display = "";
};
PageMessage.prototype.HideMessage = function()
{
this.msgContainer.style.display = "none";
};
function GetErrors()
{
var idx = 1;
var errArr = new Array();
var errTxt = "";
while (!IsUndefOrNull(document.getElementsByName("mibError?"+idx)[0]))
{
errTxt = document.getElementsByName("mibError?"+idx)[0].value;
errTxt = errTxt.replace(/.*?Diag=/, "");
errTxt = errTxt.replace(/'$/, "");
errTxt = errTxt.replace(/<.*?>/g, "");
errTxt = errTxt.replace(/\s/g, " ");
var re = new RegExp(String.fromCharCode(160), "g");
errTxt = errTxt.replace(re, " ");
errArr.push(errTxt);
idx ++;
}
return errArr;
}

