function OfieObject_ee_300x250rospartofie() {
	this.chCountry   = 'b';
	this.sPersonality = 'ee_300x250rospartofie'; this.stMagCode = 'EE'; this.sFormName  = 'ee_300x250rospartofie_form'; this.sOfieHTML = ""; this.fldName_name = "name"; this.fldName_addr1 = "address1"; this.fldName_addr2 = "address2"; this.fldName_city = "city"; this.fldName_state = "state"; this.fldName_zip = "zipCode"; this.fldName_email ="email";

	this.formLabels;
	this.bUsingLabels = 1;
	this.bUsingAddress2 = false;

	this.bTCM_Dom = document.getElementById ? true : false;
	this.usrAgnt    = navigator.userAgent.toLowerCase();
	this.bTCM_Gecko = (this.usrAgnt.indexOf("gecko")!=-1);
	this.bTCM_Mac   = (this.usrAgnt.indexOf('mac')!=-1);
	
	this.arUSStates;
	this.arCANProvs;

	this.jsTrim=  function (stInput) {
		var stResult;
		var obRegex = new RegExp("(^\\s+)|(\\s+$)");
		stResult = stInput.replace(obRegex, "");
		return(stResult);
	}	


	this.getProp = function(sProp) {return this[sProp]}
	this.setProp = function(sProp,sVal) {this[sProp]=sVal}

	this.setLabels = function() {
		this.formLabels = new Object();
		this.formLabels[this.fldName_name]  = ["Full Name", "**Full Name**"];
		this.formLabels[this.fldName_addr1] = ["Address", "**Address**"];
		this.formLabels[this.fldName_addr2] = ["Address2", "**Address2**"];
		this.formLabels[this.fldName_city]  = ["City", "**City**"]; 
		
		switch(this.getProp('chCountry')){
			case 'b':
				this.formLabels[this.fldName_state] = ["St/Pr", "**St/Pr**"]; break;
			case 'u':
				this.formLabels[this.fldName_state] = ["State", "**State**"]; break;
			case 'c':
				this.formLabels[this.fldName_state] = ["Province", "**Province**"]; break;
		}
		switch(this.getProp('chCountry')){
			case 'b':
				if(this.getProp('bTCM_Gecko')||this.getProp('bTCM_Mac')) this.formLabels[this.fldName_zip] = ["Zip/Po", "*Zp/Po"]; 
				else this.formLabels[this.fldName_zip] = ["Zip/Postal Code", "**Zip/Postal Code**"];
				break;
			case 'u':
				if(this.getProp('bTCM_Gecko')||this.getProp('bTCM_Mac'))this.formLabels[this.fldName_zip] = ["Zip", "*Zip*"]; 
				else this.formLabels[this.fldName_zip] = ["Zip Code", "**Zip Code**"]; 								
				break;
			case 'c':
				if(this.getProp('bTCM_Gecko')||this.getProp('bTCM_Mac'))this.formLabels[this.fldName_zip] = ["Po", "*Po*"]; 
				else this.formLabels[this.fldName_zip] = ["Postal Code", "**Postal Code**"]; 
				break;
		}
		this.formLabels[this.fldName_email] = ["E-mail", "**E-mail**"];
	}	
	
	this.setFormLabels = function(fieldName, label, errLabel) {
		this.formLabels[fieldName][0] = label;
		this.formLabels[fieldName][1] = errLabel;
	}
	this.clearLabels = function() {
		if (this.bUsingLabels) {
			
			if  (this.formLabels[this.fldName_name][0] == f[this.fldName_name].value) f[this.fldName_name].value = "";
			if  (this.formLabels[this.fldName_addr1][0] == f[this.fldName_addr1].value) f[this.fldName_addr1].value = "";
			if  (this.bUsingAddress2 && this.formLabels[this.fldName_addr2][0] == f[this.fldName_addr2].value) f[this.fldName_addr2].value = "";
			if  (this.formLabels[this.fldName_city][0] == f[this.fldName_city].value) f[this.fldName_city].value = "";
			if  (this.formLabels[this.fldName_zip][0] == f[this.fldName_zip].value) f[this.fldName_zip].value = "";			
			if  (this.formLabels[this.fldName_email][0] == f[this.fldName_email].value) f[this.fldName_email].value = "";
		}
	}

	this.getStateOptionList = function(){ 	
		var arStatesOptions = "", stStateOptionsList = "";
		this.arUSStates = ["AA", "AE", "AK", "AL", "AP", "AR", "AS", "AZ", "CA", "CO", "CT", "DC", "DE", "FL", "GA", "GU", "HI", "IA", "ID", "IL", "IN", "KS", "KY", "LA", "MA", "MD", "ME", "MI", "MN", "MO", "MS", "MT", "NC", "ND", "NE", "NH", "NJ", "NM", "NV", "NY", "OH", "OK", "OR", "PA", "PR", "RI", "SC", "SD", "TN", "TX", "UT", "VA", "VI", "VT", "WA", "WI", "WV", "WY"];
		this.arCANProvs = ["AB", "BC", "MB", "NB", "NL", "NS", "NT", "NU", "ON", "PE", "QC", "SK", "YT"];

		switch(this.getProp('chCountry')){
			case 'b':
				arStatesOptions = this.arUSStates.concat(this.arCANProvs).sort();
				break;
			case 'u':
				arStatesOptions = this.arUSStates.sort();
				break;
			case 'c':
				arStatesOptions = this.arCANProvs.sort();
				break;
		}
		for(var i = 0; i < arStatesOptions.length; ++i)
		{	stStateOptionsList += '<option value="'+arStatesOptions[i]+'">'+arStatesOptions[i]+'</option>';	}
		return(stStateOptionsList);
	}		
	
	this.submitOfie = function(w,h,t,l,props){
		w = parseInt(w); h = parseInt(h);
		var sw = screen.width; var sh = screen.height;
		if(w > sw){w = sw;}  if(h > sh){h=sh;}
		var left = l == "c" ? ((sw - w) / 2) : l;
		var top = t == "c" ? ((sh - h) / 2) : t;

		this.clearLabels();
	    	var upsellWin = window.open("", "upsellWin", "width=" + w +",height=" + h + ",top="+ top + ",left=" + left + "," + props);
	   	f.target = "upsellWin";
   		return true;
	}

	this.initLabels = function()
	{
		f = document.getElementById(this.sFormName);
		var oOfie = this
		with (f)
		{
			for (var i = 0; i < elements.length; i++) 
			{
				var formElement = elements[i];
				if (formElement.type == "text") 
				{
					formElement.onfocus = function() {fieldFocus = true; if (this.value == oOfie.getProp('formLabels')[this.name][0] || this.value == oOfie.getProp('formLabels')[this.name][1]) this.value = "";};
					formElement.onblur = function() {fieldFocus = false; if (oOfie.jsTrim(this.value) == "") this.value = oOfie.getProp('formLabels')[this.name][0];};
		  		}
			}
		}
	}
} 
if (typeof CM_aOfies == "undefined") { 
	var CM_aOfies = new Array(); 
	var CM_nOfie=0; 
}
else CM_nOfie++

oOFIE = CM_aOfies[CM_nOfie] = new OfieObject_ee_300x250rospartofie(); 
oOFIE.setLabels(); 

stImagePath = "http://i.timeinc.net/subs2/images/ee/";
stEnv   = "";
stPgLoc = document.location.href;
if (stPgLoc.indexOf("file:///") !=-1) stEnv = "dev-" 
if (stPgLoc.indexOf("timeinc.net/subs2/dev/") !=-1) stEnv = "dev-"
if (stPgLoc.indexOf("timeinc.net/subs2/stage/") !=-1) stEnv = "stage-"

ofieBody = '<form id="ee_300x250rospartofie_form" method="post" action="https://'+stEnv+'subs.timeinc.net/CampaignHandler/ee_nb?source_id=12" style="display:inline;margin:0pt;padding:0pt;" onsubmit="return oOFIE.submitOfie(720,600,\'c\',\'c\',\'scrollbars=yes,status=yes,resizable=yes\');" ><input type="hidden" name="subs_form_id" value="prod/js/ee/ee_300x250rospartofie.js" />'+
'<table width="300" border="0" cellspacing="0" cellpadding="0" style=" background-image: url('+stImagePath+'ee_300x250partofie_300x250_bg.jpg); background-repeat: no-repeat;">'+
'  <tr>'+
'    <td height="80" colspan="3">&nbsp;</td>'+
'  </tr>'+
'  <tr>'+
'    <td width="160" height="129">&nbsp;</td>'+
'    <td width="120" height="129" valign="top">'+
'	<table border="0" cellpadding="0" cellspacing="0">'+
'        <tr>'+
'          <td colspan="2" style="height: 22px; vertical-align: top;"><input name="'+oOFIE.getProp("fldName_name")+'" maxlength="30" type="text" value="'+oOFIE.getProp("formLabels")[oOFIE.getProp("fldName_name")][0]+'" style="width: 120px; border: 1px solid #999999; font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #333333; background-color: #FFFFFF; padding: 1px;" /></td>'+
'        </tr>'+
'        <tr>'+
'          <td colspan="2" style="height: 22px; vertical-align: top;"><input name="'+oOFIE.getProp("fldName_addr1")+'" maxlength="30" type="text" value="'+oOFIE.getProp("formLabels")[oOFIE.getProp("fldName_addr1")][0]+'" style="width: 120px; border: 1px solid #999999; font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #333333; background-color: #FFFFFF; padding: 1px;" /></td>'+
'        </tr>'+
'        <tr>'+
'          <td colspan="2" style="height: 22px; vertical-align: top;"><input name="'+oOFIE.getProp("fldName_city")+'" maxlength="20" type="text" value="'+oOFIE.getProp("formLabels")[oOFIE.getProp("fldName_city")][0]+'" style="width: 120px; border: 1px solid #999999; font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #333333; background-color: #FFFFFF; padding: 1px;" /></td>'+
'        </tr>'+
'        <tr>'+
'          <td width="50" style="height: 22px; vertical-align: top;"><select name="'+oOFIE.getProp("fldName_state")+'" style="width: 45px; border: 1px solid #999999; font-family: Arial, Helvetica, sans-serif; font-size: 9px; color: #333333; background-color: #FFFFFF; padding: 1px;" >'+
'              <option value="">'+oOFIE.getProp("formLabels")[oOFIE.getProp("fldName_state")][0]+'</option>' + oOFIE.getStateOptionList() +'</select></td>'+
'          <td width="70" align="right" style="height: 22px; vertical-align: top;"><input name="'+oOFIE.getProp("fldName_zip")+'" maxlength="6" type="text" value="'+oOFIE.getProp("formLabels")[oOFIE.getProp("fldName_zip")][0]+'" style="width: 68px; border: 1px solid #999999; font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #333333; background-color: #FFFFFF; padding: 1px;" /></td>'+
'        </tr>'+
'        <tr>'+
'          <td colspan="2" style="height: 22px; vertical-align: top;"><input name="'+oOFIE.getProp("fldName_email")+'" maxlength="50" type="text" value="'+oOFIE.getProp("formLabels")[oOFIE.getProp("fldName_email")][0]+'" style="width: 120px; border: 1px solid #999999; font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #333333; background-color: #FFFFFF; padding: 1px;" /></td>'+
'        </tr>'+
'    </table></td>'+
'    <td width="20" height="129">&nbsp;</td>'+
'  </tr>'+
'  <tr>'+
'    <td height="41" colspan="3" align="right" valign="bottom"><input type="image" src="'+stImagePath+'ee_300x250partofie_300x250_btn.gif" alt="CLICK HERE!" style="width:147px; height:41px; border:none;" /></td>'+
'  </tr>'+
'</table></form>';

oOFIE.setProp('sOfieHTML', ofieBody); 

function TICM_init(){
	if (oOFIE.getProp('bUsingLabels')) oOFIE.initLabels();	
}

if (oOFIE.getProp('bTCM_Dom')){
	document.write(oOFIE.getProp('sOfieHTML'));	
	//RUN
   if (window.addEventListener){
     window.addEventListener('load', TICM_init, false); 
   } else if (window.attachEvent){
     window.attachEvent('onload', TICM_init);
   }
}
<!--CLD live=03-10-09-13:48 live-last-modified=03-10-09-13:53 stage=03-10-09-13:48 stage-last-modified=03-10-09-13:53 -->
