// setup the server name's for differing environments
var servername;
var ads_servername;	  
var sec_servername;	

 if (location.hostname == "cms.milliman.com") { 
 	servername     = "cms.milliman.com/cms/renderfile/milliman.com"; 
	ads_servername = "dev.ads.milliman.com";
        sec_servername = "dev.secure.milliman.com";
        //alert('dev');
	}
 else if (location.hostname.substring(0,3) == "dev" || location.hostname == "10.46.2.53") { 
 	servername     = "dev.milliman.com"; 
	ads_servername = "dev.ads.milliman.com";
        sec_servername = "dev.secure.milliman.com";
        //alert('dev2');
	}
 else if (location.hostname.substring(0,2) == "qa" || location.hostname == "10.46.2.81") { 
 	servername     = "qa.milliman.com"; 
	ads_servername = "ads.milliman.com";  
        sec_servername = "qa.secure.milliman.com";
        //alert("qa");
	}
else if (location.hostname.substring(0,3) == "web") { 
 	servername     = "qa.milliman.com"; 
	ads_servername = "ads.milliman.com";
        sec_servername = "secure.milliman.com";
        //alert('dev2');
	}
 else { 
 	servername     = "web.milliman.com"; 
 	ads_servername = "ads.milliman.com";  
        sec_servername = "secure.milliman.com";
        //alert('prod');
	}



/*

launches pop-up window for Glosary

*/

function contact()
{ width = 515
  height = 640
  file = "contact_popup.htm"
  
  x = (screen.availWidth - width) / 2 
  y = ((screen.availHeight - height) / 2 ) - 40
  attribs = "width=" + width + ",height=" + height + ",left=" + x + ",top=" + y + ",scrollbars=no"
  win = window.open(file,"popWindow",attribs)
}





/*

animation routines

*/

var current = 1
var next = 2
var opacity = 0
var allowClick = true

function animate()
{ show("animate1")
  hide("animate2")
  if (document.getElementById("animate3")) hide("animate3")
  setOpacity("animate1",1)
  setOpacity("animate2",0)
  if (document.getElementById("animate3")) setOpacity("animate3",0)
  setRollovers()
  setNav()
  intvl = setTimeout("nextOne()",8000)
}

function nextOne()
{ 

  next = current + 1
  if (document.getElementById("animate3")) {
    if (next == 4){ next = 1 }  	
  } else {
    if (next == 3){ next = 1 }	
  	}

  changeTo()
}

function changeTo()
{ allowClick = false
  setOpacity("animate" + next,0)
  show("animate" + next)
  opacity = 0
  fader()
}

function fader()
{ setOpacity("animate" + next,opacity)
  setOpacity("animate" + current,(1-opacity))
  opacity = (opacity + .1)
  if (opacity <= 1.0)
  { setTimeout("fader()",50)
  }
  else
  { hide("animate" + current)
    current = next
    setNav()
    intvl = setTimeout("nextOne()",8000)
    allowClick = true
  }
}

function clickTo(which)
{ if (allowClick)
  { if (which == current)
    { return
    }
    clearTimeout(intvl)
    next = which
    changeTo()
  }
}

function setNav() {
 if (document.getElementById("animate3")) max = 3;
 else max = 2;

 for(i=1;i<=max;i++)
  { if (i == current)
    { nodeImg = document.getElementById("animate_nav" + i)
      srcImage = nodeImg.getAttribute("src")
      navState = srcImage.substring(srcImage.length - 7,srcImage.length - 4)
      srcImage = srcImage.substring(0,srcImage.length - 7)
      srcImage = srcImage + "sel.gif"
      nodeImg.setAttribute("src",srcImage)
    }
    else
    { nodeImg = document.getElementById("animate_nav" + i)
      srcImage = nodeImg.getAttribute("src")
      navState = srcImage.substring(srcImage.length - 7,srcImage.length - 4)
      srcImage = srcImage.substring(0,srcImage.length - 7)
      srcImage = srcImage + "off.gif"
      nodeImg.setAttribute("src",srcImage)
    }
  }
}





/*

utility routines

*/

function setOpacity(layr,num)
{	obj = document.getElementById(layr).style
	obj.MozOpacity = num
	obj.opacity = num
	obj.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=" + (num * 100) + ")"
}

function show(layr)
{ document.getElementById(layr).style.visibility = "visible"
}

function hide(layr)
{ document.getElementById(layr).style.visibility = "hidden"
}

function setRollovers()
{ imgs = document.getElementsByTagName('img');
  for (i=0;i<imgs.length;i++)
  { if (/rollOver/.test(imgs[i].className))
    { imgs[i].parentNode.onmouseover=function(){roll(this,true);}
      imgs[i].parentNode.onmouseout=function(){roll(this,false);}
    }
  }
}

function roll(node,status)
{ nodeImg = node.firstChild
  srcImage = nodeImg.getAttribute("src")
  
  if (status)
  { navState = srcImage.substring(srcImage.length - 7,srcImage.length - 4)
    if (navState == "off")
    { srcImage = srcImage.substring(0,srcImage.length - 7)
      srcImage = srcImage + "onn.gif"
      nodeImg.setAttribute("src",srcImage)
    }
  }
  else
  { navState = srcImage.substring(srcImage.length - 7,srcImage.length - 4)
    if ((navState != "sel"))
    { srcImage = srcImage.substring(0,srcImage.length - 7)
      srcImage = srcImage + "off.gif"
      nodeImg.setAttribute("src",srcImage)
    }
  }
}

