
var text = "";
AddTxt = "";
function getActiveText(selectedtext) {
   if ( document.selection.createRange ) {
      text = document.selection.createRange().text;
      if (selectedtext.createTextRange) {
         selectedtext.caretPos = document.selection.createRange().duplicate();
      }
   }
   return true;
}



function AddText(NewCode) {
   document.save.memo.focus();
   if (document.save.memo.createTextRange && document.save.memo.caretPos) {
      var caretPos = document.save.memo.caretPos;
      caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? NewCode + ' ' : NewCode;
   } else {
      document.save.memo.value += NewCode;
   }
   AddTxt = "";
}


function paste(txt) {
   AddText(" " + txt + " ");
}

function submitonce(theform) {
 if (document.all || document.getElementById) {
  // hunt down "submit" and "reset"
  for (i=0;i<theform.length;i++) {
   var tempobj=theform.elements[i];
   if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset") {
    tempobj.disabled=true;
   }
  }
 }
}


function expandDiv(tahw) {
  table_contract = new Image(1,1);
  table_contract.src = "images/t-open.gif";
  table_expand = new Image(1,1);
  table_expand.src = "images/t-close.gif";
  what  = tahw + "_menu"
  where = tahw + "_table"
  gotox  = tahw + "_link"
  if (document.getElementById(what).style.display == "none") {
    document.getElementById(what).style.display = "";
    where.src = table_expand.src;
  } else {
    document.getElementById(what).style.display = "none";
    where.src = table_contract.src;
  }
}


function swooshinstall(URL) {
  day = new Date();
  id = day.getTime();
  eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=400,height=150');");
}

function URLEncode(plaintext) {
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetci
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	//var plaintext = document.URLForm.F1.value;
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for
	//document.URLForm.F2.value = encoded;
	return(encoded);
}

