(document.getElementById) ? dom = true : dom = false;

/*####################################################
##                CREDITS / DISCLAIMER               #
## Vortex's Master Site CGI program v1.0 alpha       #
## Designed Exclusively for Helen Carames            #
##                                                   #
## For use at http://www.worldbynight.net,           #
## this entire file and associated configuration     #
## files are copywritten material of Vortex Studios, #
## Alexander Grosstephan, Helen Carames, and         #
## worldbynight.net                                  #
##                                                   #
## Distribution and/or use of, or any part of, this  #
## file is strictly forbidden. Punishable by law.    #
####################################################*/

var verify = null;
var userRoot = null;
var userLast = null;
var userData = null;
var userPass = null;
var userName = null;
var userKey = null;
var userResult = null;
var userAdmin = null;
var userMesg = null;
var userFile = null;
var menuType = null;
var menuStyle = null;
var menuMesg = null;
var controlState = null;

function checkWait(inState) {
  if ( inState == 'stop' && controlState == 'active' ) { controlState="dead"; }
  else if ( inState == 'none' && ( controlState == 'active' || controlState == 'chat' || controlState == 'game' )) { return; }
  else if ( inState == 'state' && ( controlState == 'active' || controlState == 'chat' || controlState == 'game' )) { self.frames['track'].location.href = 'tracker.cgi?func=update&state='+controlState; }
  else if ( inState == 'stop' && controlState != 'active' ) { controlState="dead"; }
  else if ( inState == 'none' && ( controlState != 'active' || controlState != 'chat' || controlState != 'game' )) { controlState="dead"; }
  else if ( inState == 'timeout' ) { inState="null"; self.frames['track'].location.href = 'tracker.cgi'; }
  else if ( inState == 'pass' && controlState == 'active' ) { self.frames['events'].location.href = 'events.cgi'; }
  else if ( inState == 'first' && controlState == 'active' ) { self.frames['events'].location.href = 'events.cgi?func=first'; } //this line could be removed?
  else if ( inState == 'exist' && controlState == 'active' ) { return "true"; } //used by room config to verify proper frame usage
  else if ( inState == 'exist' && controlState != 'active' ) { return "false"; } }

function forceCookie() { }

function catchEvent(inCount,inWhere,inWho,inWhen,inNow,inWhat) {  
  if (inWho == "system") {
    if (inWhat == null) { inWhat = 4; }
    var tmp = String(inWhere);
    elert(tmp,inWhat,'push'); }
  else {
    if (inWhat == null) { inWhat = 1; }
    var tmp = inWho+': '+'Caused event '+inWhere+' at '+inWhen+'<br>';    // Event system, needs work.
    tmp += 'It is currently '+inNow+'<br>';
    elert(tmp,inWhat,'push'); } }

function clrInput() {
  if (document.getElementById('mesg').length != 0) {
    document.getElementById('mesg').value = ""; } }

function pushEvent() { self.frames['events'].location.href = 'events.cgi?func=push'; }
function pauseEvent() { self.frames['events'].location.href = 'events.cgi?func=wait'; }
function softEvent() { self.frames['events'].location.href = 'events.cgi'; }

function runEvent(inData,inUser,inPass,inAdmin,inMesg) {
  userName = inUser;
  userPass = inPass;
  userResult = inData;
  userAdmin = inAdmin;
  userKey = inAdmin;
  userMesg = String(inMesg);
  if (userResult == 'fail') {
    if (userMesg != '' && userMesg != null) { document.getElementById('loginmesg').value=userMesg; }
    userResult="null";
    userPass="null";
    controlState="dead";
    document.getElementById('passtext').value="";
    pauseEvent();
    resetControl();
    hideControl();
    self.frames['canvas'].location.href = './home.html';
    if (userMesg == "Login Expired" && inPass != "cut") { startLogin(); }
    else if (userMesg == "Verification Failure") { cancelLogin(); }
    resetLbutton();
    hideLbutton(); }
  else if (userResult == 'pass') {
    document.getElementById('loginmesg').value="Success";
    document.getElementById('passtext').value="";
    controlState = "active";
    checkWait('first');
    hideLogin();
    updateLbutton();
    showLbutton(); }  //  showControl();
  else if (userResult == 'room') {
    hideLbutton(); }
  else if (userResult == 'logout') {
    document.getElementById('loginmesg').value=userMesg;
    self.frames['canvas'].location.href = './home.html';
    userResult="null";
    userPass="null";
    controlState="dead";
    document.getElementById('passtext').value="";
    pauseEvent();
    hideControl();
    resetLbutton();
    showLbutton();
    cancelLogin(); } }

