// This script file contains 2 major sections, one for the AJAX chat, and one for the FAT
// technique. The AJAX chat script part is below the FAT part

// @name      The Fade Anything Technique
// @namespace http://www.axentric.com/aside/fat/
// @version   1.0-RC1
// @author    Adam Michela

var Fat = {
	make_hex : function (r,g,b) 
	{
		r = r.toString(16); if (r.length == 1) r = '0' + r;
		g = g.toString(16); if (g.length == 1) g = '0' + g;
		b = b.toString(16); if (b.length == 1) b = '0' + b;
		return "#" + r + g + b;
	},
	fade_all : function ()
	{
		var a = document.getElementsByTagName("*");
		for (var i = 0; i < a.length; i++) 
		{
			var o = a[i];
			var r = /fade-?(\w{3,6})?/.exec(o.className);
			if (r)
			{
				if (!r[1]) r[1] = "";
				if (o.id) Fat.fade_element(o.id,null,null,"#"+r[1]);
			}
		}
	},
	fade_element : function (id, fps, duration, from, to) 
	{
		if (!fps) fps = 30;
		if (!duration) duration = 3000;
		if (!from || from=="#") from = "#FFFF33";
		if (!to) to = this.get_bgcolor(id);
		
		var frames = Math.round(fps * (duration / 1000));
		var interval = duration / frames;
		var delay = interval;
		var frame = 0;
		
		if (from.length < 7) from += from.substr(1,3);
		if (to.length < 7) to += to.substr(1,3);
		
		var rf = parseInt(from.substr(1,2),16);
		var gf = parseInt(from.substr(3,2),16);
		var bf = parseInt(from.substr(5,2),16);
		var rt = parseInt(to.substr(1,2),16);
		var gt = parseInt(to.substr(3,2),16);
		var bt = parseInt(to.substr(5,2),16);
		
		var r,g,b,h;
		while (frame < frames)
		{
			r = Math.floor(rf * ((frames-frame)/frames) + rt * (frame/frames));
			g = Math.floor(gf * ((frames-frame)/frames) + gt * (frame/frames));
			b = Math.floor(bf * ((frames-frame)/frames) + bt * (frame/frames));
			h = this.make_hex(r,g,b);
		
			setTimeout("Fat.set_bgcolor('"+id+"','"+h+"')", delay);

			frame++;
			delay = interval * frame; 
		}
		setTimeout("Fat.set_bgcolor('"+id+"','"+to+"')", delay);
	},
	set_bgcolor : function (id, c)
	{
		var o = document.getElementById(id);
		o.style.backgroundColor = c;
	},
	get_bgcolor : function (id)
	{
		var o = document.getElementById(id);
		while(o)
		{
			var c;
			if (window.getComputedStyle) c = window.getComputedStyle(o,null).getPropertyValue("background-color");
			if (o.currentStyle) c = o.currentStyle.backgroundColor;
			if ((c != "" && c != "transparent") || o.tagName == "BODY") { break; }
			o = o.parentNode;
		}
		if (c == undefined || c == "" || c == "transparent") c = "#FFFFFF";
		var rgb = c.match(/rgb\s*\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/);
		if (rgb) c = this.make_hex(parseInt(rgb[1]),parseInt(rgb[2]),parseInt(rgb[3]));
		return c;
	}
}


