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.Checkerboard(Duration=1,squaresX=20,squaresY=20)";
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();
  //compatibility
  if(typeof(tickerids)=="undefined"){
	crosstick.innerHTML=tickercontents[currentmessage];
  }else{
	  crosstick.innerHTML="";
	  var currentVessel = document.getElementById(tickercontents[currentmessage]);
	  var childE = currentVessel.firstChild;
	  if(childE && childE.nodeType==1){
		crosstick.appendChild(childE.cloneNode(true));
	    childE = childE.nextSibling;
	  }
	  while(childE){
		if(childE.nodeType==1){
		  crosstick.appendChild(childE.cloneNode(true));
		}
		childE = childE.nextSibling;
	  }
  }
 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(){
	//compatibility
  if(typeof(tickerids) != "undefined"){
	tickercontents = new Array();
	for(var i=0; i<tickerids.length; i++){
		tickercontents[i] = tickerids[i];
	}
  }
  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;
