	function validateDebitCard(txt, id){
		
		switch (Number(id)){
			case 16:
				if(txt.value.substring(0,2)!='95')txt.value='95';
				if(isNaN(txt.value))txt.value='95';
				if(txt.value.length>16)txt.value=txt.value.substring(0,16);
				txt.form.cmdNext.disabled = (txt.value.length<16)
				break;
			case 71:
				if(txt.value.substring(0,4)!='9560')txt.value='9560';
				if(isNaN(txt.value))txt.value='9560';
				if(txt.value.length>16)txt.value=txt.value.substring(0,16);
				txt.form.cmdNext.disabled = (txt.value.length<16)
				break;
			case 75:
				if(txt.value.substring(0,4)!='9550')txt.value='9550';
				if(isNaN(txt.value))txt.value='9550';
				if(txt.value.length>16)txt.value=txt.value.substring(0,16);
				txt.form.cmdNext.disabled = (txt.value.length<16)
				break;
		}
	}

	function MM_preloadImages() { //v3.0
	  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}
	
	function MM_swapImgRestore() { //v3.0
	  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}
	
	function MM_findObj(n, d) { //v4.01
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	  if(!x && d.getElementById) x=d.getElementById(n); return x;
	}
	
	function MM_swapImage() { //v3.0
	  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}

