var c="",r="",s="",t=1,v=1;
var navnet = false;
var net6 = false;
var rollimgon = new MyDictionary();
var rollimgoff = new MyDictionary();
var rollimgdown = new MyDictionary();
var imgs = new Array();
var rollok = false,imgsok = false;
var version="";
fix=0

var timerID;
function iniciarCuentaLayer(nomDiv){
	showLayer(nomDiv)
	timerID = setTimeout('finalizarCuentaLayer("' + nomDiv + '",' + timerID + ')',1000)
}

function retenerCuentaLayer(){
	clearTimeout(timerID)
}

function finalizarCuentaLayer(nomDiv, timerIDTmp){
	hideLayer(nomDiv)
	clearTimeout(timerIDTmp)
}

function mostrarDiv(tCual, nCual){
nCont=1;
	while ( document.getElementById(tCual + nCont)){
		document.getElementById(tCual + nCont).style.display= (nCont==nCual?"block": "none" );
		document.getElementById('reg' + nCont).className= (nCont==nCual?"negri": "norm" );
		nCont= nCont+1;
	}
}

function divOnOff (cCual){
	if (document.getElementById(cCual)) {
   document.getElementById( cCual).style.display= (document.getElementById( cCual).style.display=="block" ? "none" :"block");
	}
	//return false;
}

function init(){

//Para desactivar los mensajes de error:
//window.onerror=msgerror

	if (navigator.appName.indexOf('Netscape') != -1) {
		 
		 if (parseInt(navigator.appVersion) >= 5) {
		 	net6 = true;
		}
		 
		navnet = true;
		origWidth = innerWidth;
                origHeight = innerHeight;
		window.onresize=resizefix
         }
}


//function msgerror() {return true}

function resizefix()
{
	if (innerWidth != origWidth || innerHeight != origHeight) 
	location.reload();
}

 


function showLayer(){
	args=showLayer.arguments;
	c="";
	
	if (navnet){
		if (net6){
			for(i=0; i<(args.length); i++) {
				c+='document.getElementById(\"' + args[i] + '\").style.';
				}
				eval(c+'visibility="visible"');
			}
		else{
			for(i=0; i<(args.length); i++) {
				c+='document.layers.' + args[i] + '.';
				}
				eval(c+'visibility="visible"');
		}
	}
	else{
		l=args.length -1;
		c='document.all.' + args[l] + '.style.';
		eval(c+'visibility="visible"');
	}
	
}

function hideLayer(){
	args=hideLayer.arguments;
	c="";
	
	if (navnet){
		if (net6){
			for(i=0; i<(args.length); i++) {
				c+='document.getElementById(\"' + args[i] + '\").style.';
			}
				eval(c+'visibility="hidden"');
			}
		else{
				for(i=0; i<(args.length); i++) {
					c+='document.layers.' + args[i] + '.';
				}
				eval(c+'visibility="hidden"');
		}
	}
	else{
		l=args.length -1;
		c='document.all.' + args[l] + '.style.';
		eval(c+'visibility="hidden"');
	}
}


function showLayerLast(){
	eval(c+'visibility="visible"');
}

function hideLayerLast(){
	eval(c+'visibility="hidden"');
}

function preloadx(pre,suf,n){preloadroll(pre,suf,n)}

function preloadroll(nombre, pre, suf, n){
	if (document.images) {
	
		if(n){
		for(i=t; i<=n+t; i++) {
			z=i-t+1
			
			//Hago la precarga
			rollimgonTemp = new Image();
			rollimgonTemp.src = pre+z+'x'+suf;
			
			rollimgoffTemp = new Image();
			rollimgoffTemp.src = pre+z+suf;
			
			rollimgdownTemp = new Image();
			rollimgdownTemp.src = pre+z+'d'+suf;
			
			//Guardo los src en el objecto diccionario
			rollimgon.Add (nombre, rollimgonTemp.src);
			rollimgoff.Add (nombre, rollimgoffTemp.src);
			rollimgdown.Add (nombre, rollimgdownTemp.src);
			
			}
			rollok = true;
			t=t+n
		}else{
			//Hago la precarga
			rollimgonTemp = new Image();
			rollimgonTemp.src = pre+'x'+suf;
			
			rollimgoffTemp = new Image();
			rollimgoffTemp.src = pre+suf;
			
			rollimgdownTemp = new Image();
			rollimgdownTemp.src = pre+'d'+suf;
			
			//Guardo los src en el objecto diccionario
			rollimgon.Add (nombre, rollimgonTemp.src);
			rollimgoff.Add (nombre, rollimgoffTemp.src);
			rollimgdown.Add (nombre, rollimgdownTemp.src);
			
			
			rollok = true;
			t=t+1
		}
	}
}

