var sFadeFPS				= "30";
var sFadeDuration		= "600";
var sFadeFromColor	= "#ffffff";
var sFadeToColor		= "#ecdd5e";
var sParentLayerId	= "layAlert";
var bFadeInProgress = false;


function Alert(sAlertText) { if (!isBrowserCompatible) { if (sAlertText) { alert(sAlertText); return;}
}
writeToLayer('<img src="/shared/gfx/icons/info.gif" /><div style="float:left;">' + sAlertText + '</div><div style="clear:both;"></div>'); getStyleObject(sParentLayerId).display = "block"; window.scrollTo(0, document.getElementById(sParentLayerId).offsetTop-15); Fat.fade_element(sParentLayerId, sFadeFPS, sFadeDuration, sFadeFromColor, sFadeToColor)
}
function isBrowserCompatible () { var agt=navigator.userAgent.toLowerCase(); this.major = parseInt(navigator.appVersion); this.minor = parseFloat(navigator.appVersion); this.nav = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
&& (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
&& (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)); this.nav6up = (this.nav && (this.major >= 5)); this.ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1)); this.ie3 = (this.ie && (this.major < 4)); this.ie4 = (this.ie && (this.major == 4) && (agt.indexOf("msie 4")!=-1) ); this.ie4up = (this.ie && (this.major >= 4)); this.ie5 = (this.ie && (this.major == 4) && (agt.indexOf("msie 5.0")!=-1) ); this.ie5_5 = (this.ie && (this.major == 4) && (agt.indexOf("msie 5.5") !=-1)); this.ie5up = (this.ie && !this.ie3 && !this.ie4); this.ie5_5up =(this.ie && !this.ie3 && !this.ie4 && !this.ie5); this.ie6 = (this.ie && (this.major == 4) && (agt.indexOf("msie 6.")!=-1) ); this.ie6up = (this.ie && !this.ie3 && !this.ie4 && !this.ie5 && !this.ie5_5); this.opera = (agt.indexOf("opera") != -1); this.opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1); this.opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1); this.opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1); this.opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1); this.opera5up = (this.opera && !this.opera2 && !this.opera3 && !this.opera4); if (this.ie6up || this.nav6up || this.opera5up) { return true;}
else { return false;}
}
function writeToLayer(sText) { var oObj; if (document.getElementById) { oObj = document.getElementById(sParentLayerId); oObj.innerHTML = ''; oObj.innerHTML = sText;}
else if (document.all) { oObj = document.all[sParentLayerId]; oObj.innerHTML = sText;}
else if (document.layers) { oObj = document.layers[sParentLayerId]; oObj.document.open(); oObj.document.write(sText); oObj.document.close();}
}
function getStyleObject(sObjectId) { if(document.getElementById && document.getElementById(sObjectId)) { return document.getElementById(sObjectId).style;}
else if (document.all && document.all(sObjectId)) { return document.all(sObjectId).style;}
else if (document.layers && document.layers[sObjectId]) { return document.layers[sObjectId];}
else { return false;}
}
var Fat = { make_hex : function (r,g,b)
{ r = r.toString(16); if (r.length == 1) r = '0' + r; g = g.toString(16); if (g.length == 1) g = '0' + g; b = b.toString(16); if (b.length == 1) b = '0' + b; return "#" + r + g + b;}, fade_all : function ()
{ var a = document.getElementsByTagName("*"); for (var i = 0; i < a.length; i++)
{ var o = a[i]; var r = /fade-?(\w{3,6})?/.exec(o.className); if (r)
{ if (!r[1]) r[1] = ""; if (o.id) Fat.fade_element(o.id,null,null,"#"+r[1]);}
}
}, fade_element : function (id, fps, duration, from, to)
{ if (!fps) fps = 30; if (!duration) duration = 400; if (!from || from=="#") from = "#FF0000"; if (!to) to = this.get_bgcolor(id); if (bFadeInProgress) return; var frames = Math.round(fps * (duration / 1000)); var interval = duration / frames; var delay = interval; var frame = 0; bFadeInProgress = true; if (from.length < 7) from += from.substr(1,3); if (to.length < 7) to += to.substr(1,3); var rf = parseInt(from.substr(1,2),16); var gf = parseInt(from.substr(3,2),16); var bf = parseInt(from.substr(5,2),16); var rt = parseInt(to.substr(1,2),16); var gt = parseInt(to.substr(3,2),16); var bt = parseInt(to.substr(5,2),16); var r,g,b,h; while (frame < frames)
{ r = Math.floor(rf * ((frames-frame)/frames) + rt * (frame/frames)); g = Math.floor(gf * ((frames-frame)/frames) + gt * (frame/frames)); b = Math.floor(bf * ((frames-frame)/frames) + bt * (frame/frames)); h = this.make_hex(r,g,b); setTimeout("Fat.set_bgcolor('"+id+"','"+h+"')", delay); frame++; delay = interval * frame;}
setTimeout("Fat.set_bgcolor('"+id+"','"+to+"')", delay); setTimeout("bFadeInProgress = false", delay);}, set_bgcolor : function (id, c)
{ var o = document.getElementById(id); o.style.backgroundColor = c;}, get_bgcolor : function (id)
{ var o = document.getElementById(id); while(o)
{ var c; if (window.getComputedStyle) c = window.getComputedStyle(o,null).getPropertyValue("background-color"); if (o.currentStyle) c = o.currentStyle.backgroundColor; if ((c != "" && c != "transparent") || o.tagName == "BODY") { break;}
o = o.parentNode;}
if (c == undefined || c == "" || c == "transparent") c = "#FFFFFF"; var rgb = c.match(/rgb\s*\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/); if (rgb) c = this.make_hex(parseInt(rgb[1]),parseInt(rgb[2]),parseInt(rgb[3])); return c;}
}