// JavaScript Document
function popup(url,n,h,w) {
	hp = 0;
	vp = 0;
	if(screen){
		hp = (screen.width-w) / 2;
		vp = (screen.height-h) / 2;
	}
	winname=window.open(url, n,'width='+w+',height='+h+',left='+hp+',top='+vp+',scrollbars=yes,toolbar=no,menubar=no,resizable=no,statusbar=yes');
	windowstatus = 1;
	if (window.focus) { winname.focus(); }
}

function storeCaret (el) {
	if (el.createTextRange) {
		el.caretPos = document.selection.createRange().duplicate();
	}
}

function insertCode(el,tag) {
	if (el.setSelectionRange) {
		el.value = el.value.substring(0,el.selectionStart) + '&' + tag + ';' + el.value.substring(el.selectionEnd,el.value.length)
	}
  	else {
		if (el.createTextRange && el.caretPos) {
			var caretPos = el.caretPos;
			caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? '&' + tag + ';' + ' ' : '&' + tag + ';';
		}
		else {
			e.value  = '&' + tag + ';';
		}
	}
}

function formatText(el,tagstart,tagend) {
	if (el.setSelectionRange) {
		el.value = el.value.substring(0,el.selectionStart) + tagstart + el.value.substring(el.selectionStart,el.selectionEnd) + tagend + el.value.substring(el.selectionEnd,el.value.length)
	}
  	else {
        var selectedText = document.selection.createRange().text;
        if (selectedText != "") {
            var newText = tagstart + selectedText + tagend;
            document.selection.createRange().text = newText;
        }
	}
}

function makeLink(el) {
	if (el.setSelectionRange) {
		var address = window.prompt("Type the website address\n(full URL please)","http://www.something.com");
		if (address==null) { return };
		var title = window.prompt("Type, or accept, the title text",el.value.substring(el.selectionStart,el.selectionEnd));
		if (title==null) { return };
		var linktext = window.prompt("Type, or accept, the link text",el.value.substring(el.selectionStart,el.selectionEnd));
		if (linktext==null) { return };
		if (window.confirm("Open this link in new window?\nYes=OK\nNo=Cancel")) { target = ' target="_blank"'; } else { target = ''; }
		var tagstart = '<a href="' + address + '" title="' + title + '"' + target + '>';
		var tagend = '</a>';
		el.value = el.value.substring(0,el.selectionStart) + tagstart + linktext + tagend + el.value.substring(el.selectionEnd,el.value.length)
	} else {
        var selectedText = document.selection.createRange().text;
		var address = window.prompt("Type the website address\n(full URL please)","http://www.something.com");
		if (address==null) { return };
		var title = window.prompt("Type, or accept, the title text",selectedText);
		if (title==null) { return };
		var linktext = window.prompt("Type, or accept, the link text",selectedText);
		if (linktext==null) { return };
		if (window.confirm("Open this link in new window?\nYes=OK\nNo=Cancel")) { target = ' target="_blank"'; } else { target = ''; }
		var tagstart = '<a href="' + address + '" title="' + title + '"' + target + '>';
		var tagend = '</a>';
        document.selection.createRange().text = tagstart + linktext + tagend;
	}
}
