

function addHTMLform(obj)
{

	var formBGColor = "transparent";
	var showTagsLink = "<img src='css/candlepower/bt_tag_show_html.gif' alt='Show Tags' />";
	var hideTagsLink = "<img src='css/candlepower/bt_tag_hide_html.gif' alt='Hide Tags' />";
	var addLink = "<img src='css/candlepower/bt_tag_add_a_link.gif' alt='Link' />";
	var pLink = "<img src='css/candlepower/bt_tag_p.gif' alt='P' />";
	var pcLink = "<img src='css/candlepower/bt_tag_pc.gif' alt='PC' />";
	var prLink = "<img src='css/candlepower/bt_tag_pr.gif' alt='PR' />";
	var h2Link = "<img src='css/candlepower/bt_tag_h2.gif' alt='H2' />";
	var h3Link = "<img src='css/candlepower/bt_tag_h3.gif' alt='H3' />";
	var h4Link = "<img src='css/candlepower/bt_tag_h4.gif' alt='H4' />";
	var strongLink = "<img src='css/candlepower/bt_tag_strong.gif' alt='B' />";
	var emLink = "<img src='css/candlepower/bt_tag_em.gif' alt='EM' />";
	var imgLink = "<img src='css/candlepower/bt_tag_img.gif' alt='IMG' />";
	var olLink = "<img src='css/candlepower/bt_tag_ol.gif' alt='OL' />";
	var ulLink = "<img src='css/candlepower/bt_tag_ul.gif' alt='UL' />";
	var brLink = "<img src='css/candlepower/bt_tag_br.gif' alt='BR' />";
	var increaseLink = "<img src='css/candlepower/bt_tag_increase.gif' alt='++' />";
	var decreaseLink = "<img src='css/candlepower/bt_tag_decrease.gif' alt='--' />";
	var dummyLink = "<img src='css/candlepower/bt_tag_dummy.gif' alt='Lorem' />";
	var autoLink = "<img src='css/candlepower/bt_tag_auto.gif' alt='Auto Tags' />";
	var killLink = "<img src='css/candlepower/bt_tag_kill.gif' alt='Kill Tags' />";
	var popEditLink = "<img src='css/candlepower/bt_tag_popup_edit.gif' alt='Popup Edit' />";
	var uploadLink = "<img src='css/candlepower/bt_tag_upload.gif' alt='Upload Files' />";
	var helpLink = "<img src='css/candlepower/bt_tag_html_help.gif' alt='Get HTML Help' />";
	
	document.write('<a href="javascript:void(0)" onclick="toggle(\'html-ctrl\');toggle(\'hidetags\',true);toggle(\'showtags\',true);" style="display:inline;" id="showtags" title="Show Tags">'+showTagsLink+'</a> ');
	document.write('<span id="html-ctrl" style="display:none;text-align:center;padding:4px 0;background:'+formBGColor+';">');
	document.write('<a href="javascript:void(0)" onclick="toggle(\'html-ctrl\');toggle(\'showtags\',true);toggle(\'hidetags\',true);" style="display:none;" id="hidetags" title="Hide Tags">'+hideTagsLink+'</a> ');
	document.write('<a href="javascript:void(0)" onclick="popUp(\'popups/html_help.htm\',650,400);" title="Get help with HTML">'+helpLink+'</a> ');
	document.write('<a href="javascript:void(0)" onclick="addhtml(\''+obj+'\',\'p\');" title="Insert a paragraph">'+pLink+'</a> ');
	document.write('<a href="javascript:void(0)" onclick="addhtml(\''+obj+'\',\'pc\');" title="Insert a centered paragraph">'+pcLink+'</a> ');
	document.write('<a href="javascript:void(0)" onclick="addhtml(\''+obj+'\',\'pr\');" title="Insert a right justified paragraph">'+prLink+'</a> ');
	document.write('<a href="javascript:void(0)" onclick="addhtml(\''+obj+'\',\'h2\');" title="Insert a large heading">'+h2Link+'</a> ');
	document.write('<a href="javascript:void(0)" onclick="addhtml(\''+obj+'\',\'h3\');" title="Insert a medium heading">'+h3Link+'</a> ');
	document.write('<a href="javascript:void(0)" onclick="addhtml(\''+obj+'\',\'h4\');" title="Insert a small heading">'+h4Link+'</a> ');
	document.write('<a href="javascript:void(0)" onclick="addhtml(\''+obj+'\',\'strong\');" title="Insert bold text">'+strongLink+'</a> ');
	document.write('<a href="javascript:void(0)" onclick="addhtml(\''+obj+'\',\'em\');" title="Insert italics text">'+emLink+'</a> ');
	document.write('<a href="javascript:void(0)" onclick="addhtml(\''+obj+'\',\'img\');" title="Insert an image tag">'+imgLink+'</a> ');
	document.write('<a href="javascript:void(0)" onclick="addhtml(\''+obj+'\',\'ol\');" title="Insert an ordered list">'+olLink+'</a> ');
	document.write('<a href="javascript:void(0)" onclick="addhtml(\''+obj+'\',\'ul\');" title="Insert an unordered list">'+ulLink+'</a> ');
	document.write('<a href="javascript:void(0)" onclick="addhtml(\''+obj+'\',\'br\');" title="Insert line break">'+brLink+'</a> ');
	document.write('<a href="javascript:void(0)" onclick="document.getElementById(\''+obj+'\').rows+=2;return false;" title="Make edit field bigger">'+increaseLink+'</a> ');
	document.write('<a href="javascript:void(0)" onclick="document.getElementById(\''+obj+'\').rows-=2;return false;" title="Make edit field smaller">'+decreaseLink+'</a> ');
	document.write('<a href="javascript:void(0)" onclick="addhtml(\''+obj+'\',\'lorem\');" title="Insert dummy text">'+dummyLink+'</a> ');
	document.write('<a href="javascript:void(0)" onclick="addhtml(\''+obj+'\',\'a\');" title="Insert a link">'+addLink+'</a> ');
	document.write('<a href="javascript:void(0)" onclick="popUp(\'popups/upload.php?obj='+obj+'\',550,400);" title="Upload files">'+uploadLink+'</a> ');
	document.write('<a href="javascript:void(0)" onclick="addTags(\''+obj+'\');" title="Auto-add P tags">'+autoLink+'</a> ');
	document.write('<a href="javascript:void(0)" onclick="killTags(\''+obj+'\');" title="Kill all tags">'+killLink+'</a> ');
	document.write('<a href="javascript:void(0)" onclick="editPop(\''+obj+'\');" title="Edit in another window">'+popEditLink+'</a> ');
	document.write('</span>');

}

function addhtml(object,tag,directory)
{

	var html = "";
	// Get Selected text (if any)
	html = getSelected(document.getElementById(object));
	var begin = "";
	var end = "";
	var url = "";
	var alttag = "";
	var default_text = "Your text goes here";
	var temp = "";
	
	if(!directory) directory = '';
	
	switch (tag) {
	case "ol":
	case "ul":
		if(html)
		{
			var listHTML = "";
			var list = html.split('\n');
			for (x in list)
			{
				if(list[x].length>0) listHTML += "<li>"+list[x]+"<\/li>\n";
			}
			html = "<"+tag+">\n" + listHTML + "<\/"+tag+">\n";
		}
		if(!html)
		{
			var num = prompt("Please enter the number of list items you want to create.","1")
			if ( isNaN(num) || num < 1 ) { return false; }
			var list = new Array()
			for ( var i = 1; i <= num; i++ ) {
				list[i] = prompt("Please enter a list item:",default_text)
				html = html + "\t<li>" + list[i] + "<\/li>\n"
			}
			html = "\n<"+tag+">\n" + html + "<\/"+tag+">\n"
		}
	break
	case "img":
		url = prompt("Please enter the full URL of this image, including the http:// for best results:","http://");
		if(!url) return false;
		alttag = prompt("Please enter a SHORT description of this image:",default_text);
		if(!alttag) return false;
		html = " <img src=\"" + directory + url + "\" alt=\"" + alttag + "\" /> " ;
	break
	case "a":
		clicktext = html;
		url = prompt("Please enter the URL for this link:\n (http://www.example.com)","http://");
		if(!url) return false;
		if(!clicktext)
		{
			clicktext = prompt("Please enter the CLICKABLE text for this link:","");
			if(!clicktext) return false;
		}
		alttag = prompt("Please enter a SHORT description of this link:",default_text);
		if( url && clicktext ) html = " <a href=\"" + url + "\" title=\"" + alttag + "\">" + clicktext + "<\/a> ";
	break
	case "p":
	case "pc":
	case "pr":
	case "h2":
	case "h3":
	case "h4":
	case "strong":
	case "em":
		if(!html) {
			html = prompt("Please enter some text:",default_text)
			if(!html) return false;
		}
		if(tag=="em") { html = "<em>" + html + "<\/em>"; }
		if(tag=="strong") { html = "<strong>" + html + "<\/strong>"; }
		if(tag=="p") { html = "<p>" + html + "<\/p>"; }
		if(tag=="h2") { html = "<h2>" + html + "<\/h2>"; }
		if(tag=="h3") { html = "<h3>" + html + "<\/h3>"; }
		if(tag=="h4") { html = "<h4>" + html + "<\/h4>"; }
		if(tag=="pc") { html = "<p style='text-align:center;'>" + html + "<\/p>"; }
		if(tag=="pr") { html = "<p style='text-align:right;'>" + html + "<\/p>"; }
	break
	case "br":
		html += "<br \/>"
	break
	case "lorem":
		html = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Proin cursus congue diam. Donec aliquet purus ut felis. Nullam ultrices condimentum nisi. Aenean tincidunt. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Proin cursus congue diam. Donec aliquet purus ut felis. Nullam ultrices condimentum nisi. Aenean tincidunt. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Proin cursus congue diam. Donec aliquet purus ut felis. Nullam ultrices condimentum nisi. Aenean tincidunt.\n"
	break
	}	
	
	insertAtCursor( document.getElementById(object) , html , begin , end );
	document.getElementById(object).focus();
	return false;
	
}


function getSelected(myField) 
{
	var myText = '';
	//IE support
	if (document.selection) 
	{
		myField.focus();
		sel = document.selection.createRange();
		myText = sel.text;
	}
	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0') 
	{
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myText = myField.value.substring(startPos,endPos);
	}
	return myText;
}


function insertAtCursor(myField, myValue) 
{
	//IE support
	if (document.selection) 
	{
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValue;
	}
	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0') 
	{
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myField.value = myField.value.substring(0, startPos)
		+ myValue
		+ myField.value.substring(endPos, myField.value.length);
	} else {
		myField.value += myValue;
	}
}

function addTags(id)
{
	var object = document.getElementById(id);
	var html = object.value;
	var tmp = html.split('\n');
	var newtext = "";
	for (x in tmp)
	{
		var str = tmp[x];
		if( str.length>0 ) {
			if( str.indexOf("<p>")==-1 ) {
				newtext += "<p>"+str+"<\/p>\n\n";
			} else {
				newtext += str+"\n\n";
			}
		}
	}
	object.value = newtext;
	return false;
}

function killTags(id)
{
	var object = document.getElementById(id);
	var html = object.value;
	html = html.replace(/\<(.+?)\>/g, '' );
	html = html.replace(/\<\/(.+?)\>/g, '' );
	object.value = html;
	return false;
}


function editPop(obj)
{
	var h = screen.height * .75;
	var w = screen.width * .75;
	var t = (screen.height/2)-(h/1.5);
	var l = (screen.width/2)-(w/2);
	newwindow=window.open(
	'popups/wysiwig.php?obj='+obj,'Edit',
	'directories=0'+
	',fullscreen=0'+
	',height='+h+
	',width='+w+
	',left='+l+
	',top='+t+
	',location=0'+
	',menubar=0'+
	',resizable=1'+
	',scrollbars=1'+
	',status=0'+
	',titlebar=0'+
	',toolbar=0');

	if (window.focus) {newwindow.focus()}
	
	var temp = newwindow.document;

	var saved = newwindow.opener.document.getElementById(obj).value;
	
	return false;

	temp.write('<html><head><title>Untitled</title>');
	temp.write('<style>body{text-align:center;font:.7em/1em Verdana;color:#666;}textarea{font:1.3em/1.75em "Lucida Grande",Verdana;color:#666;}img{border:0;}</style>');
	temp.write('</head><body>');
	temp.write('<h4>Edit</h4>');
	temp.write('<textarea cols="100" rows="20" id="edit" style="width:95%;height:85%;">'+saved+'</textarea>');
	temp.write('<p>');
	temp.write('<a href="#" onclick="window.opener.document.getElementById(\''+obj+'\').value=document.getElementById(\'edit\').value;return false;"><img src="css/candlepower/bt_save_and_continue.gif" alt="Save and Continue" /></a> ');
	temp.write('<a href="#" onclick="window.opener.document.getElementById(\''+obj+'\').value=document.getElementById(\'edit\').value;self.close();"><img src="css/candlepower/bt_save_and_close.gif" alt="Save and Close" /></a> ');
	temp.write('<a href="javascript:self.close();"><img src="css/candlepower/bt_discard_changes.gif" alt="Discard Changes" /></a> ');
	temp.write('</p>');
	temp.write('</body></hml>');
	temp.close();
	
	return false;
}

