function MsnAlerter(message, tableWidth, tableHeight, interval){ this.message = message; this.tableWidth = Number(tableWidth); this.tableHeight = Number(tableHeight); this.interval = Number(interval); this.startTop = 0; this.endTop = 0; this.intervalObj = null; this.makeTable = makeTable; this.startAlert = startAlert; } function makeTable(){ var left = Number(document.body.clientWidth) - this.tableWidth; alert(left); this.startTop = Number(document.body.clientHeight); this.endTop = Number(document.body.clientHeight) - this.tableHeight; document.write(""); document.write(" "); document.write(" "); document.write(" "); document.write(" "); document.write("
"); document.write(" x"); document.write("
"); document.write(this.message); document.write("
"); this.intervalObj = setInterval("scrollIt()", this.interval); } function scrollIt(){ var percent = .05 * (msnAlerter.startTop - msnAlerter.endTop); if(percent > 0) percent = Math.ceil(percent); else percent = Math.floor(percent); document.all.msnAlert.style.pixelTop -= percent; msnAlerter.endTop += percent; window.status = msnAlerter.endTop; if(msnAlerter.endTop == msnAlerter.startTop - msnAlerter.tableHeight) clearInterval(msnAlerter.intervalObj); } function startAlert(){ this.makeTable(); }