var AC = {
	els:null,
	elsSIZE:null,
	elsCOLOR:null,
	elsLINE:null,
	idx:null,
	startEls: function(){
	  	AC.els = [];
		AC.elsSIZE = [];
		AC.elsLINE = [];
		AC.els[0] = document.body.getElementsByTagName("*");
		var iframes = window.frames;//document.body.getElementsByTagName("IFRAME");
		if(iframes.length!=null){
			for(z=1;z<=iframes.length;z++){
				 AC.els[z] = frames[z-1].document.body.getElementsByTagName("*");//(iframes[z-1].contentDocument || iframes[z-1].contentWindow.document).body.getElementsByTagName("*"):null;
			}
		}
	  },
	startSize: function(){
		if(AC.els == null) AC.startEls();
		AC.idx = 14;
		AC.elsSIZE = [];
		AC.elsLINE = [];
		for(z=0;z<=AC.els.length-1;z++){
		  if(AC.els[z]!=null){	
			AC.elsSIZE[z] = [];
			AC.elsLINE[z] = [];
			for(i=0;i<=AC.els[z].length-1;i++){
				AC.elsSIZE[z][i] = (AC.els[z][i].style.fontSize!="")? AC.els[z][i].style.fontSize : "";
				AC.elsLINE[z][i] = (AC.els[z][i].style.lineHeight!="")? AC.els[z][i].style.lineHeight : "";
			}
		  }
		}
	  },
	startColor: function(){
		if(AC.els == null) AC.startEls();
		AC.elsCOLOR = [];
		for(z=0;z<=AC.els.length-1;z++){
		  if(AC.els[z]!=null){
			AC.elsCOLOR[z] = [];
			for(i=0;i<=AC.els[z].length-1;i++){
				AC.elsCOLOR[z][i] = [];
				AC.elsCOLOR[z][i][0] = (AC.els[z][i].style.backgroundColor!="")? AC.els[z][i].style.backgroundColor : "";
				AC.elsCOLOR[z][i][1] = (AC.els[z][i].style.color!="")? AC.els[z][i].style.color : "";
			}
		  }
		}
	  },
	changeSize: function(act){
		if(AC.elsSIZE == null)AC.startSize();
		if(act != "") AC.idx = (act == "+")? AC.idx*1.2 : AC.idx*0.8;
		else AC.idx = 16;
		for(z=0;z<=AC.els.length-1;z++){
		  if(AC.els[z]!=null){	
			for(i=0;i<=AC.els[z].length-1;i++) {
				AC.els[z][i].style.fontSize = AC.getSize(act,z,i);
				AC.els[z][i].style.lineHeight = AC.getLine(act,z,i);
			}
		  }
		}
	  },
	changeContrast: function(act){
		if(AC.elsCOLOR == null)AC.startColor();
		for(z=0;z<=AC.els.length-1;z++){
		  if(AC.els[z]!=null){
			for(i=0;i<=AC.els[z].length-1;i++) {
				AC.els[z][i].style.backgroundColor = AC.getColor(act,z,i,0);
				AC.els[z][i].style.color = AC.getColor(act,z,i,1);
			}
		  }
		}
		document.getElementById("icoC").style.display = (act)? "none" : "";
		document.getElementById("icoResetC").style.display = (act)? "" : "none";
	  },
	getSize: function(act,z,i){
		var strFontSize;
		if(act != "")strFontSize = AC.idx + "px";
		else strFontSize = (AC.elsSIZE[z][i] != "")? AC.elsSIZE[z][i] : "";
		return strFontSize;
	  }, 
	getLine: function(act,z,i){
		var strLineHeight;
		if(act != "")strLineHeight = "normal";
		else strLineHeight = (AC.elsLINE[z][i] != "")? AC.elsLINE[z][i] : "";
		return strLineHeight;
	  },  
	getColor: function(act,z,i,pos){
		var strColor;
		if(act)strColor = (pos != 1)? "#000" : "#FFF";
		else strColor = (AC.elsCOLOR[z][i][pos] != "")? AC.elsCOLOR[z][i][pos] : "";
		return strColor;
	  }  
}
