$(function()
{
    jQuery.extend({preloadImages: function() {
    	for(var i = 0; i<arguments.length; i++)
    	{
    		jQuery("<img>").attr("src", "/img/"+arguments[i]);
    	}
    }});

//    $('<script></script>').attr('src','/js/navigation.js').appendTo('head');

    //fix page height wackiness
    var leftNavHeight = $('#LeftNav').outerHeight();
    var contentHeight = $('#Content').outerHeight();
    if (leftNavHeight < contentHeight) {
        var diff = contentHeight - leftNavHeight;

        $('#LeftNav').height( $('#LeftNav').height() + diff );
    }

    //swatch panel rollovers
    if ( $('.swatchPanel').length > 0 )
    {
        var swatchHover = $('<div id="SwatchHover" style="display:none;"><img /></div>');
        var swatchHoverImage = swatchHover.find('img');

        $('body').append( swatchHover );

        $('.swatchPanel img').mouseover(function(event){
            var offset = $(this).offset();
            swatchHoverImage.attr('src', $(this).attr('src'));
            swatchHover.css({
                top:offset.top - 100,
                left:offset.left + 35
             });
            swatchHover.show();
        });

        $('.swatchPanel img').mouseout(function(event){
            var relTar = event.relatedTarget || event.toElement;
            if ( $(relTar).is('#SwatchHover') ) return false;
            swatchHover.hide();
        });

        $('#SwatchHover').mouseout(function(event){
            var relTar = event.relatedTarget || event.toElement;

            if ( $(relTar).is('img') ) return false;
            swatchHover.hide();
        });
    }
/*
  //Add customized methods to the validator plugin
    jQuery.validator.addMethod("postal", function(value){
        return /^[ABCEGHJKLMNPRSTVXY][0-9][A-Z] [0-9][A-Z][0-9]$/i.test(value);
    }, "Please enter a valid postal code");

    jQuery.validator.addMethod("zip", function(value){
        return /^[0-9]{5}(?:-[0-9]{4})?$/.test(value);
    }, "Please enter a valid zip code");

    jQuery.validator.addMethod("phone", function(value, element){
        var reg = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/;
        match = value.match(reg);
        $(element).val(value.replace(reg, "($1) $2-$3"));
        return match;
    }, "Please enter a valid phone number" );

    jQuery.validator.addMethod('email', function(value){
        return value.match( /^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i );
    }, "Please enter a valid E-Mail address");

  //Make the default error message class the same as Cake's
    jQuery.validator.setDefaults({
        errorClass: "error-message"
    });


  //Pagination "limit per page" select
    $('form.limitForm select.limit').change(function(){ $(this).parents('form.limitForm').submit(); });
*/

});
