var txt1 = "";
var txtmsg = "";
var txttime = 0;
var txtrun = 0;
var txtlen = 0;
var posxleft = new Array();
var posytop = new Array();
var tempX = 0;
var tempY = 0;
var tmpX = 200;
var tmpY = 200;
var tmpXdelay = 0;
var tmpYdelay = 0;
var tmpXoffset = 0;
var tmpYoffset = 0;
var txtdelay = "together";
var txtboxnums = 0;
var txtstyle = "";
var txtsize = 12;
var txtcolor = "rgb(0, 0, 0)";
var txtplace = "";
var txtnum = 0;
var txtnumdiv = 0;
var txtXtarget = 0;
var txtYtarget = 0;
var txtmtype = "none";
var txtspeed = 1;
var txtrotate = 0;
var txtdir = new Array();
var txtr = 0;
var txtd = 0;
var Xinc = 0;
var Yinc = 0;
var txtadd = 0;
var txtrinit = 0;
var txtmvstart = 0;
var txtnumsides = 0;
var txtspecifytime=0;
var sxadd=0;
var syadd=0;

//place text
function textplace(){
	if (document.getElementById('placetext').value=="Place Text"){
		document.getElementById('placetext').value="Remove Text";
		document.getElementById('textspec1').style.visibility="visible";
		document.getElementById('textspec2').style.visibility="visible";
		window.tmpX=200;
		window.tmpY=200;
		window.txtstyle = document.getElementById('styletext').value;
		textmessageset();
	}else{
		document.getElementById('placetext').value="Place Text";
		window.txttime = 0;
		window.txtrun = 0;
		window.txtrotate = 0;
		document.getElementById('letters').innerHTML = "";
		document.getElementById('rotate').checked=false;
		document.getElementById('textspec1').style.visibility="hidden";
		document.getElementById('textspec2').style.visibility="hidden";
		document.getElementById('textopts').style.visibility="hidden";
		document.getElementById('textspeed').style.visibility="hidden";
		document.formpanel.followmouse[0].checked=true;
		window.txtstyle="none";
	}
	if(window.txtstyle=="Specify"){
		document.getElementById('specify').style.visibility="visible";
	}else{
		document.getElementById('specify').style.visibility="hidden";
	}
	lockfps();
}

