	function refresh_media(id, v_box, type)
	{
		v_box = parseInt(v_box);

		document.forms.form_edit.media_ids.value = document.forms.form_edit.media_ids.value + id + ";";

		if(v_box >= 0)
		{
			if(type == 1)
			{
				div = "media_div_" + v_box;
				url = "/media_add-show_image.php?id=" + id;
				document.getElementById("media_frame_" + v_box).src = url;

				if(document.getElementById("image"))
					document.getElementById("image").value = id;
				else
					document.getElementById("step_id_" + v_box).value = id;

				document.getElementById("media_frame_" + v_box).width = 200;
				document.getElementById("media_frame_" + v_box).height = 200;
			}
			else if(type == 2)
			{
				div = "media_div_" + v_box;
				url = "/media_add-show_video.php?id=" + id;
				document.getElementById("media_frame_" + v_box).src = url;

				document.getElementById("step_id_" + v_box).value = id;
				document.getElementById("media_frame_" + v_box).width = 464;
				document.getElementById("media_frame_" + v_box).height = 351;
			}
		}

		url = "/media_add-show.php?ids=" + document.forms.form_edit.media_ids.value;
		ajaxFunction(url, "article_media", 1);

		document.getElementById("article_media").style.display = "block";
	}

	function error_media(errors)
	{
		alert(errors);
	}

	function add_video(template)
	{
		var divField = document.createElement('div');
		divField.id = "stepbox_" + steps;
		divField.setAttribute("class", "text");
		divField.setAttribute("style", "padding: 5px; margin-top: 4px; width: 683px;");

		var titleField = document.createElement('b');
		titleField.id = "HEAD_" + steps;
		titleField.setAttribute("style", "font-size: 18px; display: block;");

		if(template == "howto")
			titleField.appendChild(document.createTextNode('Step ' + (parseInt(document.getElementById('steps').value) + 1) + ' '));
		else if(template == "video")
			titleField.appendChild(document.createTextNode('Video ' + (parseInt(document.getElementById('steps').value) + 1) + ' '));

		var spanField = document.createElement('span');
		spanField.setAttribute("style", "display: block; font-size: 12px; font-weight: normal;");

		if(template == "howto")
			spanField.appendChild(document.createTextNode('Describe each step in a clear and concise manner; to add a picture use the "browse and add" below.'));
		else if(template == "video")
			spanField.appendChild(document.createTextNode('To add a video use the "browse and add" below.  You can write a brief description on your video or continue your article below.'));

		titleField.appendChild(spanField);
		divField.appendChild(titleField);

		var newFields = document.getElementById('new_step_code').cloneNode(true);
		newFields.id = "STEP_" + steps;
		newFields.style.display = 'block';

		var newField = newFields.childNodes;
		for (var i=0;i<newField.length;i++)
		{
			var theName = newField[i].name;
			if (theName)
				if(theName.substring(4, 8) == "[id]")
					newField[i].name = theName.substring(0, 4) + "[" + steps + "]" + theName.substring(4, 8);
				else if(theName.substring(4, 10) == "[text]")
					newField[i].name = theName.substring(0, 4) + "[" + steps + "]" + theName.substring(4, 10);

			var theID = newField[i].id
			if (theID)
				if(theID.substring(4, 7) == "_id")
					newField[i].id = theID.substring(0, 7) + "_" + steps;
				else if(theID.substring(4, 9) == "_text")
					newField[i].id = theID.substring(0, 9) + "_" + steps;
				else if(theID.substring(4, 10) == "_frame")
					newField[i].id = theID.substring(0, 10) + "_" + steps;
				else if(theID = "new_media_box")
				{
					var mediaFields = newField[i];
					var mediaField = mediaFields.childNodes;

					for (var j=0;j<mediaField.length;j++)
					{
						var mediaID = mediaField[j].id;
						if(mediaID)
							if(mediaID = "media_frame_")
							{
								mediaField[j].id = mediaField[j].id + steps;
								mediaField[j].src = mediaField[j].src + steps;
							}
					}
				}

			var theSRC = newField[i].src
			if ((theSRC) && (theSRC != "http://www.infobarrel.com/invis.gif"))
				newField[i].src = theSRC + steps;
		}

		divField.appendChild(newFields);

		var insertHere = document.getElementById('writeroot');
		insertHere.parentNode.insertBefore(divField,insertHere);

		// Attach WYSIWYG editor
		WYSIWYG_Core.includeCSS('/styles/wysiwyg.css');
		WYSIWYG.setSettings('step_text_' + steps, video);
		WYSIWYG._generate('step_text_' + steps);

		steps = steps + 1;
		document.getElementById('steps').value = parseInt(document.getElementById('steps').value) + 1;
	}

	function remove_video(div, template)
	{
		var removeID = div.parentNode.parentNode.id.substring(5);

		var newID = parseInt(removeID) + 1;

		var allFields = div.parentNode.parentNode.parentNode.parentNode.childNodes;
		for (var i=0;i<allFields.length;i++)
		{
			if(allFields[i].id)
			{
				if(allFields[i].id == ("stepbox_" + removeID))
				{
					div.parentNode.parentNode.parentNode.parentNode.removeChild(allFields[i]);
					i = i - 1;
				}
				else if(parseInt(allFields[i].id.substring(8)) >= newID)
				{
					if(allFields[i].childNodes[0].innerHTML)
					{
						changeField = allFields[i].childNodes[0];
					}
					else
					{
						changeField = allFields[i].childNodes[1];
					}

					text = changeField.innerHTML.trim();

					if(template == "howto")
					{
						index = text.indexOf(" ", 5);
						changeField.innerHTML = 'Step ' + parseInt(text.substring(4, index) - 1) + ' <span style="display: block; font-size: 12px; font-weight: normal;">Describe each step in a clear and concise manner; to add a picture use the "browse and add" below.</span>';
					}
					else if(template == "video")
					{
						index = text.indexOf(" ", 6);
						changeField.innerHTML = 'Video ' + parseInt(text.substring(5, index) - 1) + ' <span style="display: block; font-size: 12px; font-weight: normal;">To add a video use the "browse and add" below.  You can write a brief description on your video or continue your article below.</span>';
					}
				}
			}
		}

		document.getElementById('steps').value = parseInt(document.getElementById('steps').value) - 1;
	}

	function media_frame_resize(height, v_box)
	{
		v_box = parseInt(v_box);

		if(v_box == -1)
		{
			document.getElementById("media_div").style.height = height + "px";
			document.getElementById("media_frame").height = height;
		}
		else
		{
			iframe = "media_frame_" + v_box;
			document.getElementById(iframe).height = height;
		}
	}

	function media_delete(id)
	{
		var ids = document.forms.form_edit.media_ids.value;
		var str_id = id + ";";

		var msg = "Are you sure you want to delete this media?";
		if(confirm(msg) == true)
		{
			url = "/media_add-delete.php?id=" + id;
			ajaxFunction(url, "article_media", 1);

			setTimeout(document.forms.form_edit.media_ids.value = ids.substring(0, ids.indexOf(str_id)) + ids.substring(ids.indexOf(str_id) + str_id.length), 3000);
	
			if(document.getElementById("image"))
			{
				document.getElementById("image").value = "";
				document.getElementById("media_frame_0").width = 676;
				document.getElementById("media_frame_0").height = 25;
				document.getElementById("media_frame_0").style.margin = 0;
				document.getElementById("media_frame_0").src = "/media_add-iframe.php?v_box=0"
			}
			else
			{
				url = "/media_add-show.php?ids=" + document.forms.form_edit.media_ids.value;
				ajaxFunction(url, "article_media", 1);
			}
		}
	}

	function restore_categories(id, parent_id)
	{
		if(parent_id == undefined)
			parent_id = 0;

		url = "article_edit-get_categories.php?id=" + id + "&parentid=" + parent_id;
		ajaxFunction(url, "show_cat", 1);
	}

	function add_category(title)
	{
		title = title.replace(/^\s+|\s+$/g,"");

		if(title == "")
			alert("You cannot have a blank title.");
		else
		{
			url = "article_edit-add_category.php?title=" + escape(title) + "&parentid=" + document.getElementById("parent").value;
			ajaxFunction(url, "add_cat", 1);

			restore_categories(0, document.getElementById("parent").value);
		}
	}

	function show_sig(id, parent)
	{

		divs = parent.getElementsByTagName("div");

		for(i in divs)
		{
			if(divs[i].style != undefined)
				divs[i].style.display = "none";
		}

		if(id.value != 0)
			document.getElementById("sig_" + id.value).style.display = "block";
	}