var popupArray = new Array();

var siteWindow = null;
var siteMissionWindow = null;
var htmlSiteWindow = null;
var swimWindow = null;

var debug = true;

var pop;

///////// debug functions ////////

function debugAlert( msg ) {
	if ( debug ) {
		alert( msg );
	}
}

///////// focus popups ///////


function openNsite() {
	openBasicPopupFocus( "Nsite", "Main.html", 970, 600, ",toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes" );
}

function openForgotPass(refer) {
	if ( refer != null && refer.length > 0 ) {
		refer = "link=" + refer;
	}
	openBasicPopupFocus( "Forgot", "/crm/registration/ForgotPassword", 480, 510, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no", refer );
}

function openMWFPreset() {
	openBasicPopupFocus( "MWFPreset", "/crm/mwf/SelectMiniPresets", 500, 540, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no" );
}
function openContestTerms() {
	openBasicPopupFocus( "ContestTerms", "/crm/barcelona_contest/contest_terms.jsp", 350, 350, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no" );
}
function openContestRace() {
	openBasicPopupFocus( "ContestRace", "/crm/barcelona_contest/contest_race.jsp", 750, 500, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no" );
}

function openMiniInternational() {
	openBasicPopupFocus( "MINI_International", "http://www.mini.com", 780, 640, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes" );
}

function openMasterAsphalt() {
	openBasicPopupFocus( "MasterAsphalt", "/downloads/asphalt_arts.pdf", 780, 640, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes" );
}



///////// refresh popups ///////

function openChallengeFriend(parameters) {
	openBasicPopupRefresh( "ChallenegeFriend", "/crm/challengefriend/ChallengeFriend", 750, 550, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no", parameters );
}
function openRoofFriend(parameters) {
	openBasicPopupRefresh( "RoofToFriend", "/crm/rooftofriend/RoofToFriend", 790, 450, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no", parameters );
}
function openTopScores(parameters) {
	openBasicPopupRefresh( "TopScores", "/crm/racinggame/ListTopScores", 750, 550, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no", parameters );
}
function printConfiguration( paramList ) {
	openBasicPopupRefresh( "PrintConfig", "/configurator/PrintConfiguration", 600, 500, ",toolbar=yes,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=yes", paramList );
}
function openSendToDealer( paramList ) {
	openBasicPopupRefresh( "SendToDealer", "/sendtodealer/SendToDealer", 460, 400, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no", paramList );
}
function openUnsubscribe( query ) {
	openBasicPopupRefresh( "Unsubscribe", "/email/Unsubscribe", 470, 510, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no", query );
}
function openWearUse() {
	openBasicPopupRefresh( "WearUse", "/crm/wear_use/exterior.jsp", 580, 520, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes" );
}
function openReferPopup(referUrl) {
	openBasicPopupRefresh( "referPopup", referUrl, 810, 500, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes" );
}
function openRegisterBox() {
	openBasicPopupRefresh( "RegisterBox", "/crm/registration/register_box.jsp", 262, 140, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no" );
}
function openPaintShop(parameters) {
	if ( opener.cpsWindow && !opener.cpsWindow.closed ) {
		opener.cpsWindow.close();
	}
	if ( parameters && parameters != null && parameters.length > 0 ) {
		parameters = "roof_id=" + parameters;
	}
	openBasicPopupRefresh( "PaintShop", "/crm/roofgenerator/detect.jsp", 790, 580, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no", parameters );
	opener.cpsWindow = getPopupWindow( "PaintShop" );
}
function openMiniResume() {
	openBasicPopupRefresh( "MiniResume", "/crm/gallery/mini_resume.jsp", 725, 520, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes" );
}
function openLocateDealer(url) {
	openBasicPopupRefresh( "LocateDealer", url, 400, 540, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no" );
}
function openHtmlMailMini() {
	openBasicPopupRefresh( "MailMini", "/crm/mail_a_mini/mail_a_mini.jsp", 461, 510, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no" );
}
function openHtmlInsider() {
	openBasicPopupRefresh( "Register", "/crm/registration/html_insider.jsp", 490, 510, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no" );
}
function htmlValues() {
	openBasicPopupRefresh( "HtmlValues", "/crm/values_diversity/index.jsp", 790, 440, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no" );
}
function htmlFaq() {
	openBasicPopupRefresh( "HtmlFaq", "/crm/faq/GetHtmlFaqs?id=1", 790, 440, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no" );
}
function htmlContact() {
	openBasicPopupRefresh( "HtmlContact", "/crm/contact/ContactUs?is_html=true", 790, 440, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no" );
}
function htmlFeatures() {
	openBasicPopupRefresh( "HtmlFeatures", "/crm/features_specs/", 550, 510, ",toolbar=yes,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=yes" );
}
function openRoadTrip() {
	openBasicPopupRefresh( "RoadTrip", "/crm/submission/SubmitMotoringSpot", 515, 520, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes" );
}
function openProdemail() {
	openBasicPopupRefresh( "Prodemail", "/crm/prodemail/SendStory", 495, 520, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no" );
}
function openBrochure() {
	openBasicPopupRefresh( "Brochure", "/crm/brochure/OrderBrochure", 460, 540, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no" );
}
function openTellFriend( pageParam ) {
	openBasicPopupRefresh( "TellFriend", "/crm/tellafriend/TellAFriend?tid=1026", 780, 440, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no", pageParam );
}
function openUnauth() {
	openBasicPopupRefresh( "Unauth", "/crm/unauth_popup.jsp", 500, 339, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no" );
}
function openStory() {
	openBasicPopupRefresh( "Story", "/crm/submission/SubmitStory?touch_id=1009&submit_type_id=29001&no_submit=true", 295, 498, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no" );
}
//// commented out 11/3/03 - no longer in use
//function openLostStory() {
//	openBasicPopupRefresh( "Story", "/crm/submission/SubmitStory?touch_id=1010&submit_type_id=29000&no_submit=true", 295, 498, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no" );
//}
function printRoadTrip( pageID ) {
	openBasicPopupRefresh( "RoadTrip", "/crm/road_trip_html/road_trip.jsp", 600, 500, ",toolbar=yes,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=yes", "id=" + pageID );
}
//// commented out 11/3/03 - no longer in use
//function openSubmissionFile( itemId ) {
//	openBasicPopupRefresh( "SubmissionFile", "/crm/submission/GetFileSource", 520, 520, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes", "id=" + itemId );
//}
function openMapQuest( dealerID ) {
	openBasicPopupRefresh( "MapQuest", "http://batxpb1.salessupport.com/mini_dealer_locator/minidealermap.asp", 790, 510, ",toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=no", "type=map&dealerid=" + dealerID );
}
function openMiniFilm(movie, bandwith) {
	openBasicPopupRefresh( "MINIFilm", "/crm/mini_films/detect.jsp", 400, 400, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no", "film="+movie+"&bw="+bandwith+"&type=normal" );
}
function openFilmWindow(movie, bandwith) {
	openBasicPopupRefresh( "MINIFilm", "/crm/mini_films/detect.jsp", 400, 300, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no", "film="+movie+"&bw="+bandwith+"&type=plain" );
}
function openMiniFilmEaster(movie, bandwith) {
	openBasicPopupRefresh( "MINIFilm", "/crm/mini_films/detect.jsp", 400, 400, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no", "film="+movie+"&bw="+bandwith+"&type=easter" );
}
function openMovieWinterTire(addy) {
	openBasicPopupRefresh( "MovieWinterTire", "/crm/movie_popups/" + addy, 360, 350, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no" );
}
function openMovieSafetyVideo(addy) {
	openBasicPopupRefresh( "MovieSafetyVideo", "/crm/movie_popups/" + addy, 360, 350, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no" );
}
function openMovie(addy) {
	openBasicPopupRefresh( "Movie", "/crm/movie_popups/" + addy, 300, 350, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no" );
}
function openSendToFriend( id ) {
	openBasicPopupRefresh( "SendToFriend", "/configurator/SendToFriend", 540, 360, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no", "id=" + id );
}
function openRegister( regType ) {
	if ( !regType ) {
		params = "try_logout=true";
	} else if ( regType == "isConfigReg" ) {
		params = "isConfigReg=true";
	} else {
		params = "reg_type=" + regType;
	}
	openBasicPopupRefresh( "Register", "/crm/registration/EditProfile", 480, 510, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no", params );
}
function openEventTracking() {
	openBasicPopupRefresh( "Register", "/crm/event/Tracking", 480, 510, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no" );
}
function openContestForm() {
	opener.openBasicPopupRefresh( "ContestForm", "/crm/barcelona_contest/Contest", 480, 510, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no" );
	self.close();
}
function openWinterTire() {
	openBasicPopupRefresh( "WinterTire", "/crm/winter.jsp", 790, 480, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no" );
}
function openEventKits() {
	openBasicPopupRefresh( "EventKits", "/crm/event_kits/event_kits.jsp", 710, 460, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no" );
}

///////// email popups ///////


function openRoadTripEmail() {
	openEmailPopup( "RoadTripEmail", "/crm/road_trip_email/email.jsp", 515, 520, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes" );
}
function openSafetyEmail() {
	openEmailPopup( "SafetyEmail", "/crm/web_email/safety/email.jsp", 625, 520, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes" );
}
function openYouifyEmail() {
	openEmailPopup( "YouifyEmail", "/crm/web_email/youify/email.jsp", 625, 520, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes" );
}
function openOxfordEmail() {
	openEmailPopup( "OxfordEmail", "/crm/web_email/oxford/email.jsp", 625, 520, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes" );
}
function openRacingEmail() {
	openEmailPopup( "RacingEmail", "/crm/web_email/racing/email.jsp", 625, 520, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes" );
}
function openGarageEmail() {
	openEmailPopup( "GarageEmail", "/crm/web_email/monster_garage/email.jsp", 525, 520, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes" );
}
function openCotyEmail() {
	openEmailPopup( "COTYEmail", "/crm/web_email/coty/email.jsp", 545, 520, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes" );
}
function openNewOwnerEmail() {
	openEmailPopup( "NewOwnerEmail", "/crm/web_email/newowner/email.jsp", 647, 380, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes" );
}
function openSeatLeverEmail() {
	openEmailPopup( "SeatLeverEmail", "/crm/web_email/seatlever/email.jsp", 545, 345, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes" );
}
function openMissionMiniEmail() {
	openEmailPopup( "MissionMiniEmail", "/crm/mission_mini_email/email.jsp", 620, 520, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes" );
}
function openJohnCooperEmail(disclaimer) {
	openEmailPopup( "JohnCooperEmail", "/crm/web_email/john_cooper/email.jsp", 647, 520, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes", disclaimer );
}
function openItalianJobEmail(disclaimer) {
	openEmailPopup( "ItalianJobEmail", "/crm/web_email/italian_job/email.jsp", 634, 520, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes", disclaimer );
}
function openRacingGameEmail(disclaimer) {
	openEmailPopup( "RacingGameEmail", "/crm/web_email/racinggame/email.jsp", 550, 520, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes", disclaimer );
}
function openMotionEmail(disclaimer) {
	openEmailPopup( "MotionEmail", "/crm/web_email/motion/email.jsp", 670, 550, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes", disclaimer );
}
function openCustomPaintEmail(disclaimer) {
	openEmailPopup( "PaintEmail", "/crm/web_email/custompaint/email.jsp", 540, 650, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes", disclaimer );
}
function openWinterTireEmail() {
	openEmailPopup( "WinterEmail", "/crm/web_email/wintertire/email.jsp", 740, 540, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes" );
}
function openEventKitsEmail() {
	openEmailPopup( "EventKitsEmail", "/crm/web_email/eventkits/email.jsp", 620, 455, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes" );
}
function openMotionEcomEmail(disclaimer) {
	openEmailPopup( "MotionEcomEmail", "/crm/web_email/motionecom/email.jsp", 520, 640, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes", disclaimer );
}
function openCupholderEmail() {
	openEmailPopup( "CupholderEmail", "/crm/web_email/cupholder/email.jsp", 690, 640, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes" );
}
function openMonteCarloEmail(disclaimer) {
	openEmailPopup( "MonteCarloEmail", "/crm/web_email/montecarlo/email.jsp", 520, 640, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes", disclaimer );
}
function openConvertibleEmail(disclaimer) {
	openEmailPopup( "ConvertibleEmail", "/crm/web_email/convertible/email.jsp", 540, 640, ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes", disclaimer );
}



/////////////////////////////////////////
////// site launch functions ////////////
/////////////////////////////////////////

function launchMiniSite(url) {
	if (siteWindow && !siteWindow.closed) {
		siteWindow.focus();
	} else {
		popW = 779;
		popH = 541;
		if (screen.width < 779) {
			siteWindow = window.open(url,"MINIUSA","width="+popW+",height="+popH+",top="+calcTop(popH)+",left="+calcLeft( popW )+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes");
			siteWindow.focus();
		} else if (screen.width > 814) {
			popW = 814;
			siteWindow = window.open(url,"MINIUSA","width="+popW+",height="+popH+",top="+calcTop(popH)+",left="+calcLeft( popW )+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no");
			siteWindow.focus();
		} else {
			siteWindow = window.open(url,"MINIUSA","width="+popW+",height="+popH+",top="+calcTop(popH)+",left="+calcLeft( popW )+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no");
			siteWindow.focus();
		}
	}
}

function launchMissionMiniSite(url) {
	if (siteMissionWindow && !siteMissionWindow.closed) {
		siteMissionWindow.focus();
	} else {
		var popW = 820;
		var popH = 610;
		if (screen.width < 820) {
			popW = (screen.width - 25);
			popH = (screen.height - 35);
			siteMissionWindow = window.open(url,"MISSIONMINIUSA","width="+popW+",height="+popH+",top="+calcTop(popH)+",left="+calcLeft(popW)+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes");
			siteMissionWindow.focus();
		} else {
			siteMissionWindow = window.open(url,"MISSIONMINIUSA","width="+popW+",height="+popH+",top="+calcTop(popH)+",left="+calcLeft(popW)+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no");
			siteMissionWindow.focus();
		}

		self.close();
	}
}

function launchHtmlSite() {
	if (htmlSiteWindow && !htmlSiteWindow.closed) {
		htmlSiteWindow.close();
	}
	var popW = 790;
	var popH = 560;
	var windowName = "HtmlSite";
	htmlSiteWindow = window.open("/crm/storelocator/LocateDealer?page=home",windowName,"width="+popW+",height="+popH+",top="+calcTop(popH)+",left="+calcLeft(popW)+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no");
	htmlSiteWindow.focus();
}


/////////////////////////////////////////
/////////// main functions //////////////
/////////////////////////////////////////

function openBasicPopupFocus( name, url, popW, popH, props, params ) {
	popupWindow = getPopupWindow( name );
	if ( popupWindow && !popupWindow.closed ) {
		popupWindow.focus();
	} else {
		if ( params && params != null && params.length > 0 ) {
			if ( params.indexOf( "?" ) == 0 || params.indexOf( "&" ) == 0 ) {
				params = params.substring( 1, params.length );
			}
			if ( url.indexOf( "?" ) > -1 ) {
				url = url + "&" + params;
			} else {
				url = url + "?" + params;
			}
		}
		popupWindow = window.open( url, name, "width=" + popW + ",height=" + popH + ",top=" + calcTop(popH) + ",left=" + calcLeft(popW) + "," + props );
		popupWindow.focus();
		addPopup( name, popupWindow );
	}
//	logArray();
}

function openBasicPopupRefresh( name, url, popW, popH, props, params ) {
	popupWindow = getPopupWindow( name );
	if ( popupWindow && !popupWindow.closed ) {
		popupWindow.close();
	}
	if ( params && params != null && params.length > 0 ) {
		if ( params.indexOf( "?" ) == 0 || params.indexOf( "&" ) == 0 ) {
			params = params.substring( 1, params.length );
		}
		if ( url.indexOf( "?" ) > -1 ) {
			url = url + "&" + params;
		} else {
			url = url + "?" + params;
		}
	}
	popupWindow = window.open( url, name, "width=" + popW + ",height=" + popH + ",top=" + calcTop(popH) + ",left=" + calcLeft(popW) + "," + props );
	popupWindow.focus();
	addPopup( name, popupWindow );
//	logArray();
}

function openEmailPopup( name, url, popW, popH, props, disclaimer ) {
	var params;
	if ( disclaimer == "true" ) {
		params = "disclaimer=true";
	}
	openBasicPopupRefresh( name, url, popW, popH, props, params );
}

function closeAllWindows() {
//	logArray();
	for ( var i=0 ; i < popupArray.length ; i++ ) {
//		alert( popupArray[i] + " closed?: " + popupArray[i][1].closed );
		if ( popupArray[i] && !popupArray[i][1].closed ) {
//			alert( "close popup: " + popupArray[i] );
			popupArray[i][1].close();
		}
	}
	popupArray = new Array();
	popupIndex = 0;
}

/////////////////////////////////////////
/////////// utility functions ///////////
/////////////////////////////////////////

function getPopupWindow( name ) {
	var popupWindow = null;
	for ( var i=0 ; i < popupArray.length ; i++ ) {
		if ( popupArray[i] && popupArray[i][0] == name ) {
			popupWindow = popupArray[i][1];
		}
	}
	return popupWindow;
}

function getPopupIndex( name ) {
	var index = popupArray.length;
	for ( var i=0 ; i < popupArray.length ; i++ ) {
		if ( popupArray[i] && popupArray[i][0] == name ) {
			index = i;
		}
	}
	return index;
}

function addPopup( name, window ) {
	var popWin = new Array( name, window );
	popupArray[ getPopupIndex( name ) ] = popWin;
}

function logArray() {
	var str = "";
	for ( var i=0 ; i < popupArray.length ; i++ ) {
		str += "popupArray[" + i + "]: ";
		if ( popupArray[i] ) {
			str += popupArray[i];
		}
		str += "\n";
	}
	alert( str );
}

function calcLeft( popW ) {
	return Math.round(( screen.width - popW ) / 2);
}

function calcTop( popH ) {
	return Math.round(( screen.height - popH ) / 2);
}


/////////////////////////////////////////
/////////// other functions /////////////
/////////////////////////////////////////

function openPop(pg,wt,ht) {
	var str="toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width="+wt+",height="+ht+",top="+calcTop( ht )+",left="+calcLeft( wt )+"";
	pop=window.open(pg,"Mini",str);
	pop.focus();
}

function showStatus(text) {
	window.setTimeout('window.status="' + text + '"', 1);
}

function swimsubmit (paramtype, paramvalue) {
	// If the window is open, close it and search again
	if (swimWindow && !swimWindow.closed) {
		swimWindow.focus();
		if (paramtype == "state") {
			document.state_form.search_param.value = paramvalue;
			document.state_form.target = "swimming_holes_results";
			document.state_form.submit();
		}
		if (paramtype == "zipcode") {
			document.zipcode_form.search_param.value = paramvalue;
			document.zipcode_form.target = "swimming_holes_results";
			document.zipcode_form.submit();
		}
	} else {
		popW = 500;
		popH = 500;
		if (paramtype == "state") {
			document.state_form.search_param.value = paramvalue;
			document.state_form.target = "swimming_holes_results";
			swimWindow = window.open("","swimming_holes_results","width="+popW+",height="+popH+",top="+calcTop( popH )+",left="+calcLeft( popW )+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no");
			swimWindow.focus();
			document.state_form.submit();
		}
		if (paramtype == "zipcode") {
	  		if (paramvalue.length == 5) {
				document.zipcode_form.search_param.value = paramvalue;
				document.zipcode_form.target = "swimming_holes_results";
				swimWindow = window.open("","swimming_holes_results","width="+popW+",height="+popH+",top="+calcTop( popH )+",left="+calcLeft( popW )+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no");
				swimWindow.focus();
				document.zipcode_form.submit();
	      	} else {
	      		alert("Invalid zipcode. Please enter a 5-digit zipcode.");
	    	}
		}
	}
}