function textput(){
	var createtext = "<span id='ie6fudge' style='font-family: arial; font-size: 12px;'><table style='width: 100%'><tr><td style='width: 100%'>&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br /></td></tr></table></span>";
	if (window.txtstyle=="Line"){
		for (i=0;i<window.txtlen;i++){
			window.posxleft[i] = 0 + (i*window.txtsize);
			window.posytop[i] = 0;
			createtext +="<div name='lettercont"+i+"' id='lettercont"+i+"' style='position: absolute; z-index: 5; left: "+window.tmpX+"px; top: "+window.tmpY+"px;'>";
			createtext += "<div name='letter"+i+"' id='letter"+i+"' style='position: absolute; z-index: 5; left: "+window.posxleft[i]+"px; top: "+window.posytop[i]+"px; font-size: "+window.txtsize+"px; font-family: arial; color: "+window.txtcolor+";'>"+window.txtmsg[i]+"</div></div>";
		}
	window.tmpXoffset = 0;
	window.tmpYoffset = window.txtsize*2;
	}
	
	if (window.txtstyle=="Oval"){
		for (i=0;i<window.txtlen;i++){
			window.posxleft[i] = ((((window.txtsize-12)*2)+window.txtlen)*2)*Math.sin(((2*Math.PI)/window.txtlen)*i)*2;
			window.posytop[i] = ((((window.txtsize-12)*2)+window.txtlen)*2)*Math.cos(((2*Math.PI)/window.txtlen)*i);
			createtext +="<div name='lettercont"+i+"' id='lettercont"+i+"' style='position: absolute; z-index: 5; left: "+window.tmpX+"px; top: "+window.tmpY+"px;'>";
			createtext += "<div name='letter"+i+"' id='letter"+i+"' style='position: absolute; z-index: 5; left: "+window.posxleft[i]+"px; top: "+window.posytop[i]+"px; font-size: "+window.txtsize+"px; font-family: arial; color: "+window.txtcolor+";'>"+window.txtmsg[i]+"</div></div>";
		}
	window.tmpXoffset = 0;
	window.tmpYoffset = 0;
	}
	
	if (window.txtstyle=="Circle"){
		for (i=0;i<window.txtlen;i++){
			window.posxleft[i] = ((((window.txtsize-12)*2)+window.txtlen)*2)*Math.sin(((2*Math.PI)/window.txtlen)*i);
			window.posytop[i] = ((((window.txtsize-12)*2)+window.txtlen)*2)*Math.cos(((2*Math.PI)/window.txtlen)*i);
			createtext +="<div name='lettercont"+i+"' id='lettercont"+i+"' style='position: absolute; z-index: 5; left: "+window.tmpX+"px; top: "+window.tmpY+"px;'>";
			createtext += "<div name='letter"+i+"' id='letter"+i+"' style='position: absolute; z-index: 5; left: "+window.posxleft[i]+"px; top: "+window.posytop[i]+"px; font-size: "+window.txtsize+"px; font-family: arial; color: "+window.txtcolor+";'>"+window.txtmsg[i]+"</div></div>";
		}
	window.tmpXoffset = 0;
	window.tmpYoffset = 0;
	}
	
	if (window.txtstyle=="Triangle"){
		window.txtboxnums = Math.ceil(window.txtlen/3);
		for (i=0;i<(window.txtboxnums+1);i++){
			window.posxleft[i] = (i*window.txtsize);
			window.posytop[i] = -(i*window.txtsize);
			//window.txtdir[i] = "LD";
			createtext +="<div name='lettercont"+i+"' id='lettercont"+i+"' style='position: absolute; z-index: 5; left: "+window.tmpX+"px; top: "+window.tmpY+"px;'>";
			createtext += "<div name='letter"+i+"' id='letter"+i+"' style='position: absolute; z-index: 5; left: "+window.posxleft[i]+"px; top: "+window.posytop[i]+"px; font-size: "+window.txtsize+"px; font-family: arial; color: "+window.txtcolor+";'>"+window.txtmsg[i]+"</div></div>";
		}
		if(((window.txtboxnums*2)+1)>window.txtlen){
			var until = window.txtlen;
		}else{
			var until = (window.txtboxnums*2)+1;
		}
		for (i=(window.txtboxnums+1);i<until;i++){
			window.posxleft[i] = (i*window.txtsize);
			window.posytop[i] = -((window.txtboxnums+1)*window.txtsize)+((i-window.txtboxnums+1)*window.txtsize);
			//window.txtdir[i] = "LU";
			createtext +="<div name='lettercont"+i+"' id='lettercont"+i+"' style='position: absolute; z-index: 5; left: "+window.tmpX+"px; top: "+window.tmpY+"px;'>";
			createtext += "<div name='letter"+i+"' id='letter"+i+"' style='position: absolute; z-index: 5; left: "+window.posxleft[i]+"px; top: "+window.posytop[i]+"px; font-size: "+window.txtsize+"px; font-family: arial; color: "+window.txtcolor+";'>"+window.txtmsg[i]+"</div></div>";
		}
		for (i=((window.txtboxnums*2)+1);i<window.txtlen;i++){
			window.posxleft[i] = ((window.txtboxnums*2)*window.txtsize)-((i-(window.txtboxnums*2))*window.txtsize*2);
			window.posytop[i] = 0;
			//window.txtdir[i] = "R";
			createtext +="<div name='lettercont"+i+"' id='lettercont"+i+"' style='position: absolute; z-index: 5; left: "+window.tmpX+"px; top: "+window.tmpY+"px;'>";
			createtext += "<div name='letter"+i+"' id='letter"+i+"' style='position: absolute; z-index: 5; left: "+window.posxleft[i]+"px; top: "+window.posytop[i]+"px; font-size: "+window.txtsize+"px; font-family: arial; color: "+window.txtcolor+";'>"+window.txtmsg[i]+"</div></div>";
		}
	window.tmpXoffset = -(window.txtboxnums*window.txtsize);
	window.tmpYoffset = (window.txtboxnums*window.txtsize)/3;
	}
	
	if (window.txtstyle=='Square'){
		window.txtboxnums = Math.ceil(window.txtlen/4);
		for (i=0;i<(window.txtboxnums+1);i++){
			window.posxleft[i] = 0 + (i*window.txtsize);
			window.posytop[i] = 0;
			createtext +="<div name='lettercont"+i+"' id='lettercont"+i+"' style='position: absolute; z-index: 5; left: "+window.tmpX+"px; top: "+window.tmpY+"px;'>";
			createtext += "<div name='letter"+i+"' id='letter"+i+"' style='position: absolute; z-index: 5; left: "+window.posxleft[i]+"px; top: "+window.posytop[i]+"px; font-size: "+window.txtsize+"px; font-family: arial; color: "+window.txtcolor+";'>"+window.txtmsg[i]+"</div></div>";
		}
		if(((window.txtboxnums*2)+1)>window.txtlen){
			var until = window.txtlen;
		}else{
			var until = (window.txtboxnums*2)+1;
		}
		for (i=(window.txtboxnums+1);i<until;i++){
			window.posxleft[i] = window.txtboxnums*window.txtsize;
			window.posytop[i] = (i-window.txtboxnums)*window.txtsize;
			createtext +="<div name='lettercont"+i+"' id='lettercont"+i+"' style='position: absolute; z-index: 5; left: "+window.tmpX+"px; top: "+window.tmpY+"px;'>";
			createtext += "<div name='letter"+i+"' id='letter"+i+"' style='position: absolute; z-index: 5; left: "+window.posxleft[i]+"px; top: "+window.posytop[i]+"px; font-size: "+window.txtsize+"px; font-family: arial; color: "+window.txtcolor+";'>"+window.txtmsg[i]+"</div></div>";
		}
		if(((window.txtboxnums*3)+1)>window.txtlen){
			var until = window.txtlen;
		}else{
			var until = (window.txtboxnums*3)+1;
		}
		for (i=((window.txtboxnums*2)+1);i<until;i++){
			window.posxleft[i] = ((window.txtboxnums+1)*window.txtsize)-((i-(window.txtboxnums*2)+1)*window.txtsize);
			window.posytop[i] = window.txtboxnums*window.txtsize;
			createtext +="<div name='lettercont"+i+"' id='lettercont"+i+"' style='position: absolute; z-index: 5; left: "+window.tmpX+"px; top: "+window.tmpY+"px;'>";
			createtext += "<div name='letter"+i+"' id='letter"+i+"' style='position: absolute; z-index: 5; left: "+window.posxleft[i]+"px; top: "+window.posytop[i]+"px; font-size: "+window.txtsize+"px; font-family: arial; color: "+window.txtcolor+";'>"+window.txtmsg[i]+"</div></div>";
		}
		for (i=((window.txtboxnums*3)+1);i<window.txtlen;i++){
			window.posxleft[i] = 0;
			window.posytop[i] = (window.txtboxnums*window.txtsize)-((i-(window.txtboxnums*3))*window.txtsize);
			createtext +="<div name='lettercont"+i+"' id='lettercont"+i+"' style='position: absolute; z-index: 5; left: "+window.tmpX+"px; top: "+window.tmpY+"px;'>";
			createtext += "<div name='letter"+i+"' id='letter"+i+"' style='position: absolute; z-index: 5; left: "+window.posxleft[i]+"px; top: "+window.posytop[i]+"px; font-size: "+window.txtsize+"px; font-family: arial; color: "+window.txtcolor+";'>"+window.txtmsg[i]+"</div></div>";
		}
	window.tmpXoffset = window.txtboxnums*window.txtsize*-0.5;
	window.tmpYoffset = window.tmpXoffset;
	}
	
	if (window.txtstyle=='Rectangle'){
		if(window.txtlen <= 12){
			window.txtboxnums = 1;
		}else if (window.txtlen <= 26){
			window.txtboxnums = 2;
		}else if (window.txtlen <= 40){
			window.txtboxnums = 3;
		}else if (window.txtlen <= 54){
			window.txtboxnums = 4;
		}else if (window.txtlen <= 68){
			window.txtboxnums = 5;
		}else if (window.txtlen <= 82){
			window.txtboxnums = 6;
		}else if (window.txtlen <= 94){
			window.txtboxnums = 7;
		}else{
			window.txtboxnums = 8;
		}
		for (i=0;i<window.txtlen;i++){
			if (i<(window.txtboxnums*5)){
				window.posxleft[i] = 0 + (i*window.txtsize);
				window.posytop[i] = 0;
				//window.txtdir[i] = "L";
				createtext +="<div name='lettercont"+i+"' id='lettercont"+i+"' style='position: absolute; z-index: 5; left: "+window.tmpX+"px; top: "+window.tmpY+"px;'>";
				createtext += "<div name='letter"+i+"' id='letter"+i+"' style='position: absolute; z-index: 5; left: "+window.posxleft[i]+"px; top: "+window.posytop[i]+"px; font-size: "+window.txtsize+"px; font-family: arial; color: "+window.txtcolor+";'>"+window.txtmsg[i]+"</div></div>";
			}else if(i<(window.txtboxnums*7)){
				window.posxleft[i] = 0 + ((window.txtboxnums*5-1)*window.txtsize);
				window.posytop[i] = 0 + ((i-(window.txtboxnums*5-1))*window.txtsize);
				//window.txtdir[i] = "U";
				createtext +="<div name='lettercont"+i+"' id='lettercont"+i+"' style='position: absolute; z-index: 5; left: "+window.tmpX+"px; top: "+window.tmpY+"px;'>";
				createtext += "<div name='letter"+i+"' id='letter"+i+"' style='position: absolute; z-index: 5; left: "+window.posxleft[i]+"px; top: "+window.posytop[i]+"px; font-size: "+window.txtsize+"px; font-family: arial; color: "+window.txtcolor+";'>"+window.txtmsg[i]+"</div></div>";
			}else if(i<(window.txtboxnums*11+(window.txtboxnums-1))){
				window.posxleft[i] = 0 + ((window.txtboxnums*5-1)*window.txtsize)-((i-(window.txtboxnums*7-1))*window.txtsize);
				window.posytop[i] = 0 + (((window.txtboxnums*7-1)-(window.txtboxnums*5-1))*window.txtsize);
				//window.txtdir[i] = "R";
				createtext +="<div name='lettercont"+i+"' id='lettercont"+i+"' style='position: absolute; z-index: 5; left: "+window.tmpX+"px; top: "+window.tmpY+"px;'>";
				createtext += "<div name='letter"+i+"' id='letter"+i+"' style='position: absolute; z-index: 5; left: "+window.posxleft[i]+"px; top: "+window.posytop[i]+"px; font-size: "+window.txtsize+"px; font-family: arial; color: "+window.txtcolor+";'>"+window.txtmsg[i]+"</div></div>";
			}else{
				window.posxleft[i] = 0;
				window.posytop[i] = 0 + (((window.txtboxnums*7-1)-(window.txtboxnums*5-1))*window.txtsize)-((i-((window.txtboxnums*11+(window.txtboxnums-1))-1))*window.txtsize);
				//window.txtdir[i] = "D";
				createtext +="<div name='lettercont"+i+"' id='lettercont"+i+"' style='position: absolute; z-index: 5; left: "+window.tmpX+"px; top: "+window.tmpY+"px;'>";
				createtext += "<div name='letter"+i+"' id='letter"+i+"' style='position: absolute; z-index: 5; left: "+window.posxleft[i]+"px; top: "+window.posytop[i]+"px; font-size: "+window.txtsize+"px; font-family: arial; color: "+window.txtcolor+";'>"+window.txtmsg[i]+"</div></div>";
			}
		}
	window.txtr = ((window.txtboxnums*5-1)*window.txtsize);
	window.txtd = ((window.txtboxnums*7-1)-(window.txtboxnums*5-1))*window.txtsize;
	window.tmpXoffset = window.txtboxnums*5*window.txtsize*-0.5;
	window.tmpYoffset = (window.txtboxnums*2*window.txtsize*-0.5)-window.txtsize;
	}
	
	if (window.txtstyle=="Pentagon"||window.txtstyle=="Hexagon"||window.txtstyle=="Specify"){
		if(window.txtstyle=="Pentagon"){window.txtnumsides=5;}
		else if(window.txtstyle=="Hexagon"){window.txtnumsides=6;}
		else {window.txtnumsides=document.getElementById('specify').value;}
		window.txtboxnums=Math.ceil(window.txtlen/window.txtnumsides);
		if(window.txtboxnums<2){window.txtboxnums=2;}
		var n=1;
		var xs=0;
		var ys=0;
		var xf=0;
		var yf=0;
		while (n<=window.txtnumsides){
			xs = ((((window.txtsize-12)*2)+(window.txtboxnums*window.txtnumsides))*2)*Math.sin(((2*Math.PI)/window.txtnumsides)*(n-1));
			ys = ((((window.txtsize-12)*2)+(window.txtboxnums*window.txtnumsides))*2)*Math.cos(((2*Math.PI)/window.txtnumsides)*(n-1));
			xf = ((((window.txtsize-12)*2)+(window.txtboxnums*window.txtnumsides))*2)*Math.sin(((2*Math.PI)/window.txtnumsides)*n);
			yf = ((((window.txtsize-12)*2)+(window.txtboxnums*window.txtnumsides))*2)*Math.cos(((2*Math.PI)/window.txtnumsides)*n);
			for (i=(window.txtboxnums*(n-1));i<(window.txtboxnums*n);i++){
				if(i<window.txtlen){
					window.posxleft[i] = xs+((i-((n-1)*window.txtboxnums))*((xf-xs)/window.txtboxnums));
					window.posytop[i] = ys+((i-((n-1)*window.txtboxnums))*((yf-ys)/window.txtboxnums));
					window.txtdir[i] = n;
					createtext +="<div name='lettercont"+i+"' id='lettercont"+i+"' style='position: absolute; z-index: 5; left: "+window.tmpX+"px; top: "+window.tmpY+"px;'>";
					createtext += "<div name='letter"+i+"' id='letter"+i+"' style='position: absolute; z-index: 5; left: "+window.posxleft[i]+"px; top: "+window.posytop[i]+"px; font-size: "+window.txtsize+"px; font-family: arial; color: "+window.txtcolor+";'>"+window.txtmsg[i]+"</div></div>";
				}
			}
			n++;
		}
	window.tmpXoffset = 0;
	window.tmpYoffset = 0;
	}
		
	document.getElementById('letters').innerHTML = createtext;
}

