/*unique js for negoxia.com*/
var doc=document;
var _top=(opener!=null)?opener.top:top;
function $(){return doc.getElementById(arguments[0]);}
/** function lanReload(obj): still cooking...
 *	@author: NGS
 *	@since: 1/6/6
 *	reloads according to lan-guage selection... */
function lanReload(obj){
  doc.frm.lan.value=obj;
  doc.frm.submit();
}
/** location.href parsing for languages management */
var b=location.href;
if(b=='') alert('href= '+b);
var ref=b.split('=');
/** si no hay internet, toma las imagenes del sub-directorio local subFld, las imágenes deben tener id="img1", id="img2",... */
function imgSrc(){
	try{if(internet=='~') var x=0;}
	catch(e){
		var i=1;
		var oImg;
		var subFld='images/';
		while(1){
			imgId='img'+i++;
		  if(!$(imgId)) break;
			oImg=$(imgId);
			oImgSrc=oImg.src;
			oImgSrc=oImgSrc.substr(oImgSrc.lastIndexOf('/')+1);
			oImg.src=subFld+oImgSrc;
		}
	}
}
function login(e){
  var w=open('http://www.negoxia.net/php2/ingresos/login.php','Negoxia','resizable=0,menubar=0;scrollbars=0;toolbar=0,width=560,height=424,dependant');
}
function X(e){
  var x=e.clientX;
  return x;
}
function Y(e){
  var y=e.clientY;
  return y;
}



/**** sysmsg.js*/
/* TITLES */
var T=new Array();
T['seelayer']="Ver la pantalla recientemente cerrada";
T['idR']="Recalcular gráfico";
T['idN']="Recalcular gráfico con Números";
T['idF']="Recalcular gráfico sin Números";
T['idP']="Recalcular gráfico Plano";
T['idE']="Recalcular gráfico con Extrusión";
T['idpieM']="Remueve sectores del gráfico";
T['idpiem']="Agrega sectores al gráfico";
T['seenotit']="1 click: muestra último NotIt\n2 clocks: Crea un nuevo NotIt";
T['dwnArrw']="Select an option";
/* APPLICATION MESSAGES
* These are the messages that are displayed at the top-right corner
* of the page inside the unified messaage area
* if the message number is not a number or is > that M.length, msg() function shows M[0] */
var M=new Array();
M[0]="1234567890123456";
M[1]="Ingreso OK!";
M[2]="Alta OK!";
M[3]="Baja OK!";
M[4]="Edición OK!";
M[5]="Mensaje OK!";
M[6]="Modificación OK!";
/* TABS NAMES at the main page index.html */
var tab=new Array();
tab['es']=new Array();
tab['fr']=new Array();
tab['en']=new Array();
tab['pr']=new Array();
tab['it']=new Array();
/** español */
tab['es'][0]="Home";
tab['es'][1]="Procesos";
tab['es'][2]="Personal";
tab['es'][3]="Versiones";
tab['es'][4]="Módulos";
tab['es'][6]="Empresa";
tab['es'][5]='Reportes';
tab['es'][7]="Docs";
tab['es'][8]="BuyOnline";
tab['es'][9]='Partners';

/** francais */
tab['fr'][0]="Maison";
/** english */
tab['en'][0]="Home";
/* TABS IFRANE'S WINDOWS
* These are the pages to be executed inside each iframe of corresponding tab */
var tabsrc=new Array();
/*tabsrc[0]="tab0.html"; crmpersonal/crmpersonalpromo.html vacio.html */
tabsrc[0]="hom.html";
tabsrc[1]="pro.html";
tabsrc[2]="crmpersonal/crmpersonalprom.html";
tabsrc[3]="tb2.html";
tabsrc[4]="mod.html";
tabsrc[6]="tb1.html";
tabsrc[5]="rep.html";
tabsrc[7]="tb4.html";
tabsrc[8]="tb5.html";
tabsrc[9]="tb7.html";
/*tabsrc[4]="./faqs/faqs.html";*/
/** ALTURAS DE LOS IFRAMES */
var Heit=new Array();
Heit[0]=620;
Heit[1]=650;
Heit[2]=3550;
Heit[3]=3550;/*prods*/
Heit[4]=650;/*mods*/
Heit[5]=650;/*reports*/
Heit[6]=650;/*docs*/
Heit[7]=650;/*buy*/
Heit[8]=650;/*partners*/
Heit[9]=1700;/*partners*/

