// JavaScript Blinking Menus - Copyright 2004, Ken O. Burtch

var ns6=document.getElementById&&!document.all
var ie=document.all
var menuitem
var i=0
var blink_count=8
var blinking=0
var menu_target
var saved_background
var fade_count=0
var alpha_count=8

// ------------------------------
// Bouncy text doesn't seem to fit in (yet)
// ------------------------------
var bounce_count=8
var bouncing=0

function bounceit() {
  if ((!document.all&&!document.getElementById)) return;
  bounce_count--
  menuitem.style.letterSpacing = (0.04 * Math.abs(4-bounce_count)) + "em"
  if (bounce_count<=0) {
     clearInterval(bouncing)
   }
}

function hover_menu(item) {
   if (ie) {
      menuitem=eval("document.all.item"+item)
   } else if (ns6) {
      menuitem=document.getElementById("item"+item)
   }

   bounce_count=8

   if (menuitem != null) {
      bouncing=setInterval("bounceit()",40)
   }
}
// ------------------------------
// Header-left must be separated into two types because it's used for Read More
// as well as at the top of the page.

//function changeOpac(opacity, id) {
//    var object = document.getElementById(id).style;
//    object.opacity = (opacity / 100);
//    object.MozOpacity = (opacity / 100);
//    object.KhtmlOpacity = (opacity / 100);
//    object.filter = "alpha(opacity=" + opacity + ")";
//}

//function fade_page( color ) {
//   var doc = document.getElementsByTagName('p');
//   for (var i = 0; i < doc.length; i++){
//      if ( ( doc[i].className != "page_subheading" ) &&
//         ( doc[i].className != "header_left" ) &&
//         //( doc[i].className != "readmore" ) &&
//         ( doc[i].className != "subheading_bar" ) &&
//         ( doc[i].className != "no_fade" ) ) {
//         doc[i].style.color = color;
//      }
//   }
//   var doc = document.getElementsByTagName('a');
//   for (var i = 0; i < doc.length; i++){
//      if ( ( doc[i].className != "header_left" ) &&
//         ( doc[i].className != "readmore" ) ) {
//         doc[i].style.color = color;
//      }
//   }
//   var doc = document.getElementsByTagName('h3');
//   for (var i = 0; i < doc.length; i++){
//      doc[i].style.color = color;
//   }
//   var doc = document.getElementsByTagName('h2');
//   for (var i = 0; i < doc.length; i++){
//      doc[i].style.color = color;
//   }
//   var doc = document.getElementsByTagName('span');
//   for (var i = 0; i < doc.length; i++){
//      if ( ( doc[i].className != "no_fade" ) ) {
//         doc[i].style.color = color;
//      }
//   }
//}

function blinkit() {
  var swap_background
  if ((!document.all&&!document.getElementById)) return;
  if (blink_count>0) {
     blink_count--
     if ( blink_count % 2 == 1 ) {
        menuitem.style.color="#5090FF"
     } else {
        menuitem.style.color="#FFFFFF";
     }
     swap_background=menuitem.style.background
     menuitem.style.background=saved_background
     saved_background=swap_background
//  } else if (fade_count>0 ) {
//     fade_count--
//     if ( fade_count == 5 ) {
//         fade_page( "#A080A0" );
//         var doc = document.getElementsByTagName('p');
//         for (var i = 0; i < doc.length; i++){
//             if ( ( doc[i].className == "page_subheading" ) ) {
//                doc[i].innerHTML = "Now Loading...";
//             }
//         }
//     } else if ( fade_count == 4 ) {
//         fade_page( "#A0A0A0" );
//     } else if ( fade_count == 3 ) {
//         fade_page( "#B0A0A0" );
//     } else if ( fade_count == 2 ) {
//         fade_page( "#C0A0A0" );
//     } else if ( fade_count == 1 ) {
//         fade_page( "#E0A0A0" );
//     } else if ( fade_count == 0 ) {
//         fade_page( "#FFFFFF" );
//     }
//  } else if (alpha_count>0 ) {
//     alpha_count--
//     changeOpac(alpha_count*10, "content");
   } else {
        clearInterval(blinking)
        window.location=menu_target;
   }
}

function select_menu(item,page) {
   if (ie) {
      menuitem=eval("document.all.item"+item)
   } else if (ns6) {
      menuitem=document.getElementById("item"+item)
   }

   blink_count=6
   fade_count=6
   alpha_count=10

   if (menuitem != null) {
      menu_target=page
      saved_background="#FFFFFF"
      blinking=setInterval("blinkit()",80)
   }
}

// JavaScript Computer Text - Copyright 2004, Ken O. Burtch

// var message="!@ -> # .Readme!"
// var pegasoft_link='main.html'
// var pegasoft_text='PegaSoft'
// var section_link='main.html'
// var section_text='Main'
//var subsection_link=''
//var subsection_text=''
var compbasecolor='#3366FF'
var comptextcolor='#CCCCFF'
var start_delay=30
var final_delay=28
var flashspeed=80  //in milliseconds

var n=-start_delay
var comp_char
if (document.all||document.getElementById){
   document.write('<span style="font-size: 14pt; font-weight: bold; color: #3366FF; font-family: courier new,courier">' );
   comp_char=0
   for (m=0;m<message.length;m++) {
      if ( message.charAt(m)=='!' ) {
         document.write('<span class="no_fade" id="compchar'+comp_char+'">')
         document.write( '&nbsp;' )
         document.write('</span>')
         comp_char++
      } else if ( message.charAt(m)=='@' ) {
         document.write( '<a class="header_left" href="'+pegasoft_link+'">' );
         document.write( pegasoft_text );
         document.write( '</a>' );
      } else if ( message.charAt(m)=='#' ) {
         document.write( '<a class="header_left" href="'+section_link+'">' );
         document.write( section_text );
         document.write( '</a>' );
      } else if ( message.charAt(m)=='$' ) {
         document.write( '<a class="header_left" href="'+subsection_link+'">' );
         document.write( subsection_text );
         document.write( '</a>' );
      } else {
         document.write('<span class="no_fade" id="compchar'+comp_char+'">')
         document.write( message.charAt(m))
         document.write('</span>')
         comp_char++
      }
   }
   document.write('</span>')
} else
   document.write(message)

function crossref(number){
  var crossobj=document.all? eval("document.all.compchar"+number) : document.getElementById("compchar"+number)
  return crossobj
}

function computer_text(){

//Change all letters to base color
  if (n == -start_delay){
     for (m=0;m<comp_char;m++) {
       crossref(m).style.color=compbasecolor
     }
     crossref(0).style.color=compbasecolor
     crossref(0).style.background="yellow"

  } else if ( n < 0 ) {
      // Cursor blinks yellow at the start of the location line
      if ( -n % 8 < 4 ) {
         crossref(0).style.background="#FFFF00";
      } else {
         crossref(0).style.background=compbasecolor;
      }

  } else if ( n < comp_char-1 ) {

//cycle through and draw computer text
       crossref(n).style.color=comptextcolor
       crossref(n).style.background=compbasecolor
       if ( n < comp_char-1 ) {
          crossref(n+1).style.color=compbasecolor
          crossref(n+1).style.background="#FFFF00";
       }
  }

   if (n < comp_char) {
      n++
   } else if (n<comp_char+final_delay-4) {
      n++
      // Cursor blinks yellow at the end of the location line
      if ( n % 8 < 4 ) {
         crossref(comp_char-1).style.background="#FFFF00";
      } else {
         crossref(comp_char-1).style.background=compbasecolor
      }
   } else if (n<comp_char+final_delay) {
      n++
      // Cursor does a white flicker out
      if ( n % 2 < 1 ) {
         crossref(comp_char-1).style.background="#FFFFAA";
      } else {
         crossref(comp_char-1).style.background=compbasecolor
      }
   } else{
      crossref(comp_char-1).style.color=comptextcolor
      crossref(comp_char-1).style.background=compbasecolor
      n=-start_delay
      clearInterval(flashing)
      return
   }
}

function begin_computer_text(){
   if (document.all||document.getElementById)
      flashing=setInterval("computer_text()",flashspeed)
}

begin_computer_text()

