// Global script custom API for cross-platform

// Global script custom API for cross-platform

// Global variables

var saveTop

var slideoutContent1;
var slideoutContent2;
var slideoutContent3;
var slideoutContent4;
var slideoutContent5;
var slideoutContent6;

var slideMenu;

 
//
// onLoad event handler.

function init() {
	
// slide out menu initialization	
	slideoutContent1 = new CrossBrowserElement('slideoutContent1') 
    slideoutContent2 = new CrossBrowserElement('slideoutContent2') 
	slideoutContent3 = new CrossBrowserElement('slideoutContent3') 
    slideoutContent4 = new CrossBrowserElement('slideoutContent4') 
	slideoutContent5 = new CrossBrowserElement('slideoutContent5') 
    slideoutContent6 = new CrossBrowserElement('slideoutContent6') 
	
	slideoutActive = false
 	slideoutShown = "none"		
	slideoutNew = "none"			
	
// slide menu initialization		
	slideMenu = new CrossBrowserElement('slideMenu');
 
    saveTop = 0
	
    if (is.aol)   {
	   top.window.resizeTo(screen.availWidth-20,screen.availHeight-10);
	   top.window.moveTo(0,(screen.height-screen.availHeight)-30);
	    }   
 	else {
	   if (is.ie4up) {
          top.window.resizeTo(screen.availWidth,screen.availHeight);                     }
          }
	   if (is.nav4up) {
          if (top.window.outerHeight<screen.availHeight||top.window.outerWidth<screen.availWidth){
             top.window.outerHeight = screen.availHeight;
             top.window.outerWidth = screen.availWidth;
          }
      } 

    if (is.nav4) {          // exclude Moz
      slideMenu.setLeft(5);
      window.onresize = regen;
    }
    else {
      slideMenu.setLeft(2);
      window.onscroll = controlSlideMenu;
    }

    slideMenu.setTop(6000);
    slideMenu.show();
    slideMenu.ySpeed = .4;
    controlSlideMenu();
    
    if (window.demoInit) {
      demoInit();
    }

   window.defaultStatus = "Thanks For Visiting!";
	
}
//-----------------------------------------------------------------------------
// onResize event handler for NN4.
// I added regen() to solve the NN4 crashing problem. This has something to do
// with what NN4 does after a window resize... still unsure about this.

function regen()
{
  window.location.reload();
}

//-----------------------------------------------------------------------------
// main logic for slide out menu
function slideout(which) {

   var topOfClientArea = getScrollY();
    
	which.setTop(topOfClientArea + 20);
    
	if (slideoutShown != "none" ) {
		slideoutLeft()
		slideoutShown.hide()
	    }
		
	setTimeout("slideoutRight()",40)
	slideoutNew = which;
	slideoutNew.show();
	slideoutRight();
	slideoutShown = slideoutNew;
	slideoutActive = true
}
	
function slideoutLeft() {

		slideoutShown.xSpeed = .1;
		slideoutShown.slideToX(-285)
	    
}

function slideoutRight() {

        slideoutNew.setLeft(0)
		slideoutNew.xSpeed = .1;
		slideoutNew.slideToX(158)
}


function closeslideouts(){

   if (slideoutShown != "none") {
      slideoutShown.hide()
      slideoutShown = "none"
   }
}


//-----------------------------------------------------------------------------
// main logic for slide menu

function createSlideMenu(thisPage)
{
 
  var m = "<div id='slideMenu'>";
  m += "<table align='left'><tr><td><a href='javascript:slideout(slideoutContent1)'><IMG height='30' alt='Home' src='home1.gif'width='90' border='0'></a></td></tr>";
  m += "<tr><td><A href='javascript:slideout(slideoutContent2)'><IMG height='30' alt='Ancestor List' src='ancestor1.gif' width='90' border='0'></A></td></tr>";
  m += "<tr><td><A href='http://freepages.genealogy.rootsweb.com/~csmpages/precs.html'><IMG height='30' alt='Public Records' src='records1.gif' width='90' border='0'></A></TD></tr>";
  m += "<tr><td><a href='javascript:slideout(slideoutContent4)'><IMG height='30' alt='In The Attic' src='attic1.gif' width='90' border='0'></td></tr>";
  m += "<tr><td><a href='javascript:slideout(slideoutContent5)'><IMG height='30' alt='Hints, Allegation, and Things Left Undone' src='hints1.gif' width='90' border='0'></a></td></tr>";
  m += "<tr><td><a href='javascript:slideout(slideoutContent6)'><IMG height='30' alt='Prayers' src='prayers1.gif' width='90' border='0'></a></td></tr>";
  m += "<tr><td><a href='javascript:closeslideouts()'><IMG alt='Press and menu slide out will close' src='button7.gif' width='90' border='0'></a></td></tr>";
  m += "<tr><td><A href='mailto:CSM81G@yahoo.com?subject=WebPageMail'><IMG alt='Email Cami' src='button6.gif'width='90' border='0'></A></td></tr>";
  m += "</table></div>";
  
  document.write( m );
}

//-----------------------------------------------------------------------------
// This function is the onScroll event handler (in IE). It calculates the 
// slide target and calls the object's slide method.

var slideMenuOffsetTop=20;


function controlSlideMenu()
{

  var topOfClientArea = getScrollY();
  
  //close any slideOutMenus if open
  if (slideoutActive && saveTop != topOfClientArea) { closeslideouts() }
  
  saveTop = topOfClientArea
  
  slideMenu.slideToY(topOfClientArea + slideMenuOffsetTop);

  if (is.nav4up || is.opera) {
    setTimeout("controlSlideMenu()",250);
  }
}
// Global variables
var isNav4, isIE4
var insideWindowWidth
var range = ""
var styleObj = ""
if (navigator.appVersion.charAt(0) == "4") {
	if (navigator.appName == "Netscape") {
		isNav4 = true
		insideWindowWidth = window.innerWidth
	} else {
		isIE4 = true
		range = "all."
		styleObj = ".style"
	}
}

var n = (document.layers) ? 1:0
var ie = (document.all) ? 1:0



// Show tip code for mouseover of links
if (!document.layers&&!document.all)
event="test"
function showtip(current,e,text){
  if (document.all){
      thetitle=text.split('<br>')
    if (thetitle.length>1){
        thetitles=''
    for (i=0;i<thetitle.length;i++)
         thetitles+=thetitle[i]
         current.title=thetitles
         }
    else
    current.title=text
    }
  else if (document.layers){
     document.linktips.document.write('<layer bgColor="#FDFEC5";               style="border":1px solid                       black;font-family:arial;font-size:12px;">'+text+'</layer>')
     document.linktips.document.close() 
     document.linktips.left=e.pageX+5
     document.linktips.top=e.pageY+5
     document.linktips.visibility="show"
   }
}
function hidetip(){
  if (document.layers)
      document.linktips.visibility="hidden"
}

// Convert object name string or object reference
// into a valid object reference
function getObject(obj) {
	var theObj
	if (typeof obj == "string") {
		theObj = eval("document." + range + obj + styleObj)
	} else {
		theObj = obj
	}
	return theObj
}

// Positioning an object at a specific pixel coordinate
function shiftTo(obj, x, y) {
	var theObj = getObject(obj)
	if (n) {
		theObj.moveTo(x,y)
	} else {
		theObj.pixelLeft = x
		theObj.pixelTop = y
	}
}

// Moving an object by x and/or y pixels
function shiftBy(obj, deltaX, deltaY) {
	var theObj = getObject(obj)
	if (isNav4) {
		theObj.moveBy(deltaX, deltaY)
	} else {
		theObj.pixelLeft += deltaX
		theObj.pixelTop += deltaY
	}
}

// Setting the z-order of an object
function setZIndex(obj, zOrder) {
	var theObj = getObject(obj)
	theObj.zIndex = zOrder
}



// Retrieving the x coordinate of a positionable object
function getObjectLeft(obj)  {
	var theObj = getObject(obj)
	if (isNav4) {
		return theObj.left
	} else {
		return theObj.pixelLeft
	}
}

// Retrieving the y coordinate of a positionable object
function getObjectTop(obj)  {
	var theObj = getObject(obj)
	if (isNav4) {
		return theObj.top
	} else {
		return theObj.pixelTop
	}
}