var clientPC = navigator.userAgent.toLowerCase();
var clientVer = parseInt(navigator.appVersion);
var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_win   = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));

function xoopsCode(id,startTag,endTag,Flag) {
	
	if ((clientVer >= 4) && is_ie && is_win) {
	var text = document.selection.createRange().text;
	var dom  = xoopsGetElementById(id);
		if ( text != null && text != "" ) {
			if (	Flag==1	){
			sel.text = startTag + endTag;
			}else{
			var sel = document.selection.createRange();
			sel.text = startTag + text + endTag;
			}
		} else {
		dom.value=  dom.value+startTag+" "+endTag;
		}
	} else {
	var dom  = xoopsGetElementById(id);
	var ss = dom.selectionStart;
	var st = dom.scrollTop;
	var es = dom.selectionEnd;
	
	var start  = (dom.value).substring(0, ss);
	
	var middle = (dom.value).substring(ss, es);
	var end    = (dom.value).substring(es, dom.textLength);
	
		if (	Flag==1	){
		dom.value = start + startTag  + endTag + end;
		}else{
		dom.value = start + startTag + middle+ endTag + end;
		}
	}     
}

function getSelect(id){
var dom  = xoopsGetElementById(id);
var ss = dom.selectionStart;
var st = dom.scrollTop;
var es = dom.selectionEnd;
var middle = (dom.value).substring(ss, es);
return	middle;
}

function xoopsCodeFont(id) {
var fontDom = xoopsGetElementById(id + "Font");
var fontDomValue = fontDom.options[fontDom.options.selectedIndex].value;
	if (	fontDomValue!='FONT'	){
	xoopsCode(id,"[font=" + fontDomValue + "]","[/font]");
	}     
}

function xoopsCodeColor(id) {
var colorDom           = xoopsGetElementById(id + "Color");
var colorDomValue      = colorDom.options[colorDom.options.selectedIndex].value;
    if (	xoopsCodeColor!='COLOR'	){
	xoopsCode(id,"[color=" + colorDomValue + "]","[/color]");
	}         
}

function xoopsCodeSize(id) {
var sizeDom           = xoopsGetElementById(id + "Size");
var sizeDomValue      = sizeDom.options[sizeDom.options.selectedIndex].value;

    if (	xoopsCodeSize!='SIZE'	){
	
	xoopsCode(id,"[size=" + sizeDomValue + "]","[/size]");
	}         
}

function editShort(id,SmallHeigth){
var dom  = xoopsGetElementById(id);
var Editrows = dom.rows;
if (	SmallHeigth<Editrows	){
dom.rows=dom.rows-2;
}

}

function editMore(id,SmallHeigth){
var dom  = xoopsGetElementById(id);
dom.rows=dom.rows+2;
}

