var fo;
var fof;
var rrt;
var nsr;
var f;
var sBut;
var foCont;
var foForm;
var rollOffId = 0;
var timeoutID;

function readySubFlyout() {
	fo  = document.getElementById("navsub_flyout");
	foCont  = document.createElement("DIV");
	rrt = document.getElementById("rrail_top");
	nsr = document.getElementById("nav_sub_right");
	if (!sponsored_ad) { // no sponsored ad, the flyout should be active	
	fo.onmouseover = function() {clearTimeout(timeoutID);showForm();};
	fo.onmouseout = function() {timeoutID=setTimeout("hideForm('link')", 500);}; //Set delay
	fo.onclick = foClick;	
	}
	sr  = document.getElementById("the_flyout");	
	sBut= document.getElementById("dSubmit");	
	if(sBut != null) sBut.onclick = toggleForm();
	
}
//$(document).ready(readySubFlyout);

function foClick() {
	toggleForm();
	return false;
}

function toggleForm() {
	if(!document.getElementById("flyout_form") || document.getElementById("flyout_form").style.display == "none") {
		if(!(document.compatMode && document.all)) rrt.style.visibility = "hidden !important";
		showForm();
	} else {
		if(!(document.compatMode && document.all)) rrt.style.visibility = "visible !important";
		hideForm();
	}
}