function showControl(inType) {
  hideLogin();
  var tmpLtr = userName.substr(0,1);
  var tmpWrd = userName.substr(1);
  var capName = tmpLtr.toUpperCase() + tmpWrd;
// Control Bar -->
//  var controlout='<TABLE cellpadding="0" class="control"><TR><TD valign="top">';
//  controlout += '<DIV class="controlbutton"><A onClick="skiptoMenu(\'user\');" class="control" alt=""><SPAN>Menu</SPAN></A>';
//  if ( userAdmin >= 1 ) {
//  controlout += '<A onClick="openMenu(\'admin\');" class="control" alt=""><SPAN>Admin</SPAN></A>'; }
  if (inType == "chat") {
  var controlout='<div class="control_main" id="controlLive">';
 controlout += '<table class="control_live" cellspacing="0"><tr><td height="5" colspan="5"></td></tr><tr><td width="3"></td>';                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            //onkeydown="enterChk();"
  controlout += '<td class="control_live_input"><form action="./chit/rooms/wbn.cgi" autocomplete="off" id="inmesg" name="inmesg" target="roompost" method="POST"><input id="func" name="func" type="hidden" value="runmsg"><input id="target" name="target" type="hidden" value="wbn"><input id="type" name="type" type="hidden" value="Message"><input id="from" name="from" type="hidden" value="'+capName+'"><input id="frompr" name="frompr" type="hidden" value="'+capName+'"><input id="to" name="to" type="hidden" value="All"><input id="topr" name="topr" type="hidden" value="All"><input id="txtcolor" name="color" type="hidden" value="FFFFFF"><input id="status" name="status" type="hidden" value="test"><input id="var1" name="var1" type="hidden" value="null"><input id="var2" name="var2" type="hidden" value="null"><input id="var3" name="var3" type="hidden" value="null"><input id="var4" name="var4" type="hidden" value="null"><input class="control_input_text" type="text" name="mesg" id="mesg" autocomplete="off" maxlength="3000"></form></td>';
  controlout += '<td></td><td class="control_live_gear" onClick="controlSettings(\'show\');"></td>';
  controlout += '<td width="3"></td></tr><tr><td height="5" colspan="5"></td></tr></table></div>';
// <--
  document.getElementById('controlFrame').innerHTML=controlout;
  if (dom) {document.getElementById('controlFrame').style.visibility='visible';}
  if (document.layers) {document.layers['controlFrame'].visibility='show';}
  controlState = "chat";
  hideLbutton(); checkWait('state'); } }
  
function controlSettings(inView) {
  var getClr=document.getElementById('txtcolor').value;                                                                                                                                                                                                                                                                                                                                                             //onchange="newClr=this.color.toString(); setColor(\'newClr\');"
  var controlout='<center><table class="window_a" cellspacing="0"><tr><td class="window_a_tl"></td><td class="window_a_t"></td><td class="window_a_tr"></td></tr><tr><td class="window_a_lt"></td><td class="window_a_c"><div class="window_a_one"><center>';
  controlout += '<input id="newcolor" style="border:1px solid black; width:70px; margin-bottom:10px; text-align:center;" onchange="document.getElementById(\'txtcolor\').value = this.value"><br>';                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            //onkeydown="enterChk();"
  controlout += '<input type="submit" name="action" value="Close" onClick="window.top.hidecSettings();" class="button_a" onmouseover="this.className=\'button_a_hover\'" onmouseout="this.className=\'button_a\'">';
  controlout += '</center></div></td><td class="window_a_rt"></td></tr><tr><td class="window_a_bl"></td><td class="window_a_b"></td><td class="window_a_br"></td></tr></table></center>';
  document.getElementById('controlSettings').innerHTML=controlout;
  var myPicker = new jscolor.color(document.getElementById('newcolor'), {});
  myPicker.fromString(getClr);
  if (dom) {document.getElementById('controlSettings').style.visibility='visible'; }
  if (document.layers) {document.layers['controlSettings'].visibility='show';} }