function jal_apply_filters(s) {
	return filter_smilies(make_links((s)));
}
var smilies=[[':angel', 'angelic.gif'],
[':cow', 'anim_lillamu5.gif'],
[':pigg', 'anim_pigpeg.gif'],
[':penguin', 'anim_ping2.gif'],
[':pig', 'animal0026.gif'],
[':fish', 'animal0028.gif'],
[':cat', 'animal0048.gif'],
[':monkey', 'animal0057.gif'],
[':applaud', 'applause.gif'],
[':awww', 'awww.gif'],
[':bang head', 'banghead.gif'],
[':baseball', 'baseball.gif'],
[':basketball', 'basketball.gif'],
[':bathtub', 'bathtubsmile.gif'],
[':big brother', 'bbrothersmiles.gif'],
[':eat bday cake', 'bdayiggy.gif'],
[':bed bugs', 'bedbug.gif'],
[':best friends', 'bestfriends.gif'],
[':bday cake', 'birthday.gif'],
[':blow kiss', 'blowkiss.gif'],
[':bud hug', 'budhug.gif'],
[':bumblebee', 'bumblebee.gif'],
[':candycane', 'candycane.gif'],
[':cast', 'castsmile.gif'],
[':caphug', 'cathug.gif'],
[':chat?', 'chatsmileys.gif'],
[':cheerleader', 'cheerleader.gif'],
[':chill pill', 'chillpillsmile.gif'],
[':take out', 'chinesetakeout.gif'],
[':cinco de mayo', 'cincodemayo.gif'],
[':cloud', 'cloud.gif'],
[':clover', 'clover.gif'],
[':clown', 'clown.gif'],
[':congrats', 'congratualtions.gif'],
[':console', 'consoling2.gif'],
[':make food', 'cooking.gif'],
[':7up dance', 'cool0012.gif'],
[':count sheep', 'countsheep.gif'],
[':cowgirl', 'cowgirl.gif'],
[':cutie', 'cutie.gif'],
[':happy dance', 'dancegirl1.gif'],
[':dancing', 'dancing.gif'],
[':diva', 'diva.gif'],
[':diving', 'diving.gif'],
[':dog', 'dog.gif'],
[':doh', 'doh.gif'],
[':dominos', 'dominospizza.gif'],
[':drama', 'dramaqueensmil.gif'],
[':dream', 'dream.gif'],
[':dreamyeyesf', 'dreamyeyesf.gif'],
[':dradel', 'dreidel.gif'],
[':hit head', 'duh.gif'],
[':easteregg', 'easteregg.gif'],
[':flirt', 'eyebrows.gif'],
[':family', 'family.gif'],
[':fan', 'fan.gif'],
[':cooling off', 'fansmiley.gif'],
[':father day', 'fathersday.gif'],
[':fiesta', 'fiesta.gif'],
[':fingers crossed', 'fingerscrossed.gif'],
[':firecracker', 'firecracker.gif'],
[':firefighter', 'firefighter.gif'],
[':fish fry', 'fishfrydayf.gif'],
[':flag', 'flagday.gif'],
[':in love', 'flirtysmile3.gif'],
[':flower smile', 'flower.gif'],
[':give flower', 'flowerysmile.gif'],
[':for you', 'foryou.gif'],
[':cold', 'freezinsmile2.gif'],
[':fries', 'frenchfries.gif'],
[':get well', 'getwell.gif'],
[':gloomy:', 'gloomy.gif'],
[':good job', 'goodjob.gif'],
[':good luck', 'goodluck.gif'],
[':steelers', 'gosteelers.gif'],
[':throw snowball', 'gotcha.gif'],
[':green bear', 'greenbeer.gif'],
[':bbq', 'grillsmile1.gif'],
[':group hug', 'grouphug.gif'],
[':happy birthday', 'happybirthday.gif'],
[':valentines day', 'hapvalsmile.gif'],
[':hear no evil', 'hearseespeak.gif'],
[':heart beat', 'heartbeat.gif'],
[':lovey', 'hearts.gif'],
[':draw heart', 'heartshape1.gif'],
[':I heart u', 'heartyou.gif'],
[':helicopter', 'helicopter.gif'],
[':hello kitty', 'hellokitty.gif'],
[':high five', 'hi5.gif'],
[':hippie', 'hippie9.gif'],
[':hissy fit', 'hissyfit.gif'],
[':wrestler', 'hockeyplayer.gif'],
[':light', 'holidaylight.gif'],
[':home', 'home.gif'],
[':horse:', 'horse.gif'],
[':ride horse', 'horseriding.gif'],
[':hug', 'hugging.gif'],
[':hug?', 'hugsmile2.gif'],
[':huh', 'huh.gif'],
[':hurricane', 'hurricane.gif'],
[':ice cream', 'icecream.gif'],
[':arrow', 'icon_arrow.gif'],
[':D', 'icon_biggrin.gif'],
[':confused', 'icon_confused.gif'],
[':cool', 'icon_cool.gif'],
[':cry', 'icon_cry.gif'],
[':O', 'icon_eek.gif'],
[':angry', 'icon_evil.gif'],
[':exclaim', 'icon_exclaim.gif'],
[':lightbulb', 'icon_idea.gif'],
[':LOL', 'icon_lol.gif'],
[':mad', 'icon_mad.gif'],
[':mr green', 'icon_mrgreen.gif'],
[':blank', 'icon_neutral.gif'],
[':huh?', 'icon_question.gif'],
[':P', 'icon_razz.gif'],
[':blush', 'icon_redface.gif'],
[':rolleyes', 'icon_rolleyes.gif'],
[':(', 'icon_sad.gif'],
[':)', 'icon_smile.gif'],
[':surprised', 'icon_surprised.gif'],
[':devil', 'icon_twisted.gif'],
[';)', 'icon_wink.gif'],
[':idol judges', 'idol.gif'],
[':idol smile', 'idolsmileyf.gif'],
[':idol', 'idolsmileyf2.gif'],
[':pray', 'innocent0001.gif'],
[':insane', 'insane.gif'],
[':pumpkin', 'jack-o-lantern.gif'],
[':jolly roger', 'jollyroger.gif'],
[':ladybug', 'ladybug.gif'],
[':go to bed', 'laydown.gif'],
[':lightining', 'lightningbolt.gif'],
[':loser', 'loser.gif'],
[':lovebug', 'lovebug5.gif'],
[':loveshower', 'loveshower.gif'],
[':melodramatic', 'melodramatic.gif'],
[':hannauk', 'menorah.gif'],
[':mistletoe', 'mistletoe.gif'],
[':mother day', 'momdaysmile.gif'],
[':moon2', 'moon.gif'],
[':moon', 'moongirl.gif'],
[':mooning', 'mooning.gif'],
[':morning coffee', 'mornincoffee2.gif'],
[':good morning', 'morningsmile.gif'],
[':bike', 'mountainbikesmile.gif'],
[':movies', 'movies.gif'],
[':nice talking', 'nicetalkin.gif'],
[':sleep', 'nightf.gif'],
[':no brain', 'nobrain2.gif'],
[':not worty', 'notworthy.gif'],
[':off to bed', 'offtobed.gif'],
[':ornament', 'ornament.gif'],
[':red carpet', 'oscars.gif'],
[':snowman', 'other_minisnoman.gif'],
[':drunk', 'outoffocus.gif'],
[':painter', 'painter.gif'],
[':dont panic', 'panic.gif'],
[':party sunny', 'partlycloudy.gif'],
[':peas in pod', 'peapodsmiles.gif'],
[':pirate', 'pirate.gif'],
[':pirates', 'pirates.gif'],
[':poker', 'pokerchip.gif'],
[':popcorn', 'popcornsmile.gif'],
[':praying', 'pray.gif'],
[':pray2', 'praying.gif'],
[':present', 'present.gif'],
[':princess', 'princess.gif'],
[':psst', 'psst.gif'],
[':puh-leeze', 'puhleeze.gif'],
[':dog hug', 'puppykisses.gif'],
[':on computer', 'putersmile1.gif'],
[':sleepy computer', 'putertired.gif'],
[':rainbow', 'rainbow.gif'],
[':raincloud', 'raincloud.gif'],
[':raindrop', 'raindrop.gif'],
[':peek-a-boo', 'redface.gif'],
[':relief', 'relief.gif'],
[':he is risen', 'risensmiley2f.gif'],
[':romantic dinner', 'romanticdin.gif'],
[':rofl', 'rotfl.gif'],
[':rolling ski', 'rulla.gif'],
[':run for the hills', 'runforhills.gif'],
[':running', 'running.gif'],
[':samvetesmiley', 'samvetesmiley.gif'],
[':santahat', 'santahat.gif'],
[':scratchchin', 'scratchchin.gif'],
[':shopping', 'shopping.gif'],
[':shower', 'showersmile.gif'],
[':shucks', 'shucks.gif'],
[':bunny dance', 'smileybunny1.gif'],
[':snail', 'snail.gif'],
[':shovel snow', 'snoshovelf.gif'],
[':snowflake', 'snowflake.gif'],
[':snowing', 'snowingsmile.gif'],
[':small snowman', 'snowman.gif'],
[':soccer', 'soccersmile.gif'],
[':childish', 'sochildish.gif'],
[':Im sorry', 'sorrysmiley.gif'],
[':spring dance', 'spring.gif'],
[':stocking', 'stocking.gif'],
[':on strike', 'strikesmileys.gif'],
[':trampoline', 'studsmatta.gif'],
[':sunshine', 'sun.gif'],
[':sunrise', 'sunrise.gif'],
[':sun smile', 'sunshine.gif'],
[':survivor', 'survivor.gif'],
[':swear', 'swear1.gif'],
[':swim laps', 'swimming.gif'],
[':swim', 'swimsmiley.gif'],
[':sunburn', 'tanning.gif'],
[':tearsofjoy', 'tearsofjoy.gif'],
[':teddy bear', 'teddysmiley2.gif'],
[':teehee', 'teehee2.gif'],
[':tgif', 'tgifsmiley.gif'],
[':thank you', 'thankyou.gif'],
[':treadmill', 'threadmill.gif'],
[':thumbs up', 'thumbsup.gif'],
[':tornado', 'tornado.gif'],
[':running treadmill', 'treadmill.gif'],
[':tropicalstorm', 'tropicalstorm.gif'],
[':tv', 'tv.gif'],
[':umbrella', 'umbrella.gif'],
[':usa flag', 'usaflag2.gif'],
[':vacuum', 'vacuumsm.gif'],
[':darth', 'vader.gif'],
[':washer', 'washingmachine.gif'],
[':washing', 'washmachine.gif'],
[':watch tv', 'watchtv.gif'],
[':water flowers', 'waterflowers.gif'],
[':wave', 'wave.gif'],
[':wedding', 'wedding1.gif'],
[':whew', 'whew.gif'],
[':windy', 'windy.gif'],
[':woof', 'woof.gif'],
[':wreath', 'wreath.gif'],
[':wrestle', 'wrestler.gif'],
[':christmas tree', 'xmastree.gif'],
[':school bus', 'xother_schoolbus.gif'],
[':jabba', 'yabbahut1.gif'],
[':yeah', 'yay.gif'],
[':YES!', 'yes!.gif'],
[':yoda', 'yoda1.gif'],
[':go girl', 'yougogirl.gif'],
[':youre cute', 'yourecute.gif']];

function make_links (s) {
	target="";
	if (s.indexOf(this.location.href)==-1) target=' target="_blank"';	var re = /((http|https|ftp):\/\/[^ ]*)/gi;	
	text = s.replace(re,"<a href=\"$1\""+target+">&laquo;link&raquo;</a>");
	return text;
}

var PathToSmiley="http://scrappinmama.com/blog/wp-includes/images/smilies/";

function filter_smilies(s) {
	for (var i = 0; i < smilies.length; i++) {
		var replace = '<img src="'+PathToSmiley + smilies[i][1] + '" class="wp-smiley" alt="[smiley]" />';
		var search = smilies[i][0].replace(/(\(|\)|\$|\?|\*|\+|\^|\[|\.|\|)/gi, "\\$1");
		re = new RegExp(search, 'gi');
		s = s.replace(re, replace);
	}
	var re =/([_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+(\.[-a-z0-9]+)*\.[a-z]{2,6})/gi;
	s = s.replace(re,"<a href=\"mailto:$1\">&laquo;email&raquo;</a>");
	return s;
}

// XHTML live Chat
// author: alexander kohlhofer
// version: 1.0
// http://www.plasticshore.com
// http://www.plasticshore.com/projects/chat/
// please let the author know if you put any of this to use
// XHTML live Chat (including this script) is published under a creative commons license
// license: http://creativecommons.org/licenses/by-nc-sa/2.0/


var jal_loadtimes;
var jal_org_timeout = 4000;
var jal_timeout = jal_org_timeout;
var GetChaturl = "/blog/wp-content/plugins/wordspew/wordspew.php?jalGetChat=yes";
var SendChaturl = "/blog/wp-content/plugins/wordspew/wordspew.php?jalSendChat=yes";
var httpReceiveChat;
var httpSendChat;
var jalSound;
///////////////////////////////////////
//
//  Generic onload by Brothercake
//  http://www.brothercake.com/
//
///////////////////////////////////////

//onload function

//setup onload function
if(typeof window.addEventListener != 'undefined')
{
	//.. gecko, safari, konqueror and standard
	window.addEventListener('load', initJavaScript, false);
}
else if(typeof document.addEventListener != 'undefined')
{
	//.. opera 7
	document.addEventListener('load', initJavaScript, false);
}
else if(typeof window.attachEvent != 'undefined')
{
	//.. win/ie
	window.attachEvent('onload', initJavaScript);
}

function initJavaScript() {
	if (!document.getElementById('chatbarText')) { return; }
	document.forms['chatForm'].elements['chatbarText'].setAttribute('autocomplete','off'); //this non standard attribute prevents firefox' autofill function to clash with this script
	// initiates the two objects for sending and receiving data
	checkStatus(''); //sets the initial value and state of the input comment
	checkName(); //checks the initial value of the input name
	checkUrl();
	jalSound = (jal_getCookie("jalSound")==null || jal_getCookie("jalSound")==1) ? 1 : 0;
	jal_loadtimes = 1;

	httpReceiveChat = getHTTPObject();
	httpSendChat = getHTTPObject();

	setTimeout('receiveChatText()', jal_timeout); //initiates the first data query

	document.getElementById('shoutboxname').onblur = checkName;
	document.getElementById('shoutboxU').onblur = checkUrl;
	document.getElementById('chatbarText').onfocus = function () { checkStatus('active'); }	
	document.getElementById('chatbarText').onblur = function () { checkStatus(''); }
	document.getElementById('submitchat').onclick = sendComment;
	document.getElementById('chatForm').onsubmit = function () { return false; }
	// When user mouses over shoutbox
	document.getElementById('chatoutput').onmouseover = function () {
		if (jal_loadtimes > 9) {
			jal_loadtimes = 1;
			receiveChatText();
		}
		jal_timeout = jal_org_timeout;
	}
	
	var obj = "";
	}
function appendSmiley(text) {
	document.getElementById('chatbarText').value+=' '+text;
	document.getElementById('chatbarText').focus();
}
	
function ShowHide(parent, enfant) {
	txtParent=document.getElementById(parent).innerHTML;
	etatEnfant=document.getElementById(enfant).style.display;
	document.getElementById(parent).innerHTML=(txtParent=="+") ? "-" : "+";
	document.getElementById(enfant).style.display=(etatEnfant=="none") ? "" : "none";
	jalSmiley = (jal_getCookie("jalSmiley")==1) ? 0 : 1;
	document.cookie = "jalSmiley="+jalSmiley+";expires=Sun, 29 Aug 2010 12:12:57 UTC;path=/;";
}

//initiates the first data query
function receiveChatText() {
	jal_lastID = parseInt(document.getElementById('jal_lastID').value) - 1;
	if (httpReceiveChat.readyState == 4 || httpReceiveChat.readyState == 0) {
		httpReceiveChat.open("GET",GetChaturl + '&jal_lastID=' + jal_lastID + '&rand='+Math.floor(Math.random() * 1000000), true);
		httpReceiveChat.onreadystatechange = handlehHttpReceiveChat; 
		httpReceiveChat.send(null);
		jal_loadtimes++;
		if (jal_loadtimes > 9) jal_timeout = jal_timeout * 5 / 4;
	}
	setTimeout('receiveChatText()',jal_timeout);
}

//deals with the servers' reply to requesting new content
function handlehHttpReceiveChat() {
	if (httpReceiveChat.readyState == 4) {
		firstarray = httpReceiveChat.responseText.split('\n');
		if (firstarray.length == 2) { // if != 2, it failed, we should skip the processing part
			if(firstarray[0]!="") replaceUserOnline(firstarray[0]); //inserts the new content into the page
	
			results = firstarray[1].split('---'); //the fields are seperated by ---
			if(results.length > 2 && document.getElementById('TheBox') && jalSound==1)
			document.getElementById('TheBox').innerHTML='<embed src="http://scrappinmama.com/blog/wp-content/plugins/wordspew/msg.wav" height="0" width="0" autostart="true" hidden="true"/>';

			if (results.length > 4) {
				for(i=0;i < (results.length-1);i=i+5) { //goes through the result one message at a time
				insertNewContent(results[i+1],results[i+2],results[i+3], results[i], results[i+4]); //inserts the new content into the page
				document.getElementById('jal_lastID').value = parseInt(results[i]) + 1;
				}
				jal_timeout = jal_org_timeout;
				jal_loadtimes = 1;
			}
			else if(results.length==3) {
				insertNewContent(results[1], results[2], "", results[0]);
				document.getElementById('jal_lastID').value = parseInt(results[0]) + 1;
			}
		}
	}
}

function setSound() {
pathToImg="http://scrappinmama.com/blog/wp-content/plugins/wordspew/";
jalSound = (jal_getCookie("jalSound")=="" || jal_getCookie("jalSound")==0) ? 1 : 0;
document.cookie = "jalSound="+jalSound+";expires=Sun, 29 Aug 2010 12:12:57 UTC;path=/;";
document.getElementById('JalSound').src=(jalSound==1) ? pathToImg+"sound_1.gif": pathToImg+"sound_0.gif"
}

//inserts the new content into the page
function insertNewContent(liName,liText, liUrl, liId, liUser) {
var myClass="";
if(liUser==1)
	myClass="jal_user ";
myClass+=liName;
	lastResponse="0 minute ago";
	response = document.getElementById("responseTime");
	response.replaceChild(document.createTextNode(lastResponse), response.firstChild);
	insertO = document.getElementById("outputList");
	oLi = document.createElement('li');
	oLi.setAttribute('id','comment-new'+liId);

	oSpan = document.createElement('span');
	oSpan.setAttribute('class',myClass);

	oName = document.createTextNode(liName);

	if (liUrl != "http://" && liUrl != '') {
		oURL = document.createElement('a');
		oURL.href = liUrl;
		if (liUrl.indexOf(this.location.href)==-1) oURL.setAttribute('target','_blank');		oURL.appendChild(oName);
	} else {
		oURL = oName;
	}

	oSpan.appendChild(oURL);
	oSpan.appendChild(document.createTextNode(' : '));
	oLi.appendChild(oSpan);
	oLi.innerHTML += jal_apply_filters(liText);
	insertO.insertBefore(oLi, insertO.firstChild);
	Fat.fade_element("comment-new"+liId, 30, 1500, "#", "#");
}

function MasqueSelect() {
	mabox=document.getElementById('shoutboxOp');
	posEgal=mabox.options[0].text.indexOf("=");
	if(mabox.options[mabox.selectedIndex].value==eval(mabox.options[0].text.substr(0,posEgal)))
	document.getElementById('shoutbox_captcha').style.display="none";
}
//stores a new comment on the server
function sendComment() {
	currentChatText = document.getElementById('chatbarText').value;
	currentUrl = document.getElementById('shoutboxU').value;
	currentName = document.getElementById('shoutboxname').value;
	shoutboxOp = document.getElementById('shoutboxOp').value;
	shoutboxControl= document.getElementById('shoutboxControl').value;
	
	if (currentChatText == '') return;
	if(CheckSpam(currentName+' '+currentChatText, currentUrl)) {
		if (httpSendChat.readyState == 4 || httpSendChat.readyState == 0) {
			param = 'n='+ encodeURIComponent(currentName)+'&c='+ encodeURIComponent(currentChatText) +'&u='+ encodeURIComponent(currentUrl)+'&shoutboxOp='+encodeURIComponent(shoutboxOp)+'&shoutboxControl='+encodeURIComponent(shoutboxControl);	
			httpSendChat.open("POST", SendChaturl, true);
			httpSendChat.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			httpSendChat.onreadystatechange = receiveChatText;
			httpSendChat.send(param);
			document.forms['chatForm'].elements['chatbarText'].value = '';
		}
	}
}

// http://www.codingforums.com/showthread.php?t=63818
function pressedEnter(field,event) {
	var theCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (theCode == 13) {
		sendComment();
		return false;
	} 
	else return true;
}


//does clever things to the input and submit
function checkStatus(focusState) {
	currentChatText = document.forms['chatForm'].elements['chatbarText'];
	oSubmit = document.forms['chatForm'].elements['submit'];
	if (currentChatText.value != '' || focusState == 'active') {
		oSubmit.disabled = false;
	} else {
		oSubmit.disabled = true;
	}
}

function jal_getCookie(name) {
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	} else
		begin += 2;
	var end = document.cookie.indexOf(";", begin);
	if (end == -1)
		end = dc.length;
	return unescape(dc.substring(begin + prefix.length, end));
}


//autoasigns a random name to a new user
//If the user has chosen a name, use that
function checkName() {
	jalCookie = jal_getCookie("jalUserName");
	currentName = document.getElementById('shoutboxname');
	
	if (currentName.value != jalCookie) {
		document.cookie = "jalUserName="+encodeURIComponent(currentName.value)+";expires=Sun, 29 Aug 2010 12:12:57 UTC;path=/;"
	}

	if (jalCookie && currentName.value == '') {
		currentName.value = jalCookie;
		return;
	}
}

function checkUrl() {
	jalCookie = jal_getCookie("jalUrl");
	currentName = document.getElementById('shoutboxU');
	if(currentName.style.display!="none") {
		if (currentName.value == '')
			return;
			
		if (currentName.value != jalCookie) {
			document.cookie = "jalUrl="+currentName.value+";expires=Sun, 29 Aug 2010 12:12:57 UTC;path=/;"
			return;
		}

		if (jalCookie && ( currentName.value == '' || currentName.value == "http://")) {
			currentName.value = jalCookie;
			return;
		}
	}
}


//initiates the XMLHttpRequest object as found here: http://www.webpasties.com/xmlHttpRequest
function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}

function replaceUserOnline(useronlinetext) {
	response = document.getElementById("usersOnline");
	response.replaceChild(document.createTextNode(useronlinetext), response.firstChild);
}