// JavaScript Document
var nDiv = 0;
var allowtoggle = 1;
var curShowing = 0;
	function toggleDisplay(nVal){

		var nHearing = nVal;
		for (i=0; i<nDiv.length; i++)
			{
			 if (nDiv[i].id == nHearing){nDiv[i].className = 'show'}
			 else {nDiv[i].className = 'hide'}
			}		
	}

	function init(){

		nDiv = document.getElementsByTagName('div');
	}

	onload=init;

function menuHover(obj) {
		
		
	var imgName = obj.src.split("/")[obj.src.split("/").length-1];
	
	if (imgName.split("_over").length == 1) {
		var imgNum = imgName.split(".")[0];
		obj.src = "images/" + imgNum + "_over.gif";
		
		obj.onmouseout = function() {
			obj.src = "images/" + imgNum + ".gif";
		}
	}
}

function changeClass(Elem, myClass) {
	var elem;
	if(document.getElementById) {
		var elem = document.getElementById(Elem);
	} else if (document.all){
		var elem = document.all[Elem];
	}
	elem.className = myClass;
}



function hideSubnavs() {
	for (var i = 1; i < 3; i++) {
		if (document.getElementById('subMenu'+i).className != "subMenuCurrent") {
			if (isSubShowing() != false) {
				document.getElementById('subMenu'+i).style.display = "none";
			} else {
				hideSubNav(i);
			}
		} else {
			showSubnav(i);
		}
	}
}
function hideSubNav(num) {
	opacity('subMenu'+num, 100, 0, 300);
	toggleBox2('subMenu'+num,0);
}
function videoHover(obj) {
	if (obj.className != "current") {
		obj.className = "current";
		
		obj.onmouseout = function() {
			obj.className = "";
		}
	}
}

function showBox(sVideo,sTitle,sDesc,sImage) {
		toggleBox("TopVideoSpace", 1)
		document.getElementById("Placeholder_Title").innerHTML = sTitle;
		document.getElementById("Placeholder_Desc").innerHTML = sDesc;
		document.getElementById("VideoFrame").src = "Includes/VideoPlay.asp?VideoFile=" + sVideo + "&Image=" + sImage;
		//alert("Includes/VideoPlay.asp?VideoFile=" + sVideo + "&Image=" + sImage);
}


	
function toggleBox(szDivID, iState) { // 1 visible, 0 hidden
	if(document.layers)	   //NN4+
    {
       document.layers[szDivID].visibility = iState ? "show" : "hide";
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(szDivID);
       // obj.style.visibility = iState ? "visible" : "hidden";
		obj.style.display= iState ? "" : "none"; 
        //obj.style.zIndex=0
    }
    else if(document.all)	// IE 4
    {
        document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
    }
}

// Browser Slide-Show script. With image cross fade effect for those browsers
// that support it.
// Script copyright (C) 2004-2008 www.cryer.co.uk.
// Script is free to use provided this copyright header is included.
var FadeDurationMS=1500;
function SetOpacity(object,opacityPct)
{
  // IE.
  object.style.filter = 'alpha(opacity=' + opacityPct + ')';
  // Old mozilla and firefox
  object.style.MozOpacity = opacityPct/100;
  // Everything else.
  object.style.opacity = opacityPct/100;
}
function ChangeOpacity(id,msDuration,msStart,fromO,toO)
{
  var element=document.getElementById(id);
  var msNow = (new Date()).getTime();
  var opacity = fromO + (toO - fromO) * (msNow - msStart) / msDuration;
  if (opacity>=100)
  {
    SetOpacity(element,100);
    element.timer = undefined;
  }
  else if (opacity<=0)
  {
    SetOpacity(element,0);
    element.timer = undefined;
  }
  else 
  {
    SetOpacity(element,opacity);
    element.timer = window.setTimeout("ChangeOpacity('" + id + "'," + msDuration + "," + msStart + "," + fromO + "," + toO + ")",10);
  }
}
function FadeInImage(foregroundID,newImage,backgroundID)
{
  var foreground=document.getElementById(foregroundID);
  if (foreground.timer) window.clearTimeout(foreground.timer);
  if (backgroundID)
  {
    var background=document.getElementById(backgroundID);
    if (background)
    {
      if (background.src)
      {
        foreground.src = background.src; 
        SetOpacity(foreground,100);
      }
      background.src = newImage;
      background.style.backgroundImage = 'url(' + newImage + ')';
      background.style.backgroundRepeat = 'no-repeat';
      var startMS = (new Date()).getTime();
      foreground.timer = window.setTimeout("ChangeOpacity('" + foregroundID + "'," + FadeDurationMS + "," + startMS + ",100,0)",10);
    }
  } else {
    foreground.src = newImage;
  }
}
var slideCache = new Array();
function RunSlideShow(pictureID,backgroundID,imageFiles,displaySecs)
{
  var imageSeparator = imageFiles.indexOf(";");
  var nextImage = imageFiles.substring(0,imageSeparator);
  FadeInImage(pictureID,nextImage,backgroundID);
  var futureImages= imageFiles.substring(imageSeparator+1,imageFiles.length)+ ';' + nextImage;
  setTimeout("RunSlideShow('"+pictureID+"','"+backgroundID+"','"+futureImages+"',"+displaySecs+")",displaySecs*1000);
  // Cache the next image to improve performance.
  imageSeparator = futureImages.indexOf(";");
  nextImage = futureImages.substring(0,imageSeparator);
  if (slideCache[nextImage] == null)
  {
    slideCache[nextImage] = new Image;
    slideCache[nextImage].src = nextImage;
  }
}

//autorotate through slides:
function startit(icurtotal) {
	var i=1
	var j=0
	var iTotal = icurtotal
	var k=0
	for (i=1;i<(30);i++)
	{
	j = (j + 5100)
	k = (k +1)	
		if (k==iTotal){
		k=0
		}					
		setTimeout("clicknextslide("+(k+1)+","+iTotal+")",j);
	}
}


								
function clicknextslide(ishowslide,iTotal){
	//icurslide
	var k = 1
	//window.alert('hey'+ishowslide);
	if (ishowslide == (iTotal+1)){
	ishowslide=1;
	}
	showSlide(ishowslide);
	for (k=1;k<=(iTotal);k++)
	{
		if (k != ishowslide) {
		hideSlide(k);
		}
	}
						
}				
				

function toggleBox(szDivID, iState) // 1 visible, 0 hidden
{
    if(document.layers)	   //NN4+
    {
       document.layers[szDivID].visibility = iState ? "show" : "hide";
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(szDivID);
        obj.style.visibility = iState ? "visible" : "hidden";
        obj.style.display= iState ? "inline" : "none"; 
        obj.style.zIndex=0
    }
    else if(document.all)	// IE 4
    {
        document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
    }
}

function toggleBox2(szDivID, iState) // 1 visible, 0 hidden
{
window.setTimeout('toggleBox(\''+szDivID+'\','+iState+')',200);
}

function hideSubNav(sDivName)
{
opacity('SubNav'+sDivName, 100, 0, 200);
toggleBox2('SubNav'+sDivName,0);
}

function showSlide(iSlideNum)
{
toggleBox('Slide'+iSlideNum,1);
opacity('Slide'+iSlideNum, 0, 100, 1000);
//window.alert('SlideNum'+iSlideNum + 'Images/Slides/Slide_Num'+iSlideNum+'-over.png');
//changeImages('SlideNum'+iSlideNum,'Images/Slides/Slide_Num'+iSlideNum+'-over.png');
//window.alert('yep')
}

function hideSlide(iSlideNum)
{
opacity('Slide'+iSlideNum, 100, 0, 1000);
toggleBox('Slide'+iSlideNum,0);
//changeImages('SlideNum'+iSlideNum,'Images/Slides/Slide_Num'+iSlideNum+'.png');
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImagesArray(array) {
	if (preloadFlag == true) {
		var d = document; var img;
		for (var i=0; i<array.length; i+=2) {
			img = null; var n = array[i];
			if (d.images) {img = d.images[n];}
			if (!img && d.getElementById) {img = d.getElementById(n);}
			if (img) {img.src = array[i+1];}
		}
	}
}

function changeImages() {
	changeImagesArray(changeImages.arguments);
}



//IE detection
function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
  var rv = -1; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}






  var msg = "You're not using Internet Explorer.";
  var noMenuHover = 0;
  var ver = getInternetExplorerVersion();

  if ( ver > -1 )
  {
    if ( ver >= 7.0 )  
     // msg = "You're using a recent copy of Internet Explorer."
	  noMenuHover = 0;
    else
     // msg = "You should upgrade your copy of Internet Explorer.";
	  noMenuHover = 1;
  }
  //alert( msg );








function HideAllNavs(bShow,activeLayer) {
	if (noMenuHover == 0){
		if (allowtoggle == 1 && bShow==0) {
			curShowing = 0;
				
				
			if (activeLayer != ('business')){
				changeClass('businessmenutop', 'inactive');
			}
			if (activeLayer != ('benefits')){
				changeClass('benefitsmenutop', 'inactive');
			}
			if (activeLayer != ('personal')){
				changeClass('personalmenutop', 'inactive');
//					window.alert(curLayer+'BBBB'+activeLayer);
				
			}
			if (activeLayer != ('carriers')){
				changeClass('carriersmenutop', 'inactive');
			}
			if (activeLayer != ('main')){
				changeClass('mainmenutop', 'inactive');
			}
			if (activeLayer != ('locations')){
			changeClass('locationsmenutop', 'inactive');
			}
			if (activeLayer != ('home')){
			changeClass('homemenutop', 'inactive');
			}
			
			Effect.Fade('businessmenu', { duration: 0 });
			Effect.Fade('benefitsmenu', { duration: 0 });	
			Effect.Fade('personalmenu', { duration: 0 });	
			Effect.Fade('mainmenu', { duration: 0 });	
			Effect.Fade('carriersmenu', { duration: 0 });
			Effect.Fade('homemenu', { duration: 0 });
			Effect.Fade('locationsmenu', { duration: 0 });	
		
			curShowing = 1;	
		}	
	}
}

function showSubNav(curLayer,bShow,activeLayer) {
	if (noMenuHover == 0){
		if (allowtoggle == 1) {
		
			if (bShow==1) {
	
				HideAllNavs(0,activeLayer);
				if (curShowing == 1){
					//setTimeout('Effect.Appear(\''+curLayer+'\', { duration: .2, from:0, to:1 })',50);
					setTimeout('Effect.Appear(\''+curLayer+'\')',50);
					//setTimeout('toggleBox(\''+curLayer+'\',1)',50);
				}
				else
				{
					showSubNav(curLayer,bShow,activeLayer);
					//HideAllNavs process wasn't finished so make longer delay before running
					//setTimeout('Effect.Appear(\''+curLayer+'\', { duration: .2, from:0, to:1 })',400);
				}
			
				//Effect.Appear(curLayer, { duration: .5, from:0, to:1 });
				if (curLayer != (activeLayer+'menu')){
	
					changeClass(curLayer+'top', 'active');
//					window.alert(curLayer+'CCCC'+activeLayer);
					
					
					document.getElementById(curLayer).style.backgroundColor = '#f3fafd'; 
					document.getElementById(curLayer).style.borderBottom = "1px solid #e0e0e0"; 
					document.getElementById(curLayer+'top').style.color = "#00b1ea"; 
				}
	
			}
			else if (allowtoggle == 1 && bShow==0) {
				curShowing = 0;
				if (curLayer != (activeLayer+'menu')){
					Effect.Fade(curLayer, { duration: 0 });
					//toggleBox(activeLayer+'menu',0);
					
				//	changeClass(curLayer+'top', 'inactive');
				
							if (activeLayer != ('business')){
								changeClass('businessmenutop', 'inactive');
							}
							if (activeLayer != ('benefits')){
								changeClass('benefitsmenutop', 'inactive');
							}
							if (activeLayer != ('personal')){
								changeClass('personalmenutop', 'inactive');
//					window.alert(curLayer+'AAAA'+activeLayer);
								
							}
							if (activeLayer != ('carriers')){
								changeClass('carriersmenutop', 'inactive');
							}
							if (activeLayer != ('main')){
								changeClass('mainmenutop', 'inactive');
							}
							if (activeLayer != ('locations')){
							changeClass('locationsmenutop', 'inactive');
							}
							if (activeLayer != ('home')){
							changeClass('homemenutop', 'inactive');
							}
			
			
			
					//document.getElementById(curLayer+'top').style.fontWeight = "bold"; 
					
					//bring back active menu
					//Effect.Appear(activeLayer+'menu', { duration: .5, from:0, to:1 });
					Effect.Appear(activeLayer+'menu');
					
					//toggleBox(activeLayer+'menu',1);
					changeClass(activeLayer+'menu'+'top', 'active2');
//					window.alert(curLayer+'DDDD'+activeLayer);
				}
			}	
		}
	}
}

function showHover(curLayer,bShow) {
	if (noMenuHover == 0){
		changeClass(curLayer+'top', 'active');
	}
}

function toggleSubNav(bActive) {
	if (noMenuHover == 0){
		if (bActive) {
			allowtoggle = 1;
			//window.alert('allow');
		}
		else {
			allowtoggle = 0;
		}	
	}
}

function isSubShowing() {
	for (var i = 1; i < 3; i++) {
		if (document.getElementById('subMenu'+i).className == "subMenuCurrent") {
			return i;
		}
	}
	
	return 0;
}