function hidecSettings(inView) {
  if (dom) {document.getElementById('controlSettings').style.visibility='hidden'; }
  if (document.layers) {document.layers['controlSettings'].visibility='hide';} }


function showMenu(inType) {
  if (inType != userLast) {
    if (dom) {document.getElementById('menuFrame').style.visibility='hidden';}
    if (document.layers) {document.layers['menuFrame'].visibility='hide';} }
  var label;
  if (userKey == 1) { label="Chat Moderator"; } // Room Only Control Ranks
  if (userKey == 2) { label="Game Moderator"; }
  if (userKey == 3) { label="Game Master"; }
  if (userKey == 4) { label="Site Moderator"; } // Sitewide Control Ranks
  if (userKey == 5) { label="Administrator"; }
  if (userKey == 6) { label="Management"; }
  if (userKey >= 7 && userKey <= 96) { label="Error: Invalid"; } // Catcher for unused Ranks
  if (userKey == 97) { label="Edditor"; } // Alex's Rank
  if (userKey == 98) { label="Owner"; } // Helen's Rank
  if (userKey == 99) { label="Console"; } // Used for build/debug process during Developement
  var tmpLtr = userName.substr(0,1);
  var tmpWrd = userName.substr(1);
  var capName = tmpLtr.toUpperCase() + tmpWrd;
// Menus -->
  if (inType == 'user') { userLast="user";
    var out='<table class=\"dialog\" cellspacing=\"0\" width=\"180\"><tr><th class=\"dialog\">Options</th></tr><tr height=\"100%\"><td class=\"dialog\"><div class=\"buttonize\">Account: '+capName+'<br><br><a class=\"blanklink\"><span onClick=\"window.top.skiptoMenu(\'chatlist\');\">Chat Rooms</span></a><br><br><a class=\"blanklink\"><span onClick=\"window.top.skiptoMenu(\'gamelist\');\">Game Rooms</span></a><br><br><a class=\"blanklink\"><span onClick=\"window.top.skiptoMenu(\'fuser\');\">Find User</span></a><br><br><a class=\"blanklink\"><span onClick=\"window.top.openMenu(\'eprof\');\">Edit Profile</span></a><br><br><p align=\"right\"><a class=\"blanklink\"><span onClick=\"window.top.closeMenu();\">Cancel</span></a></p></div></td></tr></table>';
    document.getElementById('menuFrame').innerHTML=out; }
  else if (inType == 'admin') { userLast="admin";
    var out='<table class=\"dialog\" cellspacing=\"0\" width=\"180\"><tr><th class=\"dialog\">'+label+' Menu</th></tr><tr height=\"100%\"><td class=\"dialog\"><table width=\"100%\" align=\"left\" cellspacing=\"0\" cellpadding=\"0\"><tr><td valign=\"middle\" width=\"100%\"><form><div class=\"buttonize\"><br>';
    if (userKey >= 4) { out += '<a class=\"blanklink\"><span onClick=\"window.top.skiptoMenu(\'site\');\">Site Options</span></a><br>'; }
    out += '<br>Target IP or Account<br>&nbsp;<input class=\"logininput\" type=\"text\" name=\"finduserin\" maxlength=\"20\"><br><br><a class=\"blanklink\"><span onClick=\"window.top.startFind(\'user\');\">Find User</span></a><br><br>Target Chat or Game<br>&nbsp;<input class=\"logininput\" type=\"text\" name=\"findroomin\" maxlength=\"20\"><br><br><a class=\"blanklink\"><span onClick=\"window.top.startFind(\'room\');\">Find Room</span></a><br><br><br><p align=\"right\"><a class=\"blanklink\"><span onClick=\"window.top.closeMenu();\">Cancel</span></a></p></div></form></td></tr></table></td></tr></table>';
    document.getElementById('menuFrame').innerHTML=out; }
  else if (inType == 'site') { userLast="site";
    var out='<table class=\"dialog\" cellspacing=\"0\" width=\"180\"><tr><th class=\"dialog\">'+label+' Menu</th></tr><tr height=\"100%\"><td class=\"dialog\"><div class=\"buttonize\">Site Options<br><br>Test Alert Messages<br><A onClick=\"window.top.elert(\'Error Box\',\'0\',\'\');\" class=\"blanklink\">0</A> <A onClick=\"window.top.elert(\'One\',\'1\',\'\');\" class=\"blanklink\">1</A> <A onClick=\"window.top.elert(\'Two\',\'2\',\'\');\" class=\"blanklink\">2</A> <A onClick=\"window.top.elert(\'Three\',\'3\',\'\');\" class=\"blanklink\">3</A> <A onClick=\"window.top.elert(\'Four\',\'4\',\'\');\" class=\"blanklink\">4</A> <br><br><p align=\"right\"><a class=\"blanklink\"><span onClick=\"window.top.closeMenu();\">Cancel</span></a></p></div></td></tr></table>';
    document.getElementById('menuFrame').innerHTML=out; }
  else if (inType == 'eprof') { userLast="eprof";
    var out='<font color=\"#666666\">Loading...</font>';
    document.getElementById('menuFrame').innerHTML=out;
    self.frames['track'].location.href = 'tracker.cgi?func=getdata&root=myprof&data=all'; }
  else if (inType == 'readprof') { userLast="readprof";      // Need to add profile script
    var out='<font color=\"#666666\">Loading...</font>';
    document.getElementById('menuFrame').innerHTML=out; }
  else if (inType == 'gamelist') { userLast="gamelist";
    var out='<font color=\"#666666\">Loading...</font>';
    document.getElementById('menuFrame').innerHTML=out;
    self.frames['track'].location.href = 'tracker.cgi?func=getdata&root=roomlist&data=game'; }
  else if (inType == 'chatlist') { userLast="chatlist";
    var out='<font color=\"#666666\">Loading...</font>';
    document.getElementById('menuFrame').innerHTML=out;
    self.frames['track'].location.href = 'tracker.cgi?func=getdata&root=roomlist&data=chat'; }
// <--
  var getVis = null;
  if (dom) {getVis=document.getElementById('menuFrame').style.visibility;}
  if (document.layers) {getVis=document.layers['menuFrame'].visibility;}
  if ((controlState == "active" || controlState == "chat" || controlState == "game") && (getVis == "hidden" || getVis == "hide")) {
    if (dom) {document.getElementById('menuFrame').style.visibility='visible';}
    if (document.layers) {document.layers['menuFrame'].visibility='show';} }
  else if ((controlState == "active" || controlState == "chat" || controlState == "game") && (getVis == "visible" || getVis == "show")) {
    if (dom) {document.getElementById('menuFrame').style.visibility='hidden';}
    if (document.layers) {document.layers['menuFrame'].visibility='hide';} } }

