﻿	var originalColor;
  	var i;
  	
	var colorChain = new Array();

	colorChain[0]="#52314a";
	colorChain[1]="#4a3152";
	colorChain[2]="#314a52";
	colorChain[3]="#21423a";
	colorChain[4]="#524a31";

	$(document).ready(function () {
        setTimeout('animateMe(getOriginalColor())', 50);
	});

    function getOriginalColor() {
        i = 1;
        var continueFade;
        continueFade = false;
        var bodyBack;
        bodyBack = $('body').css("background-color").toString();




        if (continueFade == false) {
            continueFade = (bodyBack == 'transparent');
        }
        if (continueFade == false) {
            continueFade = (bodyBack == 'red');
        }
        if (continueFade == false) {
            continueFade = (bodyBack == 'rgba(0, 0, 0, 0)');
        }


        if (continueFade==false) {
            originalColor = rgb2hex($('body').css("background-color"));
        } else {
            originalColor = rgb2hex('#000000');
        }

        return originalColor;
	};

	function animateMe(originalColor) {


		if (i<colorChain.length){
			colorTo = colorChain[i];
			i=i+1;
		}else{
			i=0;
			colorTo = originalColor;
		}
		
	  	$('body').animate({ backgroundColor: colorTo}, 8888, function(){animateMe(originalColor)}); 
	};

	function rgb2hex(rgb) {
	    var hallo;
	    hallo = 'hi';
        
	    //alert(rgb.toString().length);
	    if (rgb.toString().length==16) {
	        //setTimeout('animateMe(getOriginalColor())', 1);
	        //alert(rgb);
	        return ('#000000');

	    } else {
	        if (rgb.indexOf("#") == 0) {
                return rgb;	            
	        } else {
	            rgb = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
	            function hex(x) {
	                //alert(("0" + parseInt(x).toString(16)).slice(-2));
                    return ("0" + parseInt(x).toString(16)).slice(-2);	                
	            }
                //alert("#" + hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]));
                return "#" + hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]);	            
	        }
	    }
	}
