jQuery.noConflict();

jQuery(document).ready(function(){
	loadGrins();
});

function insertAfter(node, referenceNode) {
	referenceNode.parentNode.insertBefore(node, referenceNode.nextSibling);
}

function loadGrins() {
	var $j = jQuery;
  	var grinsDiv = '<div id="wp_grins"><img src="http://fanfriiik.org/wp-includes/images/smilies/aww.gif" alt=":aww:" onclick="grin(\':aww:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/blahblah.gif" alt=":blah:" onclick="grin(\':blah:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/bleh.gif" alt=":bleh:" onclick="grin(\':bleh:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/bored.gif" alt=":bored:" onclick="grin(\':bored:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/bow.gif" alt=":bow:" onclick="grin(\':bow:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/bye.gif" alt=":bye:" onclick="grin(\':bye:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/censored.gif" alt=":censored:" onclick="grin(\':censored:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/clap.gif" alt=":clap:" onclick="grin(\':clap:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/confuse.gif" alt=":confuse:" onclick="grin(\':confuse:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/crash.gif" alt=":crash:" onclick="grin(\':crash:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/dance.gif" alt=":dance:" onclick="grin(\':dance:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/date.gif" alt=":date:" onclick="grin(\':date:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/disbelief.gif" alt=":huh:" onclick="grin(\':huh:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/dizzy.gif" alt=":dizzy:" onclick="grin(\':dizzy:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/dohtwo.gif" alt=":doh:" onclick="grin(\':doh:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/drool.gif" alt=":drool:" onclick="grin(\':drool:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/faint.gif" alt=":faint:" onclick="grin(\':faint:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/finger.gif" alt=":finger:" onclick="grin(\':finger:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/giggle.gif" alt=":hehe:" onclick="grin(\':hehe:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/handshake.gif" alt=":handshake:" onclick="grin(\':handshake:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/happycry.gif" alt=":happycry:" onclick="grin(\':happycry:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/headache.gif" alt=":headache:" onclick="grin(\':headache:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/hmm.gif" alt=":hmm:" onclick="grin(\':hmm:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/hug.gif" alt=":hug:" onclick="grin(\':hug:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/idea.gif" alt=":idea:" onclick="grin(\':idea:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/ignore.gif" alt=":ignore:" onclick="grin(\':ignore:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/slow.gif" alt=":slow:" onclick="grin(\':slow:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/lmao.gif" alt=":lmao:" onclick="grin(\':lmao:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/lonely.gif" alt=":-(" onclick="grin(\':-(\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/meditate.gif" alt=":ohmm:" onclick="grin(\':ohmm:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/movingon.gif" alt=":nwy:" onclick="grin(\':nwy:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/mwahaha.gif" alt=":mwahaha:" onclick="grin(\':mwahaha:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/nana.gif" alt=":nana:" onclick="grin(\':nana:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/new.gif" alt=":new:" onclick="grin(\':new:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/no.gif" alt=":no:" onclick="grin(\':no:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/nod.gif" alt=":nod:" onclick="grin(\':nod:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/omg.gif" alt=":omg:" onclick="grin(\':omg:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/phonecall.gif" alt=":phonecall:" onclick="grin(\':phonecall:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/pissedoff.gif" alt=":pissed:" onclick="grin(\':pissed:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/please.gif" alt=":please:" onclick="grin(\':please:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/plotting.gif" alt=":plotting:" onclick="grin(\':plotting:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/reading.gif" alt=":reading:" onclick="grin(\':reading:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/rofl.gif" alt=":rofl:" onclick="grin(\':rofl:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/salute.gif" alt=":salute:" onclick="grin(\':salute:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/sarcasm.gif" alt=":sarcasm:" onclick="grin(\':sarcasm:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/sarcasticclap.gif" alt=":sarcasticyey:" onclick="grin(\':sarcasticyey:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/shh.gif" alt=":shh:" onclick="grin(\':shh:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/sick.gif" alt=":sick:" onclick="grin(\':sick:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/slap.gif" alt=":slap:" onclick="grin(\':slap:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/smooch.gif" alt=":mwah:" onclick="grin(\':mwah:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/sniff.gif" alt=":sniff:" onclick="grin(\':sniff:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/steaming.gif" alt=":arrgh:" onclick="grin(\':arrgh:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/tears.gif" alt=":waaah:" onclick="grin(\':waaah:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/wave.gif" alt=":elo:" onclick="grin(\':elo:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/weirdface.gif" alt=":weird:" onclick="grin(\':weird:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/whisper.gif" alt=":gossip:" onclick="grin(\':gossip:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/woot.gif" alt=":woot:" onclick="grin(\':woot:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/worry.gif" alt=":worry:" onclick="grin(\':worry:\');"/> <img src="http://fanfriiik.org/wp-includes/images/smilies/yawn.gif" alt=":yawn:" onclick="grin(\':yawn:\');"/> </div>';
	
  if ($j('#postdiv').length > 0) {
		var type = 'child';
		var node = $j('#postdiv');
	}
	else if ($j('#postdivrich').length > 0) {
		var type = 'child';
		var node = $j('#postdivrich');
	}
	else if ($j('#comment').length > 0) {
		var type = 'before';
		var node = $j('#comment');
	}
	else {
		return;
	}
	switch (type) {
		case 'child':
			node.append(grinsDiv)[0].style.paddingTop = '5px';
			break;
		case 'before':
			node.before(grinsDiv);
			break;
	}
}

function grin(tag) {
	var $j = jQuery;
	var myField;
	var value = '';
	if ($j('#content:input').length > 0)  {
		myField = $j('#content:input');
		value = $j("#content:input").attr("value");
		if ($j('#postdivrich') && typeof tinyMCE != 'undefined' && (!$j('#edButtons') || $j('#quicktags')[0].style.display == 'none')) {
			tinyMCE.execCommand('mceInsertContent', false, ' ' + tag + ' ');
			tinyMCE.execCommand('mceRepaint');
			return;
		}
	}
	else if ($j('#comment:input').length > 0) {
		myField = $j('#comment:input');
		value = $j("#comment:input").attr("value");
	}
	else {
		return false;
	}
	if (value == undefined) { value = ''; }
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		sel.text = ' ' + tag + ' ';
		myField.focus();
	}
	else if (myField[0].selectionStart || myField[0].selectionStart == '0') {
		var startPos = myField[0].selectionStart;
		var endPos = myField[0].selectionEnd;
		var cursorPos = endPos;
		myField.attr("value", value.substring(0, startPos)
					  + ' ' + tag + ' '
					  + value.substring(endPos, value.length));
		cursorPos += tag.length + 2;
		myField.focus();
		myField[0].selectionStart = cursorPos;
		myField[0].selectionEnd = cursorPos;
	}
	else {
		myField.attr("value", value + ' ' + tag + ' ');
		myField.focus();
	}
}
