var ref=""+escape(top.document.referrer);
var colord = window.screen.colorDepth;
var res = window.screen.width + "x" + window.screen.height;
var eself = document.location;

// From http://phpbb.com
var clientPC = navigator.userAgent.toLowerCase();
var clientVer = parseInt(navigator.appVersion);
var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1) && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1) && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
var is_moz = 0;
var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var is_mac = (clientPC.indexOf("mac")!=-1);
var selectedField;
var selectedRange;
var e107_dupCounter = 1;

// From http://www.massless.org/mozedit/
function mozWrap(txtarea, open, close){
        var selLength = txtarea.textLength;
        var selStart = txtarea.selectionStart;
        var selEnd = txtarea.selectionEnd;
        if (selEnd == 1 || selEnd == 2) selEnd = selLength;
        var s1 = (txtarea.value).substring(0,selStart);
        var s2 = (txtarea.value).substring(selStart, selEnd)
        var s3 = (txtarea.value).substring(selEnd, selLength);
        txtarea.value = s1 + open + s2 + close + s3;
        return;
}

function storeField (fieldId){
        document.getElementById(fieldId).focus();
        selectedField = document.getElementById(fieldId);
//		selectedField.value="OK";
        if (fieldId.createTextRange){
                selectedRange = document.selection.createRange().duplicate();
        }
}

function insertImageCode(chapter) {
    textField = document.getElementById("chapter" + chapter + "Body");
	itemId = "chapter" + chapter + "ItemId";
	maxWidth = "chapter" + chapter + "MaxWidth";
	maxHeight = "chapter" + chapter + "MaxHeight";
	align = "chapter" + chapter + "Align";
	marginWidth = "chapter" + chapter + "marginWidth";
//    document.getElementById(textField).value="HELLO";
    before = '';
    after  = '[img]';
	after += 'src="'         + document.getElementById(itemId).value       + '" ';
	after += 'maxWidth="'    + document.getElementById(maxWidth).value     + '" ';
	after += 'maxHeight="'   + document.getElementById(maxHeight).value    + '" ';
	after += 'align="'       + document.getElementById(align).value        + '" ';
	after += 'marginWidth="' + document.getElementById(marginWidth).value  + '"';
	after += '[/img]';
	
	addtext(after,0,chapter);
}

function addtext(text, emote, chapter){
          if (window.selectedField){
			  var ta = selectedField;
//			  document.getElementById('chapter' + chapter + 'Help').value = chapter;
//selectedField.value="pos_1";
//                var ta = selectedField;
                if (emote != true){
                        val = text.split('][');
                        }
                else { val = text; }

                if ((clientVer >= 4) && is_ie && is_win){
//selectedField.value="pos_2";					
                        theSelection = document.selection.createRange().text; /* wrap selected text */
                        if (theSelection) {
//selectedField.value="pos_3";							
                                if (emote != true){
                                        document.selection.createRange().text = val[0] +']' +  theSelection + '[' + val[1];
                                } else {
                                        document.selection.createRange().text = val + theSelection;
                                }
                                ta.focus();
                                theSelection = '';
                                return;
                        }

                }else if (ta.selectionEnd && (ta.selectionEnd - ta.selectionStart > 0)){
//selectedField.value="pos_4";					
                        if (emote != true){
                                mozWrap(ta, val[0] +']', '[' + val[1]); /* wrap selected text */
                        } else {
                                mozWrap(ta, val, ''); /* wrap selected text */
                        }
                        return;
                }
                text = ' ' + text + ' ';
                if (ta.createTextRange && selectedRange) {
//selectedField.value="pos_5";					
                        var caretPos = selectedRange; /* IE */
                        caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
                } else if (ta.selectionStart || ta.selectionStart == '0') { /* Moz */
//selectedField.value="pos_6";				
                        var startPos = ta.selectionStart;
                        var endPos = ta.selectionEnd;
                        var charb4 = ta.value.charAt(endPos-1);
                        ta.value = ta.value.substring(0, endPos)+ text + ta.value.substring(endPos);
                } else {
//selectedField.value="pos_7";
                        ta.value  += text;
                }
                ta.focus();
        }
}

function help(help,tagid){
        if(tagid){
                document.getElementById(tagid).value = help;
        } else if(document.getElementById('dataform')) {
                document.getElementById('dataform').helpb.value = help;
        }
}