function set_fields_decoration() {
	var inputs = document.getElementsByTagName("input");
	var buttons = document.getElementsByTagName("button");
	var selects = document.getElementsByTagName("select");
	var textareas = document.getElementsByTagName("textarea");
	var fields = new Array();
	for(var i = 0; i < inputs.length; i++) {fields[fields.length] = inputs[i];}
	for(var i = 0; i < buttons.length; i++) {fields[fields.length] = buttons[i];}
	for(var i = 0; i < selects.length; i++) {fields[fields.length] = selects[i];}
	for(var i = 0; i < textareas.length; i++) {fields[fields.length] = textareas[i];}
	for(var i = 0; i < fields.length; i++) {
		if(fields[i].getAttribute("type") != "hidden" && fields[i].getAttribute("type") != "image" && fields[i].getAttribute("type") != "radio" && fields[i].getAttribute("type") != "checkbox") {
			var field_container = document.createElement("span");
			var field_c = document.createElement("span");
			var field_t = document.createElement("span");
			var field_r = document.createElement("span");
			var field_b = document.createElement("span");
			var field_l = document.createElement("span");
			var field_lt = document.createElement("span");
			var field_rt = document.createElement("span");
			var field_rb = document.createElement("span");
			var field_lb = document.createElement("span");
			var field_wh = document.createElement("span");
			fields[i].parentNode.insertBefore(field_container, fields[i]);
			field_container.appendChild(field_c);
			field_container.appendChild(field_t);
			field_container.appendChild(field_r);
			field_container.appendChild(field_b);
			field_container.appendChild(field_l);
			field_container.appendChild(field_lt);
			field_container.appendChild(field_rt);
			field_container.appendChild(field_rb);
			field_container.appendChild(field_lb);
			field_container.appendChild(field_wh);
			field_container.appendChild(fields[i]);
			if(typeof window.getComputedStyle == "undefined") {window.getComputedStyle = function(element, pseudoElement) {return element.currentStyle;}}
			var cs = window.getComputedStyle(fields[i], null);
			if(cs.width         != "0px" && cs.width         != "auto") {field_container.style.width         = cs.width;         fields[i].style.width         = "100%";}
			if(cs.marginTop     != "0px" && cs.marginTop     != "auto") {field_container.style.marginTop     = cs.marginTop;     fields[i].style.marginTop     = "0px";}
			if(cs.marginRight   != "0px" && cs.marginRight   != "auto") {field_container.style.marginRight   = cs.marginRight;   fields[i].style.marginRight   = "0px";}
			if(cs.marginBottom  != "0px" && cs.marginBottom  != "auto") {field_container.style.marginBottom  = cs.marginBottom;  fields[i].style.marginBottom  = "0px";}
			if(cs.marginLeft    != "0px" && cs.marginLeft    != "auto") {field_container.style.marginLeft    = cs.marginLeft;    fields[i].style.marginLeft    = "0px";}
			if(cs.paddingTop    != "0px" && cs.paddingTop    != "auto") {field_container.style.paddingTop    = cs.paddingTop;    fields[i].style.paddingTop    = "0px";}
			if(cs.paddingRight  != "0px" && cs.paddingRight  != "auto") {field_container.style.paddingRight  = cs.paddingRight;  fields[i].style.paddingRight  = "0px";}
			if(cs.paddingBottom != "0px" && cs.paddingBottom != "auto") {field_container.style.paddingBottom = cs.paddingBottom; fields[i].style.paddingBottom = "0px";}
			if(cs.paddingLeft   != "0px" && cs.paddingLeft   != "auto") {field_container.style.paddingLeft   = cs.paddingLeft;   fields[i].style.paddingLeft   = "0px";}
			fields[i].className = "field_itself";
			if(fields[i].getAttribute("type") == "text" || fields[i].getAttribute("type") == "password") {
					field_container.className = "field_text_container";
					field_c.className = "field_text_c";
					field_t.className = "field_text_t";
					field_r.className = "field_text_r";
					field_b.className = "field_text_b";
					field_l.className = "field_text_l";
					field_lt.className = "field_text_lt";
					field_rt.className = "field_text_rt";
					field_rb.className = "field_text_rb";
					field_lb.className = "field_text_lb";
					field_wh.className = "field_text_wh";
			}
			if(fields[i].tagName == "button" || fields[i].tagName == "BUTTON" || fields[i].getAttribute("type") == "button" || fields[i].getAttribute("type") == "submit" || fields[i].getAttribute("type") == "reset") {
					field_container.className = "field_button_container";
					field_c.className = "field_button_c";
					field_t.className = "field_button_t";
					field_r.className = "field_button_r";
					field_b.className = "field_button_b";
					field_l.className = "field_button_l";
					field_lt.className = "field_button_lt";
					field_rt.className = "field_button_rt";
					field_rb.className = "field_button_rb";
					field_lb.className = "field_button_lb";
					field_wh.className = "field_button_wh";
			}
			if(fields[i].tagName == "select" || fields[i].tagName == "SELECT") {
					field_container.className = "field_text_container";
					field_c.className = "field_select_c";
					field_t.className = "field_select_t";
					field_r.className = "field_select_r";
					field_b.className = "field_select_b";
					field_l.className = "field_select_l";
					field_lt.className = "field_select_lt";
					field_rt.className = "field_select_rt";
					field_rb.className = "field_select_rb";
					field_lb.className = "field_select_lb";
					field_wh.className = "field_select_wh";
			}
			if(fields[i].tagName == "textarea" || fields[i].tagName == "TEXTAREA") {
					field_container.className = "field_text_container";
					field_c.className = "field_textarea_c";
					field_t.className = "field_textarea_t";
					field_r.className = "field_textarea_r";
					field_b.className = "field_textarea_b";
					field_l.className = "field_textarea_l";
					field_lt.className = "field_textarea_lt";
					field_rt.className = "field_textarea_rt";
					field_rb.className = "field_textarea_rb";
					field_lb.className = "field_textarea_lb";
					field_wh.className = "field_textarea_wh";
			}
		}
	}
}

