// Common javascript functions 
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; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

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=MM_preloadImages.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_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_findObj(n, d) { //v4.01
 	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 && d.getElementById) x = d.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]; }
 }

// highlight selected main navigation menu item
function mainNavigation( pageName )
{
	// List the main navigation pages
	var mainPages = ["homePageLink", "resourcesPageLink", "insurancePageLink", "aboutPageLink"];
	
	// Loop through main navigation and turn off any classes (highlighting)
	for( var y=0; y<mainPages.length; y++ )
	{
		// Clear all navigation highlighting
		menu = parent.document.getElementById( mainPages[y] );
		menu.className = 'menuItem';
		// If the pagename matches, set the current page class 
		if( pageName == mainPages[y] )
		{
			var currentItem = parent.document.getElementById( pageName );
			currentItem.className = 'menuActive';
		}
	}
}

// Create favorites bookmark
function bookmarkThis( bookmarkText, bookmarkLink ) 
{
	if ( navigator.appName != 'Microsoft Internet Explorer' )
	{ 
		// Add bookmark to favorites in Firefox or other non-Internet Explorer browser
		window.sidebar.addPanel( bookmarkText, bookmarkLink,""); 
	}
	else 
	{ 
		// Add bookmark to favorites in Internet Explorer browser
		window.external.AddFavorite( bookmarkLink, bookmarkText ); 
	} 
}


// Resizing iFrames so the inner conetent doesn't scroll for contentFrame and innerFrame  
function autofitIframe(id){
	scrollToTop( );
	try
	{
		if( !window.opera && !document.mimeType && document.all && document.getElementById )
		{
			try
			{
				parent.document.getElementById(id).style.height = this.document.body.offsetHeight + "px";
				//parent.document.getElementById(id).style.width = (this.document.body.offsetWidth - (220 + 170)) + "px";
			}
			catch( e )
			{
			// do nothing
			}
		}
		else if( document.getElementById ) 
		{	
			try
			{
				parent.document.getElementById(id).style.height = this.document.body.scrollHeight + "px";
				//parent.document.getElementById(id).style.width = (this.document.body.scrollWidth - (220+170)) + "px";
			}
			catch( e )
			{
				// do nothing
			}
		}
	}
	catch( e )
	{
		if( document.getElementById ) 
		{
			try 
			{
				parent.document.getElementById(id).style.height = this.document.body.scrollHeight + "px";
				//parent.document.getElementById(id).style.width = (this.document.body.scrollWidth - (220 + 170)) + "px";
			}
			catch( e )
			{
				// do nothing
			}
		}
	}
	// Force reload of animated gif images for IE6
	reloadAllAnims();
	//scrollToTop();
}

// Scroll to top of window
function scrollToTop() { 
	top.location.href =	'javascript:window.scrollTo(0,0);';
}

function OpenParent(pageUrl) {
	if(parent.location.href != location.href) {
		window.parent.location.href = pageUrl;
	}
}

// Make sure that the img tag for each animated image has an id and name
// Add the following line to cause the animate image to reload after scroll to top
// reloadAnim( "image id" );
function reloadAllAnims() { 
	// Home Page 
	//reloadAnim( "Survey" );	
}

function reloadAnim( animImgName ) { 
	// Check to ensure that image exists on current page
	if( document.getElementById( animImgName ) ) {
		var animImg = document.getElementById( animImgName );
		animImg.src = animImg.src ; 
//		animImg.src = animImg.src + "?rnd=" + new Date().getTime() ; 
	}	
} 


// Opens popup window 
function PopWindow(mypage, myname, w, h, scroll) {
	var win = null;
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
	win = window.open(mypage, myname, settings);
	win.focus();
}

// Used to have cursor in selected field
function selectField( elementId )
{
	try
	{
		selectedElement = document.getElementById( elementId );
		selectedElement.focus();
	}
	catch(e)
	{
		//ignore error
	}
}


