﻿var alertobj = new Object();alertobj = { width: 0, height: 0, linkHref: "css/alert.css", bgWidth: 0, bgHeight: 0, curobject: null };
alertobj.createalert = function(title, url, width, height, obj) { if (obj != undefined && typeof (obj) == "object") { alertobj.curobject = obj; } else { alertobj.curobject = null; } alertobj.removealert(); alertobj.hidselect(); /*alertobj.autoLoadLink(); */setTimeout("alertobj.writealert('" + title + "', '" + url + "', " + width + ", " + height + ");", 500); };
alertobj.writealert = function(title, url, width, height) { var mybody = new clientBody(document); alertobj.width = width + 2; alertobj.height = height + 26; alertobj.bgWidth = (mybody.cWidth > (alertobj.width + 60) ? mybody.cWidth : (alertobj.width + 60)); alertobj.bgHeight = alertobj.getbgHeight(); var div1 = createElem(document, "div"); setAttribute(div1, "id", "BgDiv"); setStyle(div1, "height", alertobj.bgHeight + "px"); setStyle(div1, "width", alertobj.bgWidth + "px"); var div2 = createElem(document, "div"); setAttribute(div2, "id", "TopBgDiv"); setStyle(div2, "top", alertobj.getTop() + "px"); setStyle(div2, "left", (alertobj.bgWidth < alertobj.width ? 60 : (alertobj.bgWidth - alertobj.width)) / 2 + "px"); var div21 = createElem(document, "div"); setClass(div21, "alerttop"); setStyle(div21, "width", alertobj.width + "px"); var div211 = createElem(document, "div"); setClass(div211, "alerttitleleft"); appendChild(div21, div211); div211 = createElem(document, "div"); setClass(div211, "alerttitlemiddle"); setStyle(div211, "width", (alertobj.width - 4) + "px"); var div2111 = createElem(document, "div"); setClass(div2111, "alertclose"); setFunction(div2111, "onclick", function() { alertobj.removealert(); }); div211.appendChild(div2111); var div2111 = createElem(document, "div"); setClass(div2111, "alerttitle"); setStyle(div2111, "width", (alertobj.width - 4 - 8 - 20) + "px"); setHTML(div2111, title); div211.appendChild(div2111); div21.appendChild(div211); var div211 = createElem(document, "div"); setClass(div211, "alerttitleright"); div21.appendChild(div211); div2.appendChild(div21); var div22 = createElem(document, "div"); setClass(div22, "alertbody"); setStyle(div22, "width", (alertobj.width - 2) + "px"); var iframe1 = createElem(document, "iframe"); setAttribute(iframe1, "frameBorder", "0"); setAttribute(iframe1, "scrolling", "auto"); setStyle(iframe1, "width", (alertobj.width - 2) + "px"); setStyle(iframe1, "height", (alertobj.height - 26) + "px"); setAttribute(iframe1, "src", url); appendChild(div22, iframe1); appendChild(div2, div22); appendChild(document.body, div2); appendChild(document.body, div1); };
alertobj.removealert = function(obj) { var obj1 = getId(document, "BgDiv"); if (obj1 != null) { document.body.removeChild(obj1); } var obj2 = getId(document, "TopBgDiv"); if (obj2 != null) { document.body.removeChild(obj2); } if (obj1 != null && obj2 != null && alertobj.curobject != null) { if (typeof (alertobj.curobject.ReturnArgs)!="undefined") alertobj.curobject.ReturnArgs(arguments); } };
alertobj.hidselect = function() { var o = getTagName(document, "select"); for (var i = 0; i < o.length; i++) { setStyle(o[i], "display", "none"); } };
//alertobj.autoLoadLink = function() { var link1 = getId(document, "autoalertlink"); if (link1 == null) { var o = getTagName(document, "head"); if (o.length > 0) { var link2 = createElem(document, "link"); setAttribute(link2, "id", "autoalertlink"); setAttribute(link2, "rel", "styleSheet"); setAttribute(link2, "type", "text/css"); setAttribute(link2, "href", alertobj.linkHref); o[0].appendChild(link2); } } };
alertobj.getTop = function() { var mybody = new clientBody(document); return ((mybody.cHeight - 60) < alertobj.height ? 60 : (mybody.cHeight - 60 - alertobj.height)) / 2 + mybody.scrolltop; };
alertobj.getbgHeight = function() { var mybody = new clientBody(document); var h = mybody.sHeight > mybody.cHeight ? mybody.sHeight : mybody.cHeight; return (h > (alertobj.height + 60 + mybody.scrolltop) ? h : (alertobj.height + 60 + mybody.scrolltop)); };
window.onresize = function() { var mybody = new clientBody(document); alertobj.bgWidth = (mybody.cWidth > (alertobj.width + 60) ? mybody.width : (alertobj.width + 60)); alertobj.bgHeight = alertobj.getbgHeight(); var obj = getId(document, "BgDiv"); if (obj != null) { setStyle(obj, "width", alertobj.bgWidth + "px"); setStyle(obj, "height", alertobj.bgHeight + "px"); } obj = getId(document, "TopBgDiv"); if (obj != null) { setStyle(obj, "top", alertobj.getTop() + "px"); setStyle(obj, "left", ((alertobj.bgWidth - alertobj.width) / 3) + "px"); } };