//Follow Mouse
function fmouse(){
	if (document.formpanel.followmouse[0].checked==true){
		window.txtmtype = "none";
		document.getElementById('textopts').style.visibility = 'hidden';
		window.tmpX=200;
		window.tmpY=200;
		window.txtrun = 0;
		window.txttime = 1;
		window.txtplace='pixel';
	}else if (document.formpanel.followmouse[1].checked==true){
		window.txtmtype = "follow";
		document.getElementById('textopts').style.visibility = 'visible';
		window.tmpX = window.tempX;
		window.tmpY = window.tempY;		
		window.txtrun = 1;
		window.txttime = 1;
		window.txtplace='pixel';
	}else if (document.formpanel.followmouse[2].checked==true){
		window.txtmtype = "jump";
		document.getElementById('textopts').style.visibility = 'visible';
		window.txtrun = 1;
		if(window.txttime==0){
			window.tmpX = Math.round(Math.random()*70)+15;
			window.tmpY = Math.round(Math.random()*70)+15;
			window.txtXtarget = tmpX;
			window.txtYtarget = tmpY;			
			if(window.txtdelay=="apart"){
				window.txttime=window.fps*window.txtlen;
			}else{
				window.txttime = fps;				
			}
			window.txtnumdiv = window.txttime/window.txtlen;
		}
		window.tmpXoffset = 0;
		window.tmpYoffset = 0;
		window.txtplace='percent';
	}else if (document.formpanel.followmouse[3].checked==true){
		window.txtmtype="smooth";
		document.getElementById('textopts').style.visibility = 'visible';
		window.tmpX = parseFloat(document.getElementById('lettercont0').style.left);
		window.tmpY = parseFloat(document.getElementById('lettercont0').style.top);	
		if(window.tmpX>100 || window.tmpX<0 || window.tmpY>100 || window.tmpY<0){
			for(i=0;i<window.txtlen;i++){
				document.getElementById('lettercont'+i).style.left = "25%";
				document.getElementById('lettercont'+i).style.top = "25%";
			}
			window.tmpX=25;
			window.tmpY=25;
			window.txttime=0;
		}
		window.txtrun = 1;
		if(window.txttime==0){
			if(window.txtdelay=="apart"){
				window.txttime=window.fps*window.txtlen;
			}else{
				window.txttime = fps*2;
			}
			window.txtnumdiv = window.txttime/window.txtlen;
			window.txtXtarget = Math.round(Math.random()*70)+15;
			window.txtYtarget = Math.round(Math.random()*70)+15;
			var ot = parseFloat(document.getElementById('lettercont0').style.top);
			var ol = parseFloat(document.getElementById('lettercont0').style.left);
			if(window.txtdelay=="apart"){
				window.tmpXoffset = (window.txtXtarget - ol)/window.fps;
				window.tmpYoffset = (window.txtYtarget - ot)/window.fps;
			}else{
				window.tmpXoffset = (window.txtXtarget - ol)/window.txttime;
				window.tmpYoffset = (window.txtYtarget - ot)/window.txttime;
			}			
		}
		window.txtplace='percent';
	}
}

