/******************
FUNCIONES PARA TRATAMIENTO DE EVENTOS EN NS4
*******************/
	function browserCheck() {
		this.ns4 = (document.layers)? true:false;
		this.ie = (document.all&&(!window.opera))? true:false;
		this.dom = (document.getElementById)? true:false;
		this.ns6 = (window.sidebar)? true:false;
		this.moz = (window.sidebar||navigator.userAgent.indexOf('Gecko')!=-1)? true:false;
		this.opera = (window.opera)? true:false;
		this.mac = (navigator.userAgent.indexOf('Mac')!=-1)? true:false;


	}

	is = new browserCheck();
	//alert('[ns4 -> '+is.ns4+' ] [ie -> '+is.ie+' ] [dom -> '+is.dom+' ] [ns6 -> '+is.ns6+' ] [moz -> '+is.moz+' ] [opera -> '+is.opera+' ] [mac -> '+is.mac+' ] ');


	var Obj;

	function getObjectName(nameOfObject){

		Obj = null;

		if (is.ie) Obj = document.all[nameOfObject];
		else if (is.dom) Obj = findDOMObject(nameOfObject);
		else if (is.ns4) findLayer(window,nameOfObject);

		if (!Obj || ( is.ns4 && Obj == window ) ) Obj = "Object not found";

		return Obj;
	}

	function findDOMObject(nameOfObject) {

		for (var i = 0; i<document.images.length; i++) {
			if (document.images[i].name==nameOfObject) return document.images[i];
		}
		return document.getElementById(nameOfObject);
	}

	function findLayer(node,nameOfObject) {
		if ( node.name == nameOfObject )
		{
			Obj = node;
		}

		for ( var counter = 0; counter<node.document.images.length; counter++ ) {
			if (node.document.images[counter].name==nameOfObject) Obj = node.document.images[counter];
		}

		for ( var i = 0; i<node.document.layers.length; i++ ) {
			findLayer(node.document.layers[i],nameOfObject);
		}
	}

	function PreparaOnClick(LayerObject)
	{
		LayerObject.onfocus=AsignaOnClick;
		return LayerObject;
	}

	function AsignaOnClick(){var xy=this.onclick;xy();}



function cambiaIdioma(x)
{
	document.forms[0].idioma.value = x;
	document.forms[0].submit();
}

function abrirPoPup(ventana,resizable)
{
	var res = (resizable!=null)?resizable:"no";
	window.open(ventana,"TLcWebsite","width=700,height=400,menubar=0,status=0,toolbar=0,scrollbars=yes,resizable=" + res);
}

function openDinReport(rootWS,id_report,id_rgroup,usuario,params){
	return window.open(rootWS + "/sight/tlcsight.aspx?sighttype=0&idReportFromRepViewer=" + id_report + "&id_rgroup=" + id_rgroup + "&lpx12=" + usuario + params+"&showfilter=0&mostrarDatos=1","dinReport_" + id_report,"location=no,scrollbars=yes,status=yes");
}

function fCargaZonaWeb(modulo,include,mantenerModulo)
{
	document.forms[0].moduloX.value = modulo;
	document.forms[0].incl.value = include;
	if(!mantenerModulo && document.forms[0].flotanteAbierto != null)
		document.forms[0].flotanteAbierto.value = "";
	document.forms[0].submit();

}

function cambiarOpcion(include)
{
	document.forms[0].incl.value = include;
	document.forms[0].submit();	
}

function reportMain()
{
	document.forms[0].moduloX.value = "30";
	document.forms[0].incl.value    = "0";
	document.forms[0].submit();
}


function exportEXCEL(report)
{
	var url = "EXCELExporter.aspx?repexp=" + report;
	window.open(url,menubar=0,status=0,toolbar=0,width=100,height=100);
}

function exportPDF(report)
{
	var url = "PDFExporter.aspx?repexp=" + report;
	window.open(url,null,"width=200,height=200,menubar=0,status=0,toolbar=0,top=100,left=200");
}

function VarsDownload(nIDArchivo,NombreArchivo,ruta)
{
	document.forms[0].IDArchivoAttach.value = nIDArchivo;
	window.open(ruta+NombreArchivo);
}


function DownLoadFile(NombreArchivo) {
    //window.open(NombreArchivo,null,"width=400,height=500,menubar=0,status=0,scrollbars=1,top=100,left=200,resizable=yes,toolbar=0");
    window.open(NombreArchivo);

}


function sendForm(val)
{
	document.index.incl.value=val;
	document.index.submit();
}


function fClearForm()
{
	document.forms[0].pulsa.click();
}


function getStyleClass (className) {

	var re = new RegExp("\\." + className + "$", "gi");

	if (document.all) {

		for (var s = 0; s < document.styleSheets.length; s++)

			for (var r = 0; r < document.styleSheets[s].rules.length; r++)

				if (re.test(document.styleSheets[s].rules[r].selectorText)) {

					return document.styleSheets[s].rules[r].style;

				}

	} else if (document.getElementById) {

		for (var s = 0; s < document.styleSheets.length; s++)

			for (var r = 0; r < document.styleSheets[s].cssRules.length; r++)

				if (re.test(document.styleSheets[s].cssRules[r].selectorText)) {

					return document.styleSheets[s].cssRules[r].style;

				}

	} else if (document.layers)

		return document.classes[className].all;

	return null;

}

function fEsconderObjetos(p_name){
	l_objetos = document.getElementsByName(p_name);

	for(var i_valor=0; i_valor<l_objetos.length;i_valor++) {
		l_objetos[i_valor].style.display="none";
	}
}

function fMostrarObjetos(p_name){
	l_objetos = document.getElementsByName(p_name);

	for(var i_valor=0; i_valor<l_objetos.length;i_valor++) {
		l_objetos[i_valor].style.display="";

	}

}

function fEsconderObjeto(p_object) {

	l_objeto = document.getElementById(p_object);

	if(l_objeto)

		l_objeto.style.display="none";

}

function fMostrarObjeto(p_object) {
	l_objeto = document.getElementById(p_object);
	if(l_objeto)
		l_objeto.style.display="";

}

function fMuestraOculta(p_object,estado){
	l_objeto = document.getElementById(p_object);
	if(estado == null)
		estado = l_objeto.style.display=="";
	if(estado){
		l_objeto.style.display="none";
	}else{
		l_objeto.style.display="";
	}
}

/* FUNCIONES USADAS EN LA PAGINA NEWMESS */

/*Funcion que selecciona todas las areas de un proyecto cuando se
  marca el check del mismo
*/
function todasAreas(prjChkName){
	var arrChk = document.getElementsByName(prjChkName);
	var chkPrj = document.getElementById(prjChkName);
	var marcar = chkPrj.checked;
	for(j=0; j<arrChk.length; j++){
		arrChk[j].checked=marcar;
	}
}

/*Funcion que desmarca el check de proyecto cuando se
  desmarca el de un area.
*/
function noSelPrj(prjChkName){
	var chkPrj = document.getElementById(prjChkName);
	chkPrj.checked = false;
}
/* Funcion para cargar las areas de un proyecto
function cargarAreas(){
	var nomArray = "prj_"+document.forms[0].proySel.value;
	elemCombo = new Combo(document.getElementById("listaCarpetas"));
	elemCombo.fEliminarOptionCombo();
	if (opLupa == 1){
		elemCombo.fCargarCombo(diferenciaArrays(arrAreas[nomArray],arrSelTOAreas));
	}else{
		elemCombo.fCargarCombo(diferenciaArrays(arrAreas[nomArray],arrSelCCAreas));
	}

}
function insertarAreas(){
	var arrAux = new Array();
	var cont = 0;
	var elemCombo = new Combo(document.getElementById("listaSelAreas"));
	var nomArray = "prj_"+document.forms[0].proySel.value;
	for(var i =0;i<document.forms[0].listaCarpetas.options.length;i++)
	{
		if(document.forms[0].listaCarpetas.options[i].selected)
		{
			arrAux[cont] = document.forms[0].listaCarpetas.options[i].value;
			cont ++;
			arrAux[cont] = document.forms[0].listaCarpetas.options[i].text;
			cont ++;
		}
	}
	elemCombo.fCargarCombo(arrAux);

	cargarAreas();
}

*/
/*
Funcion auxiliar, que devuelve los elemento que estan en el primer array y no en el segundo
*/
function diferenciaArrays(arrUno,arrDos){
	var arrRet = new Array();
	var cont = 0;
	var boolAdd;

	for(j=0; j<arrUno.length; j++){
		boolAdd = true;
		for(i=0; i<arrDos.length; i++){
			if(arrUno[j] == arrDos[i]){
				boolAdd = false;
			}
		}
		if(boolAdd){
			arrRet[cont] = arrUno[j];
			cont ++;
		}
	}
	return arrRet;
}
/*
Funcion auxiliar para determinar si un elto esta en un array

function eltoInArray(elto,array){
	for(j=0; j<array.length; j++){
		if(array[j]==elto){
			return true;
		}
	}
	return false;
}*/
function cargaAreas()
{
	fMostrarObjetos("listaCarpetas")
	elemCombo = new Combo(document.getElementById("listaCarpetas"))
	elemCombo.fEliminarOptionCombo()
	if(document.forms[0].proySel.value != -1)
	{

		var nomArray = "proy"+document.forms[0].proySel.value
		proySel = document.forms[0].proySel.value
		tmp1 = new Array();
		tmp1 = eval(nomArray)
		elemCombo.fCargarCombo(tmp1)
		if(opLupa == 1)
		{
			for(var j=0;j<contAreaSel1;j++)
			{

			elemCombo.fSelecionarOption(areasSel1[j])
			}
		}else if(opLupa == 2)
		{
			for(var j=0;j<contAreaSel2;j++)
			{
			elemCombo.fSelecionarOption(areasSel2[j])
			}
		}
	}else
	{
		fMostrarObjetos("listaCarpetas")
	}

}


/* FIN FUNCIONES USADAS EN LA PAGINA NEWMESS */


/* FUNCIONES USADAS EN LA PAGINA FOLDERSAREA */
function getMessages(idCarpeta,id_area,modo,modulo,include)
{
	document.forms[0].areaSel.value = id_area;
	document.forms[0].idCarpetaFA.value = idCarpeta;
	document.forms[0].modoComArea.value = modo;
	fCargaZonaWeb(modulo,include,true);
}
/* FIN FUNCIONES USADAS EN LA PAGINA MESSAGESINFOLDER */

/* FUNCIONES USADAS EN LA PAGINA FOLDERSAREA -*/
function cargaAreasFinder(strTodas)
{
	elemCombo = new Combo(document.getElementById("listaAreasFinder"))
	elemCombo.fEliminarOptionCombo()
	if(document.forms[0].listaProyFinder.value != -1)
	{
		var nomArray = "proy"+document.forms[0].listaProyFinder.value
		tmp1 = new Array();
		tmp2 = new Array();
		tmp1 = eval(nomArray)
		tmp2[0] = '-1';
		tmp2[1] = strTodas
		for(j=0;j<tmp1.length;j++){
			tmp2[j+2] = tmp1[j];
		}
		elemCombo.fCargarCombo(tmp2)
	}else{
		document.forms[0].idinicioSesion_messageFinder1_RadioButton1.checked = false;
	}
}

function cargaAreasAFFinder(strTodas)
{
	elemCombo = new Combo(document.getElementById("listaAreasFinder"))
	elemCombo.fEliminarOptionCombo()
	if(document.forms[0].listaProyFinder.value != -1)
	{
		var nomArray = "proy"+document.forms[0].listaProyFinder.value
		tmp1 = new Array();
		tmp2 = new Array();
		tmp1 = eval(nomArray)
		tmp2[0] = '-1';
		tmp2[1] = strTodas
		for(j=0;j<tmp1.length;j++){
			tmp2[j+2] = tmp1[j];
		}
		elemCombo.fCargarCombo(tmp2)
	}else{
		document.forms[0].idinicioSesion_AttachedFiles2_RadioButton1.checked = false;
	}
}
function cargaFMBMAreasFinder(strTodas)
{
	elemCombo = new Combo(document.getElementById("listaAreasFinderBM"))
	elemCombo.fEliminarOptionCombo()
	if(document.forms[0].listaProyFinderBM.value != -1)
	{
		var nomArray = "proy"+document.forms[0].listaProyFinderBM.value
		//document.forms[0].idinicioSesion_messageFinder1_RadioButton1.checked = true;
		tmp1 = new Array();
		tmp2 = new Array();
		tmp1 = eval(nomArray)
		tmp2[0] = '-1';
		tmp2[1] = strTodas
		for(j=0;j<tmp1.length;j++){
			tmp2[j+2] = tmp1[j];
		}
		elemCombo.fCargarCombo(tmp2)
	}
}

function cargaFMFAAreasFinder(strTodas)
{
	elemCombo = new Combo(document.getElementById("listaAreasFinderFA"))
	elemCombo.fEliminarOptionCombo()
	if(document.forms[0].listaProyFinderFA.value != -1)
	{
		var nomArray = "proy"+document.forms[0].listaProyFinderFA.value
		//document.forms[0].idinicioSesion_messageFinder1_RadioButton1.checked = true;
		tmp1 = new Array();
		tmp2 = new Array();
		tmp1 = eval(nomArray)
		tmp2[0] = '-1';
		tmp2[1] = strTodas
		for(j=0;j<tmp1.length;j++){
			tmp2[j+2] = tmp1[j];
		}
		elemCombo.fCargarCombo(tmp2)
	}
}

/* FIN FUNCIONES USADAS EN LA PAGINA MESSAGEFINDER */

/* FUNCIONES USADAS EN LA PAGINA MESSAGEINFOLDER -*/
function leerMensaje(incl,idMsg,zona,modo)
{
	document.forms[0].idMSGLeido.value = idMsg;
	document.forms[0].modoComArea.value = modo;
	if(zona == null)
		cambiarOpcion(incl);
	else
		fCargaZonaWeb(zona,incl);
}
function leerBorrador(incl,idMsg,id_borrador,modo){
	document.forms[0].id_borrador.value = id_borrador;
	document.forms[0].idMSGLeido.value = idMsg;
	document.forms[0].modoComArea.value = modo;
	document.forms[0].leer_borrador.value = 1;
	cambiarOpcion(incl);

}

function leerMensajeBus(par1,par2,par3,par4,id_area)
{
	document.forms[0].carpetaInFolder.value = par3
	document.forms[0].idMSGLeido.value = par2
	document.forms[0].incl.value=par1;
	document.forms[0].autor.value=par4;
	document.forms[0].areaSel.value = id_area;
	document.forms[0].submit();
}
function compruebaSel()
{
	document.forms[0].listaMSGMoverInFolder.value =""
	if(numeroMsgInFolder == 1)
	{
		if(document.forms[0].selCar.checked)
		document.forms[0].listaMSGMoverInFolder.value = ',' + document.forms[0].selCar.value

	}else
	{
		for(var i=0;i<document.forms[0].selCar.length;i++)
		{
			if(document.forms[0].selCar[i].checked && arrPadres[i]=="1")
			document.forms[0].listaMSGMoverInFolder.value = document.forms[0].listaMSGMoverInFolder.value+ ',' + document.forms[0].selCar[i].value

		}
	}
	document.forms[0].carpetaToInFolder.value =
		document.forms[0].selCarpetaInFolder[document.forms[0].selCarpetaInFolder.selectedIndex].value;

	document.forms[0].incl.value = "6";
	document.forms[0].moduloX.value = "10";

	document.forms[0].submit();
}
/*function marcarComo()
{

	document.forms[0].listaMSGmarcarComo.value =""
	if(numeroMsgInFolder == 1)
	{
		if(document.forms[0].selCar.checked)
		document.forms[0].listaMSGmarcarComo.value = document.forms[0].listaMSGmarcarComo.value+ ',' + document.forms[0].selCar.value
	}else
	{
		for(var i=0;i<document.forms[0].selCar.length;i++)
		{
			if(document.forms[0].selCar[i].checked)
			document.forms[0].listaMSGmarcarComo.value = document.forms[0].listaMSGmarcarComo.value+ ',' + document.forms[0].selCar[i].value

		}
	}
	document.forms[0].incl.value = "6";
	document.forms[0].moduloX.value = "10";

	document.forms[0].submit();
}*/
/* FIN FUNCIONES USADAS EN LA PAGINA MESSAGEINFOLDER */

/* FUNCIONES USADAS EN LA PAGINA REPORTSMAIN */
function RMGuardaDatos(){
	var value = document.forms[0].lbReportList.value;
	document.forms[0].hdnReportID.value = value;
}
function mustraReport(idReport,modulo)
{
/*EVOLUTIVO: agregar ORIENTACION DEL REPORT EN LA EXPORTACION A PDF.
agregar el nuevo parametro a la funcion js para que establezca el valor de la orientacion en pdf
del report en funcion de lo obtenido para el mismo en la bd*/
	document.forms[0].incl.value     = idReport;
	document.forms[0].idReport.value = idReport;
	//document.forms[0].modulo.value   = "30";
	document.forms[0].moduloX.value  = modulo;
	//document.forms[0].orientacionReport.value = orientacionReport;
	document.forms[0].submit();
}
/* FIN FUNCIONES USADAS EN LA PAGINA REPORTSMAIN */

function redirige(x)
{
	document.forms[0].incl.value = x;
	document.forms[0].idReport.value = x;
	document.forms[0].submit();
}
/* FUNCIONES USADAS EN LA PAGINA FM_HISTORY */
function moverASeccion(inc,modulo)
{
	document.forms[0].modulo.value = modulo
	document.forms[0].moduloX.value = modulo
	document.forms[0].incl.value = inc
	document.forms[0].submit();
}
/* FIN FUNCIONES USADAS EN LA PAGINA FM_HISTORY */

/* FUNCIONES USADAS EN LA PAGINA OUTSTANDING*/
function ClearForm()
{
	document.forms[0].Reset();
}



function buscarOutStanding()
{
	if( fValidarFormulario(document.forms[0], g_camposOutStanding)&& fCruzadaOutStanding(document.forms[0])) //EFL
	{
		document.forms[0].outStandingSearch.value = 'si'
		document.forms[0].submit()
	}
}
function verFicheros(direccion,nombre)
{
	window.open(direccion+nombre);
}
/* FIN DE FUNCIONES USADAS EN LA PAGINA OUTSTANDING*/


/* FUNCIONES USADAS EN LA PAGINA MARKETSHARE */
function FBuscarListaDatos()
{
	if( fValidarFormulario(document.forms[0], g_camposProdMarketShare)&& fCruzadaProdMarketShare(document.forms[0])) //EFL
	{
		document.forms[0].buscarListaDatos.value = 'si'
		document.forms[0].submit()
	}
}
function CambiaSelectFabText()
{

	//Si es el fabricante, mando el codigo corto, que esta en el value
	if(document.forms[0].opt1.checked){
		document.forms[0].selectFabText.value =
			document.forms[0].selectFab[document.forms[0].selectFab.selectedIndex].value;
		document.forms[0].fab_sup.value =
			document.forms[0].selectFab[document.forms[0].selectFab.selectedIndex].value;
	//Si es proveedor mando el nombre que esta en el text
	}else{
		document.forms[0].selectFabText.value =
			document.forms[0].selectFab[document.forms[0].selectFab.selectedIndex].text;
		document.forms[0].fab_sup.value =
			document.forms[0].selectFab[document.forms[0].selectFab.selectedIndex].text;

	}
	document.forms[0].submit();

}
function seleccionaFamilia(sel,numeroElem)
{

/*	numeroElem++
	for(var i=0;i<numeroElem;i++)
	{
		if(document.forms[0].familiaMarketShare[i].value == sel)
			document.forms[0].familiaMarketShare.selectedIndex = i
	}
*/
}
/* FIN DE FUNCIONES USADAS EN LA PAGINA MARKETSHARE*/

/* FUNCIONES USADAS EN LA PAGINA SHORTFORECAST */
function seleccionaProyProp(sel)
{
	for(var i=0;i<document.forms[0].ProyProp.length;i++)
	{
		if(document.forms[0].ProyProp[i].value == sel)
			document.forms[0].ProyProp.selectedIndex = i
	}
}
function buscaResForecast()
{
	if( fValidarFormulario(document.forms[0], g_camposShortForecast))//EFL
	{
		document.forms[0].mostrarForecast.value = "si";
		document.forms[0].submit()
	}
}

function cargaSelectFab(listaSel)
{

	pos = listaSel.indexOf(",");
	while(pos != -1)
	{
		selItem = listaSel.substring(0,pos)
		for(var i=0;i<document.forms[0].selectFab.length;i++)
		{
			if(document.forms[0].selectFab[i].value == selItem)
				document.forms[0].selectFab[i].selected = true;
		}
		listaSel = listaSel.substring(pos+1,listaSel.length)
		pos = listaSel.indexOf(",");
	}
	if(pos == -1)
	{
		for(var i=0;i<document.forms[0].selectFab.length;i++)
		{
			if(document.forms[0].selectFab[i].value == listaSel)
				document.forms[0].selectFab[i].selected = true;
		}
	}

}
function textoFamilia()
{
	document.forms[0].textoFamiliaForecast.value = document.forms[0].familiaMarketShare[document.forms[0].familiaMarketShare.selectedIndex].text
}
function seleccionaOpcionTipoInf(sel)
{
	for(var i=0;i<document.forms[0].opcionTipoInf.length;i++)
	{
		if(document.forms[0].opcionTipoInf[i].value == sel)
		{
			document.forms[0].opcionTipoInf[i].checked = true;
		}
	}

}
/* FIN DE FUNCIONES USADAS EN LA PAGINA SHORTFORECAST*/


/* FUNCIONES USADAS EN LA PAGINA MANUFACTURERPERFORMANCE */
function fBuscarDatos()
{
	if( fValidarFormulario(document.forms[0], g_camposManufacturerPerfomance)&& fCruzadaManufacturerPerfomance(document.forms[0])) //EFL
	{
		document.forms[0].buscarManufacturerPerformance.value = 'si'
	}
}

function cargarGrupos()
{
	gCombo = new Combo(document.getElementById("groupPerfomance"));
	gCombo.fEliminarOptionCombo();

	var cargado = document.forms[0].familiaPerfomance.selectedIndex;

	if(cargado>0)
	{
		gCombo.fCargarCombo(grupos[document.forms[0].familiaPerfomance[cargado].text]);
		document.forms[0].groupPerfomance.disabled = false;
	}else{
		var todos = new Array();
		todos[0] = new Array();
		todos[0][0] = '-1';
		todos[0][1] = 'All';
		gCombo.fCargarCombo(todos[0])
		document.forms[0].groupPerfomance.disabled = true;
	}
}
function cargaTextoGrupo()
{
	document.forms[0].textoGrupoSel.value = document.forms[0].groupPerfomance[document.forms[0].groupPerfomance.selectedIndex].value
}
function fClearFormMan()
{
	comboGrupo = new Combo(document.getElementById("groupPerfomance"))
	comboGrupo.fEliminarOptionCombo();
	var todos = new Array();
		todos[0] = new Array();
		todos[0][0] = '-1';
		todos[0][1] = 'All';
	comboGrupo.fCargarCombo(todos[0])
	document.forms[0].groupPerfomance.disabled = true;
	fClearForm()
}
/* FIN DE FUNCIONES USADAS EN LA PAGINA MANUFACTURERPERFORMANCE*/

/* FUNCIONES USADAS EN LA PAGINA PADSREPORT */
function seleccionaProyectosPads(listaProyectos)
{
	pos = listaProyectos.indexOf(",");
	while(pos != -1)
	{
		selItem = listaProyectos.substring(0,pos)
		for(var i=0;i<document.forms[0].listProy.length;i++)
		{
			if(document.forms[0].listProy[i].value == selItem)
				document.forms[0].listProy[i].selected = true;
		}
		listaProyectos = listaProyectos.substring(pos+1,listaProyectos.length)
		pos = listaProyectos.indexOf(",");
	}
	if(pos == -1)
	{
		for(var i=0;i<document.forms[0].listProy.length;i++)
		{
			if(document.forms[0].listProy[i].value == listaProyectos)
				document.forms[0].listProy[i].selected = true;
		}
	}
}
function seleccionaStatusPads(lista)
{
	pos = lista.indexOf(",");
	while(pos != -1)
	{
		selItem = lista.substring(0,pos)
		for(var i=0;i<document.forms[0].listStatus.length;i++)
		{
			if(document.forms[0].listStatus[i].value == selItem)
				document.forms[0].listStatus[i].selected = true;
		}
		lista = lista.substring(pos+1,lista.length)
		pos = lista.indexOf(",");
	}
	if(pos == -1)
	{
		for(var i=0;i<document.forms[0].listStatus.length;i++)
		{
			if(document.forms[0].listStatus[i].value == lista)
				document.forms[0].listStatus[i].selected = true;
		}
	}
}
function seleccionaRespPads(lista)
{
	pos = lista.indexOf(",");
	while(pos != -1)
	{
		selItem = lista.substring(0,pos)
		for(var i=0;i<document.forms[0].listResp.length;i++)
		{
			if(document.forms[0].listResp[i].value == selItem)
				document.forms[0].listResp[i].selected = true;
		}
		lista = lista.substring(pos+1,lista.length)
		pos = lista.indexOf(",");
	}
	if(pos == -1)
	{
		for(var i=0;i<document.forms[0].listResp.length;i++)
		{
			if(document.forms[0].listResp[i].value == lista)
				document.forms[0].listResp[i].selected = true;
		}
	}
}
function seleccionaFamiliasPads(listaFamilias)
{
	pos = listaFamilias.indexOf(",");
	while(pos != -1)
	{
		selItem = listaFamilias.substring(0,pos)
		for(var i=0;i<document.forms[0].listFamily.length;i++)
		{
			if(document.forms[0].listFamily[i].value == selItem)
				document.forms[0].listFamily[i].selected = true;
		}
		listaFamilias = listaFamilias.substring(pos+1,listaFamilias.length)
		pos = listaFamilias.indexOf(",");
	}
	if(pos == -1)
	{
		for(var i=0;i<document.forms[0].listFamily.length;i++)
		{
			if(document.forms[0].listFamily[i].value == listaFamilias)
				document.forms[0].listFamily[i].selected = true;
		}
	}
	MostrarGrupos()
}

function MostrarGrupos()
{
	gCombo = new Combo(document.getElementById("listGroup"));
	gCombo.fEliminarOptionCombo();

	for(i=0;i<document.forms[0].listFamily.options.length;i++)
	{
		if(document.forms[0].listFamily[i].selected)
		{
			gCombo.fCargarCombo(grupos[document.forms[0].listFamily[i].text]);
		}
	}
	document.forms[0].listFamily.disabled = false;
	cargaGrupos();
}

function cargaGrupos()
{
		var tmp = "";
		if(document.forms[0].listGroup.selectedIndex<0)
		{
			for(i=0;i<document.forms[0].listGroup.options.length;i++)
			{
				if(i==0)
					tmp = document.forms[0].listGroup.options[i].value;
				else
					tmp = tmp + "," + document.forms[0].listGroup.options[i].value;

			}
			var pos = 0;
			pos = tmp.indexOf(",")

			if(pos == 0)
				tmp = tmp.substring(1,tmp.length)

			document.forms[0].grupos.value = tmp;
		}else{
			for(i=0;i<document.forms[0].listGroup.options.length;i++)
			{
				if(document.forms[0].listGroup[i].selected)
				{
					if(i==0)
						tmp = document.forms[0].listGroup.options[i].value;
					else
						tmp = tmp + "," + document.forms[0].listGroup.options[i].value;
				}
			}
			var pos = 0;
			pos = tmp.indexOf(",")

			if(pos == 0)
				tmp = tmp.substring(1,tmp.length)

			document.forms[0].grupos.value = tmp;
		}
}
function rellenaListaGruposSel()
{
	var tmp ="";
	for(i=0;i<document.forms[0].listGroup.options.length;i++)
	{
		if(document.forms[0].listGroup[i].selected)
			tmp = tmp + "," + document.forms[0].listGroup.options[i].text;
	}
	var pos = 0;
	pos = tmp.indexOf(",")

	if(pos == 0)
		tmp = tmp.substring(1,tmp.length)

	document.forms[0].listaGruposSel.value = tmp
}
function seleccionnaGruposPads(listaGrupos)
{
	pos = listaGrupos.indexOf(",");
	while(pos != -1)
	{
		selItem = listaGrupos.substring(0,pos)
		for(var i=0;i<document.forms[0].listGroup.length;i++)
		{
			if(document.forms[0].listGroup[i].text == selItem)
				document.forms[0].listGroup[i].selected = true;
		}
		listaGrupos = listaGrupos.substring(pos+1,listaGrupos.length)
		pos = listaGrupos.indexOf(",");
	}
	if(pos == -1)
	{
		for(var i=0;i<document.forms[0].listGroup.length;i++)
		{
			if(document.forms[0].listGroup[i].text == listaGrupos)
				document.forms[0].listGroup[i].selected = true;
		}
	}
}
function editarPadReport(posicion)
{
	/*document.forms[0].action = "PADApproval.aspx";*/
	/*document.forms[0].filaSeleccionada.value = posicion*/
	/*document.forms[0].submit();*/
	/*document.location.href = "PADApproval.aspx?approval_id="+posicion;*/

	var url = "PADApproval.aspx?approval_id="+posicion
	window.open(url,menubar=0,status=0,toolbar=0,width=100,height=100);
}
/* FIN DE FUNCIONES USADAS EN LA PAGINA PADSREPORT*/

/* FUNCIONES USADAS EN TECHNICAL REPORT */
function MostrarEnsayos()
{
	gCombo = new Combo(document.getElementById("listaEnsayos"));
	gCombo.fEliminarOptionCombo();
	for(i=0;i<document.forms[0].listaConceptos.options.length;i++)
	{
		if(document.forms[0].listaConceptos[i].selected)
		{
			gCombo.fCargarCombo(ensayos[document.forms[0].listaConceptos[i].text]);
		}
	}

}
function MostrarFabricantes()
{
	gCombo = new Combo(document.getElementById("listaFabricantes"));
	gCombo.fEliminarOptionCombo();
	for(i=0;i<document.forms[0].listaPaises.options.length;i++)
	{
		if(document.forms[0].listaPaises[i].selected)
		{
			gCombo.fCargarCombo(fabricantes[document.forms[0].listaPaises[i].text]);
		}
	}
}
function buscarTechnicalReport()
{
	document.forms[0].mostrarTechnicalReport.value = "SI"
	document.forms[0].submit()
}
/* funcion que carga las distintas listas del formulario */
function formularioTechnicalReport(listFamily,listGroup,listaConceptos,listaEnsayos,listaPaises,
	listaFabricantes,PartType,PartNumber,tipoInf,listaProyectos)
{
	cargaListaCombo(listFamily,document.forms[0].listFamily)
	MostrarGrupos()
	cargaListaCombo(listGroup,document.forms[0].listGroup)

	cargaListaCombo(listaConceptos,document.forms[0].listaConceptos)
	MostrarEnsayos()
	cargaListaCombo(listaEnsayos,document.forms[0].listaEnsayos)

	cargaListaCombo(listaPaises,document.forms[0].listaPaises)
	MostrarFabricantes()
	cargaListaCombo(listaFabricantes,document.forms[0].listaFabricantes)

	cargaListaCombo(listaProyectos,document.forms[0].listaProyectos)

	if(PartType != "NO")
		document.forms[0].PartType.value = PartType

	if(PartNumber != "NO")
		document.forms[0].PartNumber.value = PartNumber

	if(tipoInf == 0)
	{
		document.forms[0].tipoInf[0].checked = true;
		document.forms[0].tipoInf[1].checked = false;
	}
	else if(tipoInf == 1)
	{
		document.forms[0].tipoInf[1].checked = true;
		document.forms[0].tipoInf[0].checked = false;
	}
}
function cargaListaCombo(lista,identificador)
{
	pos = lista.indexOf(",");
	while(pos != -1)
	{
		selItem = lista.substring(0,pos)
		for(var i=0;i<identificador.length;i++)
		{
			if(identificador[i].value == selItem)
				identificador[i].selected = true;
		}
		lista = lista.substring(pos+1,lista.length)
		pos = lista.indexOf(",");
	}
	if(pos == -1)
	{
		for(var i=0;i<identificador.length;i++)
		{
			if(identificador[i].value == lista)
				identificador[i].selected = true;
		}
	}
}
/* FIN DE FUNCIONES USADAS EN TECHNICAL REPORT */

/* FUNCIONES USADAS EN NCR_PRSTATUS */
function cargaListasNCRStatus(listaProyectos,listaFamilias,listaFabricantes,listaCppas,todos)
{
	if(todos)
	{
		listaFamilias = 'NO,Todos,' + listaFamilias
		listaProyectos = 'NO,Todos,' + listaProyectos
		listaFabricantes = 'NO,Todos,' + listaFabricantes
		listaCppas = 'NO,Todos,' + listaCppas
	}

	elemCombo = new Combo(document.getElementById("listaProyectos"))
	elemCombo.fCargarCombo(listaProyectos.split(","))

	elemFamilia = new Combo(document.getElementById("listaFamilias"))
	elemFamilia.fCargarCombo(listaFamilias.split(","))

	elemFabricante = new Combo(document.getElementById("listaFabricantes"))
	elemFabricante.fCargarCombo(listaFabricantes.split(","))

	elemCppas = new Combo(document.getElementById("listaCppas"))
	elemCppas.fCargarCombo(listaCppas.split(","))

}
function formularioNCR(paramListaProyectos,paramTxtDescripcion,paramFecha,
			paramListaFamilias,paramListaFabricantes,paramListaCppas,estado,tipoDocum)
{
	cargaListaCombo(paramListaProyectos,document.forms[0].listaProyectos)
	document.forms[0].txtDescripcion.value = paramTxtDescripcion
	document.forms[0].fecha.value = paramFecha
	cargaListaCombo(paramListaFamilias,document.forms[0].listaFamilias)
	cargaListaCombo(paramListaFabricantes,document.forms[0].listaFabricantes)
	cargaListaCombo(paramListaCppas,document.forms[0].listaCppas)
	cargaListaCombo(estado,document.forms[0].estado)
	cargaListaCombo(tipoDocum,document.forms[0].tipoDocum)
}
function buscarNcrPrStatus()
{
	document.forms[0].buscarNCR.value = "SI";
	document.forms[0].submit();
}
/* FIN DE FUNCIONES USADAS EN NCR_PRSTATUS */

/* FUNCIONES USADAS EN PROCUREMENTSUMMARY */
function cambiaResponsables()
{
	gCombo = new Combo(document.getElementById("listaResp"));
	gCombo.fEliminarOptionCombo();
	var unSel = false;
	for(i=0;i<document.forms[0].listaCppas.options.length;i++)
	{
		if(document.forms[0].listaCppas[i].selected)
		{
			if(resp[document.forms[0].listaCppas[i].value].length > 0)
			{
				gCombo.fCargarCombo(resp[document.forms[0].listaCppas[i].value]);
			}
			unSel = true;
		}
	}
	if(!unSel)
		gCombo.fCargarCombo(todosResp.split(","));

	cambiaProyectos(unSel);
}
/* El parametro nos indica si hay algun CPPA seleccionado */
function cambiaProyectos(cppaSel)
{
	gCombo = new Combo(document.getElementById("listaProyectos"));
	gCombo.fEliminarOptionCombo();
	var unSel = false;
	for(i=0;i<document.forms[0].listaResp.options.length;i++)
	{
		if(document.forms[0].listaResp[i].selected)
		{
			if(proy[document.forms[0].listaResp[i].value].length > 0)
			{
				gCombo.fCargarCombo(proy[document.forms[0].listaResp[i].value]);
			}
			unSel = true;
		}
	}

	if((document.forms[0].listaResp.options.length != 0 && !unSel) || !cppaSel )
		gCombo.fCargarCombo(todosProy.split(","));

}
function cambiaUsuarios()
{
	gCombo = new Combo(document.getElementById("listaUsuarios"));
	gCombo.fEliminarOptionCombo();
	var unSel = false;
	for(i=0;i<document.forms[0].listaProyectos.options.length;i++)
	{
		if(document.forms[0].listaProyectos[i].selected)
		{
			if(usuarios[document.forms[0].listaProyectos[i].value].length > 0)
			{
				gCombo.fCargarCombo(usuarios[document.forms[0].listaProyectos[i].value]);
			}
			unSel = true;
		}
	}
	if(!unSel)
		gCombo.fCargarCombo(todosUsu.split(","));
}
function buscarProcurementSummary()
{
	document.forms[0].buscarProcSummary.value = "SI"
}
function MostrarGrupoPS()
{
	gCombo = new Combo(document.getElementById("listGroup"));
	gCombo.fEliminarOptionCombo();

	for(i=0;i<document.forms[0].listaFamilias.options.length;i++)
	{
		if(document.forms[0].listaFamilias[i].selected)
		{
			gCombo.fCargarCombo(grupos[document.forms[0].listaFamilias[i].text]);
		}
	}
	/*document.forms[0].listaFamilias.disabled = false;*/
}
function cargaListaProcSummary(listaResp,listaUsuarios,listaClasificacion)
{
	listaResp = 'NO,Todos,' + listaResp

	elemCombo = new Combo(document.getElementById("listaResp"))
	elemCombo.fCargarCombo(listaResp.split(","))

	elemCombo = new Combo(document.getElementById("listaUsuarios"))
	elemCombo.fCargarCombo(listaUsuarios.split(","))

	elemCombo = new Combo(document.getElementById("listaClasificacion"))
	elemCombo.fCargarCombo(listaClasificacion.split(","))

}
function formularioProcurSummary(paramListaProyectos,paramListaFamilias,paramListaResp,
	paramListaFabricantes,paramListaCppas,paramListaUsuarios,paramListaClasificacion,
	paramMuestraDatos,paramListGroup)
{
	if(paramMuestraDatos == "1")
		document.forms[0].muestraDatos[0].checked = true
	else if(paramMuestraDatos == "2")
		document.forms[0].muestraDatos[1].checked = true

	cargaListaCombo(paramListaProyectos,document.forms[0].listaProyectos);
	cargaListaCombo(paramListaFamilias,document.forms[0].listaFamilias);
	MostrarGrupoPS()
	cargaListaCombo(paramListaResp,document.forms[0].listaResp);
	cargaListaCombo(paramListaFabricantes,document.forms[0].listaFabricantes);
	cargaListaCombo(paramListaCppas,document.forms[0].listaCppas);
	cargaListaCombo(paramListaUsuarios,document.forms[0].listaUsuarios);
	cargaListaCombo(paramListaClasificacion,document.forms[0].listaClasificacion);
	cargaListaCombo(paramListGroup,document.forms[0].listGroup);


}
/* FIN DE FUNCIONES USADAS EN PROCUREMENTSUMMARY */

/* FUNCIONES USADAS EN SUGGESTIONS*/
function fValidarTextArea(field, maxlimit, countField){
	if (field.value.length > maxlimit){
		field.value = field.value.substring(0,maxlimit);
	}else {
		countField.value = maxlimit - field.value.length;
	}
}
  /* FIN DE FUNCIONES USADAS EN SUGGESTIONS */
  function getReports(cat)
{

	//document.forms[0].modulo.value   = "30";
	document.forms[0].moduloX.value  = "30";
	document.forms[0].incl.value  = "-1";
	document.forms[0].idReport.value = "-1";
	document.forms[0].catReport.value = cat;
	document.forms[0].submit();
}

function muestraCasilla(mode,idCasilla){
	var casilla = document.getElementById(idCasilla);
	//document.forms[0].idMSGLeido.value = msg;
	if(mode=='si'){
		if(casilla != null)	{
			casilla.style.display="";
		}
		//document.forms[0].incl.value="";
	}else{
		if(casilla != null){
			casilla.style.display="none";
		}
		//document.forms[0].incl.value="";
	}
}

function muestraElto(mode,idElto){
	var casilla = document.getElementById(idElto);
	if(mode=='si'){
		casilla.style.display="";
	}else{
		casilla.style.display="none";
	}
}
	function OkFicherosAdjuntos(nombreCasilla){
			muestraAdjuntos("no");
			casAdj = document.getElementById (nombreCasilla);
			casAdj.innerHTML = document.getElementById("listaUpd").value;
	}




	function visibilidadPrincipal(modo){
			muestraCasilla(modo,'filaTitulo');
			muestraCasilla(modo,'filaTexto');
			muestraCasilla(modo,'filaEnlaces');
	}
	
	function habilitaControl(idControl){
		control = document.getElementById(idControl);
		control.disabled = false;
	}

	function deshabilitaControles(ctrlName,estado){
		arrCont = document.getElementsByName(ctrlName);
		for(j=0;j<arrCont.length; j++){
			arrCont[j].disabled = estado;
			arrCont[j].selectedIndex = 0;
		}
	}

	function selArea(area,modo)
	{
		document.forms[0].areaSel.value = area;
		document.forms[0].idCarpetaFA.value = 0;
		document.forms[0].incl.value = "6";
		document.forms[0].moduloX.value = "10";
		//Si el modo es -1, estamos accediendo al area de comunicacion desde
		//un punto externo, y lo hacemos en el modo por defecto
		//es decir, la lista de mensajes en una carpeta
		if(modo != -1)
			document.forms[0].modoComArea.value = modo;

		document.forms[0].submit();
	}

		function goCatList(family,id_PLByGroup,modulo,incl){
			if(document.forms[0].moduloX != null)
				document.forms[0].moduloX.value = modulo;
			if(document.forms[0].incl != null)
				document.forms[0].incl.value = incl;
			if(document.forms[0].inclSelFav != null)
				document.forms[0].inclSelFav.value = incl;
			if(document.forms[0].cambioModulo != null)
				document.forms[0].cambioModulo.value = "si";
			if(document.forms[0].id_PLByGroup != null)
				document.forms[0].id_PLByGroup.value = id_PLByGroup;
				document.forms[0].id_fg.value = family;
				document.forms[0].submit();
		}

		function realizarAccion(accion){
			document.forms[0].accionFormulario.value = accion;
			document.forms[0].submit();
			
		}

		function editarFavorito(id_favorito,modulo,incl){
			document.forms[0].id_favorito.value = id_favorito;
			fCargaZonaWeb(modulo,incl);
		}

		function addFavorito(inclEditFav){
			document.forms[0].id_favorito.value = "-1";
			cambiarOpcion(inclEditFav);
		}

		function mostrarNivelRC(modulo,include,id_rGroup,id_webproject,id_proyecto,id_version){
			document.forms[0].selRGroupL1.value = id_rGroup;
			document.forms[0].id_webproject.value = id_webproject;
			document.forms[0].id_proyecto.value = id_proyecto;
			document.forms[0].version.value = id_version;
			fCargaZonaWeb(modulo,include);
		}

		function mostrarReport(id_report,id_rgroupL1,id_rgroupL2,modulo,assView,version){
			document.forms[0].id_report.value = id_report;
			document.forms[0].selRGroupL1.value = id_rgroupL1;
			document.forms[0].selRGroupL2.value = id_rgroupL2;
			document.forms[0].assView.value = assView;
			document.forms[0].version.value = version;
			

			fCargaZonaWeb(modulo,id_report,true);
		}

	/*Funciones usadas en fm_GeneralInfo*/
	function muestraMensajeGen(id_msg,tipo,inicio,fin){

		//Ocultamos todas las casillas de detalle
		//y mostramos las de lista
		for(j=inicio; j<fin; j++){
			mostrarDetalleMsgGen(j,false,tipo);
		}
		mostrarDetalleMsgGen(id_msg,true,tipo);
	}
	function mostrarDetalleMsgGen(id_fila,mostrar,tipo){
		filaD = document.getElementById("det_" + id_fila + tipo);
		filaL = document.getElementById("lst_" + id_fila + tipo);

		if(mostrar){
			filaD.style.display = "";
			filaL.style.display = "none";
		}else{
			filaD.style.display = "none";
			filaL.style.display = "";
		}
	}

	function cambiaPagGM(paso,tipo,pagina){
		hidPag = document.getElementsByName("giPage" + tipo)[0];
		hidPag.value = pagina + paso;
		document.forms[0].submit();
	}

	function cambiaPagUM(paso,pagina){
		hidPag = document.getElementsByName("umPage")[0];
		hidPag.value = pagina + paso;
		document.forms[0].submit();
	}

	function resetElementById(id){
		obj = document.getElementById(id);
		if(obj.type == "select-one"){
			obj.selectedIndex = 0;
		}else if(obj.type == "text" || obj.type== "hidden"){
			obj.value = "";
		}else if(obj.type == "checkbox"){
			obj.checked = false;
		}
	}

	function crearMensaje(idMSGLeido,modo,incl){
		document.forms[0].idMSGLeido.value = idMSGLeido;
		document.forms[0].modoComArea.value = modo;
		document.forms[0].banderaNuevo.value = "1";
		document.forms[0].id_borrador.value = "";
		cambiarOpcion(incl);
	}

	function modoCommArea(modo,incl,zona){
		document.forms[0].modoComArea.value = modo;
		if(zona == null){
			cambiarOpcion(incl);
		}else{
			fCargaZonaWeb(zona,incl);
		}
	}

		function getMouseX(e) {
			if (document.all) {
				tempX = event.clientX + document.body.scrollLeft;
			}else {
				tempX = e.pageX;
			}
			if (tempX < 0){tempX = 0;}
			return tempX;
		}

		function getMouseY(e) {
			if (document.all) {
				tempY = event.clientY + document.body.scrollTop;
			}else {
				tempY = e.pageY;
			}
			if (tempY < 0){tempY = 0;}
			return tempY;
		}

	function visibilidadArbol(id_arb,urlImage,prefijo){
		fila = document.getElementById("fila_" + prefijo + "_" + id_arb);
		imagen = document.getElementById("img_" + prefijo + "_" + id_arb);
		hidVis = document.getElementById("form_" + prefijo + id_arb);
		if(fila.style.display == "none"){
			fila.style.display = "";
			imagen.src = urlImage + "icon_menos.gif";
			if(hidVis != null)
				hidVis.value = "";
		}else{
			fila.style.display = "none";
			imagen.src = urlImage + "icon_mas.gif";
			if(hidVis != null)
				hidVis.value = "none";
		}
	}

	function iluminarApagar(id_fila,claseOriginal){
		fila = document.getElementById(id_fila);
		if(fila.className == "seleccionada")
			fila.className = claseOriginal;
		else
			fila.className = "seleccionada";
	}

	function direccionUsuario(id_usuario,linea1,linea2,linea3,urlImage){
		xRaton = getMouseX(event.click);
		yRaton = getMouseY(event.click);
		strContent = linea1 + "<br>" + linea2  + "<br>" +  linea3
		//Para ver si ya se ha creado buscamos este elto en el formulario
		pop = document.getElementById("DivDir" + id_usuario + "_b");
		if(pop == null){
			pop = new popUp(xRaton, yRaton, 200, 100, "DivDir" + id_usuario , strContent, "white", "#7F8699", "normal 11px Arial", "", "#829aab", "white", "#dddddd", "#829aab", "black", true, true, true, true, false,urlImage);
		}else{
			showbox("DivDir" + id_usuario);
		}

	}

	function centrarX(ancho){
		return (window.screen.width / 2) - (ancho / 2);
	}
	function centrarY(alto){
		return (window.screen.height / 2) - (alto / 2);
	}

	
	function obtenerHora(){
        date = new Date();
        hour = date.getHours();
        min = date.getMinutes();
		if(min.toString().length == 1)
			min = "0" + min;
			
		return hour + ":" + min;
	}

	function asignarClaseElto(idElto,clase){
		document.getElementById(idElto).className = clase;
	}
	function cambiarVersion(id_version){
		document.getElementById("version").value = id_version;
		iniciarReport = document.getElementById("iniciar");
		if(iniciarReport!=null)
			iniciarReport.value = 1;
		document.forms[0].submit();
	}
	
	//Funciones para efectos de la barra
	function obtenerOrigen(evt){
		if(window.event){
			el = window.event.srcElement;
		}else{
			el = evt.target;	
		}
		return el;
	}
	function obtenerTecla(evt){
		if(window.event){
			t = window.event.keyCode;
		}else{
			t = evt.which;	
		}
		return t;
	}
	function lanzarBtn(evt) {
		var el = obtenerOrigen(evt);
		className = el.className;
		if (className == 'toolImage' || className == 'toolImageLowered') {
			el.className = 'toolImageRaised';
		}
	}

	function normalBtn(evt) {
		var el = obtenerOrigen(evt);
		className = el.className;
		if (className == 'toolImageRaised' || className == 'toolImageLowered') {
			el.className = 'toolImage';
		}
	}

	function pulsarBtn(evt) {
		var el = obtenerOrigen(evt);
		className = el.className;
		if (className == 'toolImage' || className == 'toolImageRaised') {
			el.className = 'toolImageLowered';
		}
	}
	
	/********************************
	FUNCIONES PARA TRATAR DOCUMENTOS XML
	*********************************/
	//Crear un objeto xmlDoc desde una cadena
	function createXMLFromString (string) {
		var xmlDocument;
		try {
			//opción explorer
			xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
			xmlDocument.async = false;
			xmlDocument.loadXML(string);
			return xmlDocument;
		}
		catch (e) {
			//opción firefox, netscape
			var xmlParser, xmlDocument;
			xmlParser = new DOMParser();
			xmlDocument = xmlParser.parseFromString(string, 'text/xml');
			return xmlDocument;
		}
	}
	
	/*
	Crear un objeto xmlDoc
	*/
	function createXML(){
		var xmlDocument;
		try{
			xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
			xmlDocument.async = false;
		}catch(e){
			xmlDocument = document.implementation.createDocument("", "doc", null) 
		}
		return xmlDocument;
	}

	//Obtener el xml del documento
	function getXML(doc){
		if(doc.xml != null){
			return doc.xml
		}else{
			var s = new XMLSerializer();
			var str = s.serializeToString(doc);
			return(str);
		}
	}
	//Agrega un elemento al documento "colgando" de parent, y 
	//con el atributo attr y el valor value
	function addElementWithValue(doc,name,value,parent){
		elto = xmlDoc.createElement(name);
		elto.setAttribute("value",value);
		parent.appendChild(elto);
	}

	
	function dimensionesVentana(){
		var helper; 
		helper = document.getElementById('styleSwapHelper');
		if(helper){
			document.getElementsByTagName('body')[0].removeChild(helper);
		}
		helper = document.createElement('div'); 
		helper.style.position = 'absolute'; 
		helper.style.margin = '0'; 
		helper.style.padding = '0'; 
		helper.style.bottom = '0'; 
		helper.style.right = '0'; 
		helper.style.height = '10px'; 
		helper.style.width = '10px'; 
		helper.id = 'styleSwapHelper';
		document.getElementsByTagName('body')[0].appendChild(helper); 
		return {width:helper.offsetLeft + 10,height:helper.offsetTop + 10}; 
	}
	
	function textoVertical(mensaje){
		cont =0;
		while (cont<mensaje.length)
		{
			letra = mensaje.substring(cont,cont+1)
			document.write(letra+"<br>")
			cont+=1
		}
	}
	
	function fechaISOtoBD(fecha){
		return fecha.replace(/\//g,"");
	}
	function fechaDBtoISO(fecha){
		return fecha.substring(0,4) + "/" + fecha.substring(3,2) + fecha.substring(5,2);
    }
    function hoyISO() {
        eltos = eltosFecha();
        return eltos["year"] + "/" + eltos["month"] + "/" + eltos["day"];
    }

    function hoyBD() {
        eltos = eltosFecha();
        return eltos["year"] + eltos["month"] + eltos["day"];
    }

    function eltosFecha() {
        hoy = new Date();
        dia = ("0" + hoy.getDate());
        dia = dia.substring(dia.length - 2);

        mes = "0" + hoy.getMonth();
        mes = mes.substring(mes.length - 2);

        agno = hoy.getFullYear();

        return {"day":dia, "month":mes, "year": agno}        
    }
	function formatValueForRequest(valor){
		return ((((valor.replace(/</gi,"(|*)")).replace(/>/gi,"(|**)")).replace(/\//gi,"(|***)")).replace(/'/gi,"(|*|)")).replace(/&/gi,"(*||)");
	}
	
	function formatValueFromBD(valor){
		return valor.replace(/\(\|\*\)/gi,"<").replace(/\(\|\*\*\)/gi,">").replace(/\(\|\*\*\*\)/gi,"/").replace(/\(\*\|\|\)/gi,"&").replace(/\(\|\*\|\)/gi,"'");
	}

	function manageRelatedDocs(id_entity, id_entityItem, lpx12){
		return window.open(wsRoot + "/DocManager/docmanagermain.aspx?id_entity=" + id_entity + "&id_entityItem=" + escape(id_entityItem) + "&lpx12=" + lpx12, "","location=no");
}

function manageRelatedDocsWindow(id_entity, id_entityItem, lpx12, name) {
    return window.open(wsRoot + "/DocManager/docmanagermain.aspx?id_entity=" + id_entity + "&id_entityItem=" + escape(id_entityItem) + "&lpx12=" + lpx12, name, "location=no");
}

function manageAssociatedPartsWindow(id_partlist, id_infodetail, lpx12, name) {
    return window.open(wsRoot + "/sight/tlcsight.aspx?sighttype=1&plmgmnt=1&id_partlist=" + id_partlist + "&id_infodetail=" + id_infodetail + "&lpx12=" + lpx12, name, "location=no");
}