function getScrollXY() {
	  var scrOfX = 0, scrOfY = 0;
	  if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	  } else if( document.documentElement &&
		  ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	  }
	  return [ scrOfX, scrOfY ];
	}
	
	function getSizeXY(){
		if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
			myWidth = window.innerWidth;
			myHeight = window.innerHeight;
		} else if( document.documentElement &&
			  ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
			//IE 6+ in 'standards compliant mode'
			myWidth = document.body.clientWidth;
			myHeight = document.documentElement.clientHeight;
		} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
			//IE 4 compatible
			myWidth = document.body.clientWidth;
			myHeight = document.body.clientHeight;
		}
		return [ myWidth, myHeight ];
	}

	function getCoord(e) { 
		if( !e )e = window.event;
		if( !e || ( typeof( e.pageX ) != 'number' && typeof( e.clientX ) != 'number' ) )return false;
		if( typeof( e.pageX ) == 'number' ) { 
			var xcoord = e.pageX; var ycoord = e.pageY; 
		} else {
			var xcoord = (e.clientX); var ycoord = (e.clientY);
			if( !( ( window.navigator.userAgent.indexOf( 'Opera' ) + 1 ) || ( window.ScriptEngine && ScriptEngine().indexOf( 'InScript' ) + 1 && !document.createElement ) || window.navigator.vendor == 'KDE' ) ) {
				if( document.documentElement && ( document.documentElement.scrollTop || document.documentElement.scrollLeft ) ) {
					xcoord += document.documentElement.scrollLeft;
					ycoord += document.documentElement.scrollTop;
				} else if( document.body && ( document.body.scrollTop || document.body.scrollLeft ) ) {
					xcoord += document.body.scrollLeft; 
					ycoord += document.body.scrollTop;
				}
			}
		}
		return [xcoord, ycoord];
	}
	function setInnerHTML(elem, text){
		var myReference = getReference(elem)
		if( myReference.adjacentHTML ) {
			myReference.adjacentHTML (text);
		  } else if( typeof( myReference.innerHTML ) != 'undefined' ) {
			myReference.innerHTML = text;
		  }
	}

	function getReference(elem) {
		if( document.layers ) { //Netscape layers
			return document.layers[elem]; }
		if( document.getElementById ) { //DOM; IE5, NS6, Mozilla, Opera
			return document.getElementById(elem); }
		if( document.all ) { //Proprietary DOM; IE4
			return document.all[elem]; }
		if( document[elem] ) { //Netscape alternative
			return document[elem]; }
		return false;
	}

	function gotoURL(url){document.location = url}
	
		function openEditor(index){
		window.open(L_IMAGES_FOLDER+'/../admin/editor/htmleditor.html','','toolbar=no,location=no,status=no,menubar=no,scrollbars=auto,resizable=no,titlebar=no,width=495,height=340')
	}
	
	function IsNumeric(sText) {
		var ValidChars = "0123456789";
		var IsNumber=true;
		var Char;
		for (i = 0; i < sText.length && IsNumber == true; i++)  { 
			Char = sText.charAt(i); 
			if (ValidChars.indexOf(Char) == -1)  {
				IsNumber = false;
			}
		}
		return IsNumber;   
	}
	
	function validateNumeric(txt,value){
		if (txt.value == "") {
			txt.value=50;
		}
		if (!IsNumeric(txt.value.toString())) {
			txt.value=50;
			alert("Escriba un número válido");
		}	
		if (txt.value < 50) {
			txt.value=50;
		}
		if (txt.value > 10000) {
			txt.value=10000;
		}	
		if(txt.value%5 > 0) {
			txt.value=txt.value-txt.value%5
		}			
	}
	
	function getObjectIndex(frm, obj){
		for(i=0;i<frm.length;i++)if(frm[i]==obj)return i
	}
	
	function round(value, digits){
		var x = Math.pow(10, digits);
		return Math.round(value*x)/x
	}
	
	function readCookie(name){
	  var cookieValue = "";
	  var search = name + "=";
	  if(document.cookie.length > 0)
	  { 
		offset = document.cookie.indexOf(search);
		if (offset != -1)
		{ 
		  offset += search.length;
		  end = document.cookie.indexOf(";", offset);
		  if (end == -1) end = document.cookie.length;
		  cookieValue = unescape(document.cookie.substring(offset, end))
		}
	  }
	  return cookieValue;
	}
	
	function writeCookie(name, value, hours)
	{
	  var expire = "";
	  if(hours != null)
	  {
		expire = new Date((new Date()).getTime() + hours * 3600000);
		expire = "; expires=" + expire.toGMTString();
	  }
	  document.cookie = name + "=" + escape(value) + expire;
	}
	
	function changeComboCurrencies(combo){
		var d = document
		for(f=0;f<d.forms.length;f++){
			for(i=0;i<d.forms[f].elements.length;i++){
				if(d.forms[f].elements[i].type=='select-one'&&d.forms[f].elements[i].name=='cc')d.forms[f].elements[i].selectedIndex=combo.selectedIndex
			}
		}
	}

	function valDateFmt(datefmt) {myOption = -1;
		for (i=0; i<datefmt.length; i++) {if (datefmt[i].checked) {myOption = i;}}
		if (myOption == -1) {alert("You must select a date format");return ' ';}
		return datefmt[myOption].value;}

	function valDateRng(daterng) {myOption = -1;
		for (i=0; i<daterng.length; i++) {if (daterng[i].checked) {myOption = i;}}
		if (myOption == -1) {alert("You must select a date range");return ' ';}
		return daterng[myOption].value;}
	
	function stripBlanks(fld) {var result = "";for (i=0; i<fld.length; i++) {
		if (fld.charAt(i) != " " || c > 0) {result += fld.charAt(i);
		if (fld.charAt(i) != " ") c = result.length;}}return result.substr(0,c);}
		var numb = '0123456789';

	function isValid(parm,val) {if (parm == "") return true;
		for (i=0; i<parm.length; i++) {if (val.indexOf(parm.charAt(i),0) == -1)
		return false;}return true;}

	function isNum(parm) {return isValid(parm,numb);}
		var mth = new Array('','january','february','march','april','may','june','july','august','september','october','november','december');
		var day = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

	function validateDate(fld,fmt,rng) {
		var dd, mm, yy;var today = new Date;var t = new Date;fld = stripBlanks(fld);
		if (fld == '') return false;var d1 = fld.split('\/');
		if (d1.length != 3) d1 = fld.split(' ');
		if (d1.length != 3) return false;
		if (fmt == 'u' || fmt == 'U') {
			 dd = d1[1]; mm = d1[0]; yy = d1[2];}
		else if (fmt == 'j' || fmt == 'J') {
	  		dd = d1[2]; mm = d1[1]; yy = d1[0];}
		else if (fmt == 'w' || fmt == 'W'){
			dd = d1[0]; mm = d1[1]; yy = d1[2];}
		else return false;
		varn = dd.lastIndexOf('st');
		if (n > -1) dd = dd.substr(0,n);
		n = dd.lastIndexOf('nd');
		if (n > -1) dd = dd.substr(0,n);
		n = dd.lastIndexOf('rd');
		if (n > -1) dd = dd.substr(0,n);
		n = dd.lastIndexOf('th');
		if (n > -1) dd = dd.substr(0,n);
		n = dd.lastIndexOf(',');
		if (n > -1) dd = dd.substr(0,n);
		n = mm.lastIndexOf(',');
		if (n > -1) mm = mm.substr(0,n);
		if (!isNum(dd)) return false;
		if (!isNum(yy)) return false;
		if (!isNum(mm)) {
		var nn = mm.toLowerCase();
		  for (var i=1; i < 13; i++) {
			if (nn == mth[i] ||
				nn == mth[i].substr(0,3)) {mm = i; i = 13;}
		  }
		}
		if (!isNum(mm)) return false;
		dd = parseFloat(dd); mm = parseFloat(mm); yy = parseFloat(yy);
		if (yy < 100) yy += 2000;
		if (yy < 1582 || yy > 4881) return false;
		if (mm == 2 && (yy%400 == 0 || (yy%4 == 0 && yy%100 != 0))) day[mm-1]++;
		if (mm < 1 || mm > 12) return false;
		if (dd < 1 || dd > day[mm-1]) return false;
		t.setDate(dd); t.setMonth(mm-1); t.setFullYear(yy);
		if (rng == 'p' || rng == 'P') {
		if (t > today) return false;
		}
		else if (rng == 'f' || rng == 'F') {
		if (t < today) return false;
		}
		else if (rng != 'a' && rng != 'A') return false;
		return true;
	}
		
	var agt=navigator.userAgent.toLowerCase();

    // *** BROWSER VERSION ***
    // Note: On IE5, these return 4, so use is_ie5up to detect IE5.
    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);

    // Note: Opera and WebTV spoof Navigator.  We do strict client detection.
    // If you want to allow spoofing, take out the tests for opera and webtv.
    var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
    var is_nav2 = (is_nav && (is_major == 2));
    var is_nav3 = (is_nav && (is_major == 3));
    var is_nav4 = (is_nav && (is_major == 4));
    var is_nav4up = (is_nav && (is_major >= 4));
    var is_navonly      = (is_nav && ((agt.indexOf(";nav") != -1) ||
                          (agt.indexOf("; nav") != -1)) );
    var is_nav6 = (is_nav && (is_major == 5));
    var is_nav6up = (is_nav && (is_major >= 5));
    var is_gecko = (agt.indexOf('gecko') != -1);


    var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var is_ie3    = (is_ie && (is_major < 4));
    var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
    var is_ie4up  = (is_ie && (is_major >= 4));
    var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
    var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
    var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
    var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
    var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
    var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);

    // KNOWN BUG: On AOL4, returns false if IE3 is embedded browser
    // or if this is the first browser window opened.  Thus the
    // variables is_aol, is_aol3, and is_aol4 aren't 100% reliable.
    var is_aol   = (agt.indexOf("aol") != -1);
    var is_aol3  = (is_aol && is_ie3);
    var is_aol4  = (is_aol && is_ie4);
    var is_aol5  = (agt.indexOf("aol 5") != -1);
    var is_aol6  = (agt.indexOf("aol 6") != -1);

    var is_opera = (agt.indexOf("opera") != -1);
    var is_opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);
    var is_opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);
    var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
    var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
    var is_opera5up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4);

    var is_webtv = (agt.indexOf("webtv") != -1); 

    var is_TVNavigator = ((agt.indexOf("navio") != -1) || (agt.indexOf("navio_aoltv") != -1)); 
    var is_AOLTV = is_TVNavigator;

    var is_hotjava = (agt.indexOf("hotjava") != -1);
    var is_hotjava3 = (is_hotjava && (is_major == 3));
    var is_hotjava3up = (is_hotjava && (is_major >= 3));
	