function clearAgeVerificationInputs()
{
	if (!document.getElementById) return;
	var dayInput = document.getElementById("s1");
	var monthInput = document.getElementById("s2");
	var yearInput = document.getElementById("s3");
	
	// Check our 'Day' input
	if (dayInput)
	{
		dayInput.onfocus = function()
		{
			if (dayInput.value == 'dd') dayInput.value = '';
		}
		dayInput.onkeyup = function()
		{
			if(dayInput.value.length == 2 && isNumeric(dayInput.value) && dayInput.value <= '31') monthInput.focus();
		}
		dayInput.onblur = function()
		{
			if (dayInput.value != 'dd')
			{
				if (!isNumeric(dayInput.value)) dayInput.value = 'dd';
			}
			if (dayInput.value == '') dayInput.value = 'dd';
			if (dayInput.value > '31') dayInput.value = 'dd';
		}
	}
	
	// Check our 'Month' input
	if (monthInput)
	{
		monthInput.onfocus = function()
		{
			if (monthInput.value == 'mm') monthInput.value = '';
		}
		monthInput.onkeyup = function()
		{
			if (monthInput.value.length == 2 && isNumeric(monthInput.value) && monthInput.value <= '12') yearInput.focus();
		}
		monthInput.onblur = function()
		{
			if (monthInput.value != 'mm')
			{
				if (!isNumeric(monthInput.value)) monthInput.value = 'mm';
			}
			if (monthInput.value == '') monthInput.value = 'mm';
			if (monthInput.value > '12') monthInput.value = 'mm';
		}
	}
	
	// Check our 'Year' input
	if (yearInput)
	{
		yearInput.onfocus = function()
		{
			if (yearInput.value == 'aaaa') yearInput.value = '';
		}
		yearInput.onblur = function()
		{
			if (yearInput.value != 'aaaa')
			{
				if (!isNumeric(yearInput.value)) yearInput.value = 'aaaa';
			}
			if (yearInput.value == '') yearInput.value = 'aaaa';
		}
	}
}

function isNumeric(string)
{
	if(string.search(/^[0-9]*$/) != -1) return true;
	else return false;
}

var navigation = function () {
    var navList = $$('.navList')[0];


    navList.childElements('li').each(function (li) {
        var over = false;
        var ul = li.getElementsBySelector('ul');

        if (ul.length > 0) {
            var tId = null;
            var out = function () {
                if (!over) {
                    ul.hide();
                }
            };
            
            ul = ul[0];
            ul.hide();

            Event.observe(ul, 'mouseover', function () {
                window.clearTimeout(tId);
                over = true;
                tId = ul.show();
            });

            Event.observe(ul, 'mouseout', function () {
                window.clearTimeout(tId);
                over = false;
                tId = out.delay(0.25);
            });

            Event.observe(li, 'mouseover', function () {
                window.clearTimeout(tId);
                over = true;
                ul.show();
            });

            Event.observe(li, 'mouseout', function () {
                window.clearTimeout(tId);
                over = false;
                tId = out.delay(0.25);
            });
        }
    });

    if ($('overlay_open')) {

        Event.observe('overlay_open', 'click', function(){
        Effect.Appear('overlay', { duration: 0.4 });
        });
    }

    if ($('overlay_close')) {
        Event.observe('overlay_close', 'click', function(){
        Effect.Fade('overlay', { duration: 0.4 });
        });
    }
};

function addLoadEvent(func)
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function')
	{
		window.onload = func;
	}
	else
	{
		window.onload = function()
		{
			if (oldonload)
			{
				oldonload();
			}
			func();
		}
	}
}

addLoadEvent(clearAgeVerificationInputs);
addLoadEvent(navigation);