function openMenu(inType) { runVerify('test','menu',userName,userPass,userKey,inType); }

function skiptoMenu(inType) { self.frames['track'].location.href = 'tracker.cgi?func=update'; showMenu(inType); }

function closeMenu() {
    if (dom) {document.getElementById('menuFrame').style.visibility='hidden';}
    if (document.layers) {document.layers['menuFrame'].visibility='hide';} }
    
//function roomCheck(inRoom) { runVerify('test','roomchk',userName,userPass,userKey,inRoom); }
  //self.frames['canvas'].location.href = 'config.cgi?func=pass&data='+inRoom; }

function runVerify(inVerify,inRoot,inUser,inPass,inAdmin,inMesg) {
  verify = null;
  userKey = inAdmin;
  if (inVerify == "test") { self.frames['track'].location.href = 'tracker.cgi?func=verify&root='+inRoot+'&data='+inMesg; }
  else if (inVerify == "yes") {
    userRoot=inRoot;
    userData=inMesg;
    verify="yes";
    userKey=inAdmin;
    if (userAdmin != userKey) {
      var msg = "Your rank has been \'";
      if ( userKey > userAdmin ) { msg += "Promoted"; }
      else if ( userKey < userAdmin ) { msg += "Demoted"; }
      msg += "\'<br>By an Administrator!";
      elert(msg,3,''); userAdmin=userKey; }
    if (userRoot == "menu") { showMenu(userData); }
    //else if (userRoot == "roomchk") { self.frames['canvas'].location.href = './chit/rooms/config.cgi?func=pass&data='+inMesg; }
    else if (userRoot == "event") { checkWait("pass"); } }
  else { verify="no"; var msg="User verification failure.<br><br>One or more security checks returned <i>invalid</i>.<br><br>Please contact an administrator, this problem is due to either a corrupt user file, unexpected deletion/blocking of cookie files, or tampering with i/o functions maliciously.";
  elert(msg,4,''); self.frames['track'].location.href = 'tracker.cgi?func=kill'; } }

