var W4F = (function() {	function setOpacity(el, val) {		switch ('string') {			case typeof el.style.opacity:				el.style.opacity = val;				break;			case typeof el.style.MozOpacity:				el.style.MozOpacity = val;				break;			case typeof el.style.WebkitOpacity:				el.style.WebkitOpacity = val;				break;			case typeof el.style.filter:				el.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(Opacity=' + (val.toFixed(2) * 100) + ')';				break;		}	};	return {		fadeIn: function(el, d, callback) {			var d = d ? parseInt(d, 10) : 500,				step = 1 / Math.ceil(d / 25),				nextStep = 0;			(function exec() {				nextStep += step;				setOpacity(el, nextStep);				if (nextStep < 1) {					setTimeout(exec, 25);				} else {					setOpacity(el, 1);					if (callback) callback();				}			})();			setOpacity(el, 0);		},		fadeOut: function(el, d, callback) {			var d = d ? parseInt(d, 10) : 500,				step = 1 / Math.ceil(d / 25),				nextStep = 1;			(function exec() {				nextStep -= step;				setOpacity(el, nextStep);				if (nextStep > 0) {					setTimeout(exec, 25);				} else {					setOpacity(el, 0);					if (callback) callback();				}			})();			setOpacity(el, 1);		}	}})();var slideShow = function() {	var div, slides,		sl, curr, next = 0,		tId, sId;		function toggleSlides(currSlide, nextSlide) {		if (nextSlide.complete) {			stopTogglingSlides();			W4F.fadeOut(div, 500, function() {				div.removeChild(currSlide);				div.appendChild(nextSlide);				W4F.fadeIn(div, 500, startSlideShow);			});		} else {			stopSlideShow();			tId = setTimeout(function() { toggleSlides(currSlide, nextSlide); }, 100);		}	}	function startSlideShow() {		sId = setTimeout(function() {			curr = next;			next = (curr + 1) % sl;			toggleSlides(slides[curr], slides[next]);		}, 4000);	}	function stopSlideShow() {		if (sId) clearTimeout(sId);	}	function stopTogglingSlides() {		if (tId) clearTimeout(tId);	}		return {		start: function(b, arr) {			div = b;			slides = arr;			sl = slides.length;			startSlideShow();		},		stop: function() { stopSlideShow(); }	}}();function wxyopen(uri,x,y) {
	window.open(uri,'',"resizable=yes, scrollbars=yes, status=yes, height="+y+", width="+x);
}
function addComment(obj, comment){	obj.value += ' /r/n ' + comment;	alert(obj.value);
}
function showLetter(obj) {
	if(obj.value == "0") {
		document.getElementById('letter').style.display = 'block';
		document.getElementById('f_agree').disabled = false;
		obj.value = "1";
	} else {
		document.getElementById('letter').style.display = 'none';
		document.getElementById('f_agree').disabled = true;
		obj.value = "0";
	}
}
function showInput() {
	document.getElementById('zipinput').style.display = 'block';
	document.getElementById('zipresult').style.display = 'none';
}
function loadDocs(url) {
	var req = null;
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = function() {
			processReqChange(req);
		}
		req.open("GET", url, true);
		req.send(null);
	// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = function() {
				processReqChange(req);
			}
			req.open("GET", url, true);
			req.send();
		}
	}
}
function processReqChange(req) {
	// only if req shows "complete"
	var sendto = document.getElementById('sendto');
	sendto.innerHTML = '<p class="error">Loading...</p>';
	if (req.readyState == 4) {
		// only if "OK"		// var sendto = document.getElementById('sendto');
		if (req.status == 200) {
			// ...processing statements go here...
			document.getElementById('zipinput').style.display = 'none';
			var zip = document.getElementById('zip').value,				plus4 = document.getElementById('plus4').value,				zipresult = document.getElementById('zipresult');
			zipresult.style.display = 'block';
			zipresult.innerHTML = '<h3 class="legend">You have entered: ' + zip + (plus4 ? '-' + plus4 : '') + '</h3>';
			zipresult.innerHTML += '<p><a href="javascript:showInput()">Change Zip Code</a></p>';
			sendto.innerHTML = '<p class="pubname">Send letter to:</p>';
			var response = req.responseXML.documentElement;
			var contact = response.getElementsByTagName('contact');
			var a = function(obj, name) { return obj.getAttribute(name);}
			for(var i = 0; i < contact.length; i++){
				var c = contact[i];
				var p = document.createElement('p');
				p.innerHTML = '<input type="checkbox" name="f_sendto_id[]" value="' + a(c, 'id') + '"> Dear ' + a(c, 'title') + ' ' + a(c, 'name');
				p.innerHTML += '<input type="hidden" name="f_sendto_name[]" value="' + a(c, 'title') + ' ' + a(c, 'name') + '">';
				sendto.appendChild(p);
			}
		} else {
			sendto.innerHTML = '<p class="error">Please, enter a valid California Zip Code.</p>';
		}
	}
}
