// JavaScript Document
function objAjax11()
{ 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false; 
	try 
	{ 
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e)
	{ 
		try
		{ 
			// Creacion del objet AJAX para IE 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); } 

	return xmlhttp; 
}

function ajaxObject(){
	
	this.loadingString = 'Cargando Datos...';
	this.loadingWheel  = 'ajax-loader.gif';
	this.loadingClass  = 'defaultLoading';

	this.errores = new Array();

	this.validChar ='0123456789ABCDEF';
	
	this.RegExpr = new Array();
	this.RegExpr['float'] = new Array("Decimales, sin comas ni espacios en blanco","[^0-9\.]");
	this.RegExpr['integer'] = new Array("Enteros","[^0-9]");
	this.RegExpr['floatpoint'] = new Array('Decimales, sin comas ni espacios en blanco',"/^((\d+(\.\d*)?)|((\d*\.)?\d+))$/");
	this.divErrors = false;
	this.divErrObj = null;
	
	this.ultimaAreaAbierta = null;
	
	this.objAjax = function(){
		// branch for native XMLHttpRequest object
		if(window.XMLHttpRequest && !(window.ActiveXObject)) {
			try {
				xmlhttp = new XMLHttpRequest();
			} catch(e) {
				xmlhttp = false;
			}
		// branch for IE/Windows ActiveX version
		} else if(window.ActiveXObject) {
			try {
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				try {
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				} catch(e) {
					xmlhttp = false;
				}
			}
		}
		/*if(req) {
			req.onreadystatechange = processReqChange;
			req.open("GET", urlString, true);
			req.send("");
		}*/
		return xmlhttp;
	}

	this.ajax_build_submit = function(objForm, urlString, objId){
			if(this.divErrObj!=null){
				this.divErrObj.style.display = 'none';
				this.divErrObj.innerHTML = '';
			}
			
			var loading = true;
			var xString = "";
			var submitDisabledElements = false;
			if (arguments.length > 1 && arguments[1] == true)
				submitDisabledElements = true;
			var prefix = "";
			if(arguments.length > 2)
				prefix = arguments[2];
			var z=0;
			this.tdRefresh = new Array();

			var first = true;
			
			if (objForm)
			{
				var formElements = objForm.elements;
				for( var i=0; i < formElements.length; i++)
				{
					if (!formElements[i].name)
						continue;
					if (formElements[i].type && (formElements[i].type == 'radio') && formElements[i].checked == false)
						continue;
					if (formElements[i].type && (formElements[i].type == 'checkbox') && formElements[i].checked == false)
						formElements[i].value = 0; 
					if (formElements[i].disabled && formElements[i].disabled == true && submitDisabledElements == false)
						continue;
					var name = formElements[i].name;
					if (name)
					{
						
						if (formElements[i].title)
							this.validarCampo(formElements[i]); // Validar Formulario
						
						if (first != true)
						xString += '&';
						if(formElements[i].type=='select-multiple')
						{
							for (var j = 0; j < formElements[i].length; j++)
							{
								if (formElements[i].options[j].selected == true)
									xString += name+"="+encodeURIComponent(formElements[i].options[j].value)+"&";
							}
						}
						else if(formElements[i].type=='image')
							xString += name+"="+encodeURIComponent(formElements[i].value);
						else
						{
							if (formElements[i].name == "_rowId") this.rowId = formElements[i].value;
							xString += name+"="+encodeURIComponent(formElements[i].value);
						}
						first = false;
					} 
				}
								
			}
		
		
		if (this.errores.length>0){
			this.stopRequest(); return false;
		} else
			this.ajaxRequest(xString, urlString, objId, loading, 'POST');
		
		return false;
	
	}

	this.ajaxRequest = function(xString, urlString, objId, loading, method){		
		
		if (method != 'POST'){
			var method = 'GET';
			
			var rand = Math.random();
			
			if (urlString){
				var append = urlString.indexOf("?");
				if(append == -1) urlString = urlString+"?rand="+rand;
				else urlString = urlString+"&rand="+rand;
			}
		} 
			
		var _r = this.objAjax();				
		_r.open(method, urlString, true);	
		
		var objId = this.e(objId);

		//_r.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
		//_r.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
		_r.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
		_r.onreadystatechange = function () { ajax.handleResponse(_r,objId,loading); }

		if(method == 'POST') _r.send(xString); else _r.send(null);
	
	}

	this.handleResponse = function(_r,objId,loading){
		
			if (!objId) return false;
			
			if (_r.readyState==1 && loading) {
				objId.innerHTML = ajax.loadingTypes(loading);
			}		
			
			if (_r.readyState == 4) {
				
				objId.innerHTML = encodeURIComponent(_r.responseText);
				//-- Ejecutar scripts luego de cargar Ajax
				var scs = _r.responseText.extractScript();   
				objId.innerHTML = _r.responseText.stripScript();  
				scs.evalScript();
				//-->
			}
	}

	this.loadingTypes = function(xType){
			/*
				var xWidth  = (screen.width/2)-100;
				var xHeight = (screen.height/2)-100;
				LeftPosition=(screen.width)?(screen.width-800)/2:100; 
			*/
			switch(xType){
				case '2':
					var loadingString = '<div id="rLoading02"> Cargando Contenido...</div>';
						break;
				case 'string':
					var loadingString = '<span class="str-loading">Cargando...</span>';
						break;
				case 'spinner':
				case true:
					var loadingString = '<div id="defaultLoading01"></div>';
						break;
				default:
					var loadingString = '<span class="str-loading">'+xType+'</span>';
			}
	
		return loadingString;
	}
	
	/* 
		Funciones Prototype (Extender DOM) para extraer 
		y ejecutar los javascripts que se encuentren en 
		la variable de respuesta responseText
	*/
		
	var tagScript = '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)';
		//var tagScript = '/&lt;script&gt;([\s\S]*?)<\/script>/gi';
		/* Eval script fragment : @return String */
		String.prototype.evalScript = function(){ return (this.match(new RegExp(tagScript, 'img')) || []).evalScript(); };
		/* strip script fragment : @return String */	
		String.prototype.stripScript = function(){ return this.replace(new RegExp(tagScript, 'img'), ''); };
		/* extract script fragment : @return String */
		String.prototype.extractScript = function(){ var matchAll = new RegExp(tagScript, 'img'); return (this.match(matchAll) || []); };
		/* Eval scripts : @return String	*/		
		Array.prototype.evalScript = function(extracted){
				var s=this.map(function(sr){
									
						var sc=(sr.match(new RegExp(tagScript, 'im')) || ['', ''])[1];
						try{
						  if (!sc)
							  return;      
						   if (window.execScript){
							   //alert(sc);
						   	   window.execScript( sc.replace(/^<!--/,"").replace(/-->$/, ""));
						   }else if(window.jQuery && jQuery.browser.safari){ // safari detection in jQuery
							   window.setTimeout( sc, 0 );
						   }else{
							   window.setTimeout( sc, 0 );
						   }
						}catch(e){
							alert(e.message)
						}
				});
				return true;
		};

		/* Map array elements
			@param {Function} fun
			@return Function */
		
		Array.prototype.map = function(fun){
				if(typeof fun!=="function"){return false;}
				var i = 0, l = this.length;
				for(i=0;i<l;i++){fun(this[i]);}
				return true;
		};
		

	/* FIN Funciones para extraer y ejecutar Javascript */
	
	this.ajax_cargar_div = function(objId, regIdDB, urlString, loading, hide, rowId, cerrarElemento){		
		if (cerrarElemento) this.cerrarElemento(objId);
			
		this.mostrar(objId, regIdDB);
		
		if(!loading) var loading = 1;
		
		this.ajaxRequest(null, urlString, objId, loading, 'GET');
	}	

	this.ajax_cargar_post = function(objId, url, arguments, xStringFijo, loading){		
		var xString="";
		var xz=true;
		
		if(arguments){
			var elementos = arguments.split(',');
			var x = elementos.length;
			for (i=0; i<x; i++)
			{
				var objetos1=this.e(elementos[i]);
				if(!objetos1) continue;
				
				if (!xz) xString+="&";
				
				xString+=objetos1.name+"="+objetos1.value;
				xz=false;
			}
		}

		xString += xStringFijo;
		
		this.mostrar(objId, null);
		
		if(!loading) var loading = 1;
		
		this.ajaxRequest(xString, url, objId, loading, 'POST');
	}	

	this.e = function(objId){
		if (!objId)
			return null;
			
		var returnObj = document.getElementById(objId);
		if (!returnObj && document.all) { returnObj = document.all[objId];	}
		
		return returnObj;
	}		
	
	this.mostrar = function(objId, regIdDB){
		var v_div = this.e(objId);
		
		if(!v_div) return false;
		
		if (v_div.style.display == 'none') 
			v_div.style.display = '';
	}

	this.hide = function(objId, regIdDB){
		var v_div = this.e(objId);
		if (v_div.style.display == '') 
			v_div.style.display = 'none';
	}

	this.ocultar = function(objId){
		var v_div = this.e(objId);
		
		if (v_div){
			if (v_div.innerHTML) v_div.innerHTML = "";
			else if (v_div.value) v_div.value = "";
			
			v_div.style.display = "none";
		}
	}
	
	this.cerrarElemento = function(objId){		
		v_div = this.e(this.ultimaAreaAbierta);
		
		if (v_div){
			if (v_div.innerHTML) v_div.innerHTML = "";
			else if (v_div.value) v_div.value = "";
			
			v_div.style.display = 'none';
		}
		
		this.ultimaAreaAbierta = objId;
	}
	
	this.show_hide_multiple = function(arguments_show, arguments_hide){
		
	}
		
	this.show_hide = function(objId){
		if (document.getElementById(objId)){		
			v_div = document.getElementById(objId);
			if (v_div.style.display == 'none') 
				v_div.style.display = '';
			else
				v_div.style.display = 'none';
		}
	}
	
	this.confirmRequest = function(objId, url, urlQuery, loading, msj){
		if (confirm(msj)) {
			var loading = true;
			this.ajaxRequest(urlQuery, url, objId, loading, 'POST');
		} return false;
	}
	
	this.ajax_eliminar = function(objId, urlString, msj) {	
		if (confirm(msj)) {
			var loading = true;
			this.ajaxRequest(null, urlString, objId, loading, 'GET');
		} return false;
	}

	this.ajax_password = function(name){
		var objId = this.e(name);
		
		var _r = this.objAjax();
		var urlString = "includes/business/generar-password.inc.php";
		
		var loading = 3; /* Clase de Cargando Contrasena */
		
		this.ajaxRequest(objId, urlString, loading, 'GET');
	}
	
	this.validarCampo = function(myObj){
		
		/* 
			typeVal Values
			
			0		: default (Ninguno)
			integer	: chequear Entero
			float	: chequear Float
			mail	: chequear Email Valido
			date	: chequear Fecha
			equal	: compara con otro campo (para Contraseñas)
			greater	: el valor del campo sea mayor al del campo de referencia
			less	: el valor del campo sea meno al del campo de referencia
		*/

		var req; var type; var objLen; var typeVal; var myVal;
		
		var args = myObj.title.split(',');
				
		if (args[1] == "req") req = true; else req = false;
		
		myVal 	= myObj.value;		
		type 	= myObj.type;
		typeVal = args[0];
		myTitle = args[2];
		
		
		switch(type){
			
			case 'text':
			case 'password':
			case 'hidden': 
			
				if (req&&myObj.value.length==0){this.addError(myTitle);}

					if (myObj.value.length>0){
					switch(typeVal){
						case 'integer':
							//if( !(parseInt(myVal).toString() == myVal) || myVal<1)this.addError(myTitle)
							var v1 = myVal;
							if(myVal=='0')this.addError(myTitle+' debe ser mayor a 0')
							var charpos = v1.search(this.RegExpr[args[0]][1]); 
            				if(v1.length > 0 && charpos >= 0)this.addError(myTitle+": "+v1+" (Ingresar Números "+this.RegExpr[args[0]][0]+")")
						break;
						case 'float':
							var v1 = myVal;
							var rxFloat=new RegExp("^\\d+(\.\\d+)?$");if(!rxFloat.test(myVal))this.addError(myTitle+": "+v1+" (Ingresar Números "+this.RegExpr[args[0]][0]+")")
							//if( !(parseFloat(myVal).toString() == myVal))this.addError(myTitle+": "+v1+" (Ingresar Números "+this.RegExpr[args[0]][1]+")")
						break;
						case 'mail':
							var rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$");if(!rx.test(myVal))this.addError(myTitle)
						break;
						case 'date':
							 var dd = this.isDate(myVal, myTitle); 
						break;
						case 'equal':
							var myObjCompare = this.e(args[3]);
							if(myVal!=myObjCompare.value)this.addError(myTitle)					
						break;
						case 'greater':
							var myObjCompare = this.e(args[3]);
							
							myObj.value = myObj.value.trim().trim_inner_spc();
							myObjCompare.value = myObjCompare.value.trim().trim_inner_spc();
							
							var v1 = myVal;
							var v2 = myObjCompare.value;
							
							var charpos = v1.search(this.RegExpr[args[0]][1]); 
							if(v1.length > 0 && charpos >= 0)this.addError(myTitle+": "+v1+" (Ingresar Números "+this.RegExpr[args[0]][1]+")")
							
							var charpos = v2.search(this.RegExpr[args[0]][1]); 
							if(v2.length > 0 && charpos >= 0)this.addError(myTitle+": "+v2+" (Ingresar Números "+this.RegExpr[args[0]][1]+")")
								
							if(myObjCompare.value.length && charpos < 0){
								if(eval(myObjCompare.value)<eval(myVal))this.addError(myTitle+": "+myVal+" y "+myObjCompare.value)
							}
						break;
						case 'less':
							var myObjCompare = this.e(args[3]);
							var v1 = parseFloat(+myVal);
							var v2 = parseFloat(+myObjCompare.value);

							//alert(parseFloat(v1)+'>'+parseFloat(v2))
							if(parseFloat(v1)>parseFloat(v2))this.addError(myTitle)
						break;					
					}
				}
			break;
			
			case 'textarea': if (req&&myObj.value.length==0){this.addError(myTitle);}
			break;
			
			case 'select-one': if (req&&myObj.value==0){this.addError(myTitle);}
			break;
			
		}
		
	}

    String.prototype.trim = function() {
        return this.replace(/^\s+|\s+$/g,' ');
    }
	
	String.prototype.trim_inner_spc = function() {
		return this.replace(/\s+/g,' ');
	}
	
	/**
	 * DHTML date validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
	 */
	// Declaring valid date character, minimum year and maximum year
	this.dtCh= "/";
	this.minYear=1900;
	this.maxYear=2100;

	this.isInteger = function(s){
		var i;
		for (i = 0; i < s.length; i++){   
			// Check that current character is number.
			var c = s.charAt(i);
			if (((c < "0") || (c > "9"))) return false;
		}
		// All characters are numbers.
		return true;
	}

	this.stripCharsInBag = function(s, bag){
		var i;
		var returnString = "";
		// Search through string's characters one by one.
		// If character is not in bag, append to returnString.
		for (i = 0; i < s.length; i++){   
			var c = s.charAt(i);
			if (bag.indexOf(c) == -1) returnString += c;
		}
		return returnString;
	}

	this.daysInFebruary = function(year){
		// February has 29 days in any year evenly divisible by four,
		// EXCEPT for centurial years which are not also divisible by 400.
		return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
	}

	this.DaysArray = function(n) {
		var arrTemp = new Array();
		for (var i = 1; i <= n; i++) {
			arrTemp[i] = 31
			if (i==4 || i==6 || i==9 || i==11) {arrTemp[i] = 30}
			if (i==2) {arrTemp[i] = 29}
	   } 
	   return arrTemp;
	}

	this.isDate = function(dtStr, myTitle){
		var daysInMonth = this.DaysArray(12)
		var pos1=dtStr.indexOf(this.dtCh)
		var pos2=dtStr.indexOf(this.dtCh,pos1+1)
		/*
		var strMonth=dtStr.substring(0,pos1)
		var strDay=dtStr.substring(pos1+1,pos2)
		*/
		var strDay=dtStr.substring(0,pos1)
		var strMonth=dtStr.substring(pos1+1,pos2)
		var strYear=dtStr.substring(pos2+1)
		strYr=strYear
		if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
		if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
		for (var i = 1; i <= 3; i++) {
			if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
		}
		month=parseInt(strMonth)
		day=parseInt(strDay)
		year=parseInt(strYr)
		
		
		
		if (pos1==-1 || pos2==-1){
			this.addError(myTitle + ": El formato de la fecha debe ser : dd/mm/aaaa")
			return false
		}
		if (strMonth.length<1 || month<1 || month>12){
			this.addError(myTitle + ": Ingresar un mes válido")
			return false
		}
		if (strDay.length<1 || day<1 || day>31 || (month==2 && day>this.daysInFebruary(year)) || day > daysInMonth[month]){
			this.addError(myTitle + ": Ingresar un día válido")
			return false
		}
		if (strYear.length != 4 || year==0 || year<this.minYear || year>this.maxYear){
			this.addError(myTitle + ": Ingresar un año de 4 dígitos válido")
			return false
		}
		if (dtStr.indexOf(this.dtCh,pos2+1)!=-1 || this.isInteger(this.stripCharsInBag(dtStr, this.dtCh))==false){
			this.addError(myTitle + ": Ingresar una fecha válida")
			return false
		}
	
	//return;
	}
	/*
	 entre "+this.minYear+" y "+this.maxYear
	*/
	
	this.addError = function(title){
		
		var l = this.errores.length;
		this.errores[l] = title;
		
	}

	this.stopRequest = function(){
		
		var l = this.errores.length;
		var z = 0;
		
		if(this.divErrors){
			var bkl = '<br />';
			var xStringErrores = "<p>Error: <span class='negro'>Favor revisar el formulario y corregir los siguientes errores:</span></p><br />";
		} else { 
			var bkl = '\n';
			var xStringErrores = "Error: Favor revisar el formulario y corregir los siguientes errores: \n\n";
		}
			
		if (l>0){
			for(z=0;z<l;z++){
				xStringErrores += "[* "+this.errores[z]+"] ";
			}
		}
		
		if(this.divErrors){
			this.divErrObj.innerHTML = xStringErrores;
			this.divErrObj.style.display = 'block';
			document.location.hash = this.divErrObj.id;
		} else
			alert(xStringErrores);
			
		this.errores = new Array();
	}
	
	/* Mostrar Errores Formulario */

	this.showDivErrors = function(objId){
		this.divErrObj = this.e(objId);
		if(this.divErrObj) 
			this.divErrors = true;
	}

	/*
		Funciones Generales
	*/
	
	this.pre_habilitarCampos = function(arguments, value){
		var y;
		switch(value){
			case '1': 
			case true: y = 'enable'; break;
			case '0': 
			case false: y = 'disable'; break;
		}
		this.habilitarCampos(arguments, y);
		return;
	}
	


	this.habilitarCampos = function(arguments, en_de){
		var elementos = arguments.split(',');
		var x = elementos.length;
		
		for(i=0;i<x;i++){
			var objId = this.e(elementos[i]);
			switch(en_de){
				case 'enable' :	objId.disabled = '';
					break;
				case 'disable': objId.disabled = 'disabled'; objId.value = '';
					break;
				default:
					if(!objId.disabled) objId.disabled = 'disabled'; else objId.disabled = '';	
			}
		}
		return;
	}



	this.SHElementos = function(arguments_e, en_de){
		var elementos_e = arguments_e.split(',');
		var x = elementos_e.length;
		
		for(i=0;i<x;i++){
			var objId = this.e(elementos_e[i]);
			switch(en_de){
				case '1' :
				case true: this.mostrar(objId.id, null);
					break;
				case '0' :
				case false: this.hide(objId.id, null);
					break;
				default:
					if(!objId.style.display == 'none') objId.style.display = 'none'; else objId.style.display = '';	
			}
		}
		return;
	}

	this.ShowElementos = function(arguments_e, en_de){
		var elementos_e = arguments_e.split(',');
		var x = elementos_e.length;
		
		for(i=0;i<x;i++){
			var objId = this.e(elementos_e[i]);
			switch(en_de){
				case '1' :
				case true: this.mostrar(objId.id, null);
					break;
				case '0' :
				case false: this.hide(objId.id, null);
					break;
				default:
					if(!objId.style.display == 'none') objId.style.display = 'none'; else objId.style.display = '';	
			}
		}
		return;
	}

	this.HideElementos = function(arguments_d, en_de){
		var elementos_d = arguments_d.split(',');
		var y = elementos_d.length;
		
		for(i=0;i<y;i++){
			var objId = this.e(elementos_d[i]);
			switch(en_de){
				case '1':
				case true: this.hide(objId.id, null);
					break;
				case '0':
				case false: this.mostrar(objId.id, null);
					break;
			}
		}
		return;
	}
	
	this.jumpMenu = function(selObj, objId, urlString, loading){
		if(urlString.indexOf('?')!=-1) var app = '&'; else var app = '?';
		urlString += app + selObj.name + "=" + selObj.options[selObj.selectedIndex].value;
		//this.ajax_get_submit(objId, urlString, loading);
		this.ajaxRequest(null, urlString, objId, loading, 'GET');
	}
	
	/* Funciones Operaciones */
	
	this.operacion = function(type, arguments, displayResultTo){
	
		var valores = arguments.split(',');
		var x = valores.length;
		var totalR = 0;
		var dec = 2;
		
		switch(type){
			case 'add': 
				for(i=0;i<x;i++){var objId = this.e(valores[i]); totalR = eval(objId.value)+eval(totalR);}
				break;

			case 'substract':
				for(i=0;i<x;i++){var objId = this.e(valores[i]); totalR = totalR-objId.value;}
				break;

			case 'multiply':
				totalR = 1;
				
					for(i=0;i<x;i++){
						var objId = this.e(valores[i]); 
						var charpos = objId.value.search(this.RegExpr['floatpoint'][1]); 
						if(!(objId.value.length > 0 && charpos >= 0))
						totalR = objId.value*totalR;
					}
				break;

			case 'divide':
				for(i=0;i<x;i++){var objId = this.e(valores[i]); totalR = totalR/objId.value;}
				break;

		}
		var objResult = this.e(displayResultTo);
		objResult.value = Math.round(totalR*Math.pow(10,dec))/Math.pow(10,dec);
		// objResult.value = totalR.toString("#.##") //objResult.value = Math.round(totalR); 
		return;
	}
	
	this.showHideColumn = function (col_no, do_show, tblId) {
		var stl;
		if (do_show) stl = 'block';	else stl = 'none';
	
		var tbl  = this.e(tblId);
		var rows = tbl.getElementsByTagName('tr');
	
		for (var row=0; row<rows.length;row++) {
		  var cels = rows[row].getElementsByTagName('td')
		  if(cels[col_no].id != 'td-no-hide' && cels[col_no]) cels[col_no].style.display=stl;
		}
	}
	
	this.MMCopy = function(HolderId, Element)
	{
    	var mmax = 13;
		
		var hhold = this.e(HolderId); 
                               
        var x1 = hhold.childNodes.length;
		
        if(x1 < 10)
        {
            new Effect.Scale('MB_window', 107,{ scaleX: false, scaleY:true, scaleContent: false, scaleFromCenter: false });
			setTimeout("ajax.AuxMMCopy('"+HolderId+"','"+Element+"')",800);
		}
	}
                
	this.AuxMMCopy = function(HolderId, Element) {
		
        var ccopy = this.e(Element);
        var nid = Math.floor(Math.random()*1000000)

		var np = document.createElement('p'); 
		np.setAttribute("id", nid); np.setAttribute("class", "noWrap"); 
		np.style.marginBottom="8px";np.style.paddingLeft="180px";
        np.innerHTML = ccopy.innerHTML
		
		var hhold = this.e(HolderId); 
                               
        var x1 = hhold.childNodes.length;

		var nspan = document.createElement('span');
        nspan.innerHTML = '<a href="javascript:void(0);" onclick="ajax.MMDelete(\''+HolderId+'\',\''+nid+'\')">[x] </a>';
        np.appendChild(nspan);
			
        hhold.appendChild(np);		
	}
	
    this.MMDelete = function(HolderId, Element)
    {
    	var ddel  = this.e(Element);
        var hhold = this.e(HolderId); hhold.removeChild(ddel);
		new Effect.Scale('MB_window', 94,{ scaleX: false, scaleY:true, scaleContent: false, scaleFromCenter: false }); 
    }
	
}

var ajax = new ajaxObject();