/* LITERALES */
var LIT=new Array();
LIT[0]="Sin guardar";
LIT[1]="CONTACTOS";
LIT[2]="Riesgo cero: \n¡devolución del 100% del importe, \ndentro de los 180 días!";
LIT['empresa']="Empresa";
LIT['firstName']="Nombre";
LIT['lastName']="Apellido";
LIT['msg']="Mensaje";
LIT['ctctMsg']="Sus datos";
LIT['enviar']="     Enviar     ";
LIT['pais']="País";
LIT['tel']="Teléfono";
LIT['material']="Material descargable";
LIT['login']="Partners Login";
LIT['user']="Usuario";
LIT['passUsr']="Password";
LIT['cpyrght']="All Rights Reserved. \nReproduction forbidden without\nwritten permission from the owners";
LIT['wrldHQ']="Confluence Group Europe \nWorld HeadQuarters in Brussels, Belgium";
LIT['type']="Tipo";
LIT['date']="Fecha";
LIT['size']="Tamaño";
LIT['dwnld']="Download";




/**** conusr.js*/
/** usado en mods.html, conusr.html */
function Browser(){
	var b='';
	var BN=navigator.appName.substring(0,2);
	if(BN=='Mi') b='ie';
	else if(BN=='Ne') b='mo';
	else if(BN=='Op') b='op';
	return b;
}
if(Browser()!='ie'){HTMLElement.prototype.__defineGetter__("innerText",function(){return(this.textContent);}); HTMLElement.prototype.__defineSetter__("innerText",function(txt){this.textContent=txt;});}
var MSG=new Array();
/** function loadMSG(): loads MSG from "carta" table... old??? */
function loadMSG(c1,c2,c3,c4,c5,c6){
  reaDatAjx(false,c1,'');
  reaDatAjx(false,c2,'');
	reaDatAjx(false,c3,'');
	reaDatAjx(false,c4,'');
	reaDatAjx(false,c5,'');
	reaDatAjx(false,c6,'');
}
/** function loadMods(): loads MSG from "carta" table */
function loadMods(c1,c2,c3,c4,c5,c6,c7,c8,c9){
  reaDatAjx(false,c1,'');
  reaDatAjx(false,c2,'');
	reaDatAjx(false,c3,'');
	reaDatAjx(false,c4,'');
	reaDatAjx(false,c5,'');
	reaDatAjx(false,c6,'');
	reaDatAjx(false,c7,'');
	reaDatAjx(false,c8,'');
	reaDatAjx(false,c9,'');
  msg('pro');
}
/** function msg(obj): shows a message in a DIV depending on mouse image click
 * @cod: message index (record code in table) */
function msg(cod){
  if(cod=='pro'){$('divMsg').innerHTML='<br><br><br><center><img src="images/mispend.gif"></center><br><br><br>« Click en cada leyenda para ver su descripción';return;}
	$('divMsg').innerHTML=MSG[cod];
}
/** function readDataAjx()
 * searchs in DB the register corresponding to the key entered & read the data...
 * sets web=1 if connected to internet: used in PHP DB connection to know where we are
 * @author: NGS
 * @since: 1/1/7
 * @SEL: Switch Equal/Like: switch to say (true) if uses equal or like in reading (default equal)
 * @idS: idSearch: id of field-value to search with, acts as a switch if !=''
 * @valS: valSearch: value to search for, acts as a switch if !=''
 * if idS is !='' then valS shoud be='' and viceversa */
function reaDatAjx(SEL,valS,idS){
	ledOn();
	var p=sValor='';
	var sOper='equal';
	var tbl='cartas';
	var web=0;
	try{if(internet=='~') var web=1;}
	catch (e){}
	if(SEL){if($('frmLikEq').likEq[1].checked) sOper='like';}
	p='web='+web+'&oper='+sOper+'&tbl='+tbl+'&';
	$('msg').value='';
	if(idS!='') sValor=$(idS).value;
	else if(valS!='') sValor=valS;
	else{return;}
	p+='CODIGO='+sValor;
	comunicarAjax('GET','conusr.php',p,true,function(r,ss,st){
		if(r==''){$('msg').value=st;return;}
		$('msg').value=r;
		MSG[valS]=unescape(r);
		$('msg').value=st;
		$('msg').className='ajxMsg';
		ledOff('images/yell.gif');
	});
}
/** function onMOver() */
function onMOver(obj) {
  obj.style.color='red';
	obj.style.fontWeight='bold';
}
/** function onMOout() */
function onMOut(o) {
  o.style.color='black';
	o.style.fontWeight='normal';
  o.style.background="#ffffff";
}
/** On mouse Over */
/*function onMOvr(obj,lit){
  obj.style.cursor="default";
  obj.style.background="#ffffef";
  obj.title=lit;
}*/
function onMOvr(qty,obj){
	hideImg(qty,'A');
	$(obj).src=doc.imgs[0].src;
}