//Text follow the mouse
function textfollow(){	
	if (window.txtplace=='pixel'){
		if (window.txtdelay=='together'){
			for(i=0;i<window.txtlen;i++){
				document.getElementById('lettercont'+i).style.left = window.tmpX + window.tmpXoffset+"px";
				document.getElementById('lettercont'+i).style.top = window.tmpY + window.tmpYoffset+"px";
			}
		}else if (window.txtdelay=='apart'){
			if(window.txtnum==0){window.txtnum=window.txtlen;}
			document.getElementById('lettercont'+(window.txtlen-window.txtnum)).style.left = window.tmpX + window.tmpXoffset+"px";
			document.getElementById('lettercont'+(window.txtlen-window.txtnum)).style.top = window.tmpY + window.tmpYoffset+"px";
			window.txtnum--;
		}else{
			if(window.txtnum==0){
				window.txtnum=window.txtlen;
				window.tmpXdelay = tmpX;
				window.tmpYdelay = tmpY;
			}
			document.getElementById('lettercont'+(window.txtlen-window.txtnum)).style.left = window.tmpXdelay + window.tmpXoffset+"px";
			document.getElementById('lettercont'+(window.txtlen-window.txtnum)).style.top = window.tmpYdelay + window.tmpYoffset+"px";
			window.txtnum--;
		}
	}else{
		if (window.txtdelay=='together'){
			for(i=0;i<window.txtlen;i++){
				document.getElementById('lettercont'+i).style.left = window.tmpX + window.tmpXoffset+"%";
				document.getElementById('lettercont'+i).style.top = window.tmpY + window.tmpYoffset+"%";
			}
		}else if (window.txtdelay=='apart'){
			if(window.txtmtype=="smooth"){
				window.txtnum=window.txtlen-(Math.ceil(window.txttime/window.fps));
				document.getElementById('lettercont'+window.txtnum).style.left = parseFloat(document.getElementById('lettercont'+window.txtnum).style.left) + window.tmpXoffset+"%";
				document.getElementById('lettercont'+window.txtnum).style.top = parseFloat(document.getElementById('lettercont'+window.txtnum).style.top) + window.tmpYoffset+"%";
				if(window.txttime==1){
					for(i=0;i<window.txtlen;i++){
						document.getElementById('lettercont'+i).style.left = document.getElementById('lettercont0').style.left;
						document.getElementById('lettercont'+i).style.top = document.getElementById('lettercont0').style.top;
					}
				}
			}else{
				window.txtnum=window.txtlen-(Math.floor((window.txttime-1)/window.txtnumdiv));
				for(i=0;i<window.txtnum;i++){
					document.getElementById('lettercont'+i).style.left = window.txtXtarget+"%";
					document.getElementById('lettercont'+i).style.top = window.txtYtarget+"%";
				}
			}
		}else{
			window.txtnum=window.txtlen-(Math.floor((window.txttime-1)/window.txtnumdiv));
			for(i=0;i<window.txtnum;i++){
				document.getElementById('lettercont'+i).style.left = window.txtXtarget+"%";
				document.getElementById('lettercont'+i).style.top = window.txtYtarget+"%";
			}
		}
	}
	
	if(window.txtmvstart==0){
		if(document.getElementById('lettercont0').style.left.search(/px/i)!=-1){
			document.getElementById('lettercont0').style.left = "400px";
			document.getElementById('lettercont0').style.top = "250px";
		}else{
			document.getElementById('lettercont0').style.left = "50%";
			document.getElementById('lettercont0').style.top = "50%";
		}
		for(i=0;i<window.txtlen;i++){
			document.getElementById('lettercont'+i).style.left = document.getElementById('lettercont0').style.left;
			document.getElementById('lettercont'+i).style.top = document.getElementById('lettercont0').style.top;
		}
	window.txtmvstart=1;
	window.txttime=1;
	}
}

