/**
 * @author clorenzo
 */

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

if(location.href.indexOf("HelpIndexServlet")!=-1){
	document.write("<style><!-- #favorites{display:none;}");
	document.write("#addToFavorites{display:none;} --> </style>");
}

//For the nav bar rollovers to support IE
sfHover = function() {
	var sfEls = document.getElementById("mainNav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp("sfhover\\b"), "");
		}
	}
	 if(document.getElementById("utilNav")){
   	var sfEls = document.getElementById("utilNav").getElementsByTagName("li");
   	for (var i=0; i<sfEls.length; i++) {
   		sfEls[i].onmouseover=function() {
   			this.className+=" sfhover";
   		}
   		sfEls[i].onmouseout=function() {
   			this.className=this.className.replace(new RegExp("sfhover\\b"), "");
   		}
   	}
	}
}

function setSize(obj) {
	
	if(typeof obj == "undefined") { 

              var fontSize = readCookie("fontSize"); 

              if(fontSize == null) { 

                     fontSize = "small"; 

              } 

       } else { 

              var fontSize = obj.id; 

       } 

       eraseCookie("fontSize"); 

       createCookie("fontSize", fontSize, 1000); 

       var cc = document.getElementById("centerCopy"); 

       var size = getSize(fontSize) 
		
	if(cc) {
		cc.style.fontSize = size + "px"; 
		cc.style.lineHeight = parseInt(size)+4 + "px";
		unboldSizes();
        if(document.getElementById(fontSize))
        	document.getElementById(fontSize).className = "selected_size"; 
		
		var ul = cc.getElementsByTagName('ul');

		if (ul.length > 0)
		{

	   for(i=0;i<ul.length;i++) {
	      if(ul[i].style.fontSize) {
	         var s = parseInt(ul[i].style.fontSize.replace("px",""));
	      }
	         s = size;
	      ul[i].style.fontSize = s+"px"
	      ul[i].style.lineHeight = parseInt(size)+4 + "px";
			}
		}
		var h3 = cc.getElementsByTagName('h3');

		if (h3.length > 0)
		{

		for(i=0;i<h3.length;i++) {
	      if(h3[i].style.fontSize) {
	         var s = parseInt(h3[i].style.fontSize.replace("px",""));
	      }
	         s = size;
	      h3[i].style.fontSize = s+"px"
	      h3[i].style.lineHeight = parseInt(size)+4 + "px";
		}
		}
		var sup = cc.getElementsByTagName('sup');

		if (sup.length > 0)
		{
		
		for(i=0;i<sup.length;i++) {
	      if(sup[i].style.fontSize) {
	         var s = parseInt(sup[i].style.fontSize.replace("px",""));
	      }
	         s = size;
	      sup[i].style.fontSize = s+"px"
	      sup[i].style.lineHeight = parseInt(size)+4 + "px";
		}
		}
	}

}

function unboldSizes() {
	if(document.getElementById("textSize")){
		var sizes = document.getElementById("textSize").getElementsByTagName("A");
		for (var i=0; i<sizes.length; i++) {
			sizes[i].className = "";	
		}
	}
}

function getSize(of) {
	if(of == "large")
		return "16";
	if(of == "medium")
		return "14";
	if(of == "small")
		return "12";
}

addLoadEvent(sfHover);



function createCookie(name, value, days) { 

       var expires = ''; 

       if (days) { 

              var date = new Date(); 

              date.setTime(date.getTime() + (days*24*60*60*1000)); 

              var expires = '; expires=' + date.toGMTString(); 

       } 

       document.cookie = name + '=' + value + expires + '; path=/'; 

} 

  

function readCookie(name) { 

       var cookieCrumbs = document.cookie.split(';'); 

       var nameToFind = name + '='; 

       for (var i = 0; i < cookieCrumbs.length; i++) { 

              var crumb = cookieCrumbs[i]; 

              while (crumb.charAt(0) == ' ') { 

                     crumb = crumb.substring(1, crumb.length); /* delete spaces */ 

              } 

              if (crumb.indexOf(nameToFind) == 0) { 

                     return crumb.substring(nameToFind.length, crumb.length); 

              } 

       } 

       return null; 

} 

  

function eraseCookie(name) { 

       createCookie(name, '', -1); 

} 

addLoadEvent(function(){setSize();}); 