/*
function preloadroll2(pre, suf, n){
	if (document.images) {
		if(n){
		for(i=t; i<=n+t; i++) {
			z=i-t+1
			rollimgon[i] = new Image();
			//rollimgon[i].src = 'images/'+pre+z+'x'+suf;
			rollimgon[i].src = pre+z+'x'+suf;
			rollimgoff[i] = new Image();
			//rollimgoff[i].src = 'images/'+pre+z+suf;
			rollimgoff[i].src = pre+z+suf;
			rollimgdown[i] = new Image();
			//rollimgdown[i].src = 'images/'+pre+z+'d'+suf;
			rollimgdown[i].src = pre+z+'d'+suf;
				}
			rollok = true;
			t=t+n
		}else{
			rollimgon[t] = new Image();
			//rollimgon[t].src = 'images/'+pre+'x'+suf;
			rollimgon[t].src = pre+'x'+suf;
			rollimgoff[t] = new Image();
			//rollimgoff[t].src = 'images/'+pre+suf;
			rollimgoff[t].src = pre+suf;
			rollimgdown[t] = new Image();
			//rollimgdown[t].src = 'images/'+pre+'d'+suf;
			rollimgdown[t].src = pre+'d'+suf;
			rollok = true;
			t=t+1
		}


			
	}
}
*/



function MyDictionary() {
    this.obj = new Object();
    this.Count = 0;

    function MyDictionary_Add(key, value) {
        if (this.obj[key] != null) return null;
        this.obj[key] = value;
        this.Count++;
        return value;
    }

    function MyDictionary_Exists(key) {
        return (this.obj[key] != null);
    }

    function MyDictionary_Remove(key) {
        if (this.obj[key] == null) return null;
        this.obj[key] = null;
        this.Count--;
        return key;
    }

    function MyDictionary_Items() {
        var returnArray = new Array();
        for (var i in this.obj) {
            if (this.obj[i] != null) {
                returnArray.push(this.obj[i]);
            }
        }
        return returnArray;
    }

    function MyDictionary_Keys() {
        var returnArray = new Array();
        for (var i in this.obj) {
            if (this.obj[i] != null) {
                returnArray.push(i);
            }
        }
        return returnArray;
    }

    function MyDictionary_RemoveAll() {
        this.obj = new Object();
        this.Count = 0;
    }

    function MyDictionary_Item(key, value) {
        if (value != null) {
            if (this.obj[key] != null) {
                this.obj[key] = value;
                return value;
            } else {
                return null;
            }
        } else {
            return this.obj[key];
        }
    }

    function MyDictionary_Key(key, newKey) {
        if (this.obj[key] != null) {
            this.obj[newKey] = this.obj[key];
            this.obj[key] = null;
            return newKey;
        } else {
            return key;
        }
    }

    this.Add = MyDictionary_Add;
    this.Exists = MyDictionary_Exists;
    this.Remove = MyDictionary_Remove;
    this.Items = MyDictionary_Items;
    this.Keys = MyDictionary_Keys;
    this.RemoveAll = MyDictionary_RemoveAll;
    this.Item = MyDictionary_Item;
    this.Key = MyDictionary_Key;
}

//var y = new MyDictionary();
//y.Add ("a", "test");
//if (y.Exists("a"))
//   document.write("true<br>");
//
//y.Key("a", "b");
//document.write(y.Item("b") + "<br>");
//
//y.Add("c", "blah");
//document.write(y.Items() + "<br>");

function on(origen,destino){
	if (rollok){
		args=on.arguments;
		r="";
	
		if (navnet){
			if (net6){
				eval(r+'document.images' +  '["' + destino + '"]' + '.src = rollimgon.Item(origen)');
			}
			else{
				for(i=2; i<(args.length); i++) {
				r+='document.layers.' + args[i] + '.';
				}
				eval(r+'document.images'+  '["' + destino + '"]' + '.src = rollimgon.Item(origen)');
			}
		}else{
			document.images[destino].src = rollimgon.Item(origen);
		}		
	}
}

