function dF(s){
var s1=unescape(s.substr(0,s.length-1)); var t='';
for(i=0;i<s1.length;i++)t+=String.fromCharCode(s1.charCodeAt(i)-s.substr(s.length-1,1));
document.write(unescape(t));
}

var sl_site_url	= "http://www.316space.com/";
var sl_link_url	= "http://www.316space.com/";
var sl_img_dir	= "generators/glitter/letters/";
var sl_img_alt	= "316space.com glitter text";

function slPickStyle(item) {

		var ci = document.getElementsByClassName('sl_style_pick');

		for(i=0; i<ci.length; i++) Element.removeClassName(ci[i],'sl_style_pick');

		Element.addClassName(item,'sl_style_pick');

		$('sl_style').value = item.title;

		item.blur();

		slUpdate();
		}

function slUpdate() {

		var img, src;
		var c = $('sl_preview');
		var m = $F('sl_message').toArray();
		var t = '';

		for(i=0; i<m.length; i++) t += slGetImage(m[i],false);

		Element.update(c,t);
		}

function slGetImage(str, getcode) {

		if(!str) return '';

		var img, src, img_dir;
		var tag='';

		img_dir = (getcode) ? sl_site_url+sl_img_dir : "/"+sl_img_dir;

		if(str=="\n")
		{
			tag = "<br />";
		}
		else if(str==" ")
		{
			src = img_dir+"space.gif";

			if(getcode)
			{
				tag += '<a href="'+sl_link_url+'" target="blank">';
				tag += '<img src="'+src+'" alt="'+sl_img_alt+'" width="20" border="0" />';
				tag += '</a>';
			}
			else
			{
				tag += '<img src="'+src+'" alt="" width="20" border="0" />';
			}
		}
		else if(str.match(/^[a-z]+$/))
		{
			src = img_dir+"style"+$F('sl_style')+"/"+str+'.gif';

			if(getcode)
			{
				tag += '<a href="'+sl_link_url+'" target="blank">';
				tag += '<img src="'+src+'" alt="'+sl_img_alt+'" border="0" />';
				tag += '</a>';
			}
			else
			{
				tag += '<img src="'+src+'" alt="'+str+'" border="0" />';
			}
		}

		return tag;
		}

function slGenerate() {

		var cb = $('sl_code_wrap');
		var cf = $('sl_code');
		var m = $F('sl_message').toArray();
		var code = '';

		for(i=0; i<m.length; i++) code += slGetImage(m[i],true);

		cf.value = code;
		Element.show(cb);
		}