animetog=1;
function animeost(obj) {
	if (animetog) {
	animetog=0;
	color=obj.style.color;
	obj.style.color="white";
	obj.style.letterSpacing="0px";
	function blink(text,time) {
	setTimeout(function() {obj.value=text},time);
	}
	a="                                                  ";
	b="             Case-sensitive!             ";
	c="      Shift+Enter autoformats!      ";
	blink(a,0);
	blink(b,100);
	blink(a,250);
	blink(b,300);
	blink(a,450);
	blink(b,500);
	blink(a,800);
	blink(c,850);
	blink(a,1000);
	blink(c,1050);
	blink(a,1200);
	blink(c,1250);
	setTimeout(function() {obj.value="";obj.style.color=color;obj.style.letterSpacing="1px"},1550);
	}
}
edictog=1;
function edic(obj) {
	if (edictog) {
	edictog=0;
	color=obj.style.color;
	obj.style.color="white";
	obj.style.letterSpacing="0px";
	function blink(text,time) {
	setTimeout(function() {obj.value=text},time);
	}
	a="                                                  ";
	b="   Use (n) or (adj) if applicable!   ";
	blink(a,0);
	blink(b,100);
	blink(a,250);
	blink(b,300);
	blink(a,450);
	blink(b,500);
	setTimeout(function() {obj.value="";obj.style.color=color;obj.style.letterSpacing="1px"},800);
	}
}
function xfix(obj,text,mode) {
	if (mode==1) {
	if (obj.value.substr(-text.length)!=text) {
	obj.value+=text;
	}
	} else {
	if (obj.value.substr(0,text.length)!=text) {
	obj.value=text+obj.value;
	}
	}
}
function upcase(v,re) {
	function upcaser(match) {
	return match.toUpperCase();
	}
	return v.replace(re,upcaser);
}
shiftstate=false;
function shiftmode(e,mode) {
	if (window.event) {
	key=e.keyCode;
	} else if (e.which) {
	key=e.which;
	}
	if (key==16) {
	shiftstate=mode?true:false;
	}
}
function onenter(e,url,code,suffix) {
	if (window.event) {
	key=e.keyCode;
	} else if (e.which) {
	key=e.which;
	}
	if (key==13) {
	if (shiftstate) {
	eval(shiftcode);
	}
	window.location=url+eval(code)+suffix;
	return false;
	}
}
