jQuery.fn.ajax = function(ob) {
    obj = jQuery(this).attr('class');
    // Defaults
    window.o = jQuery.extend({
        container: '#content',
        initial: null,
        effect: null,
        speed: 'fast',
        easing: null,
        bind: '.' + obj,
        bindfn: function() {
            jQuery(o.container + ' ' + o.bind).ajax({
                container: o.container,
                initial: null,
                effect: 'fade', //o.effect,
                speed: o.speed,
                easing: o.easing

            })
        },
        loadpage: function(url) {
            //alert(o.bindfn);
            //return;


            if (o.effect != null) {

                // Run effect
                switch (o.effect) {


                    // Fade  
                    case 'fade':
                        jQuery(o.container).animate({ opacity: 0.0 }, o.speed, function() {
                            jQuery(o.container).load(url, function() {
                                jQuery(o.container).animate({ opacity: 1.0 }, o.speed);
                                o.bindfn();
                                hideLoader();

                            });
                        });

                        break;
                }
            }
            else {
                // Standard load (no effect)
                jQuery(o.container).load(url, function() {
                    o.bindfn();
                    hideLoader();
                });
            }

            window.currenturl = '#' + url;
            document.location = window.currenturl;
        }
    }, ob);

    // Load initial

    if (o.initial != null) {
        window.currenturl = '#' + o.initial;
        document.location = window.currenturl;
        jQuery(o.container).load(o.initial, function() {
            o.bindfn();
            initLoader();
        });
    }


    // Main functionality
    //alert(o.loadfn);

    return this.each(function() {
        //alert(this);

        jQuery(this).click(function() {

            var url = jQuery(this).attr('href');
            //alert(jQuery.fn.loadpage);
            showLoader()

            o.loadpage(url);
            // Keeps the href from firing
            return false;


        });

    });
};
function initLoader() {  
    $('#superbgimage').append('<span class="load"></span>');
    $('.load').hide();
    //alert("init")
};

function showLoader() {  
    $('.load').fadeIn(750);
    //alert("show")  
}; 
function hideLoader() {  
    $('.load').fadeOut(750);
    //alert("hide")  
}; 
 