/**** div.js*/
/** en el tab2, para saber/recordar la opción seleccionada del menú */
var este2="A1";
/** para el tab1 */
var este1="A1";
var este3="A1";
function showHide(o){
  if($(o).style.display=='none') $(o).style.display='block';
  else{$(o).style.display='none';}
}
function hideAll(o,prefijo){
  for(var i=0;i<=o;i++){
		if($(prefijo+i)) $(prefijo+i).style.display='none';
	}
}
function hideImg(obj,prefijo){
  for(var i=0;i<=obj;i++){
		divId=prefijo+i;
		if($(divId)) $(divId).src=doc.imgs[1].src;
	}
}
doc.imgs=new Array();
function preLdImg(){
	if(!doc.images) return;
 	var i;
	var j=doc.imgs.length;
	var a=preLdImg.arguments;
	aLe=a.length;
	for(i=0;i<aLe;i++){
  	if(a[i].indexOf("#")!=0){
			doc.imgs[i]=new Image;
			doc.imgs[i].src=a[i];
	  }
  }
}
preLdImg('images/a.gif','images/nada.gif');

/**** tabs.js */
/* vars de TABS HANDLING */
/* initTabcolor ...*/
var initialtab=[1,"tab0"];
bgTab="#ffffff";
colorHL='navy';
clrTx="white";
bgOvr="#ccffcc";
/** just for fixed tab width: tabWiOv="85px";*/
tabWiOv="85px";
clrTxOv="yellow";
taBorBot="white";
/* tabHeOv="66px"; */
tabHe="30px";
tabBorBotOv="1px solid white";
tabBorTopOv="4px solid navy";
tabPreBorBot="1px solid white";
taBor="1px solid gray";

var este="liA0";
var prevDiv=pretab="";

var pause=3000; /* hightlight timeout for application messages */
var hlclr="#ffff66"; /* rows highlight color */
var curLAYER=""; /* global var = current layer in current tab */

/* browsers */
/* graba un nuevo msg en el user meg log, at the top-right corner of the main page index.html * /
function msg(obj){
	if(isNaN(obj) || obj>=M.length) obj=0;
	iframelog=$('ifrlog');
	ifbody=iframelog.contentWindow;
	tabla=ifbody.document.body.document.getElementById('tblog');
	r1=tabla.rows(0);
	rsig=r1.cloneNode(true);
	row=tabla.tBodies[0].appendChild(rsig);
	row.cells(0).innerHTML=nm+++') '+M[obj];
	row.cells(0).style.background=hlclr;
	ifbody.scrollBy(0,16);
	setTimeout('fader('+nm+')',pause);
} */
/* user msg log highlight fading * /
function fader(nrow) {
	iframelog=$('ifrlog');
	ifbody=iframelog.contentWindow;
	tabla=ifbody.document.body.document.getElementById('tblog');
	tabla.rows(nrow).cells(0).style.background='#ffffff';
}*/
/* scrollup & down del log * /
function scrollog(to) {
	iflog=$('ifrlog');
	ifbody=iflog.contentWindow;
	if(to==1) 	ifbody.scrollBy(0,-16);
	else 		ifbody.scrollBy(0,16);
}*/