// PROFILE SYSTEM & OTHER GET INFO VARIANTS -->

function snagInfo(infoRoot,infoHead) {
var label;
if (userKey == 0) { label="User"; }
if (userKey == 1) { label="Chat Moderator"; }
if (userKey == 2) { label="Game Moderator"; }
if (userKey == 3) { label="Game Master"; }
if (userKey == 4) { label="Site Moderator"; }
if (userKey == 5) { label="Administrator"; }
if (userKey == 6) { label="Management"; }
if (userKey >= 7 && userKey <= 96) { label="Error: Invalid"; }
if (userKey == 97) { label="Edditor"; }
if (userKey == 98) { label="Owner"; }
if (userKey == 99) { label="Console"; }
var tmpLtr = userName.substr(0,1);
var tmpWrd = userName.substr(1);
var capName = tmpLtr.toUpperCase() + tmpWrd;

if (infoRoot == "myprof") { //Display own user's profile
  var getProfs = window.frames['track'].document.forms['tracker'].elements['data:profiles'].value;
  var getChats = window.frames['track'].document.forms['tracker'].elements['data:rooms'].value;
  var getEmail = ""; var getPassq = ""; var getPassa = ""; var getWhen = ""; var getName = ""; var getAge = ""; var getSex = ""; var getLoc = "";
  if (window.frames['track'].document.forms['tracker'].elements['email'] != null) { getEmail = window.frames['track'].document.forms['tracker'].elements['email'].value; }
  if (window.frames['track'].document.forms['tracker'].elements['info:passq'] != null) { getPassq = window.frames['track'].document.forms['tracker'].elements['info:passq'].value; }
  if (window.frames['track'].document.forms['tracker'].elements['info:passa'] != null) { getPassa = window.frames['track'].document.forms['tracker'].elements['info:passa'].value; }
  if (window.frames['track'].document.forms['tracker'].elements['info:time'] != null) { getWhen = window.frames['track'].document.forms['tracker'].elements['info:time'].value; }
  if (window.frames['track'].document.forms['tracker'].elements['info:myname'] != null) { getName = window.frames['track'].document.forms['tracker'].elements['info:myname'].value; }
  if (window.frames['track'].document.forms['tracker'].elements['info:myage'] != null) { getAge = window.frames['track'].document.forms['tracker'].elements['info:myage'].value; }
  if (window.frames['track'].document.forms['tracker'].elements['info:mysex'] != null) { getSex = window.frames['track'].document.forms['tracker'].elements['info:mysex'].value; }
  if (window.frames['track'].document.forms['tracker'].elements['info:myloc'] != null) { getLoc = window.frames['track'].document.forms['tracker'].elements['info:myloc'].value; }

  var out='<table class=\"dialog\" cellspacing=\"0\" width=\"600\"><tr><th class=\"dialog\">Configure Account & Edit Profiles</th></tr><tr height=\"100%\"><td class=\"dialog\"><form action=\"./tracker.cgi\" target=\"track\" method=\"POST\"><table width=\"100%\" align=\"left\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"100%\" colspan=\"4\"><font color=\"#338DC2\">Account:</font> '+capName+'&nbsp;&nbsp;';
  if (userKey >= 1) { out +='<font color=\"#338DC2\">Rank:</font> '+label+'&nbsp;&nbsp;'; }
  out +='<font color=\"#338DC2\">Registered On:</font> '+getWhen+'<br><br></td></tr><tr><td>My Real Name<br>&nbsp;<input value=\"'+getName+'\" class=\"logininput\" type=\"text\" name=\"myname\" maxlength=\"40\"></td><td>My Age Or D.O.B.<br>&nbsp;<input value=\"'+getAge+'\" class=\"logininput\" type=\"text\" name=\"myage\" maxlength=\"20\"></td><td>My Gender<br>&nbsp;<input value=\"'+getSex+'\" class=\"logininput\" type=\"text\" name=\"mysex\" maxlength=\"20\"></td><td>My Location<br>&nbsp;<input value=\"'+getLoc+'\" class=\"logininput\" type=\"text\" name=\"myloc\" maxlength=\"40\"></td></tr><tr><td>My Email<br>&nbsp;<input value=\"'+getEmail+'\" class=\"logininput\" type=\"text\" name=\"email\" maxlength=\"30\"></td><td>Secret Question<br>&nbsp;<input value=\"'+getPassq+'\" class=\"logininput\" type=\"text\" name=\"passq\" maxlength=\"40\"></td><td>Secret Answer<br>&nbsp;<input value=\"'+getPassa+'\" class=\"logininput\" type=\"text\" name=\"passa\" maxlength=\"40\"></td><td></td></tr>';
  out +='<tr><td colspan=\"4\">It is not possible to retrieve a lost password. Make sure you set a security question and valid e-mail address, incase you loose your password and need to reset it. All fields are optional, leave blank for no information.</td></tr><tr><td colspan=\"2\"><input type=\"submit\" name=\"action\" value=\"Update\" class=\"loginbutton\" onmouseover=\"this.className=\'loginbuttonhover\'\" onmousedown=\"this.className=\'loginbuttondown\'\" onmouseout=\"this.className=\'loginbutton\'\"></td><td colspan=\"2\"><div class=\"buttonize\"><p align=\"right\"><a class=\"blanklink\"><span onClick=\"window.top.closeMenu();\">Change Password</span></a>&nbsp;&nbsp;<a class=\"blanklink\"><span onClick=\"window.top.closeMenu();\">Close</span></a></p></div></td></tr></table></form></td></tr></table>';
  document.getElementById('menuFrame').innerHTML=out; }

if (infoRoot == "roomlist") { //Display chat & game room list
  var listType = "";
  if (infoHead == "chat") { listType = "Chat"; }
  else if (infoHead == "game") { listType = "Game"; }
  var listCount = 1;
  var listTotal = window.frames['track'].document.forms['tracker'].elements['total'].value;
  if (listTotal >= 1) {
    var out ='<table class=\"roomlist\" cellspacing=\"0\" width=\"600\"><tr><th class=\"roomlist\">'+listType+' Room List</th></tr>';
    while (listCount <= listTotal) {
      var tmpRName = "room:" + listCount + ":name";
      var tmpRFile = "room:" + listCount + ":file";
      var tmpRInfo = "room:" + listCount + ":info";
      var tmpRMode = "room:" + listCount + ":mode";
      var getRName = window.frames['track'].document.forms['tracker'].elements[tmpRName].value;
      var getRFile = window.frames['track'].document.forms['tracker'].elements[tmpRFile].value;
      var getRInfo = window.frames['track'].document.forms['tracker'].elements[tmpRInfo].value;
      var getRMode = window.frames['track'].document.forms['tracker'].elements[tmpRMode].value;
      var modeOne = ""; var modeTwo = ""; var modeThree = ""; var modeFour = "";
      if (getRMode.substring(0,1) == "A") { modeOne = "Chat - Public"; }
      if (getRMode.substring(0,1) == "B") { modeOne = "Chat - <font color=\"#FF0000\">Private</font>"; }
      if (getRMode.substring(0,1) == "E") { modeOne = "Game - Public"; }
      if (getRMode.substring(0,1) == "F") { modeOne = "Game - <font color=\"#FF0000\">Private</font>"; }
      if (getRMode.substring(1,2) == "A") { modeTwo = "<font color=\"#FF0000\">18+ Uncensored</font>"; }
      if (getRMode.substring(1,2) == "B") { modeTwo = "18+ Censored"; }
      if (getRMode.substring(1,2) == "C") { modeTwo = "<font color=\"#00FF00\">All Ages Censored</font>"; }
      if (getRMode.substring(2,3) == "A") { modeThree = "Generic"; }
      if (getRMode.substring(2,3) == "B") { modeThree = "Role-Play"; }
      if (getRMode.substring(2,3) == "C") { modeThree = "Chat Only"; }
      if (getRMode.substring(2,3) == "D") { modeThree = "<font color=\"#00FF00\">Support / Help</font>"; }
      if (getRMode.substring(2,3) == "E") { modeThree = "Admin"; }
      out +='<tr align=\"right\"><td alighn=\"right\" width=\"100%\" class=\"roomlist\"><table width=\"100%\" align=\"left\" cellspacing=\"0\" onClick=\"window.top.openRoom(\''+getRFile+'\',\''+infoHead+'\');\" ';
      if (listCount == 1) { out +='class=\"roomlistinnertop\" onmouseover=\"this.className=\'roomlisthovertop\'\" onmouseout=\"this.className=\'roomlistinnertop\'\">'; }
      if (listCount != 1) { out +='class=\"roomlistinner\" onmouseover=\"this.className=\'roomlisthover\'\" onmouseout=\"this.className=\'roomlistinner\'\">'; }
      out +='<tr><td width=\"68%\"><font color=\"#338DC2\" size=\"+2\"><b>'+getRName+'</b></font></td><td width=\"32%\">';
      out +='<font color=\"#338DC2\">Type:</font>&nbsp;'+modeThree+'&nbsp;'+modeOne+'<br>';
      out +='<font color=\"#338DC2\">Rating:</font> '+modeTwo+'</td></tr>';
      out +='<tr><td width=\"100%\" colspan=\"2\">'+getRInfo+'</td></tr></table></td></tr>';

      listCount++; }
      out +='<tr><td class=\"roomlist\"><div class=\"buttonize\"><p align=\"right\"><a class=\"blanklink\"><span onClick=\"window.top.closeMenu();\">Close</span></a>&nbsp;</p></div></td></tr></table>';
      }
    document.getElementById('menuFrame').innerHTML=out; }

} // <-- END PROFILES & DATA GET

