$(document).ready(function() {

    $('h1').spaner('Ad');
	$('p.available').spaner('Available');
	
	if($.fontAvailable('Franklin Gothic Medium Cond')) {
		$('body').addClass('hasFont');
		$('h1,h2,#header ul').css('font-family', "Franklin Gothic Medium Cond");
	}

	if($.browser.firefox || $.browser.mozilla) {
		var ver = $.browser.version;
		ver = ver.replace(/\./g,"");
		var verl = ver.length;
		while (verl < 7) {ver = ver + '0'; verl = ver.length;}
		ver = parseInt(ver);
		if(ver <= "1910000") {$("h3").removeClass('rotate');}
	}
	
	

});

jQuery.fn.spaner = function (str)
{
    var regex = new RegExp(str, "g");
    return this.each(function ()
    {
        this.innerHTML = this.innerHTML.replace(regex, "<span>" + str + "</span>");
    });
};

(function($) {
	var element;
	
    $.fontAvailable = function(fontName) {
        var width, height;
        
        // prepare element, and append to DOM
        if(!element) {
            element = $( document.createElement( 'span' ))
                .css( 'visibility', 'hidden' )
                .css( 'position', 'absolute' )
                .css( 'top', '-10000px' )
                .css( 'left', '-10000px' )
                .html( 'abcdefghijklmnopqrstuvwxyz' )
                .appendTo( document.body );
        }
        
        // get the width/height of element after applying a fake font
        width = element
            .css('font-family', '__FAKEFONT__')
            .width();
        height = element.height();
        
        // set test font
        element.css('font-family', fontName);
        
        return width !== element.width() || height !== element.height();
    }
})(jQuery);