/* TABS HANDLING */
function casty(el,prop,propNS){
	if(el.currentStyle)	return el.currentStyle[prop];
	else if(window.getComputedStyle){
		var elstyle=window.getComputedStyle(el,"");
		return elstyle.getPropertyValue(propNS);
	}
}
/** tabs: invoked on tab click where
 * obj="this(in caller)"="<A>" tag
 * cid: also onclick, refers to the corresponding DIV ID="tab+i"
 * pretab: brings previous A's ID <A ID...>
*/
function tabs(cid,obj){
	ht(obj);
	dsi(obj);
	if(prevDiv!='') $(prevDiv).style.display="none";
	if(pretab!=''){
		prevO=$(pretab);
		/* obj.parentNode.style.backgroundImage="url('images/tab3.png')"; */
		obj.parentNode.style.background='#FFD320';
		prevO.style.fontWeight="normal";
		prevO.style.color=clrTx;
		prevO.parentNode.style.background='#1785B6';
/*     prevO.parentNode.style.backgroundImage="url('images/tab2.png')"; */
		prevLi=$(pretab).parentNode;
	}
	$(cid).style.display="block";
	prevDiv=cid;
	pretab=obj.id;
	if(obj.blur) obj.blur();
	return false;
}
/** high light */
function ht(obj){
	if(typeof(tabobjlinks)=="undefined") links();
	obj.parentNode.style.background='#FFD320';
/*   obj.parentNode.style.backgroundImage="url('images/tab3.png')"; */
	obj.style.color=colorHL;
	obj.style.fontWeight="bold";
}
/** get tab links */
function links(){
	tabobjlinks=$("tablist").getElementsByTagName("a");
}
/** detect source index */
function dsi(obj){
	toLiLe=tabobjlinks.length;
	for(var i=0;i<toLiLe;i++){
		if(obj==tabobjlinks[i]){
			tabsourceindex=i;
			break;
		}
	}
}
/** onmouseover onmouseout efects */
function omt(obj,bgc,clr){
	if(obj!=este) $(obj).style.color=clr;
}
/* returns an  Array [0]= current inner window Width (wiz)
* & Array[1]= window Height (heit)
* & Array[2]= which browser: MS, OP, NS
* receives 2 parameters to correct (substract) borders in width & height
* Example on How to call it:
* var winWH=new Array(); this can be omitted but remember it returns an Array
* winWH=winWizHeit(22,28); */
function winWizHeit(wizParam,heitParam){
	var navname=navigator.appName;
	var wh=new Array();
	switch(navname){
	case "Microsoft Internet Explorer":
		wh[0]=doc.documentElement.offsetWidth*1-wizParam;
		wh[1]=doc.documentElement.offsetHeight*1-heitParam;
		wh[2]="MS";
		break;
	case "Opera":
		wh[0]= window.innerWidth*1-wizParam;
		wh[1]=window.innerHeight*1-heitParam;
		wh[2]="OP";
		break;
	case "Netscape":
		wh[0]= window.innerWidth*1-wizParam;
		wh[1]=window.innerHeight*1-heitParam;
		wh[2]="NS";
		break;
	}
	return wh;
}
/** stop error */
function stoperror(){
	return true;
}



/**** leds.js */
/** function ledOn() [First version. Improvements: see federico's improvements to handle severals process]
* 	leds indicating "processing" or "idle"
*	@imge:
*	@w:
*	@h:
*	@m:
*	This function needs ./images/grnball.gif & yell.gif
*	Using example:
*	onload="ledOff()" = "'images/grnball.gif',13,13,'')"
*	onclick="ledOn()" = "'images/yell.gif',20,20,'Reading data'); or at the begining of an ajax request
*	ledOff();      at the ending of an ajax request
*/
function ledOn() {
	var ima=$('led');
	ima.src='images/yell.gif';
	ima.alt='Reading data';
	ima.width=20;
	ima.height=20;
}
function ledOff(imgHead) {
	imgHead='images/grnball.gif';
	var ima=$('led');
	ima.src=imgHead; /** NGS: imgHead= permite pasar el logito de cada page Head; antes era ='images/grnball.gif';*/
	ima.alt='Idle';
	ima.width=13;
	ima.height=13;
}