function profPop() { self.frames['track'].location.href = 'tracker.cgi?func=getdata&root=myprof&data=all'; elert('Profile updated successfully!',1,''); }

function setColor(inColor) { document.getElementById('txtcolor').value=inColor; }

function startLogin() { hideLbutton(); showLogin(); hideControl(); }

function cancelLogin() { hideLogin(); showLbutton(); }

function openRoom(goTarget,roomType) {
  if (controlState == "active" || controlState == "chat" || controlState == "game") {
    self.frames['canvas'].location.href = './chit/rooms/config.cgi?func=fresh&target='+goTarget;
    self.frames['track'].location.href = './tracker.cgi?func=update?state='+roomType;
    closeMenu();
    showControl(roomType); } // Use window.top.openRoom('wbn','chat');
  else { startLogin(); } }

function checkFrames() {
  var checkLbut = null;
  var checkLwin = null;
  if (dom) {
    if (document.getElementById('loginFrame').style.visibility == 'hidden') { checkLwin="no"; }
    if (document.getElementById('buttonLogin').style.visibility == 'hidden') { checkLbut="no"; } }
  else if (document.layers) {
    if (document.layers['loginFrame'].visibility == 'hide') { checkLwin="no"; }
    if (document.layers['buttonLogin'].visibility == 'hide') { checkLbut="no"; } }
  if (checkLwin == "no" && checkLbut == "no") { showLbutton(); hideControl(); } }

