/*
Remove every e characters from the page
*/

function eless_text(node) { 
  if (node.nodeType == 3) {
  	node.nodeValue = node.nodeValue.replace(/e/g,'');
  }
  
  if (node.childNodes != null) { 
    for (var i=0; i < node.childNodes.length; i++) { 
      eless_text(node.childNodes.item(i)); 
    } 
  } 
}

function eless_link() {
	if (! document.getElementsByTagName) {
		return;
	}
	
	var links = document.getElementsByTagName("a");
	for (i = 0; i < links.length; i++) {
		if (links[i].getAttribute("title")) {
			var title = links[i].getAttribute("title");
			links[i].setAttribute("title", title.replace(/e/g,''));
		}
	}
}

function eless_image() {
	if (! document.getElementsByTagName) {
		return;
	}
	
	var images = document.getElementsByTagName("img");
	for (i = 0; i < images.length; i++) {
		if (images[i].getAttribute("alt")) {
			var alt = images[i].getAttribute("alt");
			images[i].setAttribute("alt", alt.replace(/e/g,''));
		}
	}
}

function eless() {
	var radio_set = document.getElementById('eless_set');
	var radio_unset = document.getElementById('eless_unset');
	
	if ( radio_set && isEless() )
		radio_set.checked = true;

	if ( radio_unset && !isEless() )
		radio_unset.checked = true;

	if ( isEless() ) {
		eless_text(document.documentElement);
		eless_link();
		eless_image();
	}
}

// COOKIES

function setEless() {
	var days = 365;
	var date = new Date();
	date.setTime(date.getTime()+(days*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
		
	document.cookie = "eless=true"+expires+"; path=/";
}

function unsetEless() {
	var days = -1;
	var date = new Date();
	date.setTime(date.getTime()+(days*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
		
	document.cookie = "eless=false"+expires+"; path=/";
}

function getEless() {
	var nameEQ = "eless=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function isEless() {
	return (getEless()=="true");
}

// FORM

function saveElessSettings() {
	var radio_set = document.getElementById('eless_set');
	var radio_unset = document.getElementById('eless_unset');
	
	if ( radio_set.checked )
		setEless();
		
	if ( radio_unset.checked )
		unsetEless();
}