/**** nxcomajx.js */
var oAjaxArray=new Array();
function comunicarAjax(pMetodo,pUrl,pParametros,pAsincronica,pFuncion){
/**
* DESCRIPCION:
*
* Simplifica la invocación mediante Ajax, reduciéndola a una línea.
* Todo el manejo de objetos (creación/destrucción) y llamadas es automático.
*
* EJEMPLO:
*
* Como ejemplo, la rutina realizarAltaCarpetaMail() --más abajo-- podría
* cambiar todo desde oXmlHttpAltaCarpetaMail=newXmlHttp() hasta
* oXmlHttpAltaCarpetaMail.send(strAlta) por:
*
* comunicarAjax("POST", "./ajax_altaCarpetaMail.php", strAlta, true,
*     function(responseText,status,statusText) {
*         ...
*         ...
*         ...
*     }
* statusText: texto que indica el status de la respuesta
*
* Nótese que ahora:
* La función recibe tres parámetros, mientras que antes no tenía ninguno
* NO es necesario preguntar por el status, porque sólo es llamada cuando status=4, que indica "terminado".
* NO es preciso acceder al objeto XmlHttpRequest, porque sus propiedades necesarias son recibidas como parámetros.
*
* PARAMETROS:
** pMetodo=  "GET" o "POST"
* Si es "GET", el largo de pParametros debe ser menor que 255
* Se asume (convención web) que un método GET no implica nunca
* cambios en el servidor, y se puede re-ejecutar sin efectos laterales.
* Por el contrario, se asume que un método POST implica cambios (altas, bajas, modificaciones).
* Los métodos GET pueden ser cacheados por el navegador, que jamás hace esto para los métodos POST.
*
* pUrl= dirección a la cual conectarse, SIN parámetros
*
* pParametros= string de formato "campo=valor&campo2=valor2&campo3=valor3"
* a todos los valores se les debe haber aplicado "escape(...)"
*
* pAsincronica= TRUE (lo más común) o FALSE (¡raro!)
* Indica si la conexión se hace asincrónicamente, o si se espera hasta el retorno trancando todo mientras tanto.
*
* pFuncion= funcion(responseText,status,statusText) que será llamada cuando termine la conexión AJAX
* La función puede ser una función del programa llamador, o una anónima, definida en línea como
*
* function(responseText,status,statusText) { ...lo que se deba hacer...  }
*
* Alternativamente, si es "null" se ejecutará una función básica que en caso de error dará un mensaje informativo.
* Ejemplo de llamada:
* 	comunicarAjax("POST","statusline.php","chequeo="+chk,true,
* 		function(responseText,status,statusText) {padre.panel.innerHTML= responseText;}
    );
*/
function myNewXmlHttp() {
/**
* Genera un objeto XmlHttpRequest según el tipo de navegador.
*/
  var xmlHttp=false;
  try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
  catch(e1) {
  	try{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
  	catch(e2) {xmlHttp=false;}
  }
  if(!xmlHttp&&typeof XMLHttpRequest!='undefined') {xmlHttp=new XMLHttpRequest();}
  return xmlHttp;
}

/**
* La idea es: si no hay ningún lugar libre (disponible=true), agrega un nuevo elemento al final
* del vector oAjaxArray. Al recorrer buscando lugares libres, cuando encuentra alguno disponible,
* pone el objeto y la función en null para liberar la memoria para el "garbage collector".
*/
    var aUtilizar=oAjaxArray.length;
    for(var i=0;i<oAjaxArray.length;i++) {
        if(oAjaxArray[i].disponible) {
            aUtilizar=i;
            oAjaxArray[i].objeto=null;
            oAjaxArray[i].callBackUsuario=null;
        }
    }
    var oNuevoAjax=myNewXmlHttp();
/**
* Si no indicó ninguna función, generamos una función básica que sólo haga algo (alert)
* en caso de que haya habido error.
*/
    if(pFuncion==null) {
        pFuncion=new Function("rt","sc","st",
            "if(sc<200 || sc>299) {"+
            "   alert('Error AJAX: ['+sc+'] '+st+' Text='+rt);"+
            "}"
        );
    }
    oAjaxArray[aUtilizar]={objeto:oNuevoAjax,callBackUsuario:pFuncion,disponible:false};
    if(pMetodo=="GET") {
        if(pParametros>"") {pUrl+="?"+pParametros;}
        pParametros=null;
    }
   	oNuevoAjax.open(pMetodo,pUrl,pAsincronica);
    oNuevoAjax.onreadystatechange=new Function(
        "var pNumeroAjax="+aUtilizar+";"+
        "var oActual=oAjaxArray[pNumeroAjax].objeto;"+
        "if(oActual.readyState==4) {"+
            "oAjaxArray[pNumeroAjax].callBackUsuario(oActual.responseText,oActual.status,oActual.statusText);"+
            "oAjaxArray[pNumeroAjax].disponible=true;"+
        "}");
    if(pMetodo=="POST") {
    	oNuevoAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    }
    oNuevoAjax.send(pParametros);
}
/** getDataAjx */
function getDataAjx(){
  ledOn();
  var sParam="t_pais=pais"; /** parametrizable con la company */
	comunicarAjax("GET","paisgetopt.php",sParam,true,function(responseText,status,statusText){
		if(responseText=='') return;
		var respTxt=unescape(responseText);
		var campos="";
    var filas=respTxt.split('||');
	var j=0;
    for(var i=0;i<filas.length;i++){
	  if(filas[i]=='') continue;
      campos=filas[i].split('|');
      for(k=0;k<campos.length;k++) {
		Options[j]=campos[k];
		j++;
	 }
    }
	})
  ledOff('images/arrowdwn.gif');
}



/**** pro.html */
function openCtctFrm(){
  if(!document.all)
    if(document.getElementById('divCtctYa').style.display!='block') document.getElementById('divCtctYa').style.display='block';
    else{document.getElementById('divCtctYa').style.display='none'}
  else{
    parent.document.getElementById('liA6').click();
    var x=parent.document.getElementById('if6').contentWindow;
    x.document.getElementById('aCtct').click();
  }
}



/**** paiscombo.js */
function showCombo(selMulti,selSize,optGrp){
  var oDivCombo=$('divCombo');
	if(oDivCombo.style.display=='block') oDivCombo.style.display=='none';
    /*selCombo=new ngsSel(selMulti,selSize,optGrp);*/
	/*toWhere=document.getElementById('pais');*/
    ListItem=new Array();
    ListData=new Array();
    if(optGrp!=null) var OG=optGrp.length;
    else{var OG=0;}
	OLe=Options.length;
	var k=0;
  for(var i=0;i<OLe;i=i+2){
    ListItem[k]=Options[i+1];
    ListData[k]=Options[i];
	  k++;
  }
	HTMLsel='';
	ArrayLe=ListItem.length;
	if(ArrayLe>ListData.length){
 	  HTMLsel="Invalid Class Definition";
		document.write(HTMLsel);
	}
	var sizeSel=(selSize=='')?'':' size="'+selSize+'"';
	var multipleSel=(selMulti=='')?'':' multiple="multiple"';
	if(multipleSel=='') HTMLsel+='<select '+sizeSel+' name="paisCombo" id="paisCombo" class="sel" onchange="if(!event.ctrlKey) {$(\'pais\').value=this.options[this.selectedIndex].innerHTML;selNone();}">';
	else{HTMLsel+='<select '+multipleSel+sizeSel+' name="paisCombo" id="paisCombo" class="sel">';}
	var j=0;
	for(var i=0;i<ArrayLe;i++){
		if(0==i&&multipleSel=='') sel=' selected class="SelectedClass"';
		else{sel=' class="optGrpClass"';}
		/** creates optgroup if it exists and "i" falls inside */
  		if(j<OG&&i==optGrp[j][3]){
		    OGTag1=(j==0)?"":"</optgroup>";
		    OGTag1+='<optgroup label="'+optGrp[j][0]+'" id="'+optGrp[j][1]+'" class="'+optGrp[j][2]+'">';
   			j++;
  		}else{OGTag1="";}
		HTMLsel+=OGTag1+'<option value="'+ListData[i]+'" '+sel+'>'+ListItem[i]+'</option>';
	}
	HTMLsel+="</select>";
	if(multipleSel!='') HTMLsel+='<input type="button" name="selMultiButton" value=" Select " onclick="seList(idCombo)">';
	/* assign a class and writes "in" caller DIV */
	oDivCombo.innerHTML=HTMLsel;
	oDivCombo.style.display='block';
	if(Browser()=='ie'){oDivCombo.style.left='309px';oDivCombo.style.top='203px';
	}else{oDivCombo.style.left='335px';oDivCombo.style.top='213px';}
}
/**  para el caso de SELECT múltiple... else {seList('+idCombo+')} */
function seList(obj){
  var result="";
  obj=$(obj);
	for(var i=0;i<obj.length;i++){
	  if(obj.options[i].selected) {result+=obj.options[i].text+",";}
	}
/** saco coma final */
	if(result!='') result=result.slice(0,-1);
	$('pregunta').value=result;
	$('divCombo').style.display='none';
}
function selNone(){
	if(!$('divCombo')) return;
	$('divCombo').style.display='none';
}
/* window.onerror=stoperror; */