function loadCSS(cssName) {
	    if (document.createStyleSheet) {
			document.createStyleSheet('http://' + servername + '/includes/css/' + cssName);
		}else {
			var ss = 'http://' + servername + '/includes/css/' + cssName;
			var newSS = document.createElement('link');
			newSS.rel = 'stylesheet';
			newSS.href= ss;
			document.getElementsByTagName("head")[0].appendChild(newSS);
			}

  }	


function CSSLoad(cssName) {
    href = 'http://'+servername+'/includes/css/'+cssName;
    document.write('<link rel="stylesheet" type="text/css" href="'+href+'"/>');	    

  }	

/* Drop Menus */
function CheckMenuStatus(menuID,siteLang,siteCountry,xcord)
{
  getDrops(siteLang,siteCountry,xcord);
  
  ids = document.getElementById(menuID);

  if(ids.style.display == "")
  {
  	ids.style.display = "none";
  }
  else
  {
  	ids.style.display = "";
  }
}

var timecount = 500;
var timerID = null;
var timerOn = false;


function startTime()
{
        if(timerOn == false)
        {
                timerID=setTimeout("Hide('changeCountry')",timecount);
                timerOn=true;
        }
}

function stopTime()
{
        if(timerOn)
        {
                clearTimeout(timerID);
                timerID = null;
                timerOn = false;
                ids = document.getElementById('changeCountry');
                ids.style.display="";
        }
}

function Hide(menuID)
{
        ids = document.getElementById(menuID);
        ids.style.display="none";
}

// Get the HTTP Object for ajax call
   function getHTTPObject() {
      if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
      else if (window.XMLHttpRequest) return new XMLHttpRequest();
      else {
        alert("Your browser does not support AJAX.");
        return null;
        }
      }
      
   function getDrops(siteLang,siteCountry,xcord) { 
      var ajaxDate = new Date();
      var mytime = "&ms="+ajaxDate.getTime();
      httpObject = getHTTPObject();
      if (httpObject != null) {
         httpObject.open("GET", "/includes/templates/drop.php?siteLang=" +siteLang+'&siteCountry='+siteCountry+'&cords='+xcord+mytime, true);
         httpObject.send(null);
         httpObject.onreadystatechange = setOutput;
         }
      }
      
   function setOutput(){
      if(httpObject.readyState == 4) {
        res = httpObject.responseText;
        statusTxt = httpObject.status;
        if(httpObject.responseText != "")
        {
        	document.getElementById('changeCountry').innerHTML = res;
		}
      }
  }
  
// ---------------------------------------------------------------------------------
// Light Box
// ---------------------------------------------------------------------------------
var FG;
var BG;
var ie7 = (document.all && !window.opera && window.XMLHttpRequest) ? true:false;
var ajaxDate = new Date();
var mytime = "&ms="+ajaxDate.getTime();

// ---------------------------------------------------------------
function flashPlayer(movietitle)
{
        var vidSrc = movietitle;
        if (!FG) FG = document.getElementById("player");
        if (!BG) BG = document.getElementById("fade");

         $.get("http://"+location.hostname+"/includes/templates/prox.php?site=http://www.milliman.com/includes/flash/fadeinplayer.php?vidSrc=" + movietitle+mytime,

                function(resp){
                        $(FG).html(resp);
                }
        );

        if(ie7 == true)
        {
                IEBG(BG);
                IEFG(FG);
        }
        else
        {
                $(BG).fadeIn(1800);
                $(FG).fadeIn(500);
        }
}

// ---------------------------------------------------------------
function countryDrop(siteLang,siteCountry)
{
        var xcord = 0;
        if (!FG) FG = document.getElementById("cmenu");
        if (!BG) BG = document.getElementById("fade");

        $.get("../../includes/templates/drop_dev.php?siteLang=" +siteLang+'&siteCountry='+siteCountry+'&cords='+xcord+mytime,
                function(resp){
                        $(FG).html(resp);
                }
             );


        if(ie7 == true) {
                IEFG(FG);
                IEBG(BG);
        } else {
                $(BG).fadeIn(1800);
                $(FG).fadeIn(500);
        }
}

// ---------------------------------------------------------------
function IEBG(BG)
{
        $(BG).css('filter','alpha(opacity=55)').fadeIn(1000);
}

// ---------------------------------------------------------------
function IEFG(FG)
{
         $(FG).css('filter','alpha(opacity=100)').fadeIn(1500,function() {
                this.style.removeAttribute('filter');
         });

}

// ---------------------------------------------------------------
function close_cmenu(element){
        document.getElementById(element).style.display='none';
        document.getElementById('fade').style.display='none';
        FG = '';
        BG = '';
}

// ---------------------------------------------------------------
function addFX(propset) {
	var my_fx = document.getElementById("FX");
	var newFX = document.createElement("div");

	for (var prop in propset) 
	{
 		newFX[prop] = propset[prop];
	}

	my_fx.appendChild(newFX);
 }


// ---------------------------------------------------------------
function lighting(lightsout) {

    if (!BG) BG = document.getElementById("LIGHTING");

    if (lightsout == "true") {

        BG.style.backgroundColor = "#000000";
        BG.style.left = 0;
        BG.style.top = 0;
        BG.style.position = "fixed";
        BG.style.zIndex = "99";
        BG.style.width= window.screen.width + "px";
        BG.style.height= window.screen.height + "px";

        if(ie7 == true)
        {
                BG.style.filter = "alpha(opacity=80)";
        }
        else
        {
                BG.style.opacity = ".8";
        }

    } else {

        BG.style.backgroundColor = "";
        BG.style.position = "relative";
        BG.style.zIndex = "1";
        BG.style.width= 0 + "px";
        BG.style.height= 0 + "px";

        if(ie7 == true) {
                BG.style.filter='alpha(opacity=100)';
        } else {
                BG.style.opacity='1';

                }

        }

}