function fix_image_text() {
	try {
		$(document.body).getElements('.media img').each(function(image) {
			new Asset.images([image.getProperty('src')], {
		    	onComplete: function(){
					size = image.getSize();
					try {
						image.getPrevious('p').setStyle('margin-left',size.x+20+'px');
					} catch(err) {}
		    	}
			});
		});
	} catch(err) {}
}

var change_colors = function() {
	var colors = [['d25639','aa4c35'], ['81bcdf','68a0c1'], ['b8c726','95a41e'], ['d06ea9','ae608e'], ['de9223','bd7d13']]
	colors.erase(colors[window.the_colors_index]);
	var the_colors = colors.getRandom();
	window.the_colors_index = colors.indexOf(the_colors);
	
	//DARKER COLOR
	try {
		document.body.getElements('#content .post .post_meta h2 a, #sidebar .block a, #pagination a, #content .post .post_content a, #header ul#menu .current a, #header ul#menu .last a, #comments .comment .comment_content a, #comments .comment .comment_meta h3 a, #comment_form input[type=submit], #sidebar #search input[type=submit]').each(function(element) {
			var element_effect = new Fx.Tween(element, {duration: 1000});
			element.set('tween', {duration: 500, link: 'cancel'});
			
			element_effect.start('color', '#'+the_colors[1]);
			
			element.addEvent('mouseenter', function(e){
				element.tween('color', '#000');
			});
			
			element.addEvent('mouseleave', function(e){
				element.tween('color', '#'+the_colors[1]);
			});
		});
	} catch(err) {}
	
	try {
		document.body.getElements('#comments h2').each(function(element) {
			var element_effect = new Fx.Tween(element, {duration: 1000});
			element_effect.start('color', '#'+the_colors[1]);
		});
	} catch(err) {}
		
	try {
		document.body.getElements('#content .post .post_meta p a').each(function(element) {
			var element_effect = new Fx.Tween(element, {duration: 1000});
			element.set('tween', {duration: 500, link: 'cancel'});
			
			element_effect.set('color', '#999');
			
			element.addEvent('mouseenter', function(e){
				element.tween('color', '#000');
			});
			
			element.addEvent('mouseleave', function(e){
				element.tween('color', '#999');
			});
		});
	} catch(err) {}
		
	try {
		document.body.getElements('#header ul#menu a').each(function(element) {
			var element_effect = new Fx.Tween(element, {duration: 1000});
			element.set('tween', {duration: 500, link: 'cancel'});
			
			if(element.getParent().hasClass('last') == false && element.getParent().hasClass('current') == false) {			
				element_effect.set('color', '#666');
			
				element.addEvent('mouseenter', function(e){
					element.tween('color', '#000');
				});
			
				element.addEvent('mouseleave', function(e){
					element.tween('color', '#666');
				});
			}
		});
	} catch(err) {}
	
	try {
		document.body.getElements('#sidebar #footer a').each(function(element) {
			var element_effect = new Fx.Tween(element, {duration: 1000});
			element.set('tween', {duration: 500, link: 'cancel'});
			
			element_effect.start('color', '#'+the_colors[1]);
			
			element.addEvent('mouseenter', function(e){
				element.tween('color', '#FFF');
			});
			
			element.addEvent('mouseleave', function(e){
				element.tween('color', '#'+the_colors[1]);
			});
		});
	} catch(err) {}
	
	try {
		var element_effect = new Fx.Tween(document.body, {duration: 1000});
		element_effect.start('border-color', '#'+the_colors[0]);
	} catch(err) {}
	
	try {
		document.body.getElements('#content .post .post_content pre, #content .post .post_content .media object, #content .post .post_content .media img, #comment_form textarea, #comment_form input[type=text]').each(function(element) {
			var element_effect = new Fx.Tween(element, {duration: 1000});
			element_effect.start('border-color', '#'+the_colors[0]);
		});
	} catch(err) {}
	
};

window.addEvent('domready', function() {
	window.the_colors_index = 2;
	fix_image_text();
	change_colors.delay(1000);
	change_colors.periodical(10000); 
});
