
// Set special values for when the screen width is less than 1024 pixels

if (screen.width < 1024) {
   var email_width    = 6;
   var memb_width     = 3;
   var name_width     = 7;
   var search_width   = 7;
   var login_width    = 5;
   var password_width = 5;
}
else {
   var email_width    = 16;
   var memb_width     = 8;
   var name_width     = 8;
   var search_width   = 16;
   var login_width    = 8;
   var password_width = 8;
}

// Variables for the IIUG_Links Cookie

var LinkCookieName = 'IIUG_Links';
var PrintForNew    = '<span style="color:#dd0000; font-weight: bold;">New </span>';
var AllLinks       = '';
var OldLinks       = '';
LinkArray = new Array();

// Variables for the Background Cookie

var BgCookieName   = 'Background2';
var BackGround     = '';
var NewBackGround  = '';

// Variables for the Member login form prefill_Login function

var Eff0CookieName  = 'Eff0_11_0'          // Logged in member number (set at login)
var Eff1CookieName  = 'Eff1_15_0'          // Logged in member last name (set at login)
var Eff2CookieName  = 'Eff2_19_0'          // Logged in member email (set at login)
var NoCookieName    = 'login_num';         // Login Member No.
var LnCookieName    = 'login_last_name';   // Login Last Name
var EmCookieName    = 'login_e_mail';      // Login Email
var ReCookieName    = 'login_remember';    // Save box is checked
var IdCookieName    = 'login_id';          // Login ID
var PwCookieName    = 'login_password';    // Login Password 
var IRCookieName    = 'IRemember';         // Save box is checked
var IIUGCookieName  = 'iiugcookie';        // iiugcookie (set at login)
var E0              = '';
var No              = '';
var Ln              = '';
var Em              = '';
var Re              = '';
var Id              = '';
var Pw              = '';
var IR              = '';
var loggedin        = '';

// Variables for all

var CookieLife     = 365;
var l              = '';
var date           =  new Date();
var exptime        =  date.getTime();
exptime            += CookieLife * 24 * 60 * 60 * 1000;
var expdate        =  FormatCookieDate(exptime);
var myHT           = '';

