var wtMeta = (function() {
	
	var _head = document.getElementsByTagName("head")[0]; 
	
	function _exists(key) {
		var metas = document.getElementsByTagName("meta");
		var rt    = false;
		for (var e in metas) {
			try {
				if(metas[e].name == key) {
					rt = true;
					break;
				}
			} catch(e) {}
		}
		return rt;
	}
	
	function _edit(key, value) {
		var metas = document.getElementsByTagName("meta");
		for (var e in metas) {
			try {
				if(metas[e].name == key) {
					if (value == "") {
						_head.removeChild(metas[e]);
					}
					else {
						metas[e].content = value;
					}
				}
			} catch(e) {}
		}
	}
	
	return {
		/*
		@param {Object} metas = {
		    ['WT.ti'	   : 'Valor del titulo',]
		    ['WT.cg_n'	   : 'Valor del content group',]
		    ['WT.cg_s'	   : 'Valor de subcontent group',]
		    ['WT.aa_event' : 'Valor de key',]
		    ['WT.si_n'	   : 'Valor del nombre de escenario',]
		    ['WT.si_p'	   : 'Valor del nombre de paso en un escenario',]
		    ['WT.si_x'	   : 'Valor del numero de paso en un escenario']
		};
		*/
		info: function(){
			var metas = document.getElementsByTagName("meta");
			
			for(var e in metas) {
				if ( metas[e] && metas[e].name && metas[e].content ) {
					//console.log(metas[e].name + ': ' + metas[e].content);
					//alert(metas[e].name + ': ' + metas[e].content);
				}
			}
			return false;
		},
		
		add: function(metas){
			for(var e in metas) {
				if (!_exists(e)) {
					if (metas[e] != "") {
						var m = document.createElement("meta");
						m.name = e;
						m.content = metas[e];
						document.getElementsByTagName("head")[0].appendChild(m);
					}
				}
				else {
					_edit(e, metas[e]);
				}
			}
		},
		
		del: function(key){
			var metas = document.getElementsByTagName("meta");
			for (var e in metas) {
				try {
					if(metas[e].name == key) {
						_head.removeChild(metas[e]);
					}
				} catch(e) {}
			}
		},
		/*
		 * @params list of arguments of original dcsMuliTrack function
		 */
		tracker:function(){
			try {
				dcsMultiTrack.apply(null,arguments);
			} catch(e) { } 
		}
	};
}());
