var i = 1;
var strBirthdays = '';
var intTotalLength = 600;
var intTimeOffset = 20;



var repeat=1; //enter 0 to not repeat scrolling after 1 run, othersise, enter 1
var title;
var leng;
var start=1;

function setBirthdays(strTxt){
	strBirthdays = strTxt;
/*	if(strBirthdays != ''){
		strBirthdays = strTxt.replace(/&nbsp;/gi, strTxt)
	}
*/	
	ID = window.setTimeout('birthdayTicker2()',intTimeOffset);

//	setTimeout('titlemove()',intTimeOffset)
}

function birthdayTicker2(){
	var lenRight = strBirthdays.length*4;
	lenRight = 0 - lenRight;

	if(i <= intTotalLength && i > 0){
		document.getElementById('birthdayDiv').style.left = intTotalLength - i;
		i++;
	} else if (i >= intTotalLength || i < 1){
		if(i >= intTotalLength) {
			i = 0
		}
		document.getElementById('birthdayDiv').style.left = i;
		if(i == lenRight) {
			i = 1;
		} else {
			i--;
		}
	}
//	document.getElementById('birthdaySpan').innerHTML = document.getElementById('birthdaySpan').innerHTML
//	alert(document.getElementById('birthdayDiv').style.width)
	ID = window.setTimeout('birthdayTicker2()',intTimeOffset);
}

function birthdayTicker(){

	var x = 0;
	var newString = new String;

	if(strBirthdays != ''){

		if(i <= strBirthdays.length){
		
			newString = strBirthdays.substr(0,i);
			
		} else if(i <= intTotalLength){
		
			newString = strBirthdays;
			
			for(x = 0; x < i; x++){
			
				newString = newString + '_';
				
			}
			
		} else if (i > intTotalLength){
			newString = newString.substr(i-intTotalLength,i);
		}

		if(document.getElementById('birthdaySpan')){
			document.getElementById('birthdaySpan').innerHTML = newString;
		}
		
		i++;
		
		ID = window.setTimeout('birthdayTicker()',intTimeOffset);
	
	}
}

function titlemove() {
	
	title=strBirthdays;
	leng=title.length;
	
  title=title.substring(start, leng) + title.substring(0, start)
  document.getElementById('birthdaySpan').innerHTML=title
  start++
  if (start==leng+1) {
    start=0
    if (repeat==0)
    return
  }
  setTimeout('titlemove()',intTimeOffset)
}