// Example : PngFix(Array('language','body','foot')); [Onload]
PngFix = function(classList){
	if(!window.XMLHttpRequest){
		var doc = document.body;

		if(classList != null  && classList != 'undefined'){
			if(!(classList instanceof Array)){
				classList = new Array(classList);
			}

			removeWhiteSpace(doc);
			action(doc);
		}
	}

	function action(doc){
		for(var i=0; i<doc.childNodes.length; i++){
			var currentNode = doc.childNodes[i];
			if(currentNode.nodeType == 1){
				var nodeAttr = currentNode.attributes;
				for(var i1=0; i1<classList.length; i1++){
					if(
						(currentNode.className.indexOf(' '+classList[i1]) >= 0 || 
						currentNode.className == classList[i1]) &&

						(currentNode.className.indexOf(' png') < 0 ||
						currentNode.className != 'png')
					){
						//alert(currentNode.className);
						addClass(currentNode,"png");
					}
				}
				action(currentNode);
			}
		}
	}

	function removeWhiteSpace(doc){
		for(var i=0; i< doc.childNodes.length; i++){
			var currentNode = doc.childNodes[i];

			if(currentNode.nodeType == 1){
				removeWhiteSpace(currentNode);
			}else if((currentNode.nodeType == 3) && (/^\s+$/.test(currentNode.nodeValue))){
				doc.removeChild(currentNode);
				i--;
			}
		}
	}

	function addClass(el,cls){
		if(el.className != null && el.className.length > 0){
			el.className = el.className + " " + cls;
		}else{
			el.className = cls;
		}
		return el;
	}

}