function off(origen,destino){
	if (rollok){
		args=off.arguments;
		r="";
	
		if (navnet){
			if (net6){
				eval(r+'document.images' +  '["' + destino + '"]' + '.src = rollimgoff.Item(origen)');
			}
			else{
				for(i=2; i<(args.length); i++) {
				r+='document.layers.' + args[i] + '.';
				}
				eval(r+'document.images'+  '["' + destino + '"]' + '.src = rollimgoff.Item(origen)');
			}
		}else{
			document.images[destino].src = rollimgoff.Item(origen);
		}		
	}
}

function down(origen,destino){
	if (rollok){
		args=down.arguments;
		r="";
	
		if (navnet){
			if (net6){
				eval(r+'document.images' +  '["' + destino + '"]' + '.src = rollimgdown.Item(origen)');
			}
			else{
				for(i=2; i<(args.length); i++) {
				r+='document.layers.' + args[i] + '.';
				}
				eval(r+'document.images'+  '["' + destino + '"]' + '.src = rollimgdown.Item(origen)');
			}
		}else{
			document.images[destino].src = rollimgdown.Item(origen);
		}		
	}
}

/*
function on2(n){
	if (rollok){
		args=on.arguments;
		r="";
	
		if (navnet){
			if (net6){
				eval(r+'document.images'+  '["img' + n + '"]' + '.src = rollimgon['+n+'].src');
			}
			else{
				for(i=1; i<(args.length); i++) {
				r+='document.layers.' + args[i] + '.';
				}
				eval(r+'document.images'+  '["img' + n + '"]' + '.src = rollimgon['+n+'].src');
			}
		}else{
			document.images['img'+n].src = rollimgon[n].src;
		}		
	}
}

function off2(n){
	if (rollok){
		args=off.arguments;
		r="";
	
		if (navnet){
			if (net6){
				eval(r+'document.images'+  '["img' + n + '"]' + '.src = rollimgoff['+n+'].src');
			}
			else{
				for(i=1; i<(args.length); i++) {
				r+='document.layers.' + args[i] + '.';
				}
				eval(r+'document.images'+  '["img' + n + '"]' + '.src = rollimgoff['+n+'].src');
			}
		}else{
			document.images['img'+n].src = rollimgoff[n].src;
		}		
	}
}

function down2(n){
	if (rollok){
		args=down.arguments;
		r="";
	
		if (navnet){
			for(i=1; i<(args.length); i++) {
				r+='document.layers.' + args[i] + '.';
			}
			eval(r+'document.images'+  '["img' + n + '"]' + '.src = rollimgdown['+n+'].src');
		}else{
			document.images['img'+n].src = rollimgdown[n].src;
		}		
	}
}
*/

//Con estas tres funciones, se mantiene pulsada la opcion y no funciona su rollover 'ver Mercagentes'

//se usa con el mouseOver
function onx(cualon,donde){
	if (cualon!=fix) donde ? on(cualon,donde) : on(cualon)
}

//se usa con el mouseOut
function offx(cualoff,donde){
	if (cualoff!=fix) donde ? off(cualoff,donde) : off(cualoff)
}

//si hay s�lo 2 estados (se usa con el mouseDown)
function fixrollx(cual,donde){
	if (fix!=0 && donde_old) donde ? off(fix,donde_old) : off(fix)
	if (fix!=0 && !donde_old) donde ? off(fix,donde) : off(fix)
	if (fix==cual) donde ? on(cual,donde) : on(cual)
	fix=cual
	donde_old=donde
}

//si hay 3 estados (se usa con el mouseDown)
function fixrolld(cual,donde){
	if (fix!=0 && donde_old) donde ? off(fix,donde_old) : off(fix)
	if (fix!=0 && !donde_old) donde ? off(fix,donde) : off(fix)
	if (fix==cual) donde ? on(cual,donde) : on(cual)
	fix=cual
	donde_old=donde
	donde ? down(cual,donde) : down(cual)
}



//Compatibilidad con Fer

function preload(pre,suf,n) { preloadimgs(pre,suf,n) }



// Se deben llamar a las imagenes para hacerles el swap: imgs1, imgs2, ....

function preloadimgs(pre, suf, n){
	
	if (document.images) {
		if(n){
			for(i=v; i<=v+n; i++) {
			x=i-v+1
			imgs[i] = new Image();
			imgs[i].src = 'images/'+pre+x+suf;
			
			}
			imgsok = true;
			v=v+n
		}else{
			
			imgs[v] = new Image();
			imgs[v].src = 'images/'+pre+suf;
			imgsok = true;
			v=v+1
			
		}
	}
}

