/*
AUBBC vall
Fully supports dynamic view in XHTML.
*/
function MyEmCode (type, content) {
 var returner = '';
 if (type == 4) {
  var farray= new Array(content.length,1);
  for(farray[1];farray[1]<farray[0];farray[1]++) {
   returner+=String.fromCharCode(content[farray[1]].charCodeAt(0)^content[farray[1]-1]);farray[1]++;
  }
 } else if (type == 3) {
  for (i = 0; i < content.length; i++) { returner+=String.fromCharCode(content[i]); }
 } else if (type == 2) { returner=content; }
 if (returner) { window.location='mailto:'+returner; }
}

function insertAtCursor(myField, myValue, myOpener) {
 if (document.selection) { // IE
  myField.focus();
  if (myOpener) {
   sel = opener.document.selection.createRange();
  }
   else {
   sel = document.selection.createRange();
  }
  sel.text = myValue;
}
 else if (myField.selectionStart || myField.selectionStart == 0) { // Other
        var startPos = myField.selectionStart;
        var endPos = myField.selectionEnd;
        myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
 } else { myField.value += myValue; }
}

// Ajax
var ReqOp;
var FirstReq = '';
var NextReq = '';
var MSIE_PROGIDS = new Array(
"MSXML2.XMLHTTP.12.0","MSXML2.XMLHTTP.11.0","MSXML2.XMLHTTP.10.0",
"MSXML2.XMLHTTP.9.0","MSXML2.XMLHTTP.8.0","MSXML2.XMLHTTP.7.0",
"MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0",
"MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP");
// POST or GET
function doAjaxRequest(url, processNewReq, parameters, NewOp1, NewOp2) {
 if (NewOp1 != '') { FirstReq = NewOp1; }
 if (NewOp2 != '') { NextReq = NewOp2; }
 ReqOp = false;
 if (window.XMLHttpRequest != null) {
  ReqOp = new window.XMLHttpRequest();
 } else if (window.ActiveXObject != null) {
  var success = false;
  for (var i = 0; i < MSIE_PROGIDS.length && !success; i++) {
   try {
    ReqOp = new ActiveXObject(MSIE_PROGIDS[i]);
    success = true;
   } catch (ex) {}
  }
 } else { alert("Your browser does not support AJAX."); }
 if (ReqOp) {
  ReqOp.onreadystatechange = processNewReq;
  if (parameters != '') {
   ReqOp.open("POST", url, true);
   ReqOp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   ReqOp.setRequestHeader("Content-length", parameters.length);
   ReqOp.setRequestHeader("Connection", "close");
   ReqOp.send(parameters);
  } else {
   ReqOp.open("GET", url, true);
   ReqOp.send(null);
  }
 }
}

// Insert Text and can goto another function
function processReqChangeMany() {
 if (ReqOp.readyState == 4) {
  if (ReqOp.status == 200) {
   if (FirstReq != '') {
    var result = ReqOp.responseText;
    if (document.getElementById(FirstReq)) { document.getElementById(FirstReq).innerHTML=result; }
    FirstReq = '';
   }
   if (NextReq != '') {
    NextReq();
    NextReq = '';
   }
  } else { alert("There was a problem retrieving the Text data:\\n" + ReqOp.statusText); }
 }
}

function MyCodePrint (input) {
 if (input && document.getElementById(input)) {
  var TheCode = document.getElementById(input).innerHTML;
  TheCode = TheCode.replace(/<([^br<]+|\/?[pubi])>/ig, "");
  codewin = window.open("", input, "width=800,height=600,resizable=yes,menubar=yes,scrollbars=yes");
  top.codewin.document.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n"+
"<html>\n<head>\n<title>MyCodePrint</title>\n"+
"<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">\n"+
"</head>\n<body>\n<code>"+TheCode+"</code>\n</body>\n</html>\n");
  top.codewin.document.close();
 }
}

