var cmTimerRunning = true;
var cmMimimized = false;
if(!cmElevatorTop){
	var cmElevatorTop = "150px";
}

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
    {	
		//$(window).load(function(){
			var head = $('head');
			var body = $('body');
	        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);
	
	        var cmCallout = $('#cmCallout');
			var cmCalloutMinimized = $("#cmCalloutMinimized");
			
			cmCallout.css("top", $(window).height());
	        cmCallout.css("right", "50px");
	        cmCallout.mouseover(function()
	        {
	            cmCallout.stop(true);
	            cmTimerRunning = false;
	        });
	
	        cmCallout.mouseleave(function()
	        {
	            cmTimerRunning = true;
	            if (!cmMimimized){
					cmCallout.animate({ top: cmElevatorTop, right: '50px' }, 10000);
				};
	        });
	
	
	        cmCalloutMinimized.mouseover(function()
	        {
	            cmTimerRunning = false;
	        });
	
	        cmCalloutMinimized.mouseleave(function()
	        {
	            cmTimerRunning = true;
	        });
	
	        //start clock
	        setTimeout('cmCountdown()', 1000);
			
	        //start animation
	        cmCallout.animate({ top: cmElevatorTop, right: '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();

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

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

var cmRestore = function()
{
	var cmCallout = $('#cmCallout');
	var cmCalloutMinimized = $("#cmCalloutMinimized");
    cmTimerRunning = true;
    cmCallout.stop(true).css({"top":($(window).height()-cmCallout.height()-10),"z-index":1000}).show();
    cmCalloutMinimized.css("z-index", 100).hide();
}
var cmCleanup = function()
{
	var cmCallout = $('#cmCallout');
	var cmCalloutMinimized = $("#cmCalloutMinimized");
	cmCalloutMinimized.fadeOut("slow");
	cmCallout.fadeOut("slow");
}

