var LazyImg = {
	_converted: [],
	init: function() {
		loadAll = arguments.length == 0 ? false : arguments[0];
		var extensions = ['gif', 'jpg', 'jpeg', 'png'];
		var anchors = document.getElementsByTagName('a');
		for( var i=0; i<anchors.length; i++ ) {
			if( !anchors[i].getAttribute('href') )
				continue;
			var ext = anchors[i].getAttribute('href').substr(
				anchors[i].getAttribute('href').lastIndexOf('.')+1);
			for( var j=0; j<extensions.length; j++ ) {
				if( ext.toLowerCase() == extensions[j] ) {
					LazyImg.convert(anchors[i]);
					if( loadAll )
						LazyImg._converted.push(anchors[i]);
				}
			}
		}
		LazyImg.autoLoad();
	},

	convert: function(e) {
		var i = new Image();
		i.src = e.getAttribute('href');
		var img = document.createElement('img');
		img.setAttribute('src', i.src);
		e.setAttribute('href', '#');
		e.onclick = function() {
			this.parentNode.insertBefore(img, this);
			this.parentNode.removeChild(this);
			LazyImg.loadAll.apply(this);
			return false;
		};
	},

	loadAll: function() {
		if( LazyImg._converted.length > 0 ) {
			document.cookie = 'images_loaded=true';
			var t = LazyImg._converted;
			LazyImg._converted = [];
			for( var j=0; j<t.length; j++ ) {
				if( this != t[j] )
					t[j].onclick();
			}
		}
	},

	autoLoad: function() {
		var cookies = document.cookie.split(/\s*;\s*/);
		for( var i=0; i<cookies.length; i++ ) {
			if( cookies[i].indexOf('images_loaded') == 0 ) {
				LazyImg.loadAll();
			}
		}
	}
}
