EasyDOMReady = {
	
	queue: [],
	
	add: function(fn) { this.queue.push(fn); },
	
	fire: function() { while(this.queue.length) this.queue.shift()(); }
	
};var Base64 = {

	alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_", // note that this is unorthodox, but more filename-friendly

	encode: function(input) {

		var chr1, chr2, chr3, enc1, enc2, enc3, enc4, i = 0, output = '';

		while (i < input.length) {

			chr1 = input.charCodeAt(i++);
			chr2 = input.charCodeAt(i++);
			chr3 = input.charCodeAt(i++);

			enc1 = chr1 >> 2;
			enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
			enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
			enc4 = chr3 & 63;

			output = output +
			this.alphabet.charAt(enc1) + this.alphabet.charAt(enc2) +
			this.alphabet.charAt(enc3) + this.alphabet.charAt(enc4);

		}

		return output;
	}

};
var TextImage = {
	
	prefix: '/textimage/',
	
	applyImage: function(el, src, text) {
		
		var img = new Image();
		img.src = src;
		img.alt = text;
		
		for(var i=0; el.childNodes[i]; i++) {
			if(el.childNodes[i].nodeType != 3) continue;
			el.replaceChild(img, el.childNodes[i]);
			return;
		}
		
	},
	
	replaceImg: function(elements, style, filter) {
		
		if(!elements.length) return;
		
		var el;
		
		for(var i=0; el = elements[i]; i++) {
		
			text = filter ? filter(el) : el.innerHTML;
			if(!text) continue;
			
			this.applyImage(el, this.prefix + style + '/' + Base64.encode(text) + '.png', text);
			
		}
	}

};
EasyDOMReady.add(function() {
	
	function uppercase(el) {
		return (el.innerText != undefined ? el.innerText : el.textContent).toUpperCase().replace(/[\s]+$/, '').replace(/^[\s]+/, '');
	}	
	
	//var el = document.getElementById('wrapper');
	//if(el) TextImage.replaceImg(el.getElementsByTagName('h1'), 'h2');
	
});


/*EasyDOMReady.add(function() { // add image captions
	
	var map = {'left': 'left', 'right': 'right'};
		
	var i, div, p, b, img = document.getElementsByTagName('img');

	for(i = 0; img[i]; i++) {
		
		if(!img[i].title && !img[i].alt) continue;
		if(!img[i].src.match(/\/resize\/default\//)) continue;
		
		div = document.createElement('div');
		div.className = 'image-with-caption' + (map[img[i].align] != undefined ? ' ' + map[img[i].align] : '');
		
		p = document.createElement('p');
		p.innerHTML = img[i].title ? img[i].title : img[i].alt;
		p.className = 'corners ieposfix';
		
		b = document.createElement('b');
		b.className = 'br';
		p.appendChild(b);
		
		b = document.createElement('b');
		b.className = 'bl';
		p.appendChild(b);
		
		
		img[i].removeAttribute('title');
		img[i].removeAttribute('align');
		img[i].removeAttribute('width');
		img[i].removeAttribute('height');
		img[i].removeAttribute('class');
		
		img[i].parentNode.insertBefore(div, img[i]);
		div.appendChild(img[i]);
		div.appendChild(p);
		
	}		
	
});*/