function showForm() {
	if(!document.getElementById("flyout_form")) {
	
		if(nsr)	 {
			// create elements
			foForm  = document.createElement("FORM");
			var div1 	= document.createElement("DIV");
			div1.innerHTML = " <strong>4 FREE TRIAL ISSUES!</strong> No charge in your 30 day trial period. After that, you'll be billed $5.99 a month. The first charge covers your first two months. Cancel in the 30 day free trial period and you won't be charged at all AND the 4 issues are yours to keep <strong>FREE.</strong>";
			div1.id = "form_text";
	
			var span1   = document.createElement("SPAN");
			var nLab    = document.createElement("LABEL");
			var nLabTxt = document.createTextNode("Name");
			nLab.appendChild(nLabTxt);
			var nFld    = document.createElement("INPUT");
			nFld.value = "name";
			nFld.onmouseover = function() {clearTimeout(timeoutID)};
			nFld.onclick = function() {clearTimeout(timeoutID)};
			nFld.onfocus = function() {clearTimeout(timeoutID); if (nFld.value == "name") nFld.value = ""}; 
			nFld.onblur = function() {if (nFld.value == "") nFld.value = "name"}; 
			var span2   = document.createElement("SPAN");
			var adLab   = document.createElement("LABEL");
			var adLabTxt = document.createTextNode("Address");
			adLab.appendChild(adLabTxt);			
			var adFld    = document.createElement("INPUT");
			adFld.value = "address";
			adFld.onmouseover = function() {clearTimeout(timeoutID)};
			adFld.onclick = function() {clearTimeout(timeoutID)};
			adFld.onfocus = function() {clearTimeout(timeoutID); if (adFld.value == "address") adFld.value = ""}; 
			adFld.onblur = function() {if (adFld.value == "") adFld.value = "address"}; 
			var span3   = document.createElement("SPAN");
			var ctLab    = document.createElement("LABEL");
			var ctLabTxt = document.createTextNode("City");
			ctLab.appendChild(ctLabTxt);
			var ctFld    = document.createElement("INPUT");
			ctFld.value = "city";
			ctFld.onmouseover = function() {clearTimeout(timeoutID)};
			ctFld.onclick = function() {clearTimeout(timeoutID)};
			ctFld.onfocus = function() {clearTimeout(timeoutID); if (ctFld.value == "city") ctFld.value = ""}; 
			ctFld.onblur = function() {if (ctFld.value == "") ctFld.value = "city"};
			var span4   = document.createElement("SPAN");
			var stLab    = document.createElement("LABEL");
			var stLabTxt = document.createTextNode("State");
			stLab.appendChild(stLabTxt);
			var stSel    = document.createElement("SELECT");
			stSel.onfocus = function() {window.event.cancelBubble = true; clearTimeout(timeoutID)};
			stSel.onblur  = function() {window.event.cancelBubble = true; clearTimeout(timeoutID)};
			stSel.onmouseover = function() {window.event.cancelBubble = true; clearTimeout(timeoutID)};
			stSel.onmouseout  = function() {window.event.cancelBubble = true; clearTimeout(timeoutID)};
			stSel.onclick = function() {window.event.cancelBubble = true; clearTimeout(timeoutID)};
			stSel.onchange = function() {window.event.cancelBubble = true; clearTimeout(timeoutID)};
			stSel.onscroll = function() {window.event.cancelBubble = true; clearTimeout(timeoutID)};
			var span5   = document.createElement("SPAN");
			var zLab    = document.createElement("LABEL");
			var zLabTxt = document.createTextNode("ZIP");
			zLab.appendChild(zLabTxt);
			var zFld    = document.createElement("INPUT");
			zFld.value = "zip";
			zFld.onmouseover = function() {clearTimeout(timeoutID)};
			zFld.onclick = function() {clearTimeout(timeoutID)};
			zFld.onfocus = function() {clearTimeout(timeoutID); if (zFld.value == "zip") zFld.value = ""}; 
			zFld.onblur = function() {if (zFld.value == "") zFld.value = "zip"};
			var span6   = document.createElement("SPAN");
			var eLab    = document.createElement("LABEL");
			var eLabTxt = document.createTextNode("Email");
			eLab.appendChild(eLabTxt);
			var eFld    = document.createElement("INPUT");
			eFld.value = "email";
			eFld.onmouseover = function() {clearTimeout(timeoutID)};
			eFld.onclick = function() {clearTimeout(timeoutID)};
			eFld.onfocus = function() {clearTimeout(timeoutID); if (eFld.value == "email") eFld.value = ""}; 
			eFld.onblur = function() {if (eFld.value == "") eFld.value = "email"};
			var span7   = document.createElement("SPAN");
			var hid1    = document.createElement("INPUT");
			var hid2    = document.createElement("INPUT");
			var sBut    = document.createElement("INPUT");
			var cBut    = document.createElement("A");
			
			// add attributes;
			foForm.method = "GET";
			foForm.name   = "insetSubscriptionForm";			
			foForm.action = "https://w1.buysub.com/servlet/PrePopGateway?cds_mag_code=USW&cds_page_id=76352";			
			foForm.target = "_blank";
			foForm.id     = "flyoutSubForm";
			nLab.htmlFor  = "cds_name";
			nLab.id       = "cds_name";			
			adLab.htmlFor = "cds_address_1";
			adLab.id      = "cds_address_1";
			ctLab.htmlFor = "cds_city";
			ctLab.id      = "cds_city";
			stLab.htmlFor = "cds_state";
			stLab.id      = "cds_state";
			zLab.htmlFor = "cds_zip";
			zLab.id      = "cds_zip";
			eLab.htmlFor = "cds_email";
			eLab.id      = "cds_id";
			nFld.type    = "TEXT";
			nFld.id      = "cds_name";
			nFld.name    = "cds_name";
			nFld.className = "input_fld";
			zFld.maxLength = "5";
			adFld.type   = "TEXT";
			adFld.id     = "cds_address_1";
			adFld.name   = "cds_address_1";
			//adFld.className = "input_fld";
			ctFld.type   = "TEXT";
			ctFld.id     = "cds_city";
			ctFld.name   = "cds_city";
			//ctFld.className = "input_fld";
			stSel.id     = "cds_state";
			stSel.name   = "cds_state";
			stSel.className = "st_sel";
			zFld.type    = "TEXT";
			zFld.id      = "cds_zip";
			zFld.name    = "cds_zip";
			//zFld.className = "input_fld";
			eFld.type    = "TEXT";
			eFld.id      = "cds_email";
			eFld.name    = "cds_email";
			eFld.className = "input_fld";
			
			hid1.type    = "HIDDEN";
			hid1.name    = "cds_mag_code";
			hid1.value   = "USW";
			hid2.type    = "HIDDEN";
			hid2.name    = "cds_page_id";
			hid2.value   = "76352";
			sBut.type    = "submit";
			sBut.value   = "";
			sBut.id      = "dSubmit";
			sBut.className   = "btn_submit";
			sBut.onmouseover = function() {window.clearTimeout(timeoutID);};			
			// styling 
			// TODO: put in usmag.css
			foCont.style.height = "268px";
			foCont.style.width = "270px";
			foCont.style.marginTop = "-3px";
			foCont.id = "flyout_form";
			foCont.style.display = "block";			
			nsr.style.backgroundColor = "#914098";
			//append elements
			nsr.appendChild(foCont);
			foCont.appendChild(foForm);
			foForm.appendChild(div1);
			foForm.appendChild(span1);
			span1.appendChild(nLab);
			span1.appendChild(nFld);
			foForm.appendChild(span2);
			span2.appendChild(adLab);
			span2.appendChild(adFld);
			foForm.appendChild(span3);
			span3.appendChild(ctLab);
			span3.appendChild(ctFld);
			foForm.appendChild(span4);
			span4.appendChild(stLab);
			span4.appendChild(stSel);			
			foCont.onmouseover = function() {clearTimeout(timeoutID);};
			foCont.onclick = function() {clearTimeout(timeoutID);};
			foCont.onmouseout = function() {clearTimeout(timeoutID); timeoutID=setTimeout("hideForm('form cont')", 500); };// hide in two seconds
			foForm.onmouseover = function() {clearTimeout(timeoutID);};// clear timer mousePos;
			//50 states options
			var stNum = 0;
			while(stNum<=50){
				switch(stNum){
				  case 0: stBl = document.createElement("OPTION"); stBlV= document.createTextNode("state"); stBl.value = ""; stSel.appendChild(stBl); stBl.appendChild(stBlV); stBl.onmouseover = function() {clearTimeout(timeoutID)}; stBl.onfocus = function() {clearTimeout(timeoutID)}; stBl.onscroll = function() {clearTimeout(timeoutID)};
				    break;
				  case 1: stAL = document.createElement("OPTION"); stALV= document.createTextNode("AL"); stAL.value = "AL"; stSel.appendChild(stAL); stAL.appendChild(stALV); stAL.onmouseover = function() {clearTimeout(timeoutID)}; stAL.onfocus = function() {clearTimeout(timeoutID)}; stAL.onscroll = function() {clearTimeout(timeoutID)};
				    break;
				  case 2: stAK = document.createElement("OPTION"); stAKV= document.createTextNode("AK"); stAK.value = "AK"; stSel.appendChild(stAK); stAK.appendChild(stAKV);
				    break;
				  case 3: stAZ = document.createElement("OPTION"); stAZV= document.createTextNode("AZ"); stAZ.value = "AZ"; stSel.appendChild(stAZ); stAZ.appendChild(stAZV);
				    break;
				  case 4: stAR = document.createElement("OPTION"); stARV= document.createTextNode("AR"); stAR.value = "AR"; stSel.appendChild(stAR); stAR.appendChild(stARV);
				    break;
				  case 5: stCA = document.createElement("OPTION"); stCAV= document.createTextNode("CA"); stCA.value = "CA"; stSel.appendChild(stCA); stCA.appendChild(stCAV);
				    break;
				  case 6: stCO = document.createElement("OPTION"); stCOV= document.createTextNode("CO"); stCO.value = "CO"; stSel.appendChild(stCO); stCO.appendChild(stCOV);
				    break;
				  case 7: stCT = document.createElement("OPTION"); stCTV= document.createTextNode("CT"); stCT.value = "CT"; stSel.appendChild(stCT); stCT.appendChild(stCTV);
				    break;
				  case 8: stDE = document.createElement("OPTION"); stDEV= document.createTextNode("DE"); stDE.value = "DE"; stSel.appendChild(stDE); stDE.appendChild(stDEV);
				    break;
				  case 9: stFL = document.createElement("OPTION"); stFLV= document.createTextNode("FL"); stFL.value = "FL"; stSel.appendChild(stFL); stFL.appendChild(stFLV);
				    break;
				  case 10: stGA = document.createElement("OPTION"); stGAV= document.createTextNode("GA"); stGA.value = "GA"; stSel.appendChild(stGA); stGA.appendChild(stGAV);
				    break;
				  case 11: stHI = document.createElement("OPTION"); stHIV= document.createTextNode("HI"); stHI.value = "HI"; stSel.appendChild(stHI); stHI.appendChild(stHIV);
				    break;
				  case 12: stID = document.createElement("OPTION"); stIDV= document.createTextNode("ID"); stID.value = "ID"; stSel.appendChild(stID); stID.appendChild(stIDV);
				    break;
				  case 13: stIL = document.createElement("OPTION"); stILV= document.createTextNode("IL"); stIL.value = "IL"; stSel.appendChild(stIL); stIL.appendChild(stILV);
				    break;
				  case 14: stIN = document.createElement("OPTION"); stINV= document.createTextNode("IN"); stIN.value = "IN"; stSel.appendChild(stIN); stIN.appendChild(stINV);
				    break;
				  case 15: stIA = document.createElement("OPTION"); stIAV= document.createTextNode("IA"); stIA.value = "IA"; stSel.appendChild(stIA); stIA.appendChild(stIAV);
				    break;
				  case 16: stKS = document.createElement("OPTION"); stKSV= document.createTextNode("KS"); stKS.value = "KS"; stSel.appendChild(stKS); stKS.appendChild(stKSV);
				    break;
				  case 17: stKY = document.createElement("OPTION"); stKYV= document.createTextNode("KY"); stKY.value = "KY"; stSel.appendChild(stKY); stKY.appendChild(stKYV);
				    break;
				  case 18: stLA = document.createElement("OPTION"); stLAV= document.createTextNode("LA"); stLA.value = "LA"; stSel.appendChild(stLA); stLA.appendChild(stLAV);
				    break;
				  case 19: stME = document.createElement("OPTION"); stMEV= document.createTextNode("ME"); stME.value = "ME"; stSel.appendChild(stME); stME.appendChild(stMEV);
				    break;
				  case 20: stMD = document.createElement("OPTION"); stMDV= document.createTextNode("MD"); stMD.value = "MD"; stSel.appendChild(stMD); stMD.appendChild(stMDV);
				    break;
				  case 21: stMA = document.createElement("OPTION"); stMAV= document.createTextNode("MA"); stMA.value = "MA"; stSel.appendChild(stMA); stMA.appendChild(stMAV);
				    break;
				  case 22: stMI = document.createElement("OPTION"); stMIV= document.createTextNode("MI"); stMI.value = "MI"; stSel.appendChild(stMI); stMI.appendChild(stMIV);
				    break;
				  case 23: stMN = document.createElement("OPTION"); stMNV= document.createTextNode("MN"); stMN.value = "MN"; stSel.appendChild(stMN); stMN.appendChild(stMNV);
				    break;
				  case 24: stMS = document.createElement("OPTION"); stMSV= document.createTextNode("MS"); stMS.value = "MS"; stSel.appendChild(stMS); stMS.appendChild(stMSV);
				    break;
				  case 25: stMO = document.createElement("OPTION"); stMOV= document.createTextNode("MO"); stMO.value = "MO"; stSel.appendChild(stMO); stMO.appendChild(stMOV);
				    break;
				  case 26: stMT = document.createElement("OPTION"); stMTV= document.createTextNode("MT"); stMT.value = "MT"; stSel.appendChild(stMT); stMT.appendChild(stMTV);
				    break;
				  case 27: stNE = document.createElement("OPTION"); stNEV= document.createTextNode("NE"); stNE.value = "NE"; stSel.appendChild(stNE); stNE.appendChild(stNEV);
				    break;
				  case 28: stNV = document.createElement("OPTION"); stNVV= document.createTextNode("NV"); stNV.value = "NV"; stSel.appendChild(stNV); stNV.appendChild(stNVV);
				    break;
				  case 29: stNH = document.createElement("OPTION"); stNHV= document.createTextNode("NH"); stNH.value = "NH"; stSel.appendChild(stNH); stNH.appendChild(stNHV);
				    break;
				  case 30: stNJ = document.createElement("OPTION"); stNJV= document.createTextNode("NJ"); stNJ.value = "NJ"; stSel.appendChild(stNJ); stNJ.appendChild(stNJV);
				    break;
				  case 31: stNM = document.createElement("OPTION"); stNMV= document.createTextNode("NM"); stNM.value = "NM"; stSel.appendChild(stNM); stNM.appendChild(stNMV);
				    break;
				  case 32: stNY = document.createElement("OPTION"); stNYV= document.createTextNode("NY"); stNY.value = "NY"; stSel.appendChild(stNY); stNY.appendChild(stNYV);
				    break;
				  case 33: stNC = document.createElement("OPTION"); stNCV= document.createTextNode("NC"); stNC.value = "NC"; stSel.appendChild(stNC); stNC.appendChild(stNCV);
				    break;
				  case 34: stND = document.createElement("OPTION"); stNDV= document.createTextNode("ND"); stND.value = "ND"; stSel.appendChild(stND); stND.appendChild(stNDV);
				    break;
				  case 35: stOH = document.createElement("OPTION"); stOHV= document.createTextNode("OH"); stOH.value = "OH"; stSel.appendChild(stOH); stOH.appendChild(stOHV);
				    break;
				  case 36: stOK = document.createElement("OPTION"); stOKV= document.createTextNode("OK"); stOK.value = "OK"; stSel.appendChild(stOK); stOK.appendChild(stOKV);
				    break;
				  case 37: stOR = document.createElement("OPTION"); stORV= document.createTextNode("OR"); stOR.value = "OR"; stSel.appendChild(stOR); stOR.appendChild(stORV);
				    break;
				  case 38: stPA = document.createElement("OPTION"); stPAV= document.createTextNode("PA"); stPA.value = "PA"; stSel.appendChild(stPA); stPA.appendChild(stPAV);
				    break;
				  case 39: stRI = document.createElement("OPTION"); stRIV= document.createTextNode("RI"); stRI.value = "RI"; stSel.appendChild(stRI); stRI.appendChild(stRIV);
				    break;
				  case 40: stSC = document.createElement("OPTION"); stSCV= document.createTextNode("SC"); stSC.value = "SC"; stSel.appendChild(stSC); stSC.appendChild(stSCV);
				    break;
				  case 41: stSD = document.createElement("OPTION"); stSDV= document.createTextNode("SD"); stSD.value = "SD"; stSel.appendChild(stSD); stSD.appendChild(stSDV);
				    break;
				  case 42: stTN = document.createElement("OPTION"); stTNV= document.createTextNode("TN"); stTN.value = "TN"; stSel.appendChild(stTN); stTN.appendChild(stTNV);
				    break;
				  case 43: stTX = document.createElement("OPTION"); stTXV= document.createTextNode("TX"); stTX.value = "TX"; stSel.appendChild(stTX); stTX.appendChild(stTXV);
				    break;
				  case 44: stUT = document.createElement("OPTION"); stUTV= document.createTextNode("UT"); stUT.value = "UT"; stSel.appendChild(stUT); stUT.appendChild(stUTV);
				    break;
				  case 45: stVT = document.createElement("OPTION"); stVTV= document.createTextNode("VT"); stVT.value = "VT"; stSel.appendChild(stVT); stVT.appendChild(stVTV);
				    break;
				  case 46: stVA = document.createElement("OPTION"); stVAV= document.createTextNode("VA"); stVA.value = "VA"; stSel.appendChild(stVA); stVA.appendChild(stVAV);
				    break;
				  case 47: stWA = document.createElement("OPTION"); stWAV= document.createTextNode("WA"); stWA.value = "WA"; stSel.appendChild(stWA); stWA.appendChild(stWAV);
				    break;
				  case 48: stWV = document.createElement("OPTION"); stWVV= document.createTextNode("WV"); stWV.value = "WV"; stSel.appendChild(stWV); stWV.appendChild(stWVV);
				    break;
				  case 49: stWI = document.createElement("OPTION"); stWIV= document.createTextNode("WI"); stWI.value = "WI"; stSel.appendChild(stWI); stWI.appendChild(stWIV);
				    break;
				  case 50: stWY = document.createElement("OPTION"); stWYV= document.createTextNode("WY"); stWY.value = "WY"; stSel.appendChild(stWY); stWY.appendChild(stWYV);
				    break; 
				}
				stNum++;
			}
			span4.appendChild(zLab);
			span4.appendChild(zFld);
			foForm.appendChild(span6);
			span6.appendChild(eLab);
			span6.appendChild(eFld);
			foForm.appendChild(span7);
			//showGift1Fields();
			foForm.appendChild(hid1);
			foForm.appendChild(hid2);
			foForm.appendChild(sBut);		
			
			return false;
		}
	}  else {			
			$("#flyout_form").fadeIn('fast');
			$('#flyout_form').hover(function() {
			 if(rollOffId) {
			clearTimeout (rollOffId);
			 }
			 }, function() {
			 rollOffForm();
			 });
		}
	return false;
}

function showGift1Fields(){	
	var span8   = document.createElement("SPAN");
	var nLab2    = document.createElement("LABEL");
	var nLab2Txt = document.createTextNode("Name");
	nLab2.appendChild(nLab2Txt);
	var nFld2    = document.createElement("INPUT");
	var span8   = document.createElement("SPAN");
	var adLab2   = document.createElement("LABEL");
	var adLab2Txt = document.createTextNode("Address");
	adLab2.appendChild(adLab2Txt);			
	var adFld2    = document.createElement("INPUT");
	var span9   = document.createElement("SPAN");
	var ctLab2    = document.createElement("LABEL");
	var ctLab2Txt = document.createTextNode("City");
	ctLab2.appendChild(ctLab2Txt);
	var ctFld2    = document.createElement("INPUT");
	var span10   = document.createElement("SPAN");
	var stLab2    = document.createElement("LABEL");
	var stLab2Txt = document.createTextNode("State");
	stLab2.appendChild(stLab2Txt);
	var stSel2    = document.createElement("SELECT");
	var span11  = document.createElement("SPAN");
	var zLab2    = document.createElement("LABEL");
	var zLab2Txt = document.createTextNode("ZIP");
	zLab2.appendChild(zLab2Txt);
	var zFld2    = document.createElement("INPUT");
	var span12  = document.createElement("SPAN");
	var eLab2    = document.createElement("LABEL");
	var eLab2Txt = document.createTextNode("Email");
	eLab2.appendChild(eLab2Txt);
	var eFld2    = document.createElement("INPUT");
	
	nLab2.htmlFor  = "cds_donee1_name";
	nLab2.id        = "cds_name-2";
	nLab2.name   = "cds_name-2";
	adLab2.htmlFor = "cds_donee1_address_1";
	adLab2.id      = "cds_address_1-2";
	adLab2.name = "cds_address_1-2";
	ctLab2.htmlFor = "cds_donee1_city";
	ctLab2.id      = "cds_city-2";
	ctLab2.name = "cds_city-2";
	stLab2.htmlFor = "cds_donee1_state";
	stLab2.id      = "cds_state-2";
	stLab2.name = "cds_state-2";
	zLab2.htmlFor = "cds_donee1_zip";
	zLab2.id      = "cds_zip-2";
	zLab2.name = "cds_zip-2";
	eLab2.htmlFor = "cds_email-2";
	eLab2.id      = "cds_id-2";
	eLab2.name = "cds_id-2";
	nFld2.type    = "TEXT";
	nFld2.id      = "cds_donee1_name";
	nFld2.name    = "cds_donee1_name";
	adFld2.type   = "TEXT";
	adFld2.id     = "cds_donee1_address_1";
	adFld2.name   = "cds_donee1_address_1";
	ctFld2.type   = "TEXT";
	ctFld2.id     = "cds_donee1_city";
	ctFld2.name   = "cds_donee1_city";
	stSel2.id     = "cds_donee1_state";
	stSel2.name   = "cds_donee1_state";
	zFld2.type    = "TEXT";
	zFld2.id      = "cds_donee1_zip";
	zFld2.name    = "cds_donee1_zip";
	zFld2.maxLength = "5";	
	span8.appendChild(nLab2);
	span8.appendChild(nFld2);	
	span9.appendChild(adLab2);
	span9.appendChild(adFld2);	
	span10.appendChild(ctLab2);
	span10.appendChild(ctFld2);
	
	//50 states options - TODO:  make a function for entering a 50 states select lift
			var stNum = 0;
			while(stNum<=50){
				switch(stNum){
				  case 0: stBl = document.createElement("OPTION"); stBlV= document.createTextNode("--"); stBl.value = ""; stSel2.appendChild(stBl); stBl.appendChild(stBlV);
				    break;
				  case 1: stAL = document.createElement("OPTION"); stALV= document.createTextNode("AL"); stAL.value = "AL"; stSel2.appendChild(stAL); stAL.appendChild(stALV);
				    break;
				  case 2: stAK = document.createElement("OPTION"); stAKV= document.createTextNode("AK"); stAK.value = "AK"; stSel2.appendChild(stAK); stAK.appendChild(stAKV);
				    break;
				  case 3: stAZ = document.createElement("OPTION"); stAZV= document.createTextNode("AZ"); stAZ.value = "AZ"; stSel2.appendChild(stAZ); stAZ.appendChild(stAZV);
				    break;
				  case 4: stAR = document.createElement("OPTION"); stARV= document.createTextNode("AR"); stAR.value = "AR"; stSel2.appendChild(stAR); stAR.appendChild(stARV);
				    break;
				  case 5: stCA = document.createElement("OPTION"); stCAV= document.createTextNode("CA"); stCA.value = "CA"; stSel2.appendChild(stCA); stCA.appendChild(stCAV);
				    break;
				  case 6: stCO = document.createElement("OPTION"); stCOV= document.createTextNode("CO"); stCO.value = "CO"; stSel2.appendChild(stCO); stCO.appendChild(stCOV);
				    break;
				  case 7: stCT = document.createElement("OPTION"); stCTV= document.createTextNode("CT"); stCT.value = "CT"; stSel2.appendChild(stCT); stCT.appendChild(stCTV);
				    break;
				  case 8: stDE = document.createElement("OPTION"); stDEV= document.createTextNode("DE"); stDE.value = "DE"; stSel2.appendChild(stDE); stDE.appendChild(stDEV);
				    break;
				  case 9: stFL = document.createElement("OPTION"); stFLV= document.createTextNode("FL"); stFL.value = "FL"; stSel2.appendChild(stFL); stFL.appendChild(stFLV);
				    break;
				  case 10: stGA = document.createElement("OPTION"); stGAV= document.createTextNode("GA"); stGA.value = "GA"; stSel2.appendChild(stGA); stGA.appendChild(stGAV);
				    break;
				  case 11: stHI = document.createElement("OPTION"); stHIV= document.createTextNode("HI"); stHI.value = "HI"; stSel2.appendChild(stHI); stHI.appendChild(stHIV);
				    break;
				  case 12: stID = document.createElement("OPTION"); stIDV= document.createTextNode("ID"); stID.value = "ID"; stSel2.appendChild(stID); stID.appendChild(stIDV);
				    break;
				  case 13: stIL = document.createElement("OPTION"); stILV= document.createTextNode("IL"); stIL.value = "IL"; stSel2.appendChild(stIL); stIL.appendChild(stILV);
				    break;
				  case 14: stIN = document.createElement("OPTION"); stINV= document.createTextNode("IN"); stIN.value = "IN"; stSel2.appendChild(stIN); stIN.appendChild(stINV);
				    break;
				  case 15: stIA = document.createElement("OPTION"); stIAV= document.createTextNode("IA"); stIA.value = "IA"; stSel2.appendChild(stIA); stIA.appendChild(stIAV);
				    break;
				  case 16: stKS = document.createElement("OPTION"); stKSV= document.createTextNode("KS"); stKS.value = "KS"; stSel2.appendChild(stKS); stKS.appendChild(stKSV);
				    break;
				  case 17: stKY = document.createElement("OPTION"); stKYV= document.createTextNode("KY"); stKY.value = "KY"; stSel2.appendChild(stKY); stKY.appendChild(stKYV);
				    break;
				  case 18: stLA = document.createElement("OPTION"); stLAV= document.createTextNode("LA"); stLA.value = "LA"; stSel2.appendChild(stLA); stLA.appendChild(stLAV);
				    break;
				  case 19: stME = document.createElement("OPTION"); stMEV= document.createTextNode("ME"); stME.value = "ME"; stSel2.appendChild(stME); stME.appendChild(stMEV);
				    break;
				  case 20: stMD = document.createElement("OPTION"); stMDV= document.createTextNode("MD"); stMD.value = "MD"; stSel2.appendChild(stMD); stMD.appendChild(stMDV);
				    break;
				  case 21: stMA = document.createElement("OPTION"); stMAV= document.createTextNode("MA"); stMA.value = "MA"; stSel2.appendChild(stMA); stMA.appendChild(stMAV);
				    break;
				  case 22: stMI = document.createElement("OPTION"); stMIV= document.createTextNode("MI"); stMI.value = "MI"; stSel2.appendChild(stMI); stMI.appendChild(stMIV);
				    break;
				  case 23: stMN = document.createElement("OPTION"); stMNV= document.createTextNode("MN"); stMN.value = "MN"; stSel2.appendChild(stMN); stMN.appendChild(stMNV);
				    break;
				  case 24: stMS = document.createElement("OPTION"); stMSV= document.createTextNode("MS"); stMS.value = "MS"; stSel2.appendChild(stMS); stMS.appendChild(stMSV);
				    break;
				  case 25: stMO = document.createElement("OPTION"); stMOV= document.createTextNode("MO"); stMO.value = "MO"; stSel2.appendChild(stMO); stMO.appendChild(stMOV);
				    break;
				  case 26: stMT = document.createElement("OPTION"); stMTV= document.createTextNode("MT"); stMT.value = "MT"; stSel2.appendChild(stMT); stMT.appendChild(stMTV);
				    break;
				  case 27: stNE = document.createElement("OPTION"); stNEV= document.createTextNode("NE"); stNE.value = "NE"; stSel2.appendChild(stNE); stNE.appendChild(stNEV);
				    break;
				  case 28: stNV = document.createElement("OPTION"); stNVV= document.createTextNode("NV"); stNV.value = "NV"; stSel2.appendChild(stNV); stNV.appendChild(stNVV);
				    break;
				  case 29: stNH = document.createElement("OPTION"); stNHV= document.createTextNode("NH"); stNH.value = "NH"; stSel2.appendChild(stNH); stNH.appendChild(stNHV);
				    break;
				  case 30: stNJ = document.createElement("OPTION"); stNJV= document.createTextNode("NJ"); stNJ.value = "NJ"; stSel2.appendChild(stNJ); stNJ.appendChild(stNJV);
				    break;
				  case 31: stNM = document.createElement("OPTION"); stNMV= document.createTextNode("NM"); stNM.value = "NM"; stSel2.appendChild(stNM); stNM.appendChild(stNMV);
				    break;
				  case 32: stNY = document.createElement("OPTION"); stNYV= document.createTextNode("NY"); stNY.value = "NY"; stSel2.appendChild(stNY); stNY.appendChild(stNYV);
				    break;
				  case 33: stNC = document.createElement("OPTION"); stNCV= document.createTextNode("NC"); stNC.value = "NC"; stSel2.appendChild(stNC); stNC.appendChild(stNCV);
				    break;
				  case 34: stND = document.createElement("OPTION"); stNDV= document.createTextNode("ND"); stND.value = "ND"; stSel2.appendChild(stND); stND.appendChild(stNDV);
				    break;
				  case 35: stOH = document.createElement("OPTION"); stOHV= document.createTextNode("OH"); stOH.value = "OH"; stSel2.appendChild(stOH); stOH.appendChild(stOHV);
				    break;
				  case 36: stOK = document.createElement("OPTION"); stOKV= document.createTextNode("OK"); stOK.value = "OK"; stSel2.appendChild(stOK); stOK.appendChild(stOKV);
				    break;
				  case 37: stOR = document.createElement("OPTION"); stORV= document.createTextNode("OR"); stOR.value = "OR"; stSel2.appendChild(stOR); stOR.appendChild(stORV);
				    break;
				  case 38: stPA = document.createElement("OPTION"); stPAV= document.createTextNode("PA"); stPA.value = "PA"; stSel2.appendChild(stPA); stPA.appendChild(stPAV);
				    break;
				  case 39: stRI = document.createElement("OPTION"); stRIV= document.createTextNode("RI"); stRI.value = "RI"; stSel2.appendChild(stRI); stRI.appendChild(stRIV);
				    break;
				  case 40: stSC = document.createElement("OPTION"); stSCV= document.createTextNode("SC"); stSC.value = "SC"; stSel2.appendChild(stSC); stSC.appendChild(stSCV);
				    break;
				  case 41: stSD = document.createElement("OPTION"); stSDV= document.createTextNode("SD"); stSD.value = "SD"; stSel2.appendChild(stSD); stSD.appendChild(stSDV);
				    break;
				  case 42: stTN = document.createElement("OPTION"); stTNV= document.createTextNode("TN"); stTN.value = "TN"; stSel2.appendChild(stTN); stTN.appendChild(stTNV);
				    break;
				  case 43: stTX = document.createElement("OPTION"); stTXV= document.createTextNode("TX"); stTX.value = "TX"; stSel2.appendChild(stTX); stTX.appendChild(stTXV);
				    break;
				  case 44: stUT = document.createElement("OPTION"); stUTV= document.createTextNode("UT"); stUT.value = "UT"; stSel2.appendChild(stUT); stUT.appendChild(stUTV);
				    break;
				  case 45: stVT = document.createElement("OPTION"); stVTV= document.createTextNode("VT"); stVT.value = "VT"; stSel2.appendChild(stVT); stVT.appendChild(stVTV);
				    break;
				  case 46: stVA = document.createElement("OPTION"); stVAV= document.createTextNode("VA"); stVA.value = "VA"; stSel2.appendChild(stVA); stVA.appendChild(stVAV);
				    break;
				  case 47: stWA = document.createElement("OPTION"); stWAV= document.createTextNode("WA"); stWA.value = "WA"; stSel2.appendChild(stWA); stWA.appendChild(stWAV);
				    break;
				  case 48: stWV = document.createElement("OPTION"); stWVV= document.createTextNode("WV"); stWV.value = "WV"; stSel2.appendChild(stWV); stWV.appendChild(stWVV);
				    break;
				  case 49: stWI = document.createElement("OPTION"); stWIV= document.createTextNode("WI"); stWI.value = "WI"; stSel2.appendChild(stWI); stWI.appendChild(stWIV);
				    break;
				  case 50: stWY = document.createElement("OPTION"); stWYV= document.createTextNode("WY"); stWY.value = "WY"; stSel2.appendChild(stWY); stWY.appendChild(stWYV);
				    break; 
				}
				stNum++;
			}
	
	span11.appendChild(stLab2);
	span11.appendChild(stSel2);
	span11.appendChild(zLab2);
	span11.appendChild(zFld2);	
}

function hideForm(msgp) {
	var msg = 'no msg';
	msg = msgp;	
	if(document.getElementById("flyout_form")) {		
		$("#flyout_form").fadeOut('fast');		
	}	
}

function rollOnForm() {
	//showForm();
}

function rollOffForm() {
	
}

function subAction() {
	alert("form supposedly submitted!");
	return false;	
	toggleForm();
	return true;
}

function mousePos(e) {
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	// posx and posy contain the mouse position relative to the document
	// Do something with this information
	if(posx < 1100) {
	
	}
}

function validate() {
	if(document.getElementById('flyoutSubForm').elements[0].value == "name"  || document.getElementById('flyoutSubForm').elements[0].value == "") {
	 alert('Please enter a name.');
	 return false;
	}
	else if (document.getElementById('flyoutSubForm').elements[1].value == "address" || document.getElementById('flyoutSubForm').elements[1].value == "") {
	alert('Please enter an address.');
	 return false;	
	}
	else if (document.getElementById('flyoutSubForm').elements[2].value == "city" || document.getElementById('flyoutSubForm').elements[2].value == "") {
	alert('Please enter a city.');
	 return false;	
	}
	else {
	return true;
	}	
}

function getcookie(cookiename) {
 var cookiestring=""+document.cookie;
 var index1=cookiestring.indexOf(cookiename);
 if (index1==-1 || cookiename=="") return ""; 
 var index2=cookiestring.indexOf(';',index1);
 if (index2==-1) index2=cookiestring.length; 
 return unescape(cookiestring.substring(index1+cookiename.length+1,index2));
}
	
	if(getcookie ( "subpop" ) != "1")	
	{
		var myDate = new Date();
		myDate.setDate(myDate.getDate() + 7);
		document.cookie = "subpop=1; expires=" + myDate.toGMTString() + "; path=/;";
		openSupPopup('https://securesite.usmagazine.com/201010/', 'subpopup', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=500,height=800');		
	}
	else
	{
	}
function openSupPopup( url, name, widgets )
{
	var popupWin = window.open( url, name, widgets );
		popupWin.blur();
	if ( popupWin) {
		popupWin.opener.focus();
	}
}