function hideControl() {
  if (dom) {document.getElementById('controlFrame').style.visibility='hidden'; }
  if (document.layers) {document.layers['controlFrame'].visibility='hide'; }
  if (dom) {document.getElementById('menuFrame').style.visibility='hidden'; }
  if (document.layers) {document.layers['menuFrame'].visibility='hide'; } }

function resetControl() {
  var controlout='';                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            //onkeydown="enterChk();"
  document.getElementById('controlFrame').innerHTML=controlout; }

function hideLogin() {
  if (dom) {document.getElementById('loginFrame').style.visibility='hidden'; }
  if (document.layers) {document.layers['loginFrame'].visibility='hide'; } }

function showLogin() {
  if (controlState != "active" || controlState != "chat" || controlState != "game") {
    if (dom) {document.getElementById('loginFrame').style.visibility='visible'; }
    if (document.layers) {document.layers['loginFrame'].visibility='show'; }
    document.getElementById('passtext').focus(); } }

function showLbutton() {
  if (dom) {document.getElementById('buttonLogin').style.visibility='visible'; }
  if (document.layers) {document.layers['buttonLogin'].visibility='show';} }

function hideLbutton() {
  if (dom) {document.getElementById('buttonLogin').style.visibility='hidden'; }
  if (document.layers) {document.layers['buttonLogin'].visibility='hide';} }

function updateLbutton() {
  var tmpLtr = userName.substr(0,1);
  var tmpWrd = userName.substr(1);
  var capName = tmpLtr.toUpperCase() + tmpWrd;
  var controlout='<table class="control_idle" cellspacing="0"><tr><td class="control_idle_left">'+capName+'</td><td class="control_idle_right"><div class="control_idle_gear" onClick="window.top.openMenu(\'chatlist\');"></div></td></tr></table>';                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            //onkeydown="enterChk();"
  document.getElementById('buttonLogin').innerHTML=controlout; }

function resetLbutton() {
  var controlout='<table class="control_idle" cellspacing="0"><tr><td class="control_idle_left">Login</td><td class="control_idle_right"><div class="control_idle_gear" onClick="window.top.startLogin();"></div></td></tr></table>';                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            //onkeydown="enterChk();"
  document.getElementById('buttonLogin').innerHTML=controlout; }

function elert(msg,lvl,going) {
  var label; var cls;
  if ( lvl == 0 ) { label="Error!"; cls="ElertRed";}
  else if ( lvl == 1 ) { label="Message"; cls="ElertGrn";}
  else if ( lvl == 2 ) { label="Attention!"; cls="ElertYwl";}
  else if ( lvl == 3 ) { label="Alert!"; cls="ElertOrn";}
  else if ( lvl >= 4 ) { label="Warning!"; cls="ElertRed";}
  else { label="Message"; cls="ElertGrn";} // Default
  var out='<TABLE class=\"loginscreen\"><TR><TD width=\"100%\" align=\"center\">';
  out+='<table class=\"'+cls+'\" cellspacing=\"0\" width=\"180\"><tr><th class=\"'+cls+'\">'+label+'</th></tr><tr height=\"100%\"><td class=\"'+cls+'\"><div class=\"ElertBtn\">'+msg+'<br><br><p align=\"right\"><a class=\"blanklink\"><span onClick=\"window.top.Xelert(\''+going+'\');\">Close</span></a></p></div></td></tr></table>';
  out+='</TABLE>';
  document.getElementById('elertFrame').innerHTML=out;
  if (dom) {document.getElementById('elertFrame').style.visibility='visible';}
  if (document.layers) {document.layers['elertFrame'].visibility='show';}
  return; }

function Xelert(going) {
  if (dom) {document.getElementById('elertFrame').style.visibility='hidden';}
  if (document.layers) {document.layers['elertFrame'].visibility='hide';}
  if (going == "push") { pushEvent(); }
}


