// JavaScript Document

function insertTags(tagOpen, tagClose, sampleText){
    if (document.editform)
    var txtarea = document.editform.Text;
    else{
        var areas = document.getElementsByTagName('textarea');
        var txtarea = areas[0];
    }
    if (document.selection && typeof is_gecko == "undefined"){
        var theSelection = document.selection.createRange().text;
        if (!theSelection)
        theSelection=sampleText;
        txtarea.focus();
        if (theSelection.charAt(theSelection.length - 1) == " "){
            theSelection = theSelection.substring(0, theSelection.length - 1);
            document.selection.createRange().text = tagOpen + theSelection + tagClose + " ";
        }
        else{
            document.selection.createRange().text = tagOpen + theSelection + tagClose;
        }
    }
    else if(txtarea.selectionStart || txtarea.selectionStart == '0'){
        var replaced = false;
        var startPos = txtarea.selectionStart;
        var endPos = txtarea.selectionEnd;
        if (endPos-startPos)
        replaced = true;
        var scrollTop = txtarea.scrollTop;
        var myText = (txtarea.value).substring(startPos, endPos);
        if (!myText)
        myText=sampleText;
        if (myText.charAt(myText.length - 1) == " "){
            subst = tagOpen + myText.substring(0, (myText.length - 1)) + tagClose + " ";
        }
        else{
            subst = tagOpen + myText + tagClose;
        }
        txtarea.value = txtarea.value.substring(0, startPos) + subst +
        txtarea.value.substring(endPos, txtarea.value.length);
        txtarea.focus();
        if (replaced){
            var cPos = startPos+(tagOpen.length+myText.length+tagClose.length);
            txtarea.selectionStart = cPos;
            txtarea.selectionEnd = cPos;
        }
        else{
            txtarea.selectionStart = startPos+tagOpen.length;
            txtarea.selectionEnd = startPos+tagOpen.length+myText.length;
        }
        txtarea.scrollTop = scrollTop;
    }
    if (txtarea.createTextRange)
    txtarea.caretPos = document.selection.createRange().duplicate();
}


function insertIcon(text) {
    insertTags('', '', text);
}

function owin(url,w,h) {
	mywin = open(url,'satellite','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width='+w+',height='+h);
	if(navigator.appVersion.substring(0,1) >= "4") {
		mywin.moveTo((screen.width/2)-(w/2),screen.height/2-(h/2));
		mywin.focus();
	}
}

function help (helpfile) {
  url = "showhelp.php?file="+helpfile;
  w=700;
  h=500;
	mywin = open(url,'help','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width='+w+',height='+h);
	if(navigator.appVersion.substring(0,1) >= "4") {
		mywin.moveTo((screen.width/2)-(w/2),screen.height/2-(h/2));
		mywin.focus();
	}
}

function switchVisible(name) {
  var obj = document.getElementById(name);
  obj.style.display = (obj.style.display == 'none' ? '' : 'none');
}


function changeInputs() {
  var els = document.getElementsByTagName('input');
  var elsLen = els.length;
  var i = 0;
  for ( i=0;i<elsLen;i++ ) {
    if ( els[i].getAttribute("type") ) {
      if ( els[i].getAttribute("type") == "text" ) {
        els[i].className += "txtfield";
        els[i].onfocus=function () {keyPressBlock=1;};
        els[i].onblur=function () {keyPressBlock=0;};
      } else if ( els[i].getAttribute("type") == "password" ) {
        els[i].className += "txtfield";
      } else if ( els[i].getAttribute("type") == "button" ) {
        els[i].className += "btn";
      } else if ( els[i].getAttribute("type") == "submit" ) {
        els[i].className += "btn";
      }
    }
  }
  els = document.getElementsByTagName('select');
  elsLen = els.length;
  for ( i=0;i<elsLen;i++ ) {
    els[i].className += "selectfield";
  }
  els = document.getElementsByTagName('textarea');
  elsLen = els.length;
  for ( i=0;i<elsLen;i++ ) {
    els[i].className += "txtarea";
    els[i].onfocus=function () {keyPressBlock=1;};
    els[i].onblur=function () {keyPressBlock=0;};
  }
}

function doBlink() {
  var blink = document.all.tags("BLINK")
  for (var i=0; i < blink.length; i++)
    blink[i].style.visibility = blink[i].style.visibility == "" ? "hidden" : "" 
}

function startBlink() {
  if (document.all)
    setInterval("doBlink()",500)
}

window.onload = startBlink;
