Cufon.replace('.f-replace', {
    fontFamily: 'rock'
});
Cufon.replace('.f-replace-bold', {
    fontFamily: 'rock_bold',
    hover: 'true'
});

jQuery.noConflict();

function assign_fitted() {jQuery('.clickable').fitted();}

function form_input_classes(){
    jQuery('input[type="text"]').addClass('text');
    jQuery('input[type="password"]').addClass('text');
    jQuery('input[type="checkbox"]').addClass('checkbox');
    jQuery('input[type="radio"]').addClass('radiobutton');
    jQuery('input[type="submit"]').addClass('submit');
    jQuery('input[type="image"]').addClass('buttonImage');
}

function form_labelize(){
    jQuery(".labelize input:text").clearingInput();
}

function makeOffsiteLink(){
    jQuery(".base a").filter(function() {
        return this.hostname && this.hostname !== location.hostname;
    }).addClass('external');
}

function carousel_initCallback(carousel) {
    jQuery('#feature-next').bind('click', function() {
        carousel.next();
        return false;
    });

    jQuery('#feature-prev').bind('click', function() {
        carousel.prev();
        return false;
    });
};

function carousel_itemFirstInCallback(carousel, item, idx, state) {
    jQuery("li.jcarousel-item-" + idx).addClass('jCarousel-firstItem');
};

function carousel_itemLastInCallback(carousel, item, idx, state) {
    jQuery("li.jcarousel-item-" + idx).addClass('jCarousel-lastItem');
};

function carousel_itemFirstOutCallback(carousel, item, idx, state) {
    jQuery("li.jcarousel-item-" + idx).removeClass('jCarousel-firstItem');
};

function carousel_itemLastOutCallback(carousel, item, idx, state) {
    jQuery("li.jcarousel-item-" + idx).removeClass('jCarousel-lastItem');
};

jQuery(document).ready(function() {
    
    jQuery('ul.sf-menu').superfish();
    form_labelize();
    makeOffsiteLink();

    jQuery('#rotator').jcarousel({
    	wrap: 'circular',
        animation: 'slow',
        start: 0,
        scroll: 1,
        visible: 3,
        initCallback: carousel_initCallback,
        buttonNextHTML: null,
        buttonPrevHTML: null,
        itemFirstInCallback: {
            onBeforeAnimation: carousel_itemFirstInCallback
        },
        itemFirstOutCallback: {
            onBeforeAnimation: carousel_itemFirstOutCallback
        },
        itemLastInCallback: {
            onBeforeAnimation: carousel_itemLastInCallback
        },
        itemLastOutCallback: {
            onBeforeAnimation: carousel_itemLastOutCallback
        }
    });
});