//Change the Text Style
function textstyle(){
	window.txtstyle = document.getElementById('styletext').value;
	if(window.txtstyle=="Specify"){
		document.getElementById('specify').style.visibility="visible";
	}else{
		document.getElementById('specify').style.visibility="hidden";
	}
}

//Change the Text Size
function setfontsize(){
	window.txtsize = document.getElementById('fontsize').value;
}

//Change the font color
function setfontcolor(){
	if(document.getElementById('fontcolor').value=='black'){window.txtcolor="rgb(0, 0, 0)";}
	if(document.getElementById('fontcolor').value=='red'){window.txtcolor="rgb(255, 0, 0)";}
	if(document.getElementById('fontcolor').value=='green'){window.txtcolor="rgb(0, 255, 0)";}
	if(document.getElementById('fontcolor').value=='blue'){window.txtcolor="rgb(0, 0, 255)";}
	if(document.getElementById('fontcolor').value=='magenta'){window.txtcolor="rgb(255, 0, 255)";}
	if(document.getElementById('fontcolor').value=='yellow'){window.txtcolor="rgb(255, 255, 0)";}
	if(document.getElementById('fontcolor').value=='cyan'){window.txtcolor="rgb(0, 255, 255)";}
}

//Text Delay
function textdelay(){
	if (document.formpanel.delay[0].checked==true){
		window.txtdelay = "together";
	}else if(document.formpanel.delay[1].checked==true){
		window.txtdelay = "apart";
	}else{
		window.txtdelay = "delay";
	}
}

//Text Speed Set
function textspeedset(){
	window.txtspeed = document.getElementById('speed').value;
}

//Text Rotation Set
function rotatestart(){
	if(document.getElementById('rotate').checked==true){
		document.getElementById('textspeed').style.visibility = 'visible';
		window.txtrotate=1;
	}else{
		document.getElementById('textspeed').style.visibility = 'hidden';
		window.txtrotate=0;
	}
}

