var g_bIE = false;
if (navigator.appName == "Microsoft Internet Explorer"
	&& navigator.appVersion.split(' ')[2] == "MSIE"
	&& parseFloat(navigator.appVersion.split(' ')[3]) > parseFloat('5'))
	var g_bIE = true;

function IEver() {
    var ua = window.navigator.userAgent
    var msie = ua.indexOf ("MSIE ")
    
    if ( msie > 0 )
        return parseFloat(ua.substring(msie+5,ua.indexOf(";", msie)))
    else
        return 0
}

if (IEver()>=6) ie6 = true;
else ie6 = false;

function window.onerror(sMessage, sURL, sLine) {
	return true;
}

var g_sVisualEditor = "";
var g_bVisualEditor = true;

function initVisualEditor(sId) {
	g_sVisualEditor = sId;
}

function toggleVisualEditorMode() {

	if (g_bVisualEditor)
	{
		setVisualEditorMode(false);
	}
	else
	{
		setVisualEditorMode(true);
	}
	g_bVisualEditor = !g_bVisualEditor;
}

function setVisualEditorMode(bVisual) {
	var o1 = document.getElementById(g_sVisualEditor);
	var o2 = document.getElementById(g_sVisualEditor+"_code");


	if (bVisual)
	{
		o1.innerHTML = o2.value;
		show(o1);
		show(divToolbarsVisualTags);
		hide(o2);
		o1.focus();
	}
	else
	{
		o2.value = o1.innerHTML;
		hide(o1);
		hide(divToolbarsVisualTags);
		show(o2);
		o2.focus();
	}
}

function show(obj) {
	try
	{
		obj.style.display = "";
	}
	catch(e){}
}

function hide(obj) {
	try
	{
		obj.style.display = "none";
	}
	catch(e){}
}

function fx(nNewPadding) {
	try
	{
		var el = event.srcElement;
		while (el.tagName!="TD")
			el = el.parentElement;
		var nPadding = parseInt(el.getAttribute("nPadding"));
		el.style.paddingTop=nPadding+nNewPadding;
	}
	catch(e){}
}

function defx() {
	try
	{
		var el = event.srcElement;
		while (el.tagName!="TD")
			el = el.parentElement;
		var nPadding = parseInt(el.getAttribute("nPadding"));
		el.style.paddingTop = nPadding;

		ref = event.srcElement.getAttribute("ref");
		if (ref)
		{
			var ref = document.getElementById(ref);

			while (ref.tagName!="TD")
				ref = ref.parentElement;

			var nPadding = parseInt(ref.getAttribute("nPadding"));
			ref.style.paddingTop = nPadding;
		}

	}
	catch(e){}
}

function getColorFromColorDlg() {
	if (ie6)
	{
		sInitColor = null;
		var sColor = dlgHelper.ChooseColorDlg(sInitColor);

		sColor = sColor.toString(16);

		if (sColor.length < 6)
		{
			var sTempString = "000000".substring(0,6-sColor.length);
			sColor = sTempString.concat(sColor);
		}
		return sColor;
	}
}

function captureEnterKey() {
    if (event.keyCode == 13)
	{
        if (event.shiftKey == false) {
            var sel = document.selection.createRange();
            sel.pasteHTML('<br>');
            event.cancelBubble = true;
            event.returnValue = false;
            sel.select();
            sel.moveEnd("character", 1);
            sel.moveStart("character", 1);
            sel.collapse(false);
            return false;
        }
        else
            return event.keyCode = 13;
    }
}
    
function visualTag(sTag,obj,sOption) {
	var rng = obj.document.selection.createRange();
	
	switch(sTag)
	{								
		case "bold":
			obj.document.execCommand("Bold",false,null);
			obj.focus();
			break;

		case "italic":
			obj.document.execCommand("Italic",false,null);
			obj.focus();
			break;

		case "underline":
			obj.document.execCommand("Underline",false,null);
			obj.focus();
			break;

		case "strike":
			var sHTML = "<strike>"+rng.text+"</strike>";
			rng.pasteHTML(sHTML);
			obj.document.selection.createRange().select();
			obj.focus();
			break;

		case "hilite":
			obj.document.execCommand("BackColor",false,"FFFF00");
			obj.document.execCommand("ForeColor",false,"000000");
			break;
			
		case "color":
			var sColor = getColorFromColorDlg();
			obj.document.execCommand("ForeColor",false,sColor);
			obj.focus();
			break;

		case "bgcolor":
			var sColor = getColorFromColorDlg();
			obj.document.execCommand("BackColor",false,sColor);
			obj.focus();
			break;
	}
}

