/* 

	Quote comment
	
*/
function addQuote(comment,quote){
	/*
		Derived from Alex King's JS Quicktags code (http://www.alexking.org/)
		Released under LGPL license
	*/
	
	// IE support
	if (document.selection) {
		comment.focus();
		sel = document.selection.createRange();
		sel.text = quote;
		comment.focus();
	}
	// Mozilla support
	else if (comment.selectionStart || comment.selectionStart == '0') {
		var startPos = comment.selectionStart;
		var endPos = comment.selectionEnd;
		var cursorPos = endPos;
		var scrollTop = comment.scrollTop;
		if (startPos != endPos) {
			comment.value = comment.value.substring(0, startPos)
			              + quote
			              + comment.value.substring(endPos, comment.value.length);
			cursorPos = startPos + quote.length
		}
		else {
			comment.value = comment.value.substring(0, startPos) 
				              + quote
				              + comment.value.substring(endPos, comment.value.length);
			cursorPos = startPos + quote.length;
		}
		comment.focus();
		comment.selectionStart = cursorPos;
		comment.selectionEnd = cursorPos;
		comment.scrollTop = scrollTop;
	}
	else {
		comment.value += quote;
	}
	
	// If Live Preview Plugin is installed, refresh preview
	try {
		ReloadTextDiv();
	}
	catch ( e ) {
	}	
}
function quote(postid, author, commentarea, commentID, textile) {
	var posttext = '';
	if (window.getSelection){
		posttext = window.getSelection();
	}
	else if (document.getSelection){
		posttext = document.getSelection();
	}
	else if (document.selection){
		posttext = document.selection.createRange().text;
	}
	else {
		return true;
	}
	
	if (posttext==''){
		
		// quote entire comment as html
		var posttext = document.getElementById(commentID).innerHTML;
		var posttext = posttext.replace(/	/g, "");
		var posttext = posttext.replace(/<p>/g, "\n");
		var posttext = posttext.replace(/<\/\s*p>/g, "");
		var posttext = posttext.replace(/<br>/g, "")

		// remove nested blockquotes
		var posttext = posttext.replace(/<blockquote>[^>]*<\/\s*blockquote>/g, "");
		var posttext = posttext.replace(/<blockquote>[^>]*<\/\s*blockquote>/g, "");

		var quote='<blockquote>\n'+posttext+'</blockquote>\n\n';

		var comment=document.getElementById(commentarea);
		addQuote(comment,quote);
		
	} else {
		
		// quote selection a html or textile
		if (textile) {
			var quote='bq. '+posttext+'\n\n';
		} else {
			var quote='<blockquote>\n\n'+posttext+'\n\n</blockquote>\n';
		}
		var comment=document.getElementById(commentarea);
		addQuote(comment,quote);
		
	}
	return false;
}

/* TABS */

      var panels = new Array('panel1', 'panel2');
      var selectedTab = null;
      var panels2 = new Array('panel3', 'panel4');
      var selectedTab2 = null;
      var panels3 = new Array('panel5', 'panel6');
      var selectedTab3 = null;

	function showPanel(tab, name)
		{
        if (selectedTab) 
        {
         selectedTab.style.backgroundColor = '#f5f5f5';
         selectedTab.style.color = '#3ba4b9';
         selectedTab.style.borderBottom = '1px dashed #0d8ea8';
		  selectedTab.style.paddingTop = '0px';
          selectedTab.style.paddingRight = '0px';
          selectedTab.style.paddingBottom = '0px';
          selectedTab.style.paddingLeft = '0px';
 		}
        selectedTab = tab;
		  selectedTab.style.backgroundColor = '#3ba4b9';
          selectedTab.style.color = '#fff';
		if (selectedTab) 
        {
          selectedTab.style.paddingTop = '2px';
          selectedTab.style.paddingRight = '3px';
          selectedTab.style.paddingBottom = '3px';
          selectedTab.style.paddingLeft = '3px';
        }
        for(i = 0; i < panels.length; i++)
        {
          document.getElementById(panels[i]).style.display = (name == panels[i]) ? 'block':'none';
        }
        return false;
      }

	  function showPanel2(tab, name)
      {
        if (selectedTab2) 
        {
         selectedTab2.style.backgroundColor = '#f5f5f5';
         selectedTab2.style.color = '#3ba4b9';
         selectedTab2.style.borderBottom = '1px dashed #0d8ea8';
		  selectedTab2.style.paddingTop = '0px';
          selectedTab2.style.paddingRight = '0px';
          selectedTab2.style.paddingBottom = '0px';
          selectedTab2.style.paddingLeft = '0px';
 		}
        selectedTab2 = tab;
		  selectedTab2.style.backgroundColor = '#3ba4b9';
          selectedTab2.style.color = '#fff';
		if (selectedTab2) 
        {
          selectedTab2.style.paddingTop = '2px';
          selectedTab2.style.paddingRight = '3px';
          selectedTab2.style.paddingBottom = '3px';
          selectedTab2.style.paddingLeft = '3px';
        }
        for(i = 0; i < panels2.length; i++)
        {
          document.getElementById(panels2[i]).style.display = (name == panels2[i]) ? 'block':'none';
        }
        return false;
      }

	  function showPanel3(tab, name)
      {
        if (selectedTab3) 
        {
         selectedTab3.style.backgroundColor = '#f5f5f5';
         selectedTab3.style.color = '#3ba4b9';
         selectedTab3.style.borderBottom = '1px dashed #0d8ea8';
		  selectedTab3.style.paddingTop = '0px';
          selectedTab3.style.paddingRight = '0px';
          selectedTab3.style.paddingBottom = '0px';
          selectedTab3.style.paddingLeft = '0px';
 		}
        selectedTab3 = tab;
		  selectedTab3.style.backgroundColor = '#3ba4b9';
          selectedTab3.style.color = '#fff';
		if (selectedTab3) 
        {
          selectedTab3.style.paddingTop = '2px';
          selectedTab3.style.paddingRight = '3px';
          selectedTab3.style.paddingBottom = '3px';
          selectedTab3.style.paddingLeft = '3px';
        }
        for(i = 0; i < panels3.length; i++)
        {
          document.getElementById(panels3[i]).style.display = (name == panels3[i]) ? 'block':'none';
        }
        return false;
      }