// JavaScript Document

<!--
var DHTML = (document.getElementById || document.all || document.layers);


var preloadFlag = false;
var TimeoutID;

var logo_over;
var ileaemail_over;
var ai_moreconsume_over;

var FlyArray = new Array("AIFLY","MCIFLY","CASFLY","PSUFLY");

var nl = "\n";

var flag_onresize_for_NN4 = false;

function getObj(e)
{
	if (document.getElementById) {
		return document.getElementById(e);
	
	}	else if (document.all) {
		return document.all[e];
	
	} else {// not compatible
		return null;
	}
}

/*
function getObj2(e)
{
  if (document.getElementById)
  {
  	this.obj = document.getElementById(name);
		this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
		this.obj = document.all[name];
		this.style = document.all[name].style;
  }
  else if (document.layers)
  {
   	this.obj = document.layers[name];
   	this.style = document.layers[name];
  }
}
*/

function newImage(arg) {
	if (document.images) {
		var rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<arguments.length; i+=2) {
			document[arguments[i]].src = arguments[i+1];
		}
	}
}


function preloadImages() {
	if (document.images) {
		logo_over = newImage("images/logo2-over.gif");
		ileaemail_over = newImage("images/ileaemail-over.gif");
		ai_moreconsume_over = newImage("images/greendown.gif");
		preloadFlag = true;
	}
}


function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) {
		with (navigator) {
			if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
		    document.MM_pgW=innerWidth;
				document.MM_pgH=innerHeight;
				//				onresize=MM_reloadPage;
				flag_onresize_for_NN4 = true;
			}
		}
	} else {
		if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
	}
}

MM_reloadPage(true);

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  
	if(!d) d=document; 
	
	if( ( p = n.indexOf("?"))>0 && parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; 
		n=n.substring(0,p);
	}
  
	if ( !(x=d[n]) && d.all ) 
		x = d.all[n]; 
	
	for ( i=0; !x && i<d.forms.length; i++ )
		x = d.forms[i][n];
  
	for ( i=0; !x && d.layers && i<d.layers.length; i++) 
		x = MM_findObj(n,d.layers[i].document);
  
	if ( !x && document.getElementById ) 
		x = document.getElementById(n); 
	
	return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=arguments;
  for (i=0; i<(args.length-2); i+=3) {
		if ((obj=MM_findObj(args[i]))!=null) {
			v=args[i+2];
			if (obj.style) {
				obj=obj.style; 
				v=(v=='show')?'visible':(v='hide')?'hidden':v;
			}
			obj.visibility=v; 
		}
	}
}

function HideLayer(layerName){
	//alert ("Hide layer " + layerName);
	MM_showHideLayers(layerName,'','hide'); 
}
function ShowLayer(layerName){
	for (var i=0;i<4;i++) {
//		alert ('FlyArray[' + i + ']:' + FlyArray[i]);
		if (layerName==FlyArray[i]) {
			MM_showHideLayers(FlyArray[i],'','show');
		} else { 
			MM_showHideLayers(FlyArray[i],'','hide');
		}
	}
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function page_OnLoad() {
	//alert('page_OnLoad');
	preloadImages();
	MM_preloadImages('fl-img/serv_inflinks-over.gif');
	resetGuides();
	setFlyoutTops();
		
	// now we can show hidden leaf=letter cause its in the right spot
// 2006.02.18 chrisl removed showing of leaf signup div, to make inactive
////	MM_showHideLayers('div_leaf_signup','','show')
}


function page_OnResize() {
	if (flag_onresize_for_NN4) MM_reloadPage();
	resetGuides();
}


function resetGuides() {
	// change left alignment of div boxes
	
	// get left value from alignment div
	var fly_x;

	var obj = new getObj( 'div_guide_flyouts' );
	fly_x = findPosX(obj);
	
	// set the left of the flyout divs to fly_x
	var fly = new getObj('AIFLY');
	setPosX(fly, fly_x);	
	fly = null;
	fly = new getObj('MCIFLY');
	setPosX(fly, fly_x);	
	fly = null;
	fly = new getObj('PSUFLY');
	setPosX(fly, fly_x);	
	fly = null;
	fly = new getObj('CASFLY');
	setPosX(fly, fly_x);	
	
//	alert ('resetFlyouts:fly_x = ' + fly_x);

	// now do the leaf flyout
	obj = null;
	obj = new getObj( 'div_guide_articles' );
	fly_x = findPosX(obj) + 292; // add 300 to left edge of article text
	fly = new getObj('div_leaf_signup');
	setPosX(fly, fly_x);	

}

//setFlyoutTops
//
// set tops of flyout menus to match that of clickable images that trigger them
//
function setFlyoutTops() {
	var fly;
	var fly_menu;
	var fly_y;
	var y_offset = -10;
		
	fly_menu = null;
	fly_menu = new getObj('flymenu_AI');
	fly_y = findPosY(fly_menu) + y_offset ;
	fly = null;
	fly = new getObj('AIFLY');
	setPosY(fly, fly_y);	
	
	fly_menu = null;
	fly_menu = new getObj('flymenu_MCI');
	fly_y = findPosY(fly_menu) + y_offset ;
	fly = null;
	fly = new getObj('MCIFLY');
	setPosY(fly, fly_y);	
	
	fly_menu = null;
	fly_menu = new getObj('flymenu_PSU');
	fly_y = findPosY(fly_menu) + y_offset ;
	fly = null;
	fly = new getObj('PSUFLY');
	setPosY(fly, fly_y);	
	
	fly_menu = null;
	fly_menu = new getObj('flymenu_CAS');
	fly_y = findPosY(fly_menu) + y_offset ;
	fly = null;
	fly = new getObj('CASFLY');
	setPosY(fly, fly_y);	
	
}

function setPosX( obj, x ) {
	var s = x.toString() + 'px';
	obj.style.left = s;
}

function setPosY( obj, y ) {
	var s = y.toString() + 'px';
	obj.style.top = s;
}


function test1( element_id ) {
/***
	var x = MM_findObj( element_id );
	if ( x != null ) {
		s = 'object found for ' + element_id + '!';
//		s = s + "\nleft coord of object is " + x.toString();
		if (x.style) {
			s = s + "\nstyle exists";
			s = s + "\nwidth:" + parseFloat(x.style.width;
		} else {
			s = s + "\nstyle does not exist";
		}
//		s = s + "\nleft coord of object is " + x.style.left.toString();
		alert(s); 
	} else {
		alert("object for " + element_id + " is null!"); 
	}
***/
	var obj = new getObj( element_id );
//	var obj2 = new getObj2( element_id );
	var s;
	
	if ( obj != null ) {
		s = 'object found for ' + element_id + '!';
		s = s + nl + 'x:' + findPosX(obj);
//		s = s + nl + 'style.left' + obj.style.left;
//		s = s + nl + 'style[left]' + obj.style['left'];

//		s = s + nl + 'object2 found for ' + element_id + '!';
//		s = s + nl + 'x:' + findPosX(obj2);
//		s = s + nl + 'style.left' + obj2.style.left;
//		s = s + nl + 'style[left]' + obj2.style['left'];
	} else {
		s = 'object for ' + element_id + ' is null!'; 
	}
	alert(s);	

}

// -->
