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://hultrasimple.com/wp-includes/images/smilies/sleeping.png" alt="zzz" onclick="grin(\'zzz\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/andy.png" alt="oO" onclick="grin(\'oO\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/icon_joyful.png" alt="^^" onclick="grin(\'^^\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/10s.gif" alt="Ts!" onclick="grin(\'Ts!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/10h.gif" alt="Th!" onclick="grin(\'Th!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/10d.gif" alt="Td!" onclick="grin(\'Td!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/10c.gif" alt="Tc!" onclick="grin(\'Tc!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/qs.gif" alt="Qs!" onclick="grin(\'Qs!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/qh.gif" alt="Qh!" onclick="grin(\'Qh!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/qd.gif" alt="Qd!" onclick="grin(\'Qd!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/qc.gif" alt="Qc!" onclick="grin(\'Qc!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/ks.gif" alt="Ks!" onclick="grin(\'Ks!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/kh.gif" alt="Kh!" onclick="grin(\'Kh!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/kd.gif" alt="Kd!" onclick="grin(\'Kd!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/kc.gif" alt="Kc!" onclick="grin(\'Kc!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/js.gif" alt="Js!" onclick="grin(\'Js!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/jh.gif" alt="Jh!" onclick="grin(\'Jh!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/jd.gif" alt="Jd!" onclick="grin(\'Jd!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/jc.gif" alt="Jc!" onclick="grin(\'Jc!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/as.gif" alt="As!" onclick="grin(\'As!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/ah.gif" alt="Ah!" onclick="grin(\'Ah!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/ad.gif" alt="Ad!" onclick="grin(\'Ad!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/ac.gif" alt="Ac!" onclick="grin(\'Ac!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/sideways.png" alt="=)" onclick="grin(\'=)\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/icon_wink.png" alt=";)" onclick="grin(\';)\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/icon_crying.png" alt=";(" onclick="grin(\';(\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/pouty.png" alt=":|" onclick="grin(\':|\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/icon_tongue.png" alt=":p" onclick="grin(\':p\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/icon_sick.png" alt=":o:s" onclick="grin(\':o:s\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/icon_happy.png" alt=":d" onclick="grin(\':d\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/icon_surprised.png" alt=":O" onclick="grin(\':O\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/icon_biggrin.png" alt=":D" onclick="grin(\':D\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/devil.png" alt=":@" onclick="grin(\':@\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/icon_sick.gif" alt=":/" onclick="grin(\':/\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/icon_smile.png" alt=":)" onclick="grin(\':)\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/icon_sad.png" alt=":(" onclick="grin(\':(\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/9s.gif" alt="9s!" onclick="grin(\'9s!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/9h.gif" alt="9h!" onclick="grin(\'9h!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/9d.gif" alt="9d!" onclick="grin(\'9d!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/9c.gif" alt="9c!" onclick="grin(\'9c!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/8s.gif" alt="8s!" onclick="grin(\'8s!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/8h.gif" alt="8h!" onclick="grin(\'8h!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/8d.gif" alt="8d!" onclick="grin(\'8d!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/8c.gif" alt="8c!" onclick="grin(\'8c!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/icon_cool.png" alt="8-)" onclick="grin(\'8-)\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/7s.gif" alt="7s!" onclick="grin(\'7s!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/7h.gif" alt="7h!" onclick="grin(\'7h!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/7d.gif" alt="7d!" onclick="grin(\'7d!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/7c.gif" alt="7c!" onclick="grin(\'7c!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/6s.gif" alt="6s!" onclick="grin(\'6s!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/6h.gif" alt="6h!" onclick="grin(\'6h!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/6d.gif" alt="6d!" onclick="grin(\'6d!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/6c.gif" alt="6c!" onclick="grin(\'6c!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/5s.gif" alt="5s!" onclick="grin(\'5s!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/5h.gif" alt="5h!" onclick="grin(\'5h!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/5d.gif" alt="5d!" onclick="grin(\'5d!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/5c.gif" alt="5c!" onclick="grin(\'5c!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/4s.gif" alt="4s!" onclick="grin(\'4s!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/4h.gif" alt="4h!" onclick="grin(\'4h!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/4d.gif" alt="4d!" onclick="grin(\'4d!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/4c.gif" alt="4c!" onclick="grin(\'4c!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/3s.gif" alt="3s!" onclick="grin(\'3s!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/3h.gif" alt="3h!" onclick="grin(\'3h!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/3d.gif" alt="3d!" onclick="grin(\'3d!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/3c.gif" alt="3c!" onclick="grin(\'3c!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/2s.gif" alt="2s!" onclick="grin(\'2s!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/2h.gif" alt="2h!" onclick="grin(\'2h!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/2d.gif" alt="2d!" onclick="grin(\'2d!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/2c.gif" alt="2c!" onclick="grin(\'2c!\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/annoyed.png" alt="-_-" onclick="grin(\'-_-\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/love.png" alt="(l)" onclick="grin(\'(l)\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/icon_kiss.png" alt="(k)" onclick="grin(\'(k)\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/w00t.png" alt="(-wa)" onclick="grin(\'(-wa)\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/icon_tux.gif" alt="(-tux)" onclick="grin(\'(-tux)\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/whistling.png" alt="(-sif)" onclick="grin(\'(-sif)\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/rightful.png" alt="(-pol)" onclick="grin(\'(-pol)\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/icon_unsure.png" alt="(-hm)" onclick="grin(\'(-hm)\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/pinched.png" alt="(-gn!)" onclick="grin(\'(-gn!)\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/ninja.png" alt="(-cag)" onclick="grin(\'(-cag)\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/bandit.png" alt="(-band)" onclick="grin(\'(-band)\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/icon_innocent.png" alt="(-ang)" onclick="grin(\'(-ang)\');"/> <img src="http://hultrasimple.com/wp-includes/images/smilies/alien.png" alt="(-al)" onclick="grin(\'(-al)\');"/> ';
	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();
	}
}
