if (typeof MVD == 'undefined') MVD = {};

MVD.TamTexto = function() {
	var STEP = 2;	
	var apply;
	var ok;	
	var cambiaElem = function(el, cant) {		
		var num, fsize;
		fsize = el.style.fontSize;		
		if(!fsize) {
			if (document.defaultView && document.defaultView.getComputedStyle) {
				fsize = document.defaultView.getComputedStyle(el, null).getPropertyValue('font-size');
			} else if (el.currentStyle) {
				fsize = el.currentStyle.fontSize;								
				if ( !/^\d+(px)?$/i.test(fsize) && /^\d/.test(fsize) ) {					
					var style = el.style.left;
					var runtimeStyle = el.runtimeStyle.left;
					el.runtimeStyle.left = el.currentStyle.left;
					el.style.left = fsize || 0;
					fsize = el.style.pixelLeft + "px";
					el.style.left = style;
					el.runtimeStyle.left = runtimeStyle;
				}
			}
		}
		num = (fsize ? parseInt(fsize,10) : 12) + cant;			
		if(num > 0) {
			apply.push(el);
			apply.push(num);			
		} else {
			ok = false;
		}
	}
	var applyStyles = function() {
		if(ok) {
			for(var i=0; i<apply.length;i+=2) {
				apply[i].style.fontSize = '' + apply[i+1] + 'px';
			}
		}
	}
	
	var cambiaTree = function(el, cant) {
		cambiaElem(el, cant);
		var ch = el.childNodes;		
		for(var i=0;i<ch.length;i++) {			
			if(ch[i].nodeType == 1)	cambiaTree(ch[i], cant);
		}
	}
	var cambia = function(id, cant) {
		var el = document.getElementById(id);
		if (el) {
			ok = true;
			apply = [];
			cambiaTree(el, cant);	
			applyStyles();
		}	
	}
	return {
		mas : function (id){
			cambia(id, STEP);
			return false;
		},
		menos : function (id) {
			cambia(id, -STEP);
			return false;
		}
	}
}();
 
