function insertAfter(node, referenceNode) {
	referenceNode.parentNode.insertBefore(node, referenceNode.nextSibling);
}
function loadGrins() {
	var grinsDiv = document.createElement('div');
	grinsDiv.id = 'wp_grins';
	grinsDiv.innerHTML = '<img src="http://digital-impulse.com/wp-includes/images/smilies/Dead.png" title="x_x" alt="x_x" onclick="grin(\'x_x\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/NotImpressed.png" title="v_v" alt="v_v" onclick="grin(\'v_v\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/WTF.png" title="o_O" alt="o_O" onclick="grin(\'o_O\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/CuteSmile.png" title="_^^" alt="_^^" onclick="grin(\'_^^\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Wink.png" title="^_~" alt="^_~" onclick="grin(\'^_~\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/LOL.png" title="XD" alt="XD" onclick="grin(\'XD\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Bawl.png" title="X(" alt="X(" onclick="grin(\'X(\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Angel.png" title="O:)" alt="O:)" onclick="grin(\'O:)\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Cool.png" title="B-)" alt="B-)" onclick="grin(\'B-)\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Meow.png" title="=^.^=" alt="=^.^=" onclick="grin(\'=^.^=\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Love.png" title="<3" alt="<3" onclick="grin(\'<3\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/TongueWink.png" title=";P" alt=";P" onclick="grin(\';P\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/w00t.png" title=":~w00t:" alt=":~w00t:" onclick="grin(\':~w00t:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Stare.png" title=":|" alt=":|" onclick="grin(\':|\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Sleep.png" title=":zzz:" alt=":zzz:" onclick="grin(\':zzz:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Mute.png" title=":zipped:" alt=":zipped:" onclick="grin(\':zipped:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/YUM.png" title=":yum:" alt=":yum:" onclick="grin(\':yum:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/SW-Yoda.png" title=":yoda:" alt=":yoda:" onclick="grin(\':yoda:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Yes.png" title=":yes:" alt=":yes:" onclick="grin(\':yes:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Yay.png" title=":yay:" alt=":yay:" onclick="grin(\':yay:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Yawn.png" title=":yawn:" alt=":yawn:" onclick="grin(\':yawn:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Wulfie.png" title=":wulfie:" alt=":wulfie:" onclick="grin(\':wulfie:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/InLove.png" title=":wub:" alt=":wub:" onclick="grin(\':wub:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Woof.png" title=":woof:" alt=":woof:" onclick="grin(\':woof:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Winky.png" title=":winky:" alt=":winky:" onclick="grin(\':winky:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Whistle.png" title=":whistle:" alt=":whistle:" onclick="grin(\':whistle:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Waaambulance.png" title=":waaambulance:" alt=":waaambulance:" onclick="grin(\':waaambulance:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Vulcan.png" title=":vulcan:" alt=":vulcan:" onclick="grin(\':vulcan:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/SW-DarthVader.png" title=":vader:" alt=":vader:" onclick="grin(\':vader:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Umm.png" title=":unsure:" alt=":unsure:" onclick="grin(\':unsure:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Typo.png" title=":typo:" alt=":typo:" onclick="grin(\':typo:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Devil.png" title=":twisted:" alt=":twisted:" onclick="grin(\':twisted:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Troll.png" title=":troll:" alt=":troll:" onclick="grin(\':troll:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Time.png" title=":time:" alt=":time:" onclick="grin(\':time:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/ThumbsUp.png" title=":thumbup:" alt=":thumbup:" onclick="grin(\':thumbup:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/ThumbsDown.png" title=":thumbsdown:" alt=":thumbsdown:" onclick="grin(\':thumbsdown:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Tard.png" title=":tard:" alt=":tard:" onclick="grin(\':tard:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Sweat.png" title=":sweatdrop:" alt=":sweatdrop:" onclick="grin(\':sweatdrop:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Sun.png" title=":sun:" alt=":sun:" onclick="grin(\':sun:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/SW-StormTrooper.png" title=":strooper:" alt=":strooper:" onclick="grin(\':strooper:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/BebiBulma.png" title=":steph:" alt=":steph:" onclick="grin(\':steph:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Star.png" title=":star:" alt=":star:" onclick="grin(\':star:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Smitten.png" title=":smitten:" alt=":smitten:" onclick="grin(\':smitten:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Smile1.png" title=":smile:" alt=":smile:" onclick="grin(\':smile:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Sick.png" title=":sick:" alt=":sick:" onclick="grin(\':sick:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Shock.png" title=":shock:" alt=":shock:" onclick="grin(\':shock:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Shifty.gif" title=":shifty:" alt=":shifty:" onclick="grin(\':shifty:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Sheepish.png" title=":sheepish:" alt=":sheepish:" onclick="grin(\':sheepish:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Seal.png" title=":seal:" alt=":seal:" onclick="grin(\':seal:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Sad.png" title=":sad:" alt=":sad:" onclick="grin(\':sad:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Rolleyes.gif" title=":rolleyes:" alt=":rolleyes:" onclick="grin(\':rolleyes:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/ROFL.png" title=":rofl:" alt=":rofl:" onclick="grin(\':rofl:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/RAWR.png" title=":rawr:" alt=":rawr:" onclick="grin(\':rawr:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/SW-R2-D2.png" title=":r2d2:" alt=":r2d2:" onclick="grin(\':r2d2:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Puke.png" title=":puke:" alt=":puke:" onclick="grin(\':puke:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Pout.png" title=":pout:" alt=":pout:" onclick="grin(\':pout:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Pizza.png" title=":pizza:" alt=":pizza:" onclick="grin(\':pizza:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Oink.png" title=":pig:" alt=":pig:" onclick="grin(\':pig:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Ninja.png" title=":ph34r:" alt=":ph34r:" onclick="grin(\':ph34r:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Tongue.png" title=":p" alt=":p" onclick="grin(\':p\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Blush.png" title=":oops:" alt=":oops:" onclick="grin(\':oops:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/OMG.png" title=":omg:" alt=":omg:" onclick="grin(\':omg:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/OhNoes.png" title=":ohnoes:" alt=":ohnoes:" onclick="grin(\':ohnoes:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Surprise.png" title=":o" alt=":o" onclick="grin(\':o\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/No.png" title=":no:" alt=":no:" onclick="grin(\':no:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Moo.png" title=":moo:" alt=":moo:" onclick="grin(\':moo:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Maybe.png" title=":maybe:" alt=":maybe:" onclick="grin(\':maybe:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Mad.png" title=":mad:" alt=":mad:" onclick="grin(\':mad:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Kiss.png" title=":kiss:" alt=":kiss:" onclick="grin(\':kiss:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Jawdrop.png" title=":jawdrop:" alt=":jawdrop:" onclick="grin(\':jawdrop:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Invisible.png" title=":invisible:" alt=":invisible:" onclick="grin(\':invisible:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Hmm.png" title=":hrmm:" alt=":hrmm:" onclick="grin(\':hrmm:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Hmph.png" title=":hmmph:" alt=":hmmph:" onclick="grin(\':hmmph:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Heartbreak.png" title=":heartbreak:" alt=":heartbreak:" onclick="grin(\':heartbreak:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/HappyCry.png" title=":happycry:" alt=":happycry:" onclick="grin(\':happycry:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Grin.png" title=":grin:" alt=":grin:" onclick="grin(\':grin:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Greed.png" title=":greed:" alt=":greed:" onclick="grin(\':greed:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/GlareRight.png" title=":glarer:" alt=":glarer:" onclick="grin(\':glarer:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/GlareLeft.png" title=":glarel:" alt=":glarel:" onclick="grin(\':glarel:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Fox.png" title=":fox:" alt=":fox:" onclick="grin(\':fox:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Erk.png" title=":erk:" alt=":erk:" onclick="grin(\':erk:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Drool.png" title=":drool:" alt=":drool:" onclick="grin(\':drool:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/DOH.png" title=":doh:" alt=":doh:" onclick="grin(\':doh:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/DigitalCHET.png" title=":digitalchet:" alt=":digitalchet:" onclick="grin(\':digitalchet:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Cylon.gif" title=":cylon:" alt=":cylon:" onclick="grin(\':cylon:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Cry.png" title=":cry:" alt=":cry:" onclick="grin(\':cry:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/SW-Chewie.png" title=":chewie:" alt=":chewie:" onclick="grin(\':chewie:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/SW-C-3P0.png" title=":c3p0:" alt=":c3p0:" onclick="grin(\':c3p0:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Borg.png" title=":borg:" alt=":borg:" onclick="grin(\':borg:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Beer.png" title=":beer:" alt=":beer:" onclick="grin(\':beer:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Banhammer.png" title=":banhammer:" alt=":banhammer:" onclick="grin(\':banhammer:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Annoyed.png" title=":annoyed:" alt=":annoyed:" onclick="grin(\':annoyed:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Angry.png" title=":angry:" alt=":angry:" onclick="grin(\':angry:\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Worried.png" title=":S" alt=":S" onclick="grin(\':S\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/BigSmile.png" title="8D" alt="8D" onclick="grin(\'8D\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Smile.png" title="8-)" alt="8-)" onclick="grin(\'8-)\');"/> <img src="http://digital-impulse.com/wp-includes/images/smilies/Bleh.png" title="-_-" alt="-_-" onclick="grin(\'-_-\');"/> ';
	if ($('postdiv')) {
		var type = 'child';
		var node = $('postdiv');
	}
	else if (document.getElementById('postdivrich')) {
		var type = 'child';
		var node = $('postdivrich');
	}
	else if (document.getElementById('comment')) {
		var type = 'before';
		var node = $('comment');
	}
	else {
		return;
	}
	switch (type) {
		case 'child':
			grinsDiv.style.paddingTop = '5px';
			node.appendChild(grinsDiv);
			break;
		case 'before':
			node.parentNode.insertBefore(grinsDiv, node);
			break;
	}
}
Event.observe(window, 'load', loadGrins, false);
function grin(tag) {
	var myField;
	if ($('content') && $('content').type == 'textarea') {
		myField = document.getElementById('content');
		if ($('postdivrich') && typeof tinyMCE != 'undefined' && (!$('edButtons') || $('quicktags').style.display == 'none')) {
			tinyMCE.execInstanceCommand('mce_editor_0', 'mceInsertContent', false, '&nbsp;' + tag + '&nbsp;');
			tinyMCE.selectedInstance.repaint();
			return;
		}
	}
	else if ($('comment') && $('comment').type == 'textarea') {
		myField = $('comment');
	}
	else {
		return false;
	}
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		sel.text = ' ' + tag + ' ';
		myField.focus();
	}
	else if (myField.selectionStart || myField.selectionStart == '0') {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		var cursorPos = endPos;
		myField.value = myField.value.substring(0, startPos)
					  + ' ' + tag + ' '
					  + myField.value.substring(endPos, myField.value.length);
		cursorPos += tag.length + 2;
		myField.focus();
		myField.selectionStart = cursorPos;
		myField.selectionEnd = cursorPos;
	}
	else {
		myField.value += tag;
		myField.focus();
	}
}
