// JavaScript Document

		var spaceButtons = new Array();
		var spaceLinks = new Array();
		var spaceOpenTags = new Array();

		function spaceButton(id, display, tagStart, tagEnd, access, tit, img, open) {
			this.id = id;							// used to name the toolbar button
			this.display = display;					// label on button
			this.tagStart = tagStart; 				// open tag
			this.tagEnd = tagEnd;					// close tag
			this.access = access;					// access key
			this.tit = tit;							// title
			this.img = img;							// image for button
			this.open = open;						// set to -1 if tag does not need to be closed
		}

		spaceButtons[spaceButtons.length] = new spaceButton(
				'space_strong'
				,'B'
				,'<b>','</b>'
				,'s'
				,'Bold'
				,'entry_b.gif'
			);

		spaceButtons[spaceButtons.length] = new spaceButton(
				'space_em'
				,'I'
				,'<i>','</i>'
				,'e'
				,'Italic'
				,'entry_i.gif'
			);

		spaceButtons[spaceButtons.length] = new spaceButton(
				'space_par'
				,'U'
				,'<u>','</u>'
				,'p'
				,'Underline'
				,'entry_u.gif'
			);

		spaceButtons[spaceButtons.length] = new spaceButton(
				'space_ul'
				,'ul'
				,'<ul>\n  <li>','</li>\n</ul>\n\n'
				,'u'
				,'Bulleted list'
				,'entry_li.gif'
			);
		
		spaceButtons[spaceButtons.length] = new spaceButton(
				'space_quote'
				,'Q'
				,'<blockquote>','</blockquote>'
				,'q'
				,'Quote'
				,'entry_quote.gif'
			);
		
		spaceButtons[spaceButtons.length] = new spaceButton(
				'space_caption'
				,'caption'
				,'<cap>','</cap>'
				,'c'
				,'Caption'
				,'entry_caption.gif'
			);
		
		spaceButtons[spaceButtons.length] = new spaceButton(
				'space_link'
				,'link'
				,'','</a>'
				,'a'
				,'Insert link'
				,'entry_link.gif'
			); // special case
		
		spaceButtons[spaceButtons.length] = new spaceButton(
				'space_audio'
				,'audio'
				,'',''
				,'d'
				,'Embed audio'
				,'entry_audio.gif'
				,''
			); // special case
		
		/*
		spaceButtons[spaceButtons.length] = new spaceButton(
				'space_video'
				,'video'
				,'',''
				,'g'
				,'Video'
				//,'entry_video.gif'
				,'entry_video_blank.gif'
				,''
			); // special case
		*/
		
		
		
		//spaceButtons[spaceButtons.length] = new spaceButton(
		//		'space_img'
		//		,'img'
		//		,'',''
		//		,'g'
		//		,'Image'
		//		,''
		//		,-1
		//	); // special case
		

		function spaceLink() {
			this.display = '';
			this.URL = '';
			this.newWin = 0;
		}

		function spaceShowButton(button, i)
		{
			if (button.id == 'space_img')
			{
					//title="' + button.tit + '" 
				document.write('<input type="button" id="' + button.id + '" accesskey="' + button.access + '" class="quicktags" onclick="spaceInsertImage(spaceCanvas);" value="' + button.display + '" />');
			}
			else if (button.id == 'space_link')
			{
					//title="' +button.tit + '"
				document.write('<a href="javascript:spaceInsertLink(spaceCanvas, ' + i + ');" onfocus="this.blur()" title="' + button.tit + '"/><img src="_gfx/' + button.img + '" border="0"  /></a>');
			} 
			else if (button.id == 'space_video')
			{
				//document.write('<a href="javascript:void(0)" onmouseup="spaceInsertVideo(spaceCanvas, ' + i + ');" onmouseover="sctip(\'"+button.tit+"\');" onmouseout="hidesctip();"/><img src="_gfx/' + button.img + '" border="0" title="' +button.tit + '" /></a>');
					//title="' +button.tit + '"
				document.write('<img src="_gfx/' + button.img + '" border="0"  />');
			}
			else if (button.id == 'space_audio')
			{
					//title="' +button.tit + '"
				document.write('<a href="javascript:spaceInsertAudio(spaceCanvas, ' + i + ');" onfocus="this.blur()" title="' + button.tit + '"/><img src="_gfx/' + button.img + '" border="0"  /></a>');
			}
			else
			{
					//title="' +button.tit + '"
				document.write('<a href="javascript:spaceInsertTag(spaceCanvas, ' + i + ');" onfocus="this.blur()" title="' + button.tit + '"/><img src="_gfx/' + button.img + '" border="0"  /></a>');
			}
		}
		
		function spaceShowButtonReply(button, i)
		{
			if (button.id == 'space_img')
			{
					//title="' + button.tit + '"
				document.write('<input type="button" id="' + button.id + '" accesskey="' + button.access + '"  class="quicktags" onclick="spaceInsertImage(spaceCanvas);" onfocus="this.blur()" value="' + button.display + '" />');
			}
			else if (button.id == 'space_link')
			{
					// title="' +button.tit + '"
				document.write('<a href="javascript:spaceInsertLink(spaceCanvas, ' + i + ');" onfocus="this.blur()" title="' + button.tit + '"/><img src="../_gfx/' + button.img + '" border="0" /></a>');
			} 
			else if (button.id == 'space_video')
			{
				//document.write('<a href="javascript:void(0)" onmouseup="spaceInsertVideo(spaceCanvas, ' + i + ');" onmouseover="sctip(\'"+button.tit+"\');" onmouseout="hidesctip();"/><img src="../_gfx/' + button.img + '" border="0" title="' +button.tit + '" /></a>');
					//title="' +button.tit + '"
				document.write('<img src="../_gfx/' + button.img + '" border="0"  />');
			}
			else if (button.id == 'space_audio')
			{
					//title="' +button.tit + '"
				document.write('<a href="javascript:spaceInsertAudio(spaceCanvas, ' + i + ');" onfocus="this.blur()" title="' + button.tit + '"/><img src="../_gfx/' + button.img + '" border="0"  /></a>');
			}
			else
			{
					//title="' +button.tit + '"
				document.write('<a href="javascript:spaceInsertTag(spaceCanvas, ' + i + ');" onfocus="this.blur()" title="' + button.tit + '"/><img src="../_gfx/' + button.img + '" border="0"  /></a>');
			}
		}

		function spaceAddTag(button) {
			if (spaceButtons[button].tagEnd != '') {
				spaceOpenTags[spaceOpenTags.length] = button;
			}
		}

		function spaceRemoveTag(button) {
			for (i = 0; i < spaceOpenTags.length; i++) {
				if (spaceOpenTags[i] == button) {
					spaceOpenTags.splice(i, 1);
				}
			}
		}
		
		function spaceCheckOpenTags(button) {
			var tag = 0;
			for (i = 0; i < spaceOpenTags.length; i++) {
				if (spaceOpenTags[i] == button) {
					tag++;
				}
			}
			if (tag > 0) {
				return true; // tag found
			}
			else {
				return false; // tag not found
			}
		}

		function spaceCloseAllTags() {
			var count = spaceOpenTags.length;
			for (o = 0; o < count; o++) {
				spaceInsertTag(spaceCanvas, spaceOpenTags[spaceOpenTags.length - 1]);
			}
		}

		function spaceToolbar() {
			//document.write('<div style="padding-bottom:9px;width:500px;">');
			document.write('<table width="542" style="padding:0px; margin-bottom:9px; margin-left:-3px;" border="0"><tr><td width="542" align="left">');
			document.write('<img src="_gfx/entry_title.gif" border="0" />');
			for (var i = 0; i < spaceButtons.length; i++) {
				spaceShowButton(spaceButtons[i], i);
			}
			//document.write('<a href="javascript:void(0)" onclick="spaceCloseAllTags();"/><img src="_gfx/entry-x.gif" border="0" title="Close all tags" /></a>');
			document.write('<a href="javascript:void(0)" onmouseout="document.getElementById(\'info_over\').style.display = \'none\';" onfocus="this.blur()" ><img src="_gfx/embedinfo.gif" border="0" style="position:absolute; display:none; z-index:10; margin-left:-1px;" name="info_over" id="info_over" /></a>');
			document.write('<a href="javascript:void(0)" onmouseup="document.getElementById(\'info_over\').style.display = \'inline\';" onfocus="this.blur()" ><img src="_gfx/entry_fill_info.gif" border="0" /></a>');
				//title="Increase size"
			document.write('<a href="javascript:changesize(40);" onfocus="this.blur()"/><img src="_gfx/entry_more.gif" border="0"  /></a>');
			//document.write('<a href="javascript:void(0)" onclick="changesize(-40);"/><img src="_gfx/entry-less.gif" border="0" title="Decrease size" /></a>');
			
			document.write('</td></tr></table>');
		}
		
		function spaceMessageToolbar() {
			//document.write('<div style="padding-bottom:9px;width:500px;">');
			document.write('<table width="542" style="padding:0px 0px 9px 0px; margin-left:-3px;" border="0"><tr><td width="542" align="left">');
			document.write('<img src="_gfx/entry_title.gif" border="0" />');
			for (var i = 0; i < spaceButtons.length; i++) {
				spaceShowButton(spaceButtons[i], i);
			}
			
			document.write('<img src="_gfx/entry_fill.gif" border="0" />');
			document.write('<a href="javascript:changesize(40);" onfocus="this.blur()"/><img src="_gfx/entry_more.gif" border="0" title="Increase size" /></a>');
			//document.write('<a href="javascript:void(0)" onclick="changesize(-40);"/><img src="_gfx/entry-less.gif" border="0" title="Decrease size" /></a>');
			
			document.write('</td></tr></table>');
		}
		
		function spaceReplyToolbar() {
			document.write('<table style="margin:0px 0px 9px 0px; margin-left:-3px;" border="0"><tr><td align="left">');
			document.write('<img src="../_gfx/entry_title.gif" border="0" />');
			for (var i = 0; i < spaceButtons.length; i++) {
				spaceShowButtonReply(spaceButtons[i], i);
			}
			
			//document.write('<img src="../_gfx/entry_fill_164.gif" width="164" border="0" />');
			document.write('<img src="../_gfx/entry_more_blank.gif" border="0" />');
			
			document.write('</td></tr></table>');
		}
		
		function spaceCommentToolbar() {
			document.write('<table style="margin:0px 0px 9px 0px; margin-left:-3px;" border="0"><tr><td align="left">');
			document.write('<img src="../_gfx/entry_title.gif" border="0" />');
			for (var i = 0; i < spaceButtons.length; i++) {
				spaceShowButtonReply(spaceButtons[i], i);
			}			
			//document.write('<img src="../_gfx/entry_fill.gif" border="0" />');
			document.write('<img src="../_gfx/entry_more_blank.gif" border="0" />');
			
			document.write('</td></tr></table>');
		}

		// insertion code
		function spaceInsertTag(myField, i)
		{
			//IE support
			if (document.selection)
			{
				myField.focus();
					sel = document.selection.createRange();
				if (sel.text.length > 0) {
					sel.text = spaceButtons[i].tagStart + sel.text + spaceButtons[i].tagEnd;
				}
				else {
					sel.text = spaceButtons[i].tagStart + spaceButtons[i].tagEnd;
					spaceAddTag(i);
				}
				myField.focus();
			}
			//MOZILLA/NETSCAPE support
			else if (myField.selectionStart || myField.selectionStart == '0')
			{
				var startPos = myField.selectionStart;
				var endPos = myField.selectionEnd;
				var cursorPos = endPos;

				var scrollTop, scrollLeft;
				if( myField.type == 'textarea' && typeof myField.scrollTop != 'undefined' )
				{ // remember old position
					scrollTop = myField.scrollTop;
					scrollLeft = myField.scrollLeft;
				}

				if (startPos != endPos)
				{ // some text selected
					myField.value = myField.value.substring(0, startPos)
												+ spaceButtons[i].tagStart
												+ myField.value.substring(startPos, endPos)
												+ spaceButtons[i].tagEnd
												+ myField.value.substring(endPos, myField.value.length);
					cursorPos += spaceButtons[i].tagStart.length + spaceButtons[i].tagEnd.length;
				}
				else {
					myField.value = myField.value.substring(0, startPos)
												+ spaceButtons[i].tagStart + spaceButtons[i].tagEnd
												+ myField.value.substring(endPos, myField.value.length);
					spaceRemoveTag(i);
					cursorPos = startPos + spaceButtons[i].tagStart.length;
				}

				if( typeof scrollTop != 'undefined' )
				{ // scroll to old position
					myField.scrollTop = scrollTop;
					myField.scrollLeft = scrollLeft;
				}

				myField.focus();
				myField.selectionStart = cursorPos;
				myField.selectionEnd = cursorPos;
			}
			else
			{ // Browser not especially supported
				myField.value += spaceButtons[i].tagStart + spaceButtons[i].tagEnd;
				spaceRemoveTag(i);
				myField.focus();
			}
		}

		function spaceInsertContent(myField, myValue) {
			//IE support
			if (document.selection) {
				myField.focus();
				sel = document.selection.createRange();
				sel.text = myValue;
				myField.focus();
			}
			//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);
				myField.focus();
				myField.selectionStart = startPos + myValue.length;
				myField.selectionEnd = startPos + myValue.length;
			} else {
				myField.value += myValue;
				myField.focus();
			}
		}

		function spaceInsertLink(myField, i, defaultValue) {
			if (!defaultValue) {
				defaultValue = 'http://';
			}
			if (!spaceCheckOpenTags(i)) {
				var URL = prompt('URL:' ,defaultValue);
				if (URL) {
					spaceButtons[i].tagStart = '<a href="' + URL + '" target="_blank">';
					spaceInsertTag(myField, i);
				}
			}
			else {
				spaceInsertTag(myField, i);
			}
		}

		function spaceInsertImage(myField) {
			var myValue = prompt('URL:', 'http://');
			if (myValue) {
				myValue = '<img src="'
						+ myValue
						+ '" alt="' + prompt('ALTernate text:', '')
						+ '" title="' + prompt('Title:', '')
						+ '" />';
				spaceInsertContent(myField, myValue);
			}
		}
		
		function spaceInsertVideo(myField) {
			var myValue = prompt('Insert YouTube or Google Video URL:', '');
			if (myValue) {
				myValue = '{video='
						+ myValue
						+ '}';
				spaceInsertContent(myField, myValue);
			}
		}
		
		function spaceInsertAudio(myField) {
				var myValue = prompt('Insert URL to MP3 file (external storage only)', '');
			if (myValue) {
				myValue = '{audio='
						+ myValue
						+ '}';
				spaceInsertContent(myField, myValue);
			}
		}
		
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
	
	function addCategory(myField,cat) {
		var lastChar = myField.value.charAt(myField.value.length-1);
		var secLastChar = myField.value.charAt(myField.value.length-2);
		//IE support
		if (document.selection) {
			myField.focus();
			if(myField.value == 'Separate with commas') myField.value = cat;
			else if(lastChar == ',') myField.value += ' ' + cat;
			else if(secLastChar == ',') myField.value += cat;
			else myField.value += ', ' + cat;
		}
		//MOZILLA/NETSCAPE support
		else if (myField.selectionStart || myField.selectionStart == '0') {
			var startPos = myField.selectionStart;
			var endPos = myField.selectionEnd;
			if(myField.value == 'Separate with commas') myField.value = cat;
			else if(lastChar == ',') {
				myField.value = myField.value.substring(0, startPos)
										+ ' ' + cat
										+ myField.value.substring(endPos, myField.value.length);
			} else if(secLastChar == ',') {
				myField.value = myField.value.substring(0, startPos)
										+ ' ' + cat
										+ myField.value.substring(endPos, myField.value.length);
			} else {
				myField.value = myField.value.substring(0, startPos)
										+ ', ' + cat
										+ myField.value.substring(endPos, myField.value.length);
			}
			myField.focus();
			myField.selectionStart = startPos + myValue.length;
			myField.selectionEnd = startPos + myValue.length;
		} else {
			if(myField.value == 'Separate with commas') myField.value = cat;
			else if(lastChar == ',') myField.value += ' ' + cat;
			else if(secLastChar == ',') myField.value += cat;
			else myField.value += ', ' + cat;
		}
	}
