// 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];}
}

// load the iframe contentFrame with the incoming url page
function loadIframe(theURL) {
	document.getElementById("contentFrame").src = theURL;
}

// 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";		
			}
			catch( e )
			{
			// do nothing
			}
		}
		else if( document.getElementById ) 
		{	
			try
			{
				parent.document.getElementById(id).style.height=this.document.body.scrollHeight+"px"
			}
			catch( e )
			{
				// do nothing
			}
		}
	}
	catch( e )
	{
		if( document.getElementById ) 
		{	
			try
			{
				parent.document.getElementById(id).style.height=this.document.body.scrollHeight+"px"	
			}
			catch( e )
			{
				// do nothing
			}
		}
	}
	// Force reload of animated gif images
	//window.setTimeout("reloadAllAnims()", 100);
	//setTimeout("reloadAllAnims()", 100);
	reloadAllAnims();
}

// Scroll to top of window
function scrollToTop() { 
	top.location.href =	'javascript:window.scrollTo(0,0);';
} 

// 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", "path to image - no ~" );
function reloadAllAnims() { 
	// Home Page - Military Discount
	reloadAnim( "MilDiscountAnim" );
	
	// Ads - Car - Hotel
	reloadAnim( "TrafalgarAd" );
	reloadAnim( "CarnivalAd" );
	reloadAnim( "CarnivalAd2" );
}

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 in center of screen
function PopWindow( mypage, myname, w, h, scroll ) {
	var win = null;
	// Calculate distance from left and Top of screen
	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 )
}

/*
// Opens popup window in center of screen
var popupWindow;
function PopWindow( mypage, myname, w, h, scroll ) {
	// Calculate distance from left and Top of screen
	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';
	popupWindow = window.open( mypage, myname, settings );
	
	// If a popup has already been opened, it may not move to the front again when filled with new content.
	// So check to see if focus is on main window, and if so, change to display popup
	if( window.focus ) { popupWindow.focus(); }
}
*/

// Used for the travelProtection/requestForm.aspx file 
function displayRate( plan ) {
	if( plan == "Comprehensive Plan")
		{
			PopWindow( "comprehensiveRatePopup.htm", "PopUp", "425", "425", "Yes")
		}
		else
		{
			PopWindow( "postDepartureRatePopup.htm", "PopUp", "425", "425", "Yes")
		}
}