//Rotate Text
function rotatetext(){
	if(window.txtstyle=="Line"){
		for(i=0;i<window.txtlen;i++){
			if (parseFloat(document.getElementById('letter'+i).style.left)<=0){
				window.txtadd = 0 - parseFloat(document.getElementById('letter'+i).style.left);
				document.getElementById('letter'+i).style.left = window.txtsize*(window.txtlen+1)+(window.txtadd*-1)+"px";
			}else{
				document.getElementById('letter'+i).style.left = parseFloat(document.getElementById('letter'+i).style.left)-window.Xinc+"px";
			}
		}
	}
	
	if(window.txtstyle=="Oval"){
		for(i=0;i<window.txtlen;i++){
			window.txtadd = window.txtadd + window.Xinc;
			if (window.txtadd >= (Math.PI*2)){window.txtadd=0;}
			document.getElementById('letter'+i).style.left = ((((window.txtsize-12)*2)+window.txtlen)*2)*Math.sin((((2*Math.PI)/window.txtlen)*i)-window.txtadd)*2+"px";
			document.getElementById('letter'+i).style.top = ((((window.txtsize-12)*2)+window.txtlen)*2)*Math.cos((((2*Math.PI)/window.txtlen)*i)-window.txtadd)+"px";
		}
	}
	
	if(window.txtstyle=="Circle"){
		for(i=0;i<window.txtlen;i++){
			window.txtadd = window.txtadd + window.Xinc;
			if (window.txtadd >= (Math.PI*2)){window.txtadd=0;}
			document.getElementById('letter'+i).style.left = ((((window.txtsize-12)*2)+window.txtlen)*2)*Math.sin((((2*Math.PI)/window.txtlen)*i)-window.txtadd)+"px";
			document.getElementById('letter'+i).style.top = ((((window.txtsize-12)*2)+window.txtlen)*2)*Math.cos((((2*Math.PI)/window.txtlen)*i)-window.txtadd)+"px";
		}
	}
	
	if (window.txtstyle=="Triangle"){
		if(window.txtrinit==0){
			window.txtrinit=1;
			var createtext = "<span id='ie6fudge' style='font-family: arial; font-size: 12px;'><table style='width: 100%'><tr><td style='width: 100%'>&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br /></td></tr></table></span>";
			for (i=0;i<window.txtlen;i++){
				window.posxleft[i] = (i*window.txtsize)+(window.txtboxnums*window.txtsize);
				window.posytop[i] = -(window.txtboxnums)*window.txtsize;
				window.txtdir[i] = "LS";
				createtext +="<div name='lettercont"+i+"' id='lettercont"+i+"' style='position: absolute; z-index: 5; left: "+window.tmpX+"px; top: "+window.tmpY+"px;'>";
				createtext += "<div name='letter"+i+"' id='letter"+i+"' style='position: absolute; z-index: 5; left: "+window.posxleft[i]+"px; top: "+window.posytop[i]+"px; font-size: "+window.txtsize+"px; font-family: arial; color: "+window.txtcolor+";'>"+window.txtmsg[i]+"</div></div>";
			}
		document.getElementById('letters').innerHTML = createtext;
		}
		
		for(i=0;i<window.txtlen;i++){
			if (window.txtdir[i] == "LD" && (window.posxleft[i]-window.Xinc)<0){
				window.txtdir[i] = "R";
			}
			if (window.txtdir[i] == "R" && (window.posxleft[i]+window.Xinc)>((window.txtboxnums*2)*window.txtsize)){
				window.txtdir[i] = "LU";
			}
			if (window.txtdir[i] == "LU" && (window.posxleft[i]-window.Xinc)<(window.txtboxnums*window.txtsize)){
				window.txtdir[i] = "LD";
			}
			if (window.txtdir[i] == "LS" && (window.posxleft[i]-window.Xinc)<(window.txtboxnums*window.txtsize)){
				window.txtdir[i] = "LD";
			}
		
			if(window.txtdir[i]=="LD"){
				window.posxleft[i]=window.posxleft[i]-window.Xinc;
				window.posytop[i]=window.posytop[i]+window.Yinc;
			}else if(window.txtdir[i]=="R"){
				window.posxleft[i]=window.posxleft[i]+(window.Xinc*2);
				window.posytop[i]=0;
			}else if(window.txtdir[i]=="LS"){
				window.posxleft[i]=window.posxleft[i]-window.Xinc;
				window.posytop[i] = -(window.txtboxnums)*window.txtsize;
			}else{
				window.posxleft[i]=window.posxleft[i]-window.Xinc;
				window.posytop[i]=window.posytop[i]-window.Yinc;
			}
			document.getElementById('letter'+i).style.left = posxleft[i]+"px";
			document.getElementById('letter'+i).style.top = posytop[i]+"px";
		}
	}
	
	if(window.txtstyle=="Square"){
		if(window.txtrinit==0){
			window.txtrinit=1;
			var createtext = "<span id='ie6fudge' style='font-family: arial; font-size: 12px;'><table style='width: 100%'><tr><td style='width: 100%'>&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br /></td></tr></table></span>";
			for (i=0;i<window.txtlen;i++){
				window.posxleft[i] = i*window.txtsize;
				window.posytop[i] = 0;
				window.txtdir[i] = "L";
				createtext +="<div name='lettercont"+i+"' id='lettercont"+i+"' style='position: absolute; z-index: 5; left: "+window.tmpX+"px; top: "+window.tmpY+"px;'>";
				createtext += "<div name='letter"+i+"' id='letter"+i+"' style='position: absolute; z-index: 5; left: "+window.posxleft[i]+"px; top: "+window.posytop[i]+"px; font-size: "+window.txtsize+"px; font-family: arial; color: "+window.txtcolor+";'>"+window.txtmsg[i]+"</div></div>";
			}
		document.getElementById('letters').innerHTML = createtext;
		}
		
		for(i=0;i<window.txtlen;i++){
			if (window.txtdir[i] == "L" && (window.posxleft[i]-window.Xinc)<0){
				window.txtdir[i] = "D";
			}
			if (window.txtdir[i] == "D" && (window.posytop[i]+window.Yinc)>(window.txtboxnums*window.txtsize)){
				window.txtdir[i] = "R";
			}
			if (window.txtdir[i] == "R" && (window.posxleft[i]+window.Xinc)>(window.txtboxnums*window.txtsize)){
				window.txtdir[i] = "U";
			}
			if (window.txtdir[i] == "U" && (window.posytop[i]-window.Yinc)<0){
				window.txtdir[i] = "L";
			}
			if(window.txtdir[i]=="L"){
				window.posxleft[i]=window.posxleft[i]-window.Xinc;
				window.posytop[i]=0;
			}else if(window.txtdir[i]=="R"){
				window.posxleft[i]=window.posxleft[i]+window.Xinc;
				window.posytop[i]=(window.txtboxnums*window.txtsize);
			}else if(window.txtdir[i]=="D"){
				window.posxleft[i]=0;
				window.posytop[i]=window.posytop[i]+window.Yinc;
			}else{
				window.posxleft[i]=(window.txtboxnums*window.txtsize);
				window.posytop[i]=window.posytop[i]-window.Yinc;
			}
			document.getElementById('letter'+i).style.left = posxleft[i]+"px";
			document.getElementById('letter'+i).style.top = posytop[i]+"px";
		}
	}
	
	if(window.txtstyle=="Rectangle"){
		if(window.txtrinit==0){
			window.txtrinit=1;
			var createtext = "<span id='ie6fudge' style='font-family: arial; font-size: 12px;'><table style='width: 100%'><tr><td style='width: 100%'>&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br /></td></tr></table></span>";
			for (i=0;i<window.txtlen;i++){
				window.posxleft[i] = 0 + (i*window.txtsize);
				window.posytop[i] = 0;
				window.txtdir[i] = "L";
				createtext +="<div name='lettercont"+i+"' id='lettercont"+i+"' style='position: absolute; z-index: 5; left: "+window.tmpX+"px; top: "+window.tmpY+"px;'>";
				createtext += "<div name='letter"+i+"' id='letter"+i+"' style='position: absolute; z-index: 5; left: "+window.posxleft[i]+"px; top: "+window.posytop[i]+"px; font-size: "+window.txtsize+"px; font-family: arial; color: "+window.txtcolor+";'>"+window.txtmsg[i]+"</div></div>";
			}
		document.getElementById('letters').innerHTML = createtext;
		}
		
		for(i=0;i<window.txtlen;i++){
			if (window.txtdir[i] == "L" && (window.posxleft[i]-window.Yinc)<0){
				window.txtdir[i] = "D";
			}
			if (window.txtdir[i] == "D" && (window.posytop[i]+window.Yinc)>window.txtd){
				window.txtdir[i] = "R";
			}
			if (window.txtdir[i] == "R" && (window.posxleft[i]+window.Yinc)>window.txtr){
				window.txtdir[i] = "U";
			}
			if (window.txtdir[i] == "U" && (window.posytop[i]-window.Yinc)<0){
				window.txtdir[i] = "L";
			}
			if(window.txtdir[i]=="L"){
				window.posxleft[i]=window.posxleft[i]-window.Yinc;
				window.posytop[i]=0;
			}else if(window.txtdir[i]=="R"){
				window.posxleft[i]=window.posxleft[i]+window.Yinc;
				window.posytop[i]=window.txtd;
			}else if(window.txtdir[i]=="D"){
				window.posxleft[i]=0;
				window.posytop[i]=window.posytop[i]+window.Yinc;
			}else{
				window.posxleft[i]=window.txtr;
				window.posytop[i]=window.posytop[i]-window.Yinc;
			}
			document.getElementById('letter'+i).style.left = posxleft[i]+"px";
			document.getElementById('letter'+i).style.top = posytop[i]+"px";
		}
	}
	
	if (window.txtstyle=="Pentagon"||window.txtstyle=="Hexagon"||window.txtstyle=="Specify"){
		window.txtadd = window.txtadd + window.Xinc;
		if (window.txtadd >= (Math.PI*2)){window.txtadd=0;}
		var n=1;
		var xs=0;
		var ys=0;
		var xf=0;
		var yf=0;
		var rmd=0;
		while (n<=window.txtnumsides){
			xs = ((((window.txtsize-12)*2)+(window.txtboxnums*window.txtnumsides))*2)*Math.sin(((2*Math.PI)/window.txtnumsides)*(n-1));
			ys = ((((window.txtsize-12)*2)+(window.txtboxnums*window.txtnumsides))*2)*Math.cos(((2*Math.PI)/window.txtnumsides)*(n-1));
			xf = ((((window.txtsize-12)*2)+(window.txtboxnums*window.txtnumsides))*2)*Math.sin(((2*Math.PI)/window.txtnumsides)*n);
			yf = ((((window.txtsize-12)*2)+(window.txtboxnums*window.txtnumsides))*2)*Math.cos(((2*Math.PI)/window.txtnumsides)*n);
			for (i=0;i<window.txtlen;i++){
				if(window.txtdir[i]==n){	
					if((Math.round((window.posxleft[i]-xs)*1000000000)/1000000000==0)&&(Math.round((window.posytop[i]-ys)*1000000000)/1000000000==0)){
						window.txtdir[i]=window.txtdir[i]-1;
						if(window.txtdir[i]==0){
							window.txtdir[i]=window.txtnumsides;
						}
					}
				}
			}
			n++;
		}
		n=0;
		while (n<=window.txtnumsides){
			xs = ((((window.txtsize-12)*2)+(window.txtboxnums*window.txtnumsides))*2)*Math.sin(((2*Math.PI)/window.txtnumsides)*(n-1));
			ys = ((((window.txtsize-12)*2)+(window.txtboxnums*window.txtnumsides))*2)*Math.cos(((2*Math.PI)/window.txtnumsides)*(n-1));
			xf = ((((window.txtsize-12)*2)+(window.txtboxnums*window.txtnumsides))*2)*Math.sin(((2*Math.PI)/window.txtnumsides)*n);
			yf = ((((window.txtsize-12)*2)+(window.txtboxnums*window.txtnumsides))*2)*Math.cos(((2*Math.PI)/window.txtnumsides)*n);
			window.Xinc = ((xs-xf)/window.txtboxnums)/(11-window.txtspeed);
			window.Yinc = ((ys-yf)/window.txtboxnums)/(11-window.txtspeed);
			for (i=0;i<window.txtlen;i++){
				if(window.txtdir[i]==n){
					window.posxleft[i]=window.posxleft[i]+window.Xinc;
					window.posytop[i]=window.posytop[i]+window.Yinc;
				}
				document.getElementById('letter'+i).style.left = Math.round(posxleft[i])+"px";
				document.getElementById('letter'+i).style.top = Math.round(posytop[i])+"px";
			}
			n++;
		}
	}
}

