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://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/wub_2.gif" alt=":wub:" onclick="grin(\':wub:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/busted_cop.gif" alt=":cop:" onclick="grin(\':cop:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/seeing_stars.gif" alt=":seeing_stars:" onclick="grin(\':seeing_stars:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/hug.gif" alt=":hug:" onclick="grin(\':hug:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/winkiss.gif" alt=":winkiss:" onclick="grin(\':winkiss:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/yawn.gif" alt=":yawn:" onclick="grin(\':yawn:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/clapping_1.gif" alt=":clapping:" onclick="grin(\':clapping:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/crazy_banana.gif" alt=":crazybanana:" onclick="grin(\':crazybanana:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/type.gif" alt=":type:" onclick="grin(\':type:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/weight_lift.gif" alt=":gym:" onclick="grin(\':gym:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/beer_3.gif" alt=":beer:" onclick="grin(\':beer:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/photo.gif" alt=":photo:" onclick="grin(\':photo:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/icecream.gif" alt=":icecream:" onclick="grin(\':icecream:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/sleeping_1.gif" alt=":sleeping:" onclick="grin(\':sleeping:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/wallbash_1.gif" alt=":wallbash:" onclick="grin(\':wallbash:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/xmas_1.gif" alt=":xmas:" onclick="grin(\':xmas:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/rudolph.gif" alt=":rudolph:" onclick="grin(\':rudolph:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/halloween.gif" alt=":holloween:" onclick="grin(\':holloween:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/coffee.gif" alt=":coffee:" onclick="grin(\':coffee:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/feedme.gif" alt=":feedme:" onclick="grin(\':feedme:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/flower_1.gif" alt=":flower:" onclick="grin(\':flower:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/phone_1.gif" alt=":phone:" onclick="grin(\':phone:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/sick.gif" alt=":sick:" onclick="grin(\':sick:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/birthdaycake.gif" alt=":birthdaycake:" onclick="grin(\':birthdaycake:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/flowers_2.gif" alt=":flowers:" onclick="grin(\':flowers:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/popcorn.gif" alt=":popcorn:" onclick="grin(\':popcorn:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/read_2.gif" alt=":read:" onclick="grin(\':read:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/beach.gif" alt=":beach:" onclick="grin(\':beach:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/santa_2.gif" alt=":santa:" onclick="grin(\':santa:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/holiday.gif" alt=":holiday:" onclick="grin(\':holiday:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/boat.gif" alt=":boat:" onclick="grin(\':boat:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/plane.gif" alt=":plane:" onclick="grin(\':plane:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/cow.gif" alt=":cow:" onclick="grin(\':cow:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/cold.gif" alt=":cold:" onclick="grin(\':cold:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/smile.gif" alt=":)" onclick="grin(\':)\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/biggrin.gif" alt=":D" onclick="grin(\':D\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/bleh.gif" alt=":P" onclick="grin(\':P\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/w00t.gif" alt=":w00t:" onclick="grin(\':w00t:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/lol.gif" alt=":lol:" onclick="grin(\':lol:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/cool.gif" alt="8)" onclick="grin(\'8)\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/yes.gif" alt=":yes:" onclick="grin(\':yes:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/doh.gif" alt=":doh:" onclick="grin(\':doh:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/drool.gif" alt=":drool:" onclick="grin(\':drool:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/ponder.gif" alt=":ponder:" onclick="grin(\':ponder:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/bya.gif" alt=":bya:" onclick="grin(\':bya:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/shock_2.gif" alt=":shock:" onclick="grin(\':shock:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/punk.gif" alt=":punk:" onclick="grin(\':punk:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/sneaky.gif" alt=":sneaky:" onclick="grin(\':sneaky:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/angry.gif" alt=":-x" onclick="grin(\':-x\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/realmad.gif" alt=":realmad:" onclick="grin(\':realmad:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/redface.gif" alt=":oops:" onclick="grin(\':oops:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/sad.gif" alt=":(" onclick="grin(\':(\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/crybaby.gif" alt=":crybaby:" onclick="grin(\':crybaby:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/cry_wave.gif" alt=":crywave:" onclick="grin(\':crywave:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/cry.gif" alt=":cry:" onclick="grin(\':cry:\');"/> <img src="http://lindorff.medj.com.au/wp-content/plugins/uber-smilies/tinymce/plugins/emotions/img/common/thumbsup_2.gif" alt=":thumbsup:" onclick="grin(\':thumbsup:\');"/> </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();
	}
}
