var Browser = {};
Browser.isKHTML=navigator.userAgent.indexOf("KHTML")>=0;
Browser.isSafari3=Browser.isKHTML&&window.getMatchedCSSRules;
Browser.isGecko=(!Browser.isKHTML)&&navigator.product=="Gecko";
Browser.isFirefox3=Browser.isGecko&&navigator.userAgent.indexOf("Firefox/3")>=0;
Browser.isIE=((!Browser.isGecko)&&navigator.cpuClass!=undefined&&navigator.appName=="Microsoft Internet Explorer");
Browser.isIE6=((!Browser.isGecko) && navigator.userAgent.indexOf("MSIE 6") !== -1);
Browser.isIE5=Browser.isIE&&(document.onmousewheel==undefined);
Browser.isOpera=((!(Browser.isIE||Browser.isGecko||Browser.isKHTML))&&document.attachEvent!=undefined);
Browser.isMac=navigator.appVersion.indexOf("Mac")>=0;
Browser.isWin=navigator.appVersion.indexOf("Windows")>=0;
if(Browser.isWin){
	Browser.isWin2k=navigator.userAgent.indexOf("Windows NT 5.0")>0;
}

document.observe('dom:loaded', function(){
	$$('h1.titleText').each(function(item, index) {
		var elid = "flashTitle" + index;
		var dh = document.createElement("div");
		dh.id = elid + "_holder";
		var s;
		if(Browser.isIE)
		{
			s = parseInt(item.getStyle("fontSize"));
		}else{
			s = Math.round(parseInt(item.getStyle("fontSize")) * 0.75);
		}
		
		var tt = new SWFObject("/flash/FontLoader.swf?r=" + (Math.floor(Math.random() * 20)), elid, "100%", "100%", "8", "#000000");
		tt.addParam("wmode", "transparent");
		tt.addParam("quality", "high");
		tt.addVariable("title", escape(item.innerHTML));
		tt.addVariable("color", parseColor(item.getStyle('color')));
		tt.addVariable("size", s);
		tt.addVariable("bold", item.getStyle("font-weight") >= 800 || item.getStyle("font-weight") == 'bold' ? 'true' : 'false');
		tt.addVariable("italic", item.getStyle("font-style") == "italic" ? "true" : "false");
		tt.addVariable("underline", item.getStyle("text-decoration") == "none" ? "false" : "true");
		tt.addVariable("elid", dh.id);
		tt.addVariable("callbackFunc", "setFlashTitleSize");
		
		var pn = item.parentNode;
		pn.innerHTML = "";
		pn.appendChild(dh);
		
		tt.write(dh.id);
	});
});

function checkIE()
{
	if (navigator.userAgent.indexOf("MSIE") !== -1) {
		var objBody = $$('body')[0];
		objBody.addClassName("is_ie");
		if (navigator.userAgent.indexOf("MSIE 6") !== -1) {
			objBody.addClassName("is_ie6");
		}
	}
}
document.observe('dom:loaded', checkIE);

function setFlashTitleSize(elid, w, h)
{
	$(elid).parentNode.style.height = "auto";
	$(elid).setStyle({width: w + "px", height: h + "px"});
}

function parseColor(rgb)
{
	if(Browser.isIE)
	{
		return rgb.replace("#", "");
	}else{
		rgb = rgb.toLowerCase().replace(/rgb\(/,"");
		rgb = rgb.toLowerCase().replace(")","");
		rgb = rgb.toLowerCase().replace(" ","");
		rgb = rgb.split(',');
		return dec2hex(rgb);
	}
}

function dec2hex(dec)
{
	var i, h="", d, l;
	for(i = 0; i < dec.length; i++)
	{
		d = dec[i];
		l = Number(d).toString(16);
		if(l.length < 2)
		{
			l = "0" + l;
		}
		h += "" + l;
	}
	return h.toUpperCase();
}