//lock fps for triangle, square and rectangle
function lockfps(){
	if (window.txtstyle=="Triangle"&&window.txtrotate==1||window.txtstyle=="Square"&&window.txtrotate==1||window.txtstyle=="Rectangle"&&window.txtrotate==1||window.txtstyle=="Pentagon"&&window.txtrotate==1||window.txtstyle=="Hexagon"&&window.txtrotate==1||window.txtstyle=="Specify"&&window.txtrotate==1){
		document.getElementById("fpsnote").style.visibility="visible";
		document.getElementById("fpsval").value=30;
		document.getElementById("fpsval").style.readonly=true;
		window.fps=30;
		window.timeinterval = Math.round(1000/fps);
			window.Xinc=window.txtsize/(window.fps-((window.txtspeed-1)*3));
			window.Yinc=window.txtsize/(window.fps-((window.txtspeed-1)*3));
	}else if(window.txtstyle=="Line"){
		document.getElementById("fpsnote").style.visibility="hidden";
		document.getElementById("fpsval").style.readonly=false;
		window.Xinc = (window.txtsize/window.fps)*window.txtspeed;
		window.Yinc = (window.txtsize/window.fps)*window.txtspeed;
	}else{
		document.getElementById("fpsnote").style.visibility="hidden";
		document.getElementById("fpsval").style.readonly=false;
		if (window.fps==1&&window.txtspeed==10){
			window.Xinc = ((Math.PI*2)/window.txtlen/window.fps)/(1.5);
		}else{
			window.Xinc = ((Math.PI*2)/window.txtlen/window.fps)/((11-window.txtspeed));
		}
	}
}

//specify number of sides
function specifynumsides(){
	if(document.getElementById('specify').value==7){
		var shape="Heptagon";
		document.getElementById('shapename').style.left="-25%";
		document.getElementById('shapename').style.top="45%";
		window.sxadd=0.5;
		window.syadd=0;
	}
	else if(document.getElementById('specify').value==8){
		var shape="Octagon";
		document.getElementById('shapename').style.left="45%";
		document.getElementById('shapename').style.top="125%";
		window.sxadd=0;
		window.syadd=-0.5;
	}
	else if(document.getElementById('specify').value==9){
		var shape="Nonagon";
		document.getElementById('shapename').style.left="45%";
		document.getElementById('shapename').style.top="-25%";
		window.sxadd=0;
		window.syadd=0.5;
	}
	else if(document.getElementById('specify').value==10){
		var shape="Decagon";
		document.getElementById('shapename').style.left="125%";
		document.getElementById('shapename').style.top="45%";
		window.sxadd=-0.5;
		window.syadd=0;
	}
	else if(document.getElementById('specify').value==11){
		var shape="Hendecagon";
		document.getElementById('shapename').style.left="125%";
		document.getElementById('shapename').style.top="125%";
		window.sxadd=-0.5;
		window.syadd=-0.5;
	}
	else {
		var shape="Dodecagon";
		document.getElementById('shapename').style.left="40%";
		document.getElementById('shapename').style.top="45%";
		window.sxadd=-0.22;
		window.syadd=-0.15;
	}
	document.getElementById('shapename').innerHTML="<span name='shapespan' id='shapespan' style='font-size: 36px; font-family: times;'>"+shape+"</span>";
	window.txtspecifytime=300;
	textreset();
}

function specifymove(){
	document.getElementById('shapename').style.left = parseFloat(document.getElementById('shapename').style.left)+window.sxadd+"%";
	document.getElementById('shapename').style.top = parseFloat(document.getElementById('shapename').style.top)+window.syadd+"%";
	if(document.getElementById('specify').value==12){
		if (window.txtspecifytime>1){
			document.getElementById('shapespan').style.fontSize=parseInt(document.getElementById('shapespan').style.fontSize)+1+"px";
		}else{
			document.getElementById('shapename').innerHTML="";
		}
	}
}

function textreset(){
	window.txttime=1;
	window.txtmvstart=0;
	window.txtrinit=0;
	textstyle();
	setfontsize();
	setfontcolor();
	textspeedset();
	textput();
	textdelay();
	fmouse();
	textfollow();
	rotatestart();
	lockfps();
}

function textmessageset(){
	if (document.getElementById('displaytext').value==""){
		alert("You need to enter a text string");
	}
	
	if (document.getElementById('displaytext').value=="Enter Text"){
		window.txtmsg=" You're boring! Think of something to enter ";
	}else{
		window.txtmsg = " "+document.getElementById('displaytext').value+" ";
	}
	
	if (window.txtmsg.search(/fuck/i)!=-1){
		window.txtmsg=" So you think it's funny to say fuck. Well, fuck you! ";
	}
	if (window.txtmsg.search(/cunt/i)!=-1){
		window.txtmsg=" Mmmmmmm. Hairy Pie! ";
	}
	window.txtmsg = window.txtmsg.split('');
	window.txtlen = window.txtmsg.length;
	if (window.txtlen > 108){
		alert("you have entered more than 100 characters.  Not allowed!");
	}else{
		textreset();
	}
}