/**
 * JavaScript code to detect available availability of a 
 * particular font in a browser using JavaScript and CSS. 
 * 
 * Author : Lalit Patel
 * Website: http://www.lalit.org/lab/jsoncookies
 * License: Creative Commons Attribution-ShareAlike 2.5
 *          http://creativecommons.org/licenses/by-sa/2.5/
 * Version: 0.2
 * Updated: Aug 11, 2007 10:09am
 * Edited: Aug 17, 2008 by Dominik Menke
 */

var Detector = function(){
	var h = document.getElementsByTagName("body")[0];
	var d = document.createElement("div");
	var s = document.createElement("span");
	d.appendChild(s);
	d.style.fontFamily = "sans-serif";
	s.style.fontFamily = "sans-serif";
	s.style.fontSize   = "72px";
	s.innerHTML        = "mmmmmmmmmml";
	h.appendChild(d);
	var defaultWidth   = s.offsetWidth;
	var defaultHeight  = s.offsetHeight;
	this.test = function(font) {
		h.appendChild(d);
		var f = [];
		f[0] = s.style.fontFamily = font;
		f[1] = s.offsetWidth;
		f[2] = s.offsetHeight;
		h.removeChild(d);
		f[3] = (font.toLowerCase() == "sans-serif")
			? true
			: (f[1] != defaultWidth || f[2] != defaultHeight);
		return f;
	}
}

var setFontClass = function(f, c, m) {
	var d = new Detector();
	var fnd = false;
	for (var i = 0; i < f.length; ++i){
		var t = d.test(f[i]);
		if (t[3]) {
			fnd = true;
			$(document.body).addClass(c[i]);
			if (m==1) {
				return;
			}
		}
	}
	if (!fnd) {
		$(document.body).addClass(c[c.length]);
	}
}