function GetPageCookies() {

   /*
   This function gets the saved cookies from the user's browser. In the case
   of the IIUG_Links cookie, which is the cookie that stores the serialized
   numbers assigned to links on the home page, it creates and array of the
   current set of numbers called @LinkArray. It also saves the unsplit cookie
   as variable OldLinks.

   Both the home page highlights and the Informix News box have javascript
   tests to see if the IIUG Links numbers exist in LinkArray. If they do exist
   then the red "New" text is not printed. Otherwise, it is.

   The applicable functions are:

   CkNew(50) - This is called before each link with the serialized link number. 
       if the nunber is not in @LinkArray, then "New" is printed.

   SaveLinkCookie('All') - This is called by the "Mark all New as read" link.

   SaveLinkCookie(29) - Called by "OnClick" method in each home page highlight
       and Informix News link. It adds the link serial number to the IIUG_Links
       cookie.

   */
   var Cc = '';
   var Bg = '';

   if(document.cookie.length > 0) {

      // Get IIUG_Links Cookie

      var Cn = LinkCookieName + '=';
      var Cb = document.cookie.indexOf(Cn);
      var Ce = 0;

      if(Cb > -1) {

         Cb += Cn.length;
         Ce = document.cookie.indexOf(";",Cb);

         if (Ce < Cb) {

            Ce = document.cookie.length;

         }

         Cc = document.cookie.substring(Cb,Ce);
      }

     // Get Background Cookie

      Cn = BgCookieName + '=';
      Cb = document.cookie.indexOf(Cn);
      Ce = 0;

      if(Cb > -1) {

         Cb += Cn.length;
         Ce = document.cookie.indexOf(";",Cb);

         if (Ce < Cb) {

            Ce = document.cookie.length;

         }

         Bg = document.cookie.substring(Cb,Ce);
      }

     // Get ReCookieName

      Cn = ReCookieName + '=';
      Cb = document.cookie.indexOf(Cn);
      Ce = 0;

      if(Cb > -1) {

         Cb += Cn.length;
         Ce = document.cookie.indexOf(";",Cb);

         if (Ce < Cb) {

            Ce = document.cookie.length;

         }

         Re = document.cookie.substring(Cb,Ce);
      }

     // Get Eff0CookieName

      Cn = Eff0CookieName + '=';
      Cb = document.cookie.indexOf(Cn);
      Ce = 0;

      if(Cb > -1) {

         Cb += Cn.length;
         Ce = document.cookie.indexOf(";",Cb);

         if (Ce < Cb) {

            Ce = document.cookie.length;

         }

         E0 = document.cookie.substring(Cb,Ce);
         loggedin = 'y';
      }

     // Get NoCookieName

      Cn = NoCookieName + '=';
      Cb = document.cookie.indexOf(Cn);
      Ce = 0;

      if(Cb > -1) {

         Cb += Cn.length;
         Ce = document.cookie.indexOf(";",Cb);

         if (Ce < Cb) {

            Ce = document.cookie.length;

         }

         No = document.cookie.substring(Cb,Ce);
      }

     // Get LnCookieName

      Cn = LnCookieName + '=';
      Cb = document.cookie.indexOf(Cn);
      Ce = 0;

      if(Cb > -1) {

         Cb += Cn.length;
         Ce = document.cookie.indexOf(";",Cb);

         if (Ce < Cb) {

            Ce = document.cookie.length;

         }

         Ln = document.cookie.substring(Cb,Ce);
      }

     // Get EmCookieName

      Cn = EmCookieName + '=';
      Cb = document.cookie.indexOf(Cn);
      Ce = 0;

      if(Cb > -1) {

         Cb += Cn.length;
         Ce = document.cookie.indexOf(";",Cb);

         if (Ce < Cb) {

            Ce = document.cookie.length;

         }

         Em = document.cookie.substring(Cb,Ce);
      }

     // Get IdCookieName

      Cn = IdCookieName + '=';
      Cb = document.cookie.indexOf(Cn);
      Ce = 0;

      if(Cb > -1) {

         Cb += Cn.length;
         Ce = document.cookie.indexOf(";",Cb);

         if (Ce < Cb) {

            Ce = document.cookie.length;

         }

         Id = document.cookie.substring(Cb,Ce);
      }

     // Get PwCookieName

      Cn = PwCookieName + '=';
      Cb = document.cookie.indexOf(Cn);
      Ce = 0;

      if(Cb > -1) {

         Cb += Cn.length;
         Ce = document.cookie.indexOf(";",Cb);

         if (Ce < Cb) {

            Ce = document.cookie.length;

         }

         Pw = document.cookie.substring(Cb,Ce);
      }

     // Get IRCookieName

      Cn = IRCookieName + '=';
      Cb = document.cookie.indexOf(Cn);
      Ce = 0;

      if(Cb > -1) {

         Cb += Cn.length;
         Ce = document.cookie.indexOf(";",Cb);

         if (Ce < Cb) {

            Ce = document.cookie.length;

         }

         IR = document.cookie.substring(Cb,Ce);
      }

   }

   OldLinks  = Cc;

   LinkArray = Cc.split('&');

   if (Bg) {
      BackGround = Bg;
   }
   else {
      BackGround = "Off";
   }

}

function FormatCookieDate(t) {

   var d = new Date(t);
   var i = d.getDay();
   var s = '';

   if     (i == 0) { s = 'Sunday, ';    }
   else if(i == 1) { s = 'Monday, ';    }
   else if(i == 2) { s = 'Tuesday, ';   }
   else if(i == 3) { s = 'Wednesday, '; }
   else if(i == 4) { s = 'Thursday, ';  }
   else if(i == 5) { s = 'Friday, ';    }
   else if(i == 6) { s = 'Saturday, ';  }

   i = d.getDate();
   if(i < 10) { s += '0'; }
   s += i + '-';
   i = d.getMonth();

   if     (i == 0)  { s += 'Jan-'; }
   else if(i == 1)  { s += 'Feb-'; }
   else if(i == 2)  { s += 'Mar-'; }
   else if(i == 3)  { s += 'Apr-'; }
   else if(i == 4)  { s += 'May-'; }
   else if(i == 5)  { s += 'Jun-'; }
   else if(i == 6)  { s += 'Jul-'; }
   else if(i == 7)  { s += 'Aug-'; }
   else if(i == 8)  { s += 'Sep-'; }
   else if(i == 9)  { s += 'Oct-'; }
   else if(i == 10) { s += 'Nov-'; }
   else if(i == 11) { s += 'Dec-'; }

   i = d.getFullYear();
   var ss = String(i);
   s += ss.substr(2) + ' ';

   i = d.getHours();
   if(i < 10) { s += '0'; }
   s += i + ':';

   i = d.getMinutes();
   if(i < 10) { s += '0'; }
   s += i + ':';

   i = d.getSeconds();
   if(i < 10) { s += '0'; }
   s += i + ' GMT';

   return s;

}

function SaveLinkCookie(What) {

   if (What == 'All') {

      document.cookie = LinkCookieName + '=' + AllLinks + '; expires=' + expdate;

   }
   else {
   
      l = escape(What);

      OldLinks += '&' + l;

      document.cookie = LinkCookieName + '=' + OldLinks + '; expires=' + expdate;

   }

}

function SaveBgCookie(What) {

   document.cookie = BgCookieName + '=' + What + '; expires=' + expdate;

   location.reload();

}

function SaveLogin_MemberCookies() {

   document.cookie = NoCookieName + '=' + window.document.member_login.login_num.value + '; path=/; expires=' + expdate;

   document.cookie = LnCookieName + '=' + window.document.member_login.login_last_name.value + '; path=/; expires=' + expdate;

   document.cookie = EmCookieName + '=' + window.document.member_login.login_e_mail.value + '; path=/; expires=' + expdate;

   document.cookie = ReCookieName + '=On; path=/; expires=' + expdate;

}

function DeleteLogin_MemberCookies() {

   window.document.member_login.login_num.value  = "Member #" ;
   window.document.member_login.login_last_name.value  = "Last Name" ;
   window.document.member_login.login_e_mail.value  = "Email" ;

   var expnow        =  date.getTime();

   document.cookie = NoCookieName + '=' + window.document.member_login.login_num.value + '; path=/; expires=' + expnow;

   document.cookie = LnCookieName + '=' + window.document.member_login.login_last_name.value + '; path=/; expires=' + expnow;

   document.cookie = EmCookieName + '=' + window.document.member_login.login_e_mail.value + '; path=/; expires=' + expnow;

   document.cookie = ReCookieName + '=Off; path=/; expires=' + expdate;

}

function SaveLogin_IdCookies() {

   document.cookie = IdCookieName + '=' + window.document.login_id.login_id.value + '; path=/; expires=' + expdate;
   document.cookie = PwCookieName + '=' + window.document.login_id.login_password.value + '; path=/; expires=' + expdate;
   document.cookie = IRCookieName + '=On; path=/; expires=' + expdate;

}

function DeleteLogin_IdCookies() {

   window.document.login_id.login_id.value        = "Login ID" ;
   window.document.login_id.login_password.value  = "" ;

   var expnow        =  date.getTime();

   document.cookie = IdCookieName + '=' + window.document.login_id.login_id.value + '; path=/; expires=' + expnow;
   document.cookie = PwCookieName + '=' + window.document.login_id.login_password.value + '; path=/; expires=' + expnow;
   document.cookie = IRCookieName + '=Off; path=/; expires=' + expdate;

}

function CkNew(Link) {

   l = escape(Link);

   AllLinks += '&' + l;

   for(var i = 0; i < LinkArray.length; i++) {

      if(l == LinkArray[i]) { return; }

   }

   document.write(PrintForNew);

}

function PrintToggle() {

   if (BackGround == 'On') {
      NewBackGround = 'Off';
      ToggleText    = 'Hide background image';
   }
   else {
      NewBackGround = 'On';
      ToggleText    = 'Show background image';
   }

   document.write("<input type=\"radio\" name=\"tog\" value=\"\" class=\"highlights\" onClick=\"javascript:SaveBgCookie('");
   document.write(NewBackGround);
   document.write("')\">\n");
   document.write("<i>" + ToggleText + "</i>\n");

}

function rememberLogin() {

   if ( window.document.member_login.remember.checked == true ) {
      SaveLogin_MemberCookies();
   }

}

function forgetLogin() {

   if ( window.document.member_login.remember.checked == false ) {
      DeleteLogin_MemberCookies();
   }
}

function rememberLogin_Id() {

   if ( window.document.login_id.remember.checked == true ) {
      SaveLogin_IdCookies();
   }

}

function forgetLogin_Id() {

   if ( window.document.login_id.remember.checked == false ) {
      DeleteLogin_IdCookies();
   }
}


function PrintBG() {

  if (BackGround == 'On') {

     var scHeight = screen.height;
     var the_style  = getStyleObject('main_content');
     var the_img    = '/images/cheetah_1280_bg3.jpg';

     //if        (scHeight > 1023) { the_img = "/images/cheetah_1280_bg.jpg"; } 
     //else { if (scHeight > 959)  { the_img = "/images/cheetah_1280_bg.jpg"; } 
     //else { if (scHeight > 759)  { the_img = "/images/cheetah_1280_bg.jpg"; } 
     //}}

     the_style.backgroundImage = "url(" + the_img + ")";
     the_style.backgroundPosition = "50% 60%";

   }
}

function prefill_Login() {

   // Used to prefill the member login form on in the header.htx template 
   // IF the user checked the "remember" box in a previous login 

      if (Re == 'On') { 

         window.document.member_login.login_num.value  = No ;
         window.document.member_login.login_last_name.value  = Ln ;
         window.document.member_login.login_e_mail.value  = Em ;
         //window.document.member_login.remember.checked = true ;

      }
      if (IR == 'On') { 
         window.document.login_id.login_id.value  = Id ;
         window.document.login_id.login_password.value  = Pw ;
         //window.document.login_id.remember.checked = true ;
      }

}

function prefill_ER() {

   // Used by login_by_num.cgi script to prefill the member login form

   if (Re == 'On') {
      window.document.member_login.Eff0_11_0.value  = E0 ;
      window.document.member_login.Eff1_15_0.value  = E1 ;
      window.document.member_login.Eff2_19_0.value  = E2 ;

   }
}

function prefill_IR() {

   // Used by login_by_id.cgi script to prefill the member login form

      if (IR == 'On') {
         window.document.login_id.login_id.value  = Id ;
         window.document.login_id.login_password.value  = Pw ;
      }

}

GetPageCookies();

// Keeping openSimpleWindow for legacy reasons, in case some pages use it.

function member_area() {

  if (loggedin == 'y') {
     openSimpleWindow('/cgi-bin/member_area.cgi','newWindow','scrollbars=yes,resizable=yes,width=800,height=600')
  }
  else {
     alert("You must be logged in to enter the Member Area.");
  }
}

function openSimpleWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function popIt(winname,features) {

  window.open('about:blank',winname,features);
  return true;
}

// For hiding and showing divs

function showLoginForm() {

   for (loop=0; loop < window.document.loginPref.pickForm.options.length; loop++)  {
      if (window.document.loginPref.pickForm.options[loop].selected == false) {
         showDiv(window.document.loginPref.pickForm.options[loop].value, 'none');
      }
      else {
         showDiv(window.document.loginPref.pickForm.options[loop].value, 'block');
      }
   }
}

function showDiv(the_div, the_change) {

  var the_style   = getStyleObject(the_div);
  the_style.display = the_change;
}

function getStyleObject(objectId) {

        if (document.getElementById && document.getElementById(objectId)) {
                return document.getElementById(objectId).style;
        }
        else {
                if (document.all && document.all(objectId)) {
                        return document.all(objectId).style;
                }
                else {
                        return false;
                }
        }
}

function brightenSpon(movement) {

  if (movement == 'in') {
    document.getElementById('spon2').style.color = '#ffbf4f';
    document.getElementById('spon3').style.color = '#ffbf4f';
  }
  else {
    document.getElementById('spon2').style.color = '#ffffff';
    document.getElementById('spon3').style.color = '#ffffff';
  }
}


window.name = "MainWindow";

var scrollActive = false, scrollStop = true, scrollIncrement = 10, scrollInterval = 60;

window.onload = function() {
    if (window.winOnLoad) window.winOnLoad();
}

window.onunload = function() {
    if (window.winOnUnload) window.winOnUnload();
}

function winOnLoad() {
  var up = xGetElementById('upBtn');
  var dn = xGetElementById('dnBtn');
  var sc = xGetElementById('vScroller1');

  up.onmouseover = onScrollUpStart;
  up.onmouseout = onScrollStop;
  xMoveTo(up, xPageX(sc) + xWidth(sc), xPageY(sc));

  dn.onmouseover = onScrollDnStart;
  dn.onmouseout = onScrollStop;
  xMoveTo(dn, xPageX(sc) + xWidth(sc), xPageY(sc) + xHeight(sc) - xHeight(dn));
}

function onScrollDnStart() {
  if (!scrollActive) {
    scrollStop = false;
    onScrollDn();
  }
}

function onScrollDn() {
  if (!scrollStop) {
    scrollActive = true;
    setTimeout('onScrollDn()', scrollInterval);
    var sc = xGetElementById('vScrollee1');
    var y = xTop(sc) - scrollIncrement;
    if (y >= -(xHeight(sc) - xHeight('vScroller1'))) {
      xTop(sc, y);
    }
    else {
      scrollStop = true;
      scrollActive = false;
    }
  }
}

function onScrollUpStart() {
  if (!scrollActive) {
    scrollStop = false;
    onScrollUp();
  }
}

function onScrollUp() {
  if (!scrollStop) {
    scrollActive = true;
    setTimeout('onScrollUp()', scrollInterval);
    var sc = xGetElementById('vScrollee1');
    var y = xTop(sc) + scrollIncrement;
    if (y <= 0) {
      xTop(sc, y);
    }
    else {
      scrollStop = true;
      scrollActive = false;
    }
  }
}

function onScrollStop() {
  scrollStop = true;
  scrollActive = false;
}

