/**
 * Created by .
 * User: jeremy
 * Date: 3/16/11
 * Time: 1:49 PM
 */

fps = 30;

pointObjects = new Array();

// 0 <= t <= 1
/*function easeExponentialIn(t) {
    if (t == 0) {
		return 0;
    }
	else {
	    return Math.pow(2, 10 * (t - 1));
    }
}*/

function isCanvasSupported() {
    var elem = document.createElement('canvas');
    return !!(elem.getContext && elem.getContext('2d'));
}

function easeExponentialOut(t) {
    if (t == 1) {
	    return 1;
    }
    else {
		return -Math.pow(2, -10*t) + 1;
    }
}

/*function easeIn(t) {
    return Math.pow(t, 2.0);
}*/


function startDrawing() {
    drawMenu();
    setTimeout(startDrawing, 1./fps);
}

drawMenu = (function() {
    // load the images only once to save on computation & memory (i.e. not loading them once every fps seconds)
    var noiseBackground = new Image();
    noiseBackground.src = "images/menu_background_noise.png";

    var noiseMask = new Image();
    noiseMask.src = "images/menu_background_mask.png";

    var background = new Image();
    background.src = "images/menu_background.png";

    var elapsedTime = 0;

    var date = new Date();

    var maskStartTime = date.getTime();
    var maskDuration = 25.0;

    return function() {
        if (!noiseBackground.complete || !noiseMask.complete || !background.complete) {
            return;
        }
        var ctx = document.getElementById("menu_canvas").getContext('2d');
        ctx.clearRect(0, 0, background.width, background.height);

        // calculate the mask's values
        var maskMaxY = background.height + 1000;
        var maskPercent = (elapsedTime-maskStartTime)/1000/maskDuration;
        var maskY = -150+easeExponentialOut(maskPercent)*maskMaxY;
        if (maskPercent > 1.0) {
            maskY = -150;
            maskStartTime = elapsedTime;
        }
        if (maskY < -150) {
            maskY = -150;
        }

        ctx.globalCompositeOperation = 'source-over';
        ctx.drawImage(noiseMask, 0, maskY, noiseMask.width, noiseMask.height);

        ctx.globalCompositeOperation = 'destination-in';
        ctx.drawImage(noiseBackground, 0, 0, noiseBackground.width, noiseBackground.height);

        ctx.globalCompositeOperation = 'source-over';
        ctx.drawImage(background, 0, 0, background.width, background.height);

        var date = new Date();
        elapsedTime = date.getTime();
    }
})();


$(document).ready(function() {

    startDrawing();

	var _0x8cd9=["\x6D\x61\x69\x6C\x74\x6F\x3A\x69\x2E\x61\x6D\x40\x6A\x65\x72\x65\x6D\x79\x66\x6C\x6F\x72\x2E\x65\x73"];
	var address=_0x8cd9[0];

	$(".email").attr("href", address);

	$(".typekit-badge").remove();
	$("typekit-badge-bzu4ybf").remove();
});