/*****

Image Cross Fade Redux
Version 1.0
Last revision: 02.15.2006
steve@slayeroffice.com

Please leave this notice intact. 

Rewrite of old code found here: http://slayeroffice.com/code/imageCrossFade/index.html

Enhanced by by Chris Lorenzo

*****/

function addEvent(obj, evType, fn){ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}

var d=document;
var landing = new Object();

function setupLanding() {	
	if(!d.getElementById || !d.createElement) return;
		
	//Make sure this only runs on landing pages!
	landing.menu = d.getElementById("landingMenu");
	if(!landing.menu) return;

	landing.items = new Array();
	landing.images = new Array();
	landing.current = 0;
	landing.pauseTime = 5;//4
	landing.delay = 350; //in milliseconds
	landing.switch_clear = null;
	landing.mouseover_clear = null;
	landing.stop_switching = false;
	landing.opacity_change = .100;
//	landing.learn_more = d.getElementById('landingLearnMore');
	landing.items = landing.menu.getElementsByTagName("a");
	var imgHolder = d.getElementById("landingImages");
	landing.images = imgHolder.getElementsByTagName("a");
	
	for(i=0;i<landing.items.length;i++) {
		landing.items[i].onmouseover = function () { LandingShow(this.id); return false;}
		landing.items[i].onmouseout = function () { LandingSwitch(true); return false;}
		landing.items[i].id = landing.items[i].id + "_" + i;
	}
	
	landing.images[0].xOpacity = 0.99;
	for(i=1;i<landing.images.length-1;i++) {
		var img = landing.images[i];
		img.xOpacity = 0;
	}		
	landing.switch_clear = setTimeout("landing_switch(1,.100)",landing.pauseTime*1000);
}
addLoadEvent(setupLanding);

function swapLearnMore(tgt, state) {
	var alt = "";
	
/*	if(landing.learn_more.name == "alt")
		var alt = "alt_";
		
	landing.learn_more.src = "/lfg/lfgclient/img/banners/learn_more_" + alt + state + ".png";
*/	
	if(state == "over")
		tgt.className = "imgBorder_over";
	else 
		tgt.className = "imgBorder";
	LandingSwitch(state == "out");
}

function LandingSwitch(on) {

	clearInterval(landing.switch_clear);
	if(on) {
		var next_one = 	landing.current + 1;
		landing.switch_clear = setTimeout("landing_switch("+ next_one +", .100)",landing.pauseTime*1000);
	}
	landing.stop_switching = !on;
}

// User hovers on a side nav
function LandingShow(id) {
	//from the mouseover
	//Get the number at the end
	var get_num = id.split("_");
	var to = get_num[get_num.length-1];


	LandingSwitch(false);
	clearInterval(landing.mouseover_clear);
	landing.mouseover_clear = setInterval("landing_switch("+to+",.250)", landing.delay);
}

function landing_switch(to, speed) {
	
	if(to == landing.current) return;
	clearInterval(landing.mouseover_clear);

	landing.opacity_change = speed;
	//Check if its out of range
	to = landing.images[to]?to:1;
	switch_image(to);
}

//Private function only called by landing_switch
function switch_nav(to) {
	landing.items[landing.current].className = "";
	landing.items[to].className = "selected";
}



//Private function only called by landing_switch
function switch_image(to) {
	var current = landing.current;
	
	landing.images[to].style.display = "block";
	landing.images[current].xOpacity -= landing.opacity_change;
	landing.images[to].xOpacity += landing.opacity_change;
	
	setOpacity(landing.images[current]); 
	setOpacity(landing.images[to]);
	
	if(landing.images[current].xOpacity<=0.7 && landing.images[current].xOpacity>=0.40 ) {
		switch_nav(to);
	}
	
	if(landing.images[current].xOpacity<=0) {
		landing.images[current].style.display = "none";
		landing.images[current].xOpacity = 0;
		landing.images[to].xOpacity = 0.99;
		landing.current = to;
		if(!landing.stop_switching)
			LandingSwitch(true);
	} else {
		setTimeout("switch_image("+ to +")",100);
	}
}




//FILM STRIP CODE
/*var filmStrip = new Object(); 
function setupFilmStrip() {
	if(!d.getElementById || !d.createElement) return;
	
	if(window.hasFlash)
		return false;
	
	//Make sure this only runs on landing pages!
	filmStrip.container = d.getElementById("filmStrip");
	if(!filmStrip.container) return;
	
	filmStrip.container.className = "filmStripContainer";
	
	//HelloStory-8 .. folder and num images
	var temp = filmStrip.container.getAttribute("name").split("-");
	
	filmStrip.folder = temp[0];
	filmStrip.number = temp[1];
	filmStrip.current = 0;
	filmStrip.pauseTime = 3; 
	filmStrip.move_by = 6;
	filmStrip.moved = 0;
	filmStrip.spacing = 121; //image size
	filmStrip.top = 0;
	filmStrip.firstrun = true;
	
	var path = "/lfg/lfgclient/img/splash/" + filmStrip.folder + "/";
	
	for(i=3;i<=filmStrip.number;i++) {
		var img = d.createElement("img");
		img.src = path + "img" + i + ".jpg";
		filmStrip.container.appendChild(img);
	}
	filmStrip.container.style.height = filmStrip.spacing * filmStrip.number + "px";
	filmStrip.container.style.overflow = "hidden";
	filmStrip.switch_clear = setTimeout("animateFilmStrip()",filmStrip.pauseTime*1000);
}
addLoadEvent(setupFilmStrip);

function animateFilmStrip() {
	
	//New movement
	if(!filmStrip.firstrun && filmStrip.moved == 0) {
		var fsc = filmStrip.container;
		var imgs = fsc.getElementsByTagName("img");
		fsc.appendChild(imgs[0]);
		fsc.appendChild(imgs[0]);
	}

	filmStrip.moved += filmStrip.move_by;
	filmStrip.container.style.top = filmStrip.top - filmStrip.moved + "px";
	
	if(filmStrip.moved>= (filmStrip.spacing * 2) - 5) {
		filmStrip.moved = 0;
		filmStrip.firstrun = false;
		setTimeout("animateFilmStrip()",filmStrip.pauseTime*1000);
	} else {
		setTimeout("animateFilmStrip()",75);
	}
}*/
function setOpacity(element) {
	var value = parseFloat(element.xOpacity);
	
	if (value >= 1) {
          value = (/Gecko/.test(navigator.userAgent) &&
            !/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? 0.999999 : 1.0;
    } 
	else if(value < 0.00001) value = 0;
	
	
	if(/MSIE/.test(navigator.userAgent) && !window.opera)
	  element.style.filter = 'alpha(opacity='+value*100+')';
	else
		element.style.opacity = element.xOpacity;
}

function randomHomeImage() {	
	//Make sure this only runs on landing pages!
	var total_images = 2;
	var num = Math.floor(Math.random()* total_images) + 1; //1 to total_images
	document.write("<img src='/lfg/lfgclient/img/futureself/splash" + num + ".jpg' alt='Your most valuable asset going into retirement? Confidence' />");	
}

/*function randomHH() {	
	//Make sure this only runs on landing pages!
	var total_images = 2;
	var num = Math.floor(Math.random()* total_images) + 1; //1 to total_images
	document.write("<img src='/lfg/lfgclient/img/banners/banner_profile_" + num + ".jpg' />");	
}*/


function randomHH() {	
	//Make sure this only runs on landing pages!
	var total_images = 5;
	var num = Math.floor(Math.random()* total_images) + 1; //1 to total_images
	document.write("<img src='/lfg/lfgclient/img/banners/banner_profile_" + num + ".jpg' />");	
}


function randomLT() {	
	//Make sure this only runs on landing pages!
	var total_images = 2;
	var num = Math.floor(Math.random()* total_images) + 1; //1 to total_images
	document.write("<img src='/lfg/img/banners/banner_life_trans_" + num + ".jpg' />");	
	
}
function randomInd() {	
	//Make sure this only runs on landing pages!
	var total_images = 2;
	var num = Math.floor(Math.random()* total_images) + 1; //1 to total_images

	document.write("<img src='/lfg/img/banners/banner_prod_ind_" + num + ".jpg' />");	
	
}
function randomBus() {	
	//Make sure this only runs on landing pages!
	var total_images = 2;
	var num = Math.floor(Math.random()* total_images) + 1; //1 to total_images
	document.write("<img src='/lfg/img/banners/banner_prod_bus_" + num + ".jpg' />");	
	
}
function getDate(){
   var today=new Date()
   var year=today.getYear()
   if (year < 1000)
      year+=1900
   var day=today.getDay()
   var month=today.getMonth()
   var daym=today.getDate()
   if (daym<10)
      daym="0"+daym
   var dayarray=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
   var montharray=new Array("January","February","March","April","May","June","July","August","September","October","November","December")
   document.write(dayarray[day]+", "+montharray[month]+" "+daym+", "+year);

}