<!--
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_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_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 RenderPopup(windowsource, windowname, width, height, scrollbars, directories, location, menubar, status, toolbar, resizable) {
	var windowfeatures = 'width=' + width + ',height=' + height + ',directories=' + directories + ',location=' + location + ',menubar=' + menubar +
		',scrollbars=' + scrollbars + ',status=' + status + ',toolbar=' + toolbar + ',resizable=' + resizable;
	window.open(windowsource, windowname, windowfeatures);
}

function AbrirVentana(Obj, Path, ID, Height, Width, Opciones) {
	var liTop = (screen.height / 2) - (Height / 2);
	var liLeft = (screen.width / 2) - (Width / 2);
	var lSWinOptions = "width=" + Width + ",height=" + Height + ",top=" + liTop + "px,left=" + liLeft + "px";
	if (Opciones) { lSWinOptions = Opciones + "," + lSWinOptions; }

	var hndlVentana = window.open(Path, ID, lSWinOptions);
	if (hndlVentana) { hndlVentana.focus(); }
	if (Obj) { Obj.hndlVentana = hndlVentana; }

}

function AbrirVentanaModal(Obj, Path, ID, Height, Width, Opciones) {
	var liTop = (screen.height / 2) - (Height / 2);
	var liLeft = (screen.width / 2) - (Width / 2);
	var lSWinOptions = 'dialogWidth:' + Width + 'px;dialogHeight:' + Height + 'px';
	if (Opciones) { lSWinOptions = Opciones + "," + lSWinOptions; }

	var hndlVentana = window.showModalDialog(Path, ID, lSWinOptions);
	if (hndlVentana) { hndlVentana.focus(); }
	if (Obj) { Obj.hndlVentana = hndlVentana; }
	
}

function AbrirVentanaModalGB(caption, url, /* optional */ height, width, callback_fn) {
    var options = {
        caption: caption,
        height: height || 500,
        width: width || 500,
        fullscreen: false,
        show_loading: false,
        callback_fn: callback_fn
    }
    var win = new GB_Window(options);
    return win.show(url);
}
/**
*
*  UTF-8 data encode / decode
*  http://www.webtoolkit.info/
*
**/
 
var UTF8 = {
 
	// public method for url encoding
	encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
 
		for (var n = 0; n < string.length; n++) {
 
			var c = string.charCodeAt(n);
 
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
 
		}
 
		return utftext;
	},
 
	// public method for url decoding
	decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
 
		while ( i < utftext.length ) {
 
			c = utftext.charCodeAt(i);
 
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
 
		}
 
		return string;
	}
 
}

// Funcion para simular la inactivacion de un control
doDisableSelect = function(dvName) {
  var lSelectOriginal = $('#' + dvName)[0];
	var nSelect = document.createElement('select');
	nSelect.setAttribute('id', dvName + 'Disabled');
	nSelect.disabled = true;
	nSelect.className = lSelectOriginal.className;
	nSelect.style.display='block';
	nSelect.style.position='relative';
	nSelect.style.top="0px";
	nSelect.style.left="0px";
	var nOption = document.createElement('option');
	nSelect.appendChild(nOption);
	nOption.text = lSelectOriginal.options[lSelectOriginal.selectedIndex].text;
	lSelectOriginal.style.visibility = 'hidden';
	lSelectOriginal.style.position='absolute';

	lSelectOriginal.parentNode.insertBefore(nSelect, lSelectOriginal);
}

// Funcion para simular la activacion de un control
doEnableSelect = function(dvName) {
	if(document.getElementById(dvName + 'Disabled'))
	{
	  var lSelectOriginal = $('#' + dvName)[0];
		lSelectOriginal.parentNode.removeChild(document.getElementById(dvName + 'Disabled'));
	  lSelectOriginal.style.visibility = 'visible';
  	lSelectOriginal.style.position='';
	}
}

findPosX = function(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
		while (1) {
			curleft += obj.offsetLeft;
			if (!obj.offsetParent) { break; }
			obj = obj.offsetParent;
		}
	} else if (obj.x) { curleft += obj.x; }
	return curleft;
}

// Funcion para determinar la posicion Real Vertical de un objeto

findPosY = function(obj) {
	var curtop = 0;
	if(obj.offsetParent) {
		while(1) {
			curtop += obj.offsetTop;
			if (!obj.offsetParent) { break; }
			obj = obj.offsetParent;
		}
	} else if (obj.y) { curtop += obj.y; }
	return curtop;
}

-->
