﻿function createAjaxObj(){var a=false;if(window.XMLHttpRequest&&!window.ActiveXObject){a=new XMLHttpRequest;if(a.overrideMimeType)a.overrideMimeType("text/xml")}else if(window.ActiveXObject)try{a=new ActiveXObject("Msxml2.XMLHTTP")}catch(b){try{a=new ActiveXObject("Microsoft.XMLHTTP")}catch(c){}}return a}function ajax_ticker(e,b,d,a,c){this.xmlfile=e;this.tickerid=b;var a=typeof a=="number"?[a]:a;this.delay=a[0];this.refetchdelay=a[1];this.mouseoverBol=0;this.pointer=0;this.opacitystring=typeof c!="undefined"?"width: 100%; filter:progid:DXImageTransform.Microsoft.alpha(opacity=100); opacity: 1":"";if(this.opacitystring!="")this.delay+=500;this.opacitysetting=.2;this.messages=[];this.ajaxobj=createAjaxObj();document.write('<div id="'+b+'" class="'+d+'"><div style="'+this.opacitystring+'">Initializing ticker...</div></div>');this.getXMLfile()}ajax_ticker.prototype.getXMLfile=function(){this.ajaxobj=createAjaxObj();if(this.ajaxobj){var a=this,b=this.xmlfile+"?bustcache="+(new Date).getTime();this.ajaxobj.onreadystatechange=function(){a.initialize()};this.ajaxobj.open("GET",b,true);this.ajaxobj.send(null)}};ajax_ticker.prototype.initialize=function(){if(this.ajaxobj.readyState==4)if(this.ajaxobj.status==200||window.location.href.indexOf("http")==-1){this.contentdiv=document.getElementById(this.tickerid).firstChild;var c=this.ajaxobj.responseText;this.contentdiv.style.display="none";this.contentdiv.innerHTML=c;if(this.contentdiv.getElementsByTagName("div").length==0){this.contentdiv.innerHTML="<b>Error</b> fetching remote ticker file!";return}var b=this;document.getElementById(this.tickerid).onmouseover=function(){b.mouseoverBol=1};document.getElementById(this.tickerid).onmouseout=function(){b.mouseoverBol=0};clearTimeout(this.fadetimer1);clearTimeout(this.pausetimer);clearTimeout(this.rotatetimer);this.mouseoverBol=0;this.messages=[];for(var a=0;a<this.contentdiv.getElementsByTagName("div").length;a++)if(this.contentdiv.getElementsByTagName("div")[a].className=="message")this.messages[this.messages.length]=this.contentdiv.getElementsByTagName("div")[a].innerHTML;this.contentdiv.innerHTML="";this.contentdiv.style.display="block";this.rotatemsg();if(this.refetchdelay>5e3)setTimeout(function(){b.getXMLfile()},this.refetchdelay)}};ajax_ticker.prototype.rotatemsg=function(){var a=this;if(this.mouseoverBol==1)this.pausetimer=setTimeout(function(){a.rotatemsg()},100);else{if(this.contentdiv.filters)this.contentdiv.style.filter="progid:DXImageTransform.Microsoft.alpha(opacity="+this.opacitysetting*100+")";this.fadetransition("reset");this.contentdiv.innerHTML=this.messages[this.pointer];this.fadetimer1=setInterval(function(){a.fadetransition("up","fadetimer1")},100);this.pointer=this.pointer<this.messages.length-1?this.pointer+1:0;this.rotatetimer=setTimeout(function(){a.rotatemsg()},this.delay)}};ajax_ticker.prototype.fadetransition=function(b,c){var a=this.contentdiv;if(b=="reset")this.opacitysetting=.2;if(a.filters&&a.filters[0])if(typeof a.filters[0].opacity=="number")a.filters[0].opacity=this.opacitysetting*100;else a.style.filter="alpha(opacity="+this.opacitysetting*100+")";else if(a.style.opacity!="undefined")a.style.opacity=this.opacitysetting;else this.opacitysetting=1;if(b=="up")this.opacitysetting+=.1;if(b=="up"&&this.opacitysetting>=1){if(a.style&&a.style.removeAttribute)a.style.removeAttribute("filter");clearInterval(this[c])}}
