/**
* 递归设置目标元素所有子节点的字体大小
* @author Eays <php.builder@qq.com>
* @version 1.0
*/

var $ = function(id){
		return ext(document.getElementById(id));
}
function ext(object){
	object.setFontSize = function(fontSize){
		this.style.fontSize = fontSize;
	}
	
	object.setChildsFontSize = setChildsFontSize;
	
	object.childs = function(){
		this.child = [];
		this.arraryIndex = 0;
		
		for(this.index=0;this.index<this.childNodes.length;this.index++){
			if(this.childNodes[this.index].nodeType == 1){
				this.child[this.arraryIndex] = this.childNodes[this.index];
				this.child[this.arraryIndex].childs = this.childs;
				this.child[this.arraryIndex].setFontSize = this.setFontSize;
				this.child[this.arraryIndex].setChildsFontSize = setChildsFontSize;
				this.arraryIndex++;
			}
		}
		return this.child;
	}
	
	return object;
}
function setFontSize(fontSize){
	$("font-size-wrapper").setChildsFontSize(fontSize);
}

function setChildsFontSize(fontSize){
	this.hasChilds = null;
	this.hasIndex = 0;
	this.childHasNodes = null;
	this.childIndex = 0;
	
	this.setFontSize(fontSize);
	this.hasChilds = this.childs();
	
	for(this.hasIndex=0;this.hasIndex<this.hasChilds.length;this.hasIndex++){
	
		this.hasChilds[this.hasIndex].setFontSize(fontSize);
		
		this.childHasNodes = this.hasChilds[this.hasIndex].childs();
		
		for(this.childIndex=0;this.childIndex<this.childHasNodes.length;this.childIndex++){
		
			this.childHasNodes[this.childIndex].setChildsFontSize(fontSize);
			
		}
		
	}
}