function popUp(who){
	messages = new Array();
	messages['standard'] = "<h1>Push 5 Urgent Alert System</h1><p><strong><em>Standard Service Plan<br>$48 per year</em></strong></p><p><strong>Connects you, protects you in one call - anytime, anywhere, instantly</strong></p><p>Every second counts when you or a loved one needs help fast in an urgent event. Push 5 Standard turns any cell or landline phone into an instant personal protection and urgent alert system.</p><h3>Benefits and Capabilities</h3><p><strong>Turn Your Phone Into a Personal Protection System</strong><br>Push 5 Standard instantly connects you to people you know and trust when you need help. This powerful, patent-pending technology allows you to:</p><ol><li> <strong>Silently activate a one-touch, urgent alert. </strong><br>Push 5 instantly and simultaneously contacts up to 12 people at work, home and cell phones, plus two e-mail and one text (SMS) message address each.</li><li><strong>Broadcast critical information in a voice message.</strong> <br>If you can speak, Push 5 Standard prompts you to relay a voice message about what’s wrong and where you are. Even if you are unable to speak and stay on the line, your Urgent Alert is automatically sent.</li><li><strong>Connect with people in an Instant Conference.</strong><br>If you can, stay on the line as others join you in an on-the-spot conference call.</li><li><strong>Get help fast. </strong></li></ol><h3>Features</h3><ul><li> Round-the-clock, one-touch (speed dial 5) protection that works even if you can't speak.</li><li> Instantly and simultaneously reach up to 12 people at <ul><li> 3 phone numbers</li><li> 2 e-mail addresses</li><li> 1 text (SMS) address </li></ul></li><li> Easy to set up and use. You can register within minutes at www.push5.com.</li><li> Works with any phone and any phone service carrier.</li><li> No special equipment is required; no software to download.</li><li> Easy 24/7 online account access and control.</li><li> Optional PIN protected service.</li><li> Free system test call included with subscription.</li><li> Includes 240 urgent alert calling minutes per year. Extra minutes are just $0.25 each.</li><li>30 day unconditional money back guarantee on initial subscription (renewals, gift certificates not eligible)</li></ul><h3>Minutes and Billing</h3><ul><li> Includes 240 urgent alert calling minutes per year. Extra minutes are just $0.25 each.</li><li> Minutes are charged to your account for each inbound and outbound call. So an alert call to three people for 5 minutes would charge 20 minutes to your account (1 inbound plus 3 outbound calls of 5 minutes duration each).</li><li> Subscribers and contacts can hang up at any time.</li><li> Subscribers and contacts are responsible for all long distance and carrier-imposed toll or service charges. </li><li>Coming soon: Auto-Recharge of your account. This service will top off your minutes whenever they go below 50 minutes with an additional 96 minutes. This will be billed to your credit card for $24. This ensures continuous protection.</li></ul><h3>Other Things You Should Know About Push 5</h3><ul><li> After signing up, you MUST activate Push 5 service in order for it to work. To do so, follow the instructions provided after you sign up.</li><li> For your protection, an Urgent Alert is generated as soon as a call is connected to Push 5 and cannot be cancelled.</li><li> We use Caller ID to recognize your account. For that reason, any number that blocks Caller ID cannot be used.</li><li> Only direct dial numbers may be registered for Push 5 service.</li><li> We do not support outbound calls to some phone numbers, including 800 and 900 prefix numbers and telephone service numbers (like 411 and 911). Our system works with direct-dial numbers and can not respond to voice prompts and requests to enter extension numbers. </li><li> We do not support calls to Alaska, Hawaii or anywhere outside the United States (but watch this site as we add those locations later).</li></ul><h3>A Note on our Free System Test</h3><ul><li> We will offer you the chance to test the service for free when you call to activate your service. This is the only opportunity to do the free test.</li><li> The test will generate a test urgent alert and will notify all of your contacts at registered phone numbers, e-mail and text addresses that you are testing the Push 5 system.</li><li> The test also invites all your contacts to join a brief (around 5 minutes) instant conference call. This is a good time to tell them all about Push 5 and how you plan to use the service.</li></ul><h3>Practical Considerations about Push 5 Use </h3><ul><li> We depend on the Internet and certain telephone networks to provide Push 5 services. Since these services are subject to interruptions beyond our control, Push 5 does not warrant that our services will be uninterrupted, error-free, or completely secure.</li><li> Push 5 services require you to call (and reach) our system in order to work. If your phone is not working or if you are not within your phone coverage area, you will not be able to access Push 5 services. </li><li> Push 5 should not used in emergency situations that require police, fire, medical, ambulance or rescue assistance. Always call 911 in any emergency situation.</li></ul><h3>Push 5 is in Pilot (Beta) Testing </h3><ul><li> We are excited to be able to provide Push 5 protection to you now--without asking you to wait as we test and tweak the system. We welcome your participation and feedback during the Pilot (beta) program. Please note that limited interruption in service may occur during this period. </li></ul>";
	messages['lite'] = "<h1>Push 5 Urgent Alert System </h1><p><strong><em>Lite Service Plan<br>No annual fee (free)</em></strong></p><p><strong>Connects you, protects you in one call – anytime, anywhere, instantly</strong></p><p>Every second counts when you or a loved one needs help fast in an urgent event. Push 5 Lite turns virtually any cell or landline phone into an instant personal protection and urgent alert system. </p><h3>Benefits and Capabilities</h3><p>Turn Your Phone Into A Personal Protection System<br>Push 5 Lite instantly connects you to people you know and trust when you need help. This powerful, patent-pending technology allows you to:</p><ol><li><strong>Silently activate a one-touch, urgent alert. </strong><br>Push 5 instantly and simultaneously contacts up to 5 people at up to two e-mail and one text (SMS) message address each.</li><li><strong>Get help fast.</strong></li></ol><h3>Features</h3><ul><li>Round-the-clock, one-touch (speed dial 5) protection that works even if you can't speak.</li><li>Instantly and simultaneously reach up to 5 people at <ul><li>2 e-mail addresses</li><li>1 text (SMS) address </li></ul></li><li>Easy to set up and use. You can register within minutes on our website.</li><li>Works with any phone and any phone service carrier.</li><li>No special equipment is required; no software to download.</li><li>Easy 24/7 online account access and control.</li><li>Optional PIN protected service.</li><li>Issue up to 5 urgent alerts per subscription year.</li><li>System test call included with subscription.</li><li>Free.</li></ul><h3>Other Things You Should Know About Push 5</h3><ul><li>After signing up, you MUST activate the service in order for it to work. To do so, follow the instructions provided after you sign up.</li><li>For your protection, an Urgent Alert is generated as soon as a call is connected to Push 5 and cannot be cancelled. </li><li>We use Caller ID to recognize your account. For that reason, any number that blocks Caller ID cannot be used.</li><li>Only direct dial numbers may be registered for Push 5 service.</li></ul><h3>A Note on our Free System Test</h3><ul><li>We will offer you the chance to test the service for free when you call to activate your service. This is the only opportunity to do the free test.</li><li> The test will generate a test urgent alert and will notify all of your contacts at registered e-mail and text addresses that you are testing the Push 5 system.</li></ul><h3>Practical Considerations about Push 5 Use</h3><ul><li> We depend on the Internet and certain telephone networks to provide Push 5 services. Since these services are subject to interruptions beyond our control, Push 5 does not warrant that our services will be uninterrupted, error-free, or completely secure.</li><li> Push 5 services require you to call (and reach) our system in order to work. If your phone is not working or if you are not within your phone coverage area, you will not be able to access Push 5 services. </li><li>Push 5 should not used in emergency situations that require police, fire, medical, ambulance or rescue assistance. <strong>Always</strong> call 911 in any emergency situation.</li></ul><h3>Push 5 is in Pilot (Beta) Testing </h3><ul><li> We are excited to be able to provide Push 5 protection to you now--without asking you to wait as we test and tweak the system. We welcome your participation and feedback during the Pilot (beta) program. Please note that limited interruption in service may occur during this period. </li></ul>";
	messages['export_help'] = "<h1>Contacts Export Tool</h1><p>Want Push 5 protection on more than one phone? Want to transfer your contacts to a child or friend? Push 5 offers a convenient export tool to do just that.</p><h3>Features of the tool </h3><ul><li>Automatically exports all contacts.</li><li>Exports all contact information for each contact including name, telephone numbers and e-mail addresses.</li><li>Generates a Comma Separated Values (.csv) file that can be easily imported into a Push 5 account.</li></ul><h3>Instructions on using the export tool</h3><ul><li>Right Click Export.</li><li>Save with the file name Push5_Export.csv </li><li>Navigate to a place on your computer (like your Desktop) that you will remember and click OK.</li></ul><p>That&#8217;s it, your contacts are now saved on your computer and can be imported into another Push 5 account or sent to a friend.</p>";
	messages['import_help'] = "<h1>Contacts Import Tool</h1><p>Push 5 allows you to conveniently import contact information from your existing address book software so that you will not have to manually enter names, phone numbers and other information.</p><p>Currently, Push 5 supports imports using the Comma Separated Values (.csv) file format. You can import contacts using a .csv file with certain column headings. Or you can use Microsoft Outlook&#8217;s Export feature to automatically create a .csv file that can be imported.</p><h3>Features of the tool </h3><ul><li>Allows you to select which contacts to import. </li><li>Allows you to import up to 12 contacts. </li><li>Importing does not override contacts, so it may generate duplicates. You can easily delete these from the View Account page. </li></ul><h3>Instructions on using the import tool</h3><p>Once you have your contacts in a .csv file, you are ready to import them into your Push 5 account.</p><ul><li>Click Browse and navigate to your .csv file, then click OK (or Open). </li><li>Click Import. </li><li>Click on the contacts you wish to import, then click Import. </li></ul><p>That&#8217;s it, your contacts are now part of your Push 5 Urgent Alert group. </p>";
	if(document.getElementById){
		oBody = document.getElementById('body');
		oDiv = document.createElement('div');
		oDivInner = document.createElement('div');
		oAnchor = document.createElement("a");
		oAnchor.appendChild(document.createTextNode("Close"));
		oAnchor.setAttribute("href","javascript:closePopUp()");
		oDivInner.appendChild(oAnchor);
		oAnchor = document.createElement("br");
		oDivInner.appendChild(oAnchor);
		oAnchor = document.createElement("a");
		oAnchor.appendChild(document.createTextNode("Print Version"));
		oAnchor.setAttribute("href","javascript:printVersion('"+who+"')");
		oDivInner.appendChild(oAnchor);
		message = (typeof(messages[who]) == "undefined") ? "Not Found" : messages[who];
		oDivInner.innerHTML += message;
		//oDivInner.innerHTML = "remi";
		oAnchor = document.createElement("a");
		oAnchor.appendChild(document.createTextNode("Close"));
		oAnchor.setAttribute("href","javascript:closePopUp()");
		oDivInner.appendChild(oAnchor);
		oDiv.appendChild(oDivInner);
		oDiv.setAttribute('id','contentdiv');
		oBody.appendChild(oDiv);
		oDiv = document.createElement('div');
		oDiv.setAttribute('id','overlay');
		oBody.appendChild(oDiv);
		oOverlay = document.getElementById('overlay').style;
		var arr = getPageSize();
		//alert(arr[1]+" "+arr[3]);
		if(navigator.appName.indexOf('Internet Explorer')>0) oOverlay.height = (2*arr[1])+'px';
		else oOverlay.height = arr[1]+'px';
		oOverlay.width = arr[0]+'px';
		oEdiv = document.getElementById('contentdiv').style;
		oEdiv.top = '100px';
		oEdiv.left = ((arr[0]/2)-300)+'px';
		window.scrollTo(0,0);
	}else alert(msg);
}
function printVersion(who){
	message = (typeof(messages[who]) == "undefined") ? "Not Found" : messages[who];
	document.open();
	document.write("<html><body>");
	document.write(message);
	document.write("</body></html>");
	document.close();
}
function closePopUp(){
	oOverlay = document.getElementById('overlay');
	oEdiv = document.getElementById('contentdiv');
	oOverlay.parentNode.removeChild(oOverlay);
	oEdiv.parentNode.removeChild(oEdiv);
}
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}