	function passthru(fieldfrom, fieldto, length){
	        var fieldfrom = element(fieldfrom);
	        var fieldto = element(fieldto);
	        if(fieldfrom.value.length == length){
	                fieldto.select();
	        }
	}
	
	function nostrings(element, event, decimal, negative){
	        var key;
	        var isctrl = false;
	        var keychar;
	        var reg;
	        if(window.event){
	                key = event.keyCode;
	                isCtrl = window.event.ctrlKey
	        }
	        else if(event.which){
	                key = event.which;
	                isCtrl = event.ctrlKey;
	        }
	        if(isNaN(key)){
	                return true;
	        }
	        keychar = String.fromCharCode(key);
	        if(key == 8 || isctrl){
	                return true;
	        }
	        reg = /\d/;
	        var firstnegative = negative ? keychar == '-' && element.value.indexOf('-') == -1 : false;
	        var firstdecimal = decimal ? keychar == '.' && element.value.indexOf('.') == -1 : false;
	        return firstnegative || firstdecimal || reg.test(keychar);
	}

	function chkMail(mail) {
	     return mail.match(/^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$/);
	}
	
	function checkmail(id){
		email = document.getElementById(id);
		if(!chkMail(email.value)){
			email.className='error';
			email.focus();
			return false
		}
		else{
			email.className='success';
		}
	}
	
	function chkidn(num,length){
		field = document.getElementById(num);
		if(length != field.value.length){
			field.className='error';
			field.focus();
		}
		else{
			field.className='success';
		}
	}
	
	function chkpass(puno,pdos){
		uno = document.getElementById(puno);
		dos = document.getElementById(pdos);
		
		if((uno.value != dos.value) || (uno.value=='' || dos.value=='')){
			uno.className='error';
			dos.className='error';
			uno.focus();
		}
		else{
			uno.className='success';
			dos.className='success';
		}
	}
	
	function chkpass(puno,pdos){
		uno = document.getElementById(puno);
		dos = document.getElementById(pdos);
		
		if((uno.value != dos.value) || (uno.value=='' || dos.value=='')){
			window.alert('Passwords do not match');
			return false
		}
		else{
			return true;
		}
	}

	function pupu(fid){
		var element = document.getElementById(fid);
//		var imgman  = document.getElementById(img);
		
		if(element.style.display == ''){
			element.style.display = 'none';
//			imgman.src = 'img/plus.jpg';
		}
		else{
			element.style.display = 'none';
			element.style.display = '';
//			imgman.src = 'img/less.jpg';
		}
	}
	
	function chngview(fid,tid){
		var element = document.getElementById(fid);
		var diffrnt  = document.getElementById(tid);
		
		if(element.style.display == ''){
			element.style.display = 'none';
			diffrnt.style.display = '';
		}
		else{
			element.style.display = 'none';
			element.style.display = '';
			diffrnt.style.display = 'none';
		}
	}
		
	function Clone(idnuevo){
		var padre = document.getElementById(idnuevo);
		//alert(padre.nodeType);
		var tieneForms = false;
		var hijos = new Array();
		tablas = padre.getElementsByTagName("TABLE");
		/*
		 Source Code Clon (SCC)
		
		var p=new XMLSerializer();
		alert(p.serializeToString(padre));
		
		for(var o=0; o<hijos.length; o++){
			if (hijos[o].nodeName.toUpperCase()=="TABLE"){
				alert(hijos[o].nodeName);
				//tieneForms=true;
				break;
			}			
		}
		if (!tieneForms){
			Execute('messa_'+idnuevo);
			pupu(idnuevo);
			//Clonar(papa,idnuevo,user,branch,cat);
		}

		*/
		if (tablas.length==1){
			Execute('messa_'+idnuevo);
		};
		pupu(idnuevo);
	}
	function Clonar(papa,idnuevo,user,branch,cat){
		var sfrom  = document.getElementById("copy").cloneNode(true);
		var target = document.getElementById(idnuevo);
//		var button = document.getElementById("send_");
	
		sfrom.id  = 'f'+idnuevo;
		allinputs = sfrom.getElementsByTagName("input");
		for(var i = 0; i < allinputs.length; i++){
			/*if(allinputs[i].id == "send_"){
				
				allinputs[i].onclick=function(idnuevo){
											SendReply(idnuevo);
						 				}
				allinputs[i].id 	 = allinputs[i].id + idnuevo;
			}
			else{*/
				
				if(allinputs[i].id == 'papa_'){
					allinputs[i].value = papa;
				}
				if(allinputs[i].id == 'user_'){
					allinputs[i].value = user;
				}
				if(allinputs[i].id == 'id_'){
					allinputs[i].value = idnuevo;
				}
				if(allinputs[i].id == 'branch_'){
					allinputs[i].value = branch;
				}
				if(allinputs[i].id == 'cat_'){
					allinputs[i].value = cat;
				}
				if(allinputs[i].id == 'send'){
					allinputs[i].id = 'send_'+idnuevo;
				}
				else{
					allinputs[i].id = allinputs[i].id + idnuevo;
				}
			}
		//}
		
		alltexta = sfrom.getElementsByTagName("textarea");
		for(var i = 0; i < alltexta.length; i++){
			alltexta[i].id = alltexta[i].id + idnuevo;
		}
		target.appendChild(sfrom);
	}
	
	function Execute(id){
		init(id);
		//Clone(papa,id,user,branch,cat);
		//pupu(fid,img);
		
	}
	
	function SelectRadio(id,idrd){
		check = document.getElementById(id);
		radio = document.getElementById(idrd);
		
		if(check.checked){
			radio.checked = true;
		}
		else{
			radio.checked = false;
		}
	}
	
	var counter = 1;
	function addInput(id,string){
		var d = document.createElement("div");
		var file = document.createElement("input");
		file.setAttribute("type", "text");
		file.setAttribute("id", counter);
		file.setAttribute("class", "loginf");
		file.setAttribute("name", string+"[]");
		d.appendChild(file);
		document.getElementById(id).appendChild(d);
		counter++;
	}
	
	function ChkAllMails(array){
		for(i=0;i<array.length;i++){
			id = document.getElementById(array[i]);
			if(c){
			}
		}
	}
	
	function validate(elements, types){
		elements.reverse();
		types.reverse();
		var errores = 0;
		for(l=0; l<elements.length; l++){
			switch(types[l]){
				case 'email':
					if(!checkmail(elements[l])){
						errores++;
					}
				break;
			}
		}
		if(errores>0){
			return false;
		}
		else{
			return true;
		}
	}

	function ShowTools(fid,sid,rid){
		var rp = document.getElementById(rid);
		var ft = document.getElementById(fid);
		var sd = document.getElementById(sid);

		if(ft.style.display == 'none'){
			ft.style.display = '';
			sd.style.display = '';
			rp.style.display = '';
		}
		else{
			sd.style.display = 'none';
			ft.style.display = 'none';
			rp.style.display = 'none';
		}
	}
	
	function o_o_digo_yo(){
		var f = document.getElementById("no");
		if (f){
			var y = new Array();
			y=f.getElementsByTagName('a');
			for (var i=0; i<f.elements.length; i++){
				if (f.elements[i].type.toUpperCase()=="TEXT"){
					f.elements[i].style.display="block";
					
				}				
			}
			for(i=0; i<y.length; i++){
				y[i].style.display="none";
			}
			
		}
	}
