/////////////////////////// liquid font-size ////////////////////////////////////////////////////
// ---------------- adjust stylesheet font-size to screen resolution ------------------
// Gerard Ferrandez - September 2006
var FS=[];
var rFS=0;
var rFB=0;
getStyleSheetsFontSize = function(i) {
	if(document.styleSheets){
		var css = (document.styleSheets[i].cssRules)?document.styleSheets[i].cssRules:document.styleSheets[i].rules;
		for (var j=0, L = css.length; j < L; j++){
			var o = css[j].style["fontSize"];
			if(o.indexOf("em")>0) FS[j] = parseFloat(o);
		}
	}
}
styleSheetsFontSize = function(i) {
	if(document.styleSheets){
		var css = (document.styleSheets[i].cssRules)?document.styleSheets[i].cssRules:document.styleSheets[i].rules;
		for(var j in FS) {
			css[j].style["fontSize"] = (Math.round((FS[j]*rFS)*100)/100)+"em";
		}
	}
}
styleSheetsResize = function(nw, nh) {
	if(!nw)	nw=document.body.offsetWidth;
	if(!nh) nh=document.body.offsetHeight;
	rFS = nw/800;
	if(rFS<.9)rFS=.9;
	if(rFS>1.1)rFS=1.1;
	if(Math.abs(rFS-rFB) > .02){
		rFB=rFS;
		styleSheetsFontSize(0);
	}
}

adjustFontSize = function(txt,cont,r){
	if(!txt || !cont) return 0;
	var fs = Math.round(cont.offsetHeight*.9);
	txt.style.fontSize = fs+"px";
	if(txt.offsetWidth > cont.offsetWidth) fs = Math.round(cont.offsetWidth/r);
	txt.style.fontSize = fs+"px";
	return fs;
}

if(!self.msg){
	resize = function(){
		styleSheetsResize();
	}
	onresize = resize;
}
