      function switchVisible(name) {
              var obj = document.getElementById(name);
              if (obj.style.display == "none")
                  obj.style.display = "block";
              else
                  obj.style.display = "none";
              return;
      }

      function view(name) {
         document.getElementById(name).style.visibility = "visible";
      }

      function hide(name) {
         document.getElementById(name).style.visibility = "hidden";
      }

      function enabledisable(box, input) {
         var input = document.getElementById(input);
         if (!box.checked) {
            input.disabled = true;
            input.style.background = "rgb(235,235,228);";
         } else {
            input.disabled = false;
            input.style.background = "rgb(255,255,255)";
         }
            
      }

      function addImage(box) {
        var file = "imagefinder.php?"+box;
        var finder = window.open(file, "finder", "height=800,width=600,resizable=1,menubar=0,directories=0,scrollbars=1");
        if (window.focus)
           finder.focus();
        return false;
      }

      function getImage(box) {
        var file = "imagefinder.php?"+box+"?main";
        var finder = window.open(file, "finder", "height=800,width=600,resizable=1,menubar=0,directories=0,scrollbars=1");
        if (window.focus)
           finder.focus();
        return false;
      }

      function addLink(name) {
        var title = prompt("Link title: ", ""); if (title == null) return;
        var url = prompt("Link URL: ", "http://"); if (url == null) return;
        addTag("[url=" + url + "]" + title + "[/url]", name, true);
      }


	function addTag(text, name, positionAfter) {
		var obj = document.getElementById(name);
		if(document.selection) {
			obj.focus();
			var orig = obj.value.replace(/\r\n/g, "\n");
			var range = document.selection.createRange();

			if(range.parentElement() != obj) {
				return false;
			}

			range.text = text;
			
			var actual = tmp = obj.value.replace(/\r\n/g, "\n");

			for(var diff = 0; diff < orig.length; diff++) {
				if(orig.charAt(diff) != actual.charAt(diff)) break;
			}

			for(var index = 0, start = 0; tmp.match(text) && (tmp = tmp.replace(text, "")) && index <= diff;
												index = start + text.length) {
				start = actual.indexOf(text, index);
			}

		} else if(obj.selectionStart) {
			var start = obj.selectionStart;
			var end   = obj.selectionEnd;
			obj.value = obj.value.substr(0, start) 
				+ text 
				+ obj.value.substr(end, obj.value.length);
		}
		
		if(start != null) {
			if (positionAfter)
				setCaretTo(obj, start + text.length);
			else
				setCaretTo(obj, start + (text.length/2));
		} else {
			obj.value += text;
		}
	}
	
	function setCaretTo(obj, pos) {
		if(obj.createTextRange) {
			var range = obj.createTextRange();
			range.move('character', pos);
			range.select();
		} else if(obj.selectionStart) {
			obj.focus();
			obj.setSelectionRange(pos, pos);
		}
	}

      function openHelp() {
        var file = "/help.php?main";
        var help = window.open(file, "help", "height=800,width=800,resizable=1,menubar=0,directories=0,scrollbars=1");
        if (window.focus)
           help.focus();
        return false;
      }