function editor(sId,type)
{	
	var ta=document.getElementById(sId);
	if(document.selection)
	{
		selectedText = document.selection.createRange().text;	
	}
	else if(ta.selectionStart | ta.selectionStart == 0)
	{	 	
		selectedText = ta.value.substr(ta.selectionStart, ta.selectionEnd - ta.selectionStart);
	}
	if(selectedText=='')
	{
		selectedText = type+' text goes here';
	}

	switch(type)
	{
		case 'bold':
			newtext = '**'+selectedText+'**';			
		  break    
		case 'italic':
			newtext = '*'+selectedText+'*';		  
		  break	  
		case 'list':
			newtext = '* '+selectedText.replace(/\n/g,'\n* ');
			break;
		case 'quote':
			newtext =  '> '+selectedText.replace(/\n/g, '\n> ');
			break;
		case 'link':
			newtext = '['+selectedText+'](url goes here)';
			break;
		case 'image':
			newtext = '![alt text goes here]('+selectedText+')';
			break;
	
	}
	editorInsert(sId, newtext);
}

function editorInsert(sId, newtext) {
	// grab the textarea off the dom tree
	var ta = document.getElementById(sId);
		
	if (document.selection) 
	{
		sel = document.selection.createRange();
		sel.text = newtext;	
	}
	else if (ta.selectionStart | ta.selectionStart == 0) 
	{
	 	begin = ta.value.substr(0, ta.selectionStart);  
		end = ta.value.substr(ta.selectionEnd); 
		ta.value = begin+newtext+end;		
	}	
}