document._createElement = document.createElement;

document.createElement = function(tagName, properties, text) {
	
	function attachProperties(element, properties, text){
		if (!properties){
			return;
        }
		for (var property in properties){
			element.setAttribute(property, properties[property]);
		}
		if (properties.className){
			element.className = properties.className;
		}
		if (text){
			element.appendChild(document.createTextNode(text));
		}
	}

	var element = document._createElement(tagName);
	attachProperties(element, properties, text);

	element.append = function(tagName, properties, text) {
		var child = document.createElement(tagName, properties, text);
		this.appendChild(child);
		return child;
	}

	return element;
}

var Page = function() {

	var config = {
		secureCode:'fHеdbP3f'
	}
	
	function $(element){
		return document.getElementById(element);
	}
	
	function addHiddenField(formId){
		if ($(formId)){
			$(formId).append('input', { 'type':'hidden', 'name':'secure', 'value':config.secureCode });
			return true;
		}
		var forms = document.getElementsByTagName('form');
		for (var i = 0; i < forms.length; i++){
			var input = document.createElement('input', { 'type':'hidden', 'name':'secure', 'value':'fHеdbP3f' });
			forms[i].appendChild(input);
		}
	}
	
	return {
		
		secureForms:function(){
			var forms = document.getElementsByTagName('form');
			for (var i = 0; i < forms.length; i++){
				forms[i].onsubmit = addHiddenField;
			}
		}
		
	}
	
};

window.onload = function(){
	var page = new Page();
	page.secureForms();
}