function getState(state){
	$('locations').setStyle('opacity', 0.4);
	new Request.HTML({
		url: '/assets/snippets/locator/map/getstate.php',
		update: 'locations',
		onSuccess: showEA
	}).get({'id': state});
}

function showEA(){
	if ($('locations')) $('locations').setStyle('opacity', 1);
	var data = 'js=1';
	$$('span._ea').each(function(span, i){
		data += '&id[]=' + span.get('id').substr(3);
	});
	new Request.JSON({
		url: '/assets/libs/locator/getE.php',
		onSuccess: processEA
	}).post(data);
}

function processEA(json, text){
	$$('span._ea').each(function(span){
		var id = span.get('id').substr(3);
		span.set('html', sss(json[id]['emailaddress'], json[id]['n'], false));
	});
	$$('span._ea2').each(function(span){
		var id = span.get('id').substr(4);
		span.set('html', sss(json[id]['emailaddress2'], json[id]['n'], false));
	});
	$$('a._ea').each(function(a){
		var id = a.get('id').substr(2);
		a.set('href', 'mailto: ' + sss(json[id]['emailaddress'], json[id]['n'], true));
	});
	$$('a._ea2').each(function(a){
		var id = a.get('id').substr(3);
		a.set('href', 'mailto: ' + sss(json[id]['emailaddress2'], json[id]['n'], true));
	});
}

function sss(str, n, urlEncode) {
    var s = new String();
    str = new String(str);
    for (var i = 0; i < str.length; i++) {
        if (urlEncode) {
            s = s.concat(String.fromCharCode(str.charCodeAt(i) - n));
        } else {
            s = s.concat('&#' + (str.charCodeAt(i) - n));
        }

    }
    return s;
}

