var cmTimerRunning = true;
var cmMimimized = false;


load = function()
{
    if (typeof $ == "undefined")
    {
        load.getScript("http://motu.biz/jquery.js");
    }
    load.tryReady(0);
}
load.getScript = function(filename)
{
    var fileref = document.createElement('script')
    fileref.setAttribute("type", "text/javascript")
    fileref.setAttribute("src", filename)
    if (typeof fileref != "undefined")
        document.getElementsByTagName("head")[0].appendChild(fileref)
}
load.tryReady = function(time_elapsed)
{
    /* Continually polls for jQuery library. */
    if (typeof $ == "undefined")
    {
        if (time_elapsed <= 5000)
        {
            setTimeout("load.tryReady(" + (time_elapsed + 200) + ")", 200);
        } else
        {
            alert("Timed out while loading jQuery.")
        }
    } else
    {
        $('head').append('<link id="cmAttentionGetterStyle" href="http://MOTU.biz/elevator/elevator.css" rel="stylesheet">')

        var cmHTMLString = '<div id="cmCallout"><div class="cmElevatorTitle">' + cmElevatorTitleText + '</div><div class="cmCloseButton" onclick="cmMinimize()"></div><div id="cmElevatorBody">' + cmElevatorBodyText + '</div><div class="cmClock">0:00</div></div>';

        $('body').append(cmHTMLString);

        $('#cmCallout').css("top", $(window).height());
        $('#cmCallout').css("left", "50px");
        $('#cmCallout').mouseover(function()
        {
            $("#cmCallout").stop(true);
            cmTimerRunning = false;
        });


        $('#cmCallout').mouseleave(function()
        {
            cmTimerRunning = true;
            if (!cmMimimized) $('#cmCallout').animate({ top: '100px', left: '50px' }, 10000);
        });


        $('#cmCalloutMinimized').mouseover(function()
        {
            cmTimerRunning = false;
        });

        $('#cmCalloutMinimized').mouseleave(function()
        {
            cmTimerRunning = true;
        });

        //start clock
        setTimeout('cmCountdown()', 1000);
        //start animation
        $('#cmCallout').animate({ top: '100px', left: '50px' }, 10000);


        var cmHTMLString = '<div id="cmCalloutMinimized"><div class="cmElevatorTitle">' + cmElevatorTitleText + '</div><div class="cmClock">0:00</div><div class="cmCloseButton" onclick="cmRestore()"></div></div>';
        $('body').append(cmHTMLString);
    }
}


load();



function cmCountdown()
{
	if(cmTimerRunning) cmCountdownSeconds = cmCountdownSeconds - 1;
	if(cmCountdownSeconds>=0)
	{
		var displaySeconds = "0:" + ((cmCountdownSeconds<10)?"0":"") + cmCountdownSeconds
		$(".cmClock").html(displaySeconds);
		setTimeout('cmCountdown()', 1000);
	}
	else
	{
		cmCleanup();
	}
}

function cmMinimize()
{
	cmMimimized = true;
	$("#cmCallout").stop(true);
	$('#cmCalloutMinimized').css("top", $('#cmCallout').css("top"));
	$("#cmCalloutMinimized").show();
	$("#cmCalloutMinimized").css("z-index", 1000);
	$("#cmCallout").css("z-index", 100);
	$("#cmCallout").slideUp(function(){
	$("#cmCalloutMinimized").animate({top:$(window).height() - $("#cmCalloutMinimized").height() - 10 , left:'50px'},500);
	});
}

function cmRestore()
{
    cmTimerRunning = true;
    $("#cmCallout").stop(true);
    $("#cmCallout").css("top", $("#cmCalloutMinimized").css("top") );
    $("#cmCallout").css("top", $(window).height() - $("#cmCallout").height() - 10);
    $("#cmCalloutMinimized").css("z-index", 100);
    $("#cmCallout").css("z-index", 1000);

    $("#cmCalloutMinimized").hide();
	$("#cmCallout").show();

}
function cmCleanup()
{
	$("#cmCalloutMinimized").fadeOut("slow");
	$("#cmCallout").fadeOut("slow");
}