function swap(i,n){

	if (imgsok){
		args=swap.arguments;
		s="";

		if (navnet){
			for(j=2; j<(args.length); j++) {
				s+='document.layers.' + args[j] + '.';
				
			}
			
			eval(s+'document.images'+  '["imgs' + i + '"]' + '.src = imgs['+n+'].src');
			//alert(s+'document.images'+  '["imgs' + i + '"]' + '.src = imgs['+n+'].src')
		}else{
			document.images['imgs'+i].src = imgs[n].src;
		}		
	}
}


function browsercheck()
{
	var n=navigator.appName
	var v=navigator.appVersion
	mozilla=n=='Netscape'?parseFloat(v):0
	msie=n=='Microsoft Internet Explorer'?msieParseFloatAfter(v,'MSIE'):0
	win16=win32=macppc=false
	if(msie>=4 || mozilla) {
		var p=navigator.platform
		eval(p.toLowerCase()+'=true')
	} else {
		macppc=(v.indexOf('Mac')!=-1)
		win31=(v.indexOf('3.1')!=-1)
		win32=!(macppc||win31)
	}
	if (msie>=4) {
		parseFloatAfter=msieParseFloatAfter
	}
}
function flashcheck()
{
	flash=0
	if (mozilla) {
		var plugin=navigator.plugins['Shockwave Flash']
		flash=plugin?parseFloatAfter(plugin.description,'Shockwave Flash'):0
	}
	if (msie>=4 && win32) {
		flash6activex=0
		document.write('<SCRIPT LANGUAGE=VBSCRIPT>\non error resume next\nflash6activex=IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))\n</SCRIPT>\n')
		flash5activex=0
		document.write('<SCRIPT LANGUAGE=VBSCRIPT>\non error resume next\nflash5activex=IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))\n</SCRIPT>\n')
		flash4activex=0
		document.write('<SCRIPT LANGUAGE=VBSCRIPT>\non error resume next\nflash4activex=IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))\n</SCRIPT>\n')
		flash3activex=0
		document.write('<SCRIPT LANGUAGE=VBSCRIPT>\non error resume next\nflash3activex=IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))\n</SCRIPT>\n')
		flash=flash6activex?6:flash5activex?5:flash4activex?4:flash3activex?3:0
	}
}

function parseFloatAfter(a,b) {return parseFloat(a.substr(a.indexOf(b)+b.length))}

function msieParseFloatAfter(a,b) {return parseFloat(a.substring(a.indexOf(b)+b.length))}

var vent=0
function abrir_scroll(que,wid,hei) {
if (vent && navigator.appName=='Microsoft Internet Explorer') vent.close();
 cadena='width='+wid+',height='+hei+',toolbar=no,location=no,status=no,menubar=no,resizable=no,scrollbars=yes'
 vent=window.open(que,'',cadena)
 vent.focus()
 }
 
function abrir(que,wid,hei,scrollbars,windowName) {
if (vent && navigator.appName=='Microsoft Internet Explorer') vent.close();
 Izda=(screen.width-wid)/2
 Arriba=(screen.height-hei)/2
 cadena='width='+wid+',height='+hei+',top='+Arriba+',left='+Izda+',toolbar=no,location=no,status=no,menubar=no,resizable=yes,scrollbars=' + scrollbars
 if (windowName==""){
 	windowName='windowName'
 }
 vent=window.open(que,windowName,cadena)
 vent.focus()
 }
/* Función para enviar el formulario al pulsar enter*/
function submitOnEnter (field, evt) {
  var keyCode = document.all ? event.keyCode :
                evt.which ? evt.which :
                evt.keyCode ? evt.keyCode :
                evt.charcode;
  if (keyCode == 13) {
    field.form.submit();
    return false;
  }
  else
    return true;
}

function abrirCalendario(campo){
	izda= (screen.width-200)/2 ;
	arriba= (screen.height-240)/2 ;
	String_Prop='width='+250+',height='+260+',screenX=0,screenY=0,top='+arriba+',left='+izda+'toolbar=no,status=no,scrollbars=no,resizable=no' ;
	que='popup_calendario.php?nombreControl='+campo ;
	window.open(que,'ventana2',String_Prop) ;	
}