//handle browser resizing problem for navigator 4
if(!window.orig_width) {
  window.onresize = reset_layers;
  window.orig_width = window.innerWidth;
  window.orig_height = window.innerHeight;
}

function reset_layers() {
    if (window.innerWidth != orig_width || window.innerHeight != orig_height) {
      location.reload();
    }
}

//declare globals to build object reference
var whichDom = "", styleObj = ""
var isNav4, isNav6, isIE
var isBrand = navigator.appName
var agt = navigator.userAgent.toLowerCase()
var navVer = parseInt(navigator.appVersion)

//these variables are handy for determining which styles to load
isNav4 = (isBrand == "Netscape" && navVer < 5) ? true : false
isNav6 = (isBrand == "Netscape" && navVer >= 5) ? true : false
isNav46 = ((isBrand == "Netscape") && (parseFloat(navigator.appVersion) >= parseFloat(4.6)) && (parseFloat(navigator.appVersion) < parseFloat(4.7))) ? true : false
isNav47 = ((isBrand == "Netscape") && (parseFloat(navigator.appVersion) >= parseFloat(4.7))) ? true : false
isIE = ((agt.indexOf("msie") != -1) && (parseInt(navVer) >= 4)) ? true : false


//construct object reference
if(isNav6)  {
  whichDom = '.getElementById("'
  styleObj = '").style'
} else if (isNav4)  {
  whichDom = '["'
  styleObj = '"]'
} else {
  whichDom = ".all."
  styleObj = ".style"
}

function PreloadMenu() {
image1 = new Image();
image1.src = "images/arrows.gif"
image1on = new Image();
image1on.src = "images/arrows1.gif"
}

function PreloadTop() {
image1 = new Image();
image1.src = "images/company-off.gif"
image1on = new Image();
image1on.src = "images/company-on.gif"

image2 = new Image();
image2.src = "images/program-overview-off.gif"
image2on = new Image();
image2on.src = "images/program-overview-on.gif"

image3 = new Image();
image3.src = "images/broker-off.gif"
image3on = new Image();
image3on.src = "images/broker-on.gif"

image4 = new Image();
image4.src = "images/customer-off.gif"
image4on = new Image();
image4on.src = "images/customer-on.gif"

image5 = new Image();
image5.src = "images/news-off.gif"
image5on = new Image();
image5on.src = "images/news-on.gif"

image6 = new Image();
image6.src = "images/contact-off.gif"
image6on = new Image();
image6on.src = "images/contact-on.gif"

image7 = new Image();
image7.src = "images/publications-off.gif"
image7on = new Image();
image7on.src = "images/publications-on.gif"
}

function PreloadHome() {
//Preload the navigation images
image1= new Image();
image1.src = "images/subcomp.gif";
image1on = new Image();
image1on.src = "images/subcomp1.gif";
image1stay = new Image();
image1stay.src = "images/subcomp1.gif";

image2= new Image();
image2.src = "images/subins.gif";
image2on = new Image();
image2on.src = "images/subins1.gif";
image2stay = new Image();
image2stay.src = "images/subins1.gif";

image3= new Image();
image3.src = "images/subprof.gif";
image3on = new Image();
image3on.src = "images/subprof1.gif";
image3stay = new Image();
image3stay.src = "images/subprof1.gif";

image4= new Image();
image4.src = "images/subinv.gif";
image4on = new Image();
image4on.src = "images/subinv1.gif";
image4stay = new Image();
image4stay.src = "images/subinv1.gif";

image5= new Image();
image5.src = "images/subemploy.gif";
image5on = new Image();
image5on.src = "images/subemploy1.gif";
image5stay = new Image();
image5stay.src = "images/subemploy1.gif";

image6= new Image();
image6.src = "images/subnews.gif";
image6on = new Image();
image6on.src = "images/subnews1.gif";
image6stay = new Image();
image6stay.src = "images/subnews.gif";

image7= new Image();
image7.src = "images/subcontact.gif";
image7on = new Image();
image7on.src = "images/subcontact1.gif";
image7stay = new Image();
image7stay.src = "images/subcontact1.gif";
//End loading
}

//Set imageStay to nothing
imageStay = ""

// Check to make sure browser is not too old to display Javascript stuff
if (navigator.appVersion.indexOf("2.") != -1){
        check = false;
        }
if ((navigator.appVersion.indexOf("3.") != -1) && (navigator.appName.indexOf("Explorer") != -1)){
        check = false;
        }
else {
        check = true;
        }

//load image when mouseover
function imageon(name){
        if (imageStay != name){
                document[name].src = eval(name + "on.src");
        }
}

//load image when mouseoff
function imageoff(name){
        if (imageStay != name){
                document[name].src = eval(name + ".src");
        }
}

function on(name){
        if (check == true){
        imageon(name);
        }
}
function off(name){
        if (check == true){
        imageoff(name);
        }
}

//keep the image there when clicked even if mousedoff
function stay(name){
        if (check == true){
        document[name].src = eval(name + "stay.src");
        if (imageStay != name){
                if (imageStay != ""){
                        document[imageStay].src = eval(imageStay + ".src");
                }
        }
        imageStay = name
        }
}


function arrowOn(name) {
	document.images[name].src = "images/arrows1.gif"
}

function arrowOff(name) {
	document.images[name].src = "images/arrows.gif"
}		

//API object reference
function theObject(obj) {
var theObj
	if (typeof obj == "string")
		theObj = eval("document" + whichDom + obj + styleObj)
	else
		theObj = obj
		return theObj
}

function moveObjTo(obj, x, y) {
var theObj = theObject(obj)
	if (isNav4) {
		theObj.moveTo(x,y)
	} else if (isIE) {
		theObj.pixelLeft = x
		theObj.pixelTop = y
	} else	{//nav6
		theObj.left = x +"px"
		theObj.top = y +"px"
	}
}




//nav6 returns string values for positionable elements ie. left "100px"
//must parse string values and convert to number values
function moveObjBy(obj, deltaX, deltaY) {
var theObj = theObject(obj)
  if (isNav4) {
    theObj.moveBy(deltaX, deltaY)
  } else if (document.all) {
    theObj.pixelLeft += deltaX
    theObj.pixelTop += deltaY
  } else  {
    var theLeft = getObjLeft(theObj)
    var theTop = getObjTop(theObj)
    setObjLeft(theObj, parseInt(theLeft)+deltaX)
    setObjTop(theObj, parseInt(theTop)+deltaY)
  }
}

function setZIndex(obj, z) {
var theObj = theObject(obj)
	theObj.zIndex = z
}

function getZIndex(obj)	{
var theObj = theObject(obj)
	return theObj.zIndex
}

function show(obj) {
var theObj = theObject(obj)
	lastObj = theObject(lastItem)
	lastObj.visibility = "hidden"
	theObj.visibility = "visible"
	
	lastItem = theObject(obj)
}

function hide(obj) {
var theObj = theObject(obj)
	theObj.display = "none"
}

function displayObj(obj) {
var theObj = theObject(obj)
	theObj.display = "block"
}

//VALIDATE FORM BEFORE BEING SUBMITTED
function ValidateForm(form) {
	var alMessage = '';
	rfString = form.reqfields.value;
	rfArray = rfString.split(",");
	rfCount = rfArray.length-1;
	for (i=0; i <= rfCount; i++) {
		if (form.elements[rfArray[i]].value == "") {
				alMessage = alMessage + '* ' + form.elements[rfArray[i]].name + ' is empty\n'
		}
		else if (form.elements[rfArray[i]].type == "checkbox" && !form.elements[rfArray[i]].checked) {
			alMessage = alMessage + '* ' + form.elements[rfArray[i]].name + ' is not checked\n'
		}
	}
	if (form.email.value != "" && (form.email.value.indexOf("@") == -1 || form.email.value.indexOf(".") == -1)) {
		alMessage = alMessage + '* the address you entered is not a valid email address.\n'
	}
	if (alMessage) {
		alert('This form could not be processed because of the following errors:\n\n' + alMessage);
		return false;
	}
}

function openWindow(url) {
	window.open(url,"NewWindow","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=yes,width=700,height=600");
}

function autoFill(form) {
for (i=0; i< form.elements.length; i++) {
	if (form.elements[i].name.indexOf("shipping") != -1) {
		var fname1 = form.elements[i].name
		var fname2 = fname1.replace(/shipping/,"billing")
		if (form.elements[i].type == 'text') {
			form.elements[fname2].value = form.elements[i].value
		}
		else if (form.elements[i].type == 'select-one') {			
			for (x=0;x<form.elements[i].length;x++) {
				if (form.elements[i].options[x].selected) {
					form.elements[fname2].options[x].selected = true
					//form.elements['billingaddress2'].value = "xxxx"
					
				}
			}
		}
		//form.elements[i].value = fname2;
	}
}
}

function hideElement(element) {
	if (isNav6) {
		document.getElementById(element).style.display = "none";
	}
	else {
		document.getElementById(element).style.display = "none";
	}
}

function displayElement(element) {
	if (isNav6) {
		document.getElementById(element).style.display = "block";
	}
	else {
		document.getElementById(element).style.display = "block";
	}
}


function fillCC(msg) {
	document.forms['go'].elements['card_number'].value = msg;
}

