var transitionstext = new Array;
transitionstext[0] = "progid:DXImageTransform.Microsoft.Fade(duration=1)";
transitionstext[1] = "progid:DXImageTransform.Microsoft.Blinds(Duration=1,bands=20)";
transitionstext[2] = "progid:DXImageTransform.Microsoft.RadialWipe(Duration=1,wipeStyle=clock)";
transitionstext[3] = "progid:DXImageTransform.Microsoft.Strips(Duration=1,motion=rightdown)";
transitionstext[4] = "progid:DXImageTransform.Microsoft.Barn(Duration=1,orientation=vertical)";
transitionstext[5] = "progid:DXImageTransform.Microsoft.GradientWipe(duration=1)";
transitionstext[6] = "progid:DXImageTransform.Microsoft.Iris(Duration=1,motion=out)";
transitionstext[7] = "progid:DXImageTransform.Microsoft.Wheel(Duration=1,spokes=12)";
transitionstext[8] = "progid:DXImageTransform.Microsoft.Pixelate(maxSquare=10,duration=1)";
transitionstext[9] = "progid:DXImageTransform.Microsoft.RadialWipe(Duration=1,wipeStyle=clock)";
transitionstext[10] = "progid:DXImageTransform.Microsoft.RandomBars(Duration=1,orientation=vertical)";
transitionstext[11] = "progid:DXImageTransform.Microsoft.Slide(Duration=1,slideStyle=push)";
transitionstext[12] = "progid:DXImageTransform.Microsoft.RandomDissolve(Duration=1,orientation=vertical)";
transitionstext[13] = "progid:DXImageTransform.Microsoft.Spiral(Duration=1,gridSizeX=40,gridSizeY=40)";
transitionstext[14] = "progid:DXImageTransform.Microsoft.Stretch(Duration=1,stretchStyle=push)";
transitionstext[15] = "special case";


var persistlastviewedmsg=1 //http://www.codefans.net
var persistmsgbehavior="onload" //set to "onload" or "onclick".
var tickdelay=3000
var divonclick=(persistlastviewedmsg && persistmsgbehavior=="onclick")? 'onClick="savelastmsg()" ' : ''
var currentmessage=0
function changetickercontent(){
  crosstick.style.filter=transitionstext[Math.floor(Math.random() * transitionstext.length)]
  if (crosstick.filters && crosstick.filters.length>0)
  crosstick.filters[0].Apply()
  crosstick.innerHTML=tickercontents[currentmessage]
 if (crosstick.filters && crosstick.filters.length>0)
  crosstick.filters[0].Play()
  currentmessage=(currentmessage==tickercontents.length-1)? currentmessage=0 : currentmessage+1
  var filterduration=(crosstick.filters&&crosstick.filters.length>0)? crosstick.filters[0].duration*1000 : 0
  setTimeout("changetickercontent()",tickdelay+filterduration)
}

function beginticker(){
  if (persistlastviewedmsg && get_cookie("lastmsgnum")!="")
  revivelastmsg()
  crosstick=document.getElementById? document.getElementById("memoryticker") : document.all.memoryticker
  changetickercontent()
}

function get_cookie(Name) {
  var search = Name + "="
  var returnvalue = ""
  if (document.cookie.length > 0) {
  offset = document.cookie.indexOf(search)
  if (offset != -1) {
  offset += search.length
  end = document.cookie.indexOf(";", offset)
  if (end == -1)
  end = document.cookie.length;
  returnvalue=unescape(document.cookie.substring(offset, end))
  }
  }
  return returnvalue;
}
function savelastmsg(){
  document.cookie="lastmsgnum="+currentmessage
}
function revivelastmsg(){
  currentmessage=parseInt(get_cookie("lastmsgnum"))
  currentmessage=(currentmessage==0)? tickercontents.length-1 : currentmessage-1
}
if (persistlastviewedmsg && persistmsgbehavior=="onload")
window.onunload=savelastmsg
if (document.all||document.getElementById)
document.write('<div id="memoryticker" '+divonclick+'></div>')
if (window.addEventListener)
window.addEventListener("load", beginticker, false)
else if (window.attachEvent)
window.attachEvent("onload", beginticker)
else if (document.all || document.getElementById)
window.onload=beginticker