function initialize()
{
	var modxchar=new Array("["+"[","]"+"]","{"+"{","}"+"}","["+"(",")"+"]");
	var secstr="!+*~"
	for(i=0;i<secstr.length;i++)
	{
		modxchar.push("["+secstr.charAt(i));
		modxchar.push(secstr.charAt(i)+"]");
	}
	return modxchar;
}
function retitle(title_str)
{
	var target_box_id="title"+document.getElementsByName("JotForm")[0].value;
	var target_box_elements=document.getElementById(target_box_id);
	
	target_box_elements.value="re:"+title_str;
	target_box_elements.focus();
}
function retitleno(commno)
{
	var jot_id_str=document.getElementsByName("JotForm")[0].value;
	var target_box_id="title"+jot_id_str;
	var target_box_elements=document.getElementById(target_box_id);
	var pure_title;

	var getsubject=document.getElementById("jot-subject"+commno);
	var tmp_subject=getsubject.innerHTML;
	var reg_str=/^re\[[0-9]*\]:/gi;
	var res_str=tmp_subject.match(reg_str);
	if(res_str!=null)
	{
		pure_title=RegExp.rightContext;
	}else{
		pure_title=tmp_subject;
	}
	
	
	target_box_elements.value="re["+commno+"]:"+pure_title;
	target_box_elements.focus();
}
function recontents(commno)
{
	var titles=retitleno(commno);
	var jot_id_str=document.getElementsByName("JotForm")[0].value;
	
	var target_contents_id="content"+jot_id_str;
	var target_contents_elements=document.getElementById(target_contents_id);
	
	var getcontents=document.getElementById("jot-message"+commno);
	var tmp_contents=getcontents.innerHTML;
	var esc_contents=tmp_contents;
	var regexpStr=new RegExp("<!---->","i");

	do
	{
		esc_contents=esc_contents.replace(/<br\s*\/*>/i,"");/**/
	}while(esc_contents.match(/<br\s*\/*>/i)!=null)/**/
	do
	{
		esc_contents=esc_contents.replace(regexpStr,"");
	}while(esc_contents.match(regexpStr)!=null)
	
	target_contents_elements.value=">"+esc_contents;
}
/**/
function jotpreview(jotId)
{
	var inputValue=document.getElementById("content"+jotId).value;
	var regStrs=initialize();
	var previewStr=inputValue;
	var regexpStr=new RegExp("&lt;----&gt;","i");

	do
	{
		previewStr=previewStr.replace(/\n/i,"<br />");
	}while(previewStr.match(/\n/i)!=null)
	do
	{
		previewStr=previewStr.replace(regexpStr,"");
	}while(previewStr.match(regexpStr)!=null)
	
      	document.getElementById("preview-subject"+jotId).innerHTML="PreView";
	document.getElementById("preview"+jotId).innerHTML=previewStr;
	
}

function escapecomm(jotId)
{
	var regStrs=initialize();
	var inputTextArea=document.getElementById("content"+jotId);
	var inputValue=inputTextArea.value;
	var regexpStr=new RegExp("","i");
	var tmpStr=inputValue;

	for(i=0;i<regStrs.length;i++)
	{
		for(ii=0;ii<2;ii++)
		{
			switch(ii)
			{
				case 0:
					tstr="<";
					repStr="&lt;";
					break;
				case 1:
					tstr=">";
					repStr="&gt;";
					break;
			}
			regexpStr=regexpStr.compile(tstr);
			do
			{
				tmpStr=tmpStr.replace(regexpStr,repStr);
			}while(tmpStr.match(regexpStr)!=null)
			
		}
	
		repStr=regStrs[i].charAt(0) + "<!---->" + regStrs[i].charAt(1);
		regStr="\\" + regStrs[i].charAt(0) + "\\" + regStrs[i].charAt(1);
		
		regexpStr=regexpStr.compile(regStr);
		
		do
		{
			tmpStr=tmpStr.replace(regexpStr,repStr);
		}while(tmpStr.match(regexpStr)!=null)
	}
	inputTextArea.value=tmpStr;
	document.getElementById("submit"+jotId).click();
}
function decodecomm()
{
	var regStrs=initialize();
	var divcomm = document.getElementsByTagName("*");
	var regexpStr=new RegExp("","i");
	
	for(i=0;i<divcomm.length;i++)
	{
		var tagIdname = divcomm[i].id;
		if(tagIdname.indexOf("jot-message")>-1)
		{
			var commValue = divcomm[i].innerHTML;
			var tmpStr=commValue;

			for(ii=0;ii<regStrs.length;ii++)
			{
				repStr=regStrs[ii].charAt(0) + "<!---->" + regStrs[ii].charAt(1);
				regStr="\\" + regStrs[ii].charAt(0) + "&lt;!----&gt;\\" + regStrs[ii].charAt(1);
				
				regexpStr=regexpStr.compile(regStr);
			
				do
				{
					tmpStr=tmpStr.replace(regexpStr,repStr);
				}while(tmpStr.match(regexpStr)!=null)
			}
			
			divcomm[i].innerHTML=tmpStr;
			
		}
	
	}

}
