var IsIE = window.ActiveXObject ? true : false;//REHASHED
var isPreIE7 = navigator.appName == "Microsoft Internet Explorer" && (navigator.appVersion.indexOf("MSIE 6") > -1 || navigator.appVersion.indexOf("MSIE 5") > -1);//REHASHED
var IsGecko = window.DOMParser ? true : false;
var IsSafari = navigator.appVersion.indexOf("Safari") > -1;//REHASHED

function GetElement(id) { //REHASHED
	return document.getElementById(id);
}

function GetElements(name) { //REHASHED
	return document.getElementsByName(name);
}

var EventRegistry = new Array(); //REHASHED

function RegisterEvent(eventName, functionName) { //REHASHED
	if (EventRegistry[eventName] != null) {
		EventRegistry[eventName].push(functionName);
	} else {
		EventRegistry[eventName] = [functionName];
	}
}

function HandleEvent(eventName) { //REHASHED
	if (EventRegistry[eventName] != null) {
		for (var i = 0; i < EventRegistry[eventName].length; i++) {
			var functionCall = EventRegistry[eventName][i];
			eval(functionCall + (functionCall.substr(functionCall.length-1) == ")" ? "" : "();"));
		}
	}
}

/*window.onload = function() {HandleEvent("Window_OnLoad");} //REHASHED
window.onresize = function() {HandleEvent("Window_OnResize");}
window.onscroll = function() {HandleEvent("Window_OnScroll");}
document.onclick = function() {HandleEvent("Document_OnClick");}*/

function TextArea_onFocus(obj) {//REMOVED
	if (obj.nodeName.toLowerCase() == "textarea" && Trim(obj.value).length == 0) obj.value = "";
}

function TextArea_onKeyUp(obj, maxlength) {//REMOVED
	if (obj.value.length > maxlength) {
		alert("This field has a character limit of " + maxlength + " characters.");
		obj.value = obj.value.substring(0, maxlength);
	}
}

function GetPageTitle() { //REHASHED
	var objTitle;
	objTitle = document.getElementsByTagName("title")[0];
	if (window.sidebar) {
		return objTitle.textContent;
	} else {
		return objTitle.innerText;
	}
}

function CenterObject(obj) { //REHASHED
	if (obj.style.visibility == "visible") {
		var left = document.documentElement.scrollLeft + (document.documentElement.clientWidth * 0.5) - (obj.offsetWidth * 0.5);
		var top = document.documentElement.scrollTop + (document.documentElement.clientHeight * 0.5) - (obj.offsetHeight * 0.5);
		obj.style.left = left + "px";
		obj.style.top = top + "px";
	}
}

function GetAbsolutePosition(obj) { //REHASHED
	var xPos = 0;
	var yPos = 0;
	if (obj.offsetParent) {
		xPos = obj.offsetLeft;
		yPos = obj.offsetTop;
		while (obj = obj.offsetParent) {
			xPos += obj.offsetLeft;
			yPos += obj.offsetTop;
		}
	}
	return {x:xPos, y:yPos};
}

function GetEventTarget(e) { //REHASHED
	var obj;
	if (!e) var e = window.event;
	if (e.target) {
		obj = e.target;
	} else if (e.srcElement) {
		obj = e.srcElement;
	}
	if (obj.nodeType == 3) obj = obj.parentNode; //Defeats Safari bug
	return obj;
}

function GetMouseCoordinates(e) {//REHASHED
	var xPos = 0;
	var yPos = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		xPos = e.pageX;
		yPos = e.pageY;
	} else if (e.clientX || e.clientY) 	{
		xPos = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
		yPos = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	}
	return {x:xPos, y:yPos}
}

function GetMouseCoordinatesInElement(obj, e) {//REHASHED
	var p = GetMouseCoordinates(e);
	var p2 = GetAbsolutePosition(obj);
	p.x -= p2.x;
	p.y -= p2.y;
	return p;
}

function CancelEventPropagation(e) {//REHASHED
	if (!e) var e = window.event;
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
}

function Go(url) { //REHASHED
	window.location.href = url;
}

function GoBack() { //REHASHED
	window.history.back();
}

var QueryString = null; //REHASHED

function ParseQueryString() { //REHASHED
	var url = window.location.href;
	QueryString = new Array();
	if (url.indexOf("?") > -1) {
		var qs = url.substr(url.indexOf("?") + 1);
		var pairs = qs.split("&");
		qs = "";
		for (var i = 0; i < pairs.length; i++) {
			var keyAndValue = pairs[i].split("=");
			QueryString[keyAndValue[0]] = keyAndValue[1];
		}
	}
}

function GetURLParameter(key) { //REHASHED
	if (QueryString == null) ParseQueryString();
	return QueryString[key];
}

function SetURLParameter(key, value) { //REHASHED
	var url = window.location.href;
	var qs = "";
	if (url.indexOf("?") > -1) {
		qs = url.substr(url.indexOf("?") + 1);
		var pairs = qs.split("&");
		qs = "";
		for (var i = 0; i < pairs.length; i++) {
			if (pairs[i].substr(0, key.length + 1) != (key + "=")) qs += (qs.length == 0 ? "?" : "&") + pairs[i];
		}
		url = url.substr(0, url.indexOf("?")) + qs;
	}
	window.location.href = url + (qs.length == 0 ? "?" : "&") + encodeURIComponent(key) + "=" + encodeURIComponent(value);
}

function SetURLParameters(keyArray, valueArray) { //REHASHED
	if (keyArray.length != valueArray.length) alert ("SetURLParameters() : keyArray and valueArray must be the same length.");
	var url = window.location.href;
	var qs = "";
	if (url.indexOf("?") > -1) {
		qs = url.substr(url.indexOf("?") + 1);
		var pairs = qs.split("&");
		qs = "";
		for (var i = 0; i < pairs.length; i++) {
			var keyInUse = false;
			for (var j = 0; j < keyArray.length; j++) {
				if (pairs[i].substr(0, keyArray[j].length + 1) == (keyArray[j] + "=")) {
					keyInUse = true; break;
				}
			}
			if (!keyInUse) qs += (qs.length == 0 ? "?" : "&") + pairs[i];
		}
		url = url.substr(0, url.indexOf("?")) + qs;
	}
	var newPairs = "";
	for (var i = 0; i < keyArray.length; i++) newPairs += (newPairs.length == 0 ? "" : "&") + encodeURIComponent(keyArray[i]) + "=" + encodeURIComponent(valueArray[i]);
	window.location.href = url + (qs.length == 0 ? "?" : "&") + newPairs;
}

function Trim(s) { // REHASHED
	s = s.replace(/\xA0+/g, "");
	return s.replace(/(^\s+)|(\s+$)/g, "");
}

function IsLeapYear(year) { // REHASHED
	if (year % 4 == 0) {
		if (year % 100 == 0) {
			return (year % 400 == 0);
		} else {	
			return true;
		}
	} else {
		return false;
	}
}

function BookmarkCurrentPage() { //REHASHED
	var title = GetPageTitle();
	var url = window.location.href;
	if (window.sidebar) { 
		window.sidebar.addPanel(title, url, ""); 
	} else if (window.external) {
		window.external.AddFavorite(url, title);
	}
}

function Popup(url, preferredWidth, preferredHeight, windowName, forceScroll) { // REHASHED
	var usedWidth = Math.min(preferredWidth, screen.width-80);
	var usedHeight = Math.min(preferredHeight, screen.height-120);
	if (windowName == null) windowName = "w" + Math.round(Math.random() * 10000);
	window.open(url, windowName, "width=" + usedWidth + ", height=" + usedHeight + ", top=" + (screen.height/2 - usedHeight/2 - 20) + ", left=" + (screen.width/2 - usedWidth/2) + ", location=no, menubar=no, resizable=yes, status=no, toolbar=no, scrollbars=" + (forceScroll || (usedWidth < preferredWidth || usedHeight < preferredHeight) ? "yes" : "no"));
}

function PopupWithOptions(url, preferredWidth, preferredHeight, windowName, options) { // REHASHED
	var usedWidth = Math.min(preferredWidth, screen.width-80);
	var usedHeight = Math.min(preferredHeight, screen.height-120);
	if (windowName == null) windowName = "w" + Math.round(Math.random() * 10000);
	window.open(url, windowName, "width=" + usedWidth + ", height=" + usedHeight + ", top=" + (screen.height/2 - usedHeight/2 - 20) + ", left=" + (screen.width/2 - usedWidth/2) + ", " + options);
}

function PopupImage(title, path, width, height) {
	var preferredWidth = width + 20;
	var preferredHeight = height + 20;
	Popup("_ViewImage.ashx?title=" + encodeURIComponent(title) + "&path=" + encodeURIComponent(path) + "&width=" + width + "&height=" + height, preferredWidth, preferredHeight);
}

function CreateCookie(name,value,days) { //REHASHED
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function ReadCookie(name) { //REHASHED
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function EraseCookie(name) { //REHASHED
	createCookie(name,"",-1);
}

function GetCheckedObject(name) { // REHASHED
	var objs = GetElements(name);
	if (objs == null || objs.length == 0) return null;
	for (var i = 0; i < objs.length; i++) {
		if (objs[i].checked) return objs[i];
	}
}

function GetCheckedValue(name) { // REHASHED
	var objs = GetElements(name);
	if (objs == null || objs.length == 0) return null;
	var value = "";
	for (var i = 0; i < objs.length; i++) {
		if (objs[i].checked) value += (value.length > 0 ? "," : "") + objs[i].value;
	}
	return value;
}

function SetCheckedValue(name, value) { // REHASHED
	var objs = GetElements(name);
	for (var i = 0; i < objs.length; i++) {
		if (objs[i].value == value) objs[i].checked = true;
	}
}

function SetCheckStatus(name, isChecked) { // REHASHED
	var objs = GetElements(name);
	for (var i = 0; i < objs.length; i++) objs[i].checked = isChecked;
}

function ValExists(id) { // REHASHED
	var obj = GetElement(id);
	if (Trim(obj.value).length == 0) {
		alert ("The " + obj.title + " field is required. Please enter a valid value.");
		obj.focus();
		return false;
	} else {
		return true;
	}
}

function ValEquivalent(id1, id2) { // REHASHED
	var obj1 = GetElement(id1);
	var obj2 = GetElement(id2);
	if (Trim(obj1.value) != Trim(obj2.value)) {
		alert ("The " + obj1.title + " and " + obj2.title + " field values must be equivalent. Please check and try again.");
		obj1.focus();
		return false;
	} else {
		return true;
	}
}

function ValRegex(id, regExp, errorMessage, allowNullValue) { // REHASHED
	var obj = GetElement(id);
	if (allowNullValue && obj.value.length == 0) return true;
	if (!regExp.test(obj.value)) {
		alert (errorMessage);
		obj.focus();
		return false;
	} else {
		return true;
	}
}

function ValEmail(id, allowNullValue) { // REHASHED
	var obj = GetElement(id);
	if (allowNullValue && obj.value.length == 0) return true;
	if (!IsEmail(obj.value)) {
		alert ("Please enter a valid email address in the " + obj.title + " field.");
		obj.focus();
		return false;
	} else {
		return true;
	}
}

function IsEmail(s) { // REHASHED
	return /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(s);
}

function ValInteger(id, allowNullValue) { // REHASHED
	var obj = GetElement(id);
	if (allowNullValue && obj.value.length == 0) return true;
	if (!IsInteger(obj.value)) {
		alert ("Please enter a valid whole number value in the " + obj.title + " field.");
		obj.focus();
		return false;
	} else {
		return true;
	}
}

function IsInteger(s) { // REHASHED
	return /^-?\d+$/.test(s);
}

function ValDecimal(id, allowNullValue) { // REHASHED
	var obj = GetElement(id);
	if (allowNullValue && obj.value.length == 0) return true;
	if (!IsDecimal(obj.value)) {
		alert ("Please enter a valid numeric value in the " + obj.title + " field.");
		obj.focus();
		return false;
	} else {
		return true;
	}
}

function IsDecimal(s) { // REHASHED
	return /^-?\d+(\.\d+)?$/.test(s);
}

function ValDate(id, allowNullValue) { // REHASHED
	var obj = GetElement(id);
	if (allowNullValue && obj.value.length == 0) return true;
	if (!IsDate(obj.value)) {
		alert ("Please enter a valid date value in the " + obj.title + " field, in the format [dd-Mmm-yyyy]. If unsure, please use the Date Picker.");
		obj.focus();
		return false;
	} else {
		return true;
	}
}

function IsDate(s) { // REHASHED
	var isValid = true;
	var dateParts = (s.indexOf("-") > -1 ? s.split("-") : new Array());
	if (dateParts.length != 3) isValid = false;
	if (isValid) {
		var dayPart = dateParts[0]; if (dayPart.length == 2 && dayPart.substr(0,1) == "0") dayPart = dayPart.substr(1,1);
		var monthPart = dateParts[1].toLowerCase(); monthPart = monthPart.substr(0,1).toUpperCase() + monthPart.substr(1);
		var yearPart = dateParts[2];
		if (!/^[0-9]{1,2}$/.test(dayPart) || !/^(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)$/.test(monthPart) || !/^[1-9]{1}[0-9]{3}$/.test(yearPart)) isValid = false;
		if (isValid) {
			dayPart = parseInt(dayPart);
			yearPart = parseInt(yearPart);
			if (dayPart < 1 || dayPart > 31 || (dayPart > 30 && /^(Apr|Jun|Sep|Nov)$/.test(monthPart)) || (dayPart > 29 && monthPart == "Feb") || (dayPart == 29 && monthPart == "Feb" && !IsLeapYear(yearPart))) isValid = false;
		}
	}
	return isValid;
}

function ValDateTime(id, allowNullValue) {
	var obj = GetElement(id);
	if (allowNullValue && obj.value.length == 0) return true;
	var parts = obj.value.split(" ");
	if ((parts.length == 2) && IsDate(parts[0]) && IsTime(parts[1])) {
		return true;
	} else {
		alert ("Please enter a valid date/time value in the " + obj.title + " field, in the format [dd-Mmm-yyyy hh:mm]. The time value must be between 00:00 and 23:59, with a preceding 0 if applicable. If unsure, please use the Date/Time Picker.");
		obj.focus();
		return false;
	}
}

function IsTime(s) {
	return /^([0-1][0-9]|2[0-3]):[0-5][0-9]$/.test(s);
}

function ValSelected(id) { // REHASHED
	var obj = GetElement(id);
	if (obj.selectedIndex == 0 && obj.options[0].value.length == 0) {
		alert ("A value must be selected for the " + obj.title + " field.");
		obj.focus();
		return false;
	} else {
		return true;
	}
}

function ValChecked(name, customMessage) { // REHASHED
	var objs = GetElements(name);
	if (objs == null || objs.length == 0) return true;
	var checked = false;
	for (var i = 0; i < objs.length; i++) {
		if (objs[i].checked) {checked = true; break;}
	}
	if (!checked) {
		if (customMessage != null) {
			alert (customMessage);
		} else {
			alert ("A value must be selected for the " + objs[0].title + " field.");
		}
		objs[0].focus();
		return false;
	} else {
		return true;
	}
}

function ValNumberChecked(name, targetNumberChecked, rule) {
	var objs = GetElements(name);
	if (objs == null || objs.length == 0) return true;
	var numberChecked = 0;
	for (var i = 0; i < objs.length; i++) {
		if (objs[i].checked) {
			numberChecked++;
		}
	}
	if (rule == "exact" && numberChecked != targetNumberChecked) {
		alert ("Exactly " + targetNumberChecked + " values must be selected for the " + objs[0].title + " field.");
		objs[0].focus();
		return false;
	} else if (rule == "min" && numberChecked < targetNumberChecked) {
		alert ("A minimum of " + targetNumberChecked + " values must be selected for the " + objs[0].title + " field.");
		objs[0].focus();
		return false;
	} else if (rule == "max" && numberChecked > targetNumberChecked) {
		alert ("A maximum of " + targetNumberChecked + " values must be selected for the " + objs[0].title + " field.");
		objs[0].focus();
		return false;
	} else {
		return true;
	}
}

function XMLEncode(s) { // REHASHED
	var result = "";
	for (var i = 0; i < s.length; i++) {
		var c = s.charCodeAt(i);
		if (c == 34) {
			result = result.concat("&quot;");
		} else if (c == 38) {
			result = result.concat("&amp;");
		} else if (c == 39) {
			result = result.concat("&apos;");
		} else if (c == 60) {
			result = result.concat("&lt;");
		} else if (c == 62) {
			result = result.concat("&gt;");
		} else if (c > 127) {
			result = result.concat("&#x", c.toString(16), ";");
		} else {
			result = result.concat(s.charAt(i));
		}
	}
   return result;
}

function NewXMLDOM() {//REHASHED
	var objXMLDOM = null;
	if (IsIE) {
		objXMLDOM = new ActiveXObject("MSXML2.FreeThreadedDOMDocument.3.0");
	} else if (IsGecko) {
		objXMLDOM = document.implementation.createDocument("ns", "root", null);
	} else {
		alert("Error : XMLDOM not supported.");
	}
	return objXMLDOM;
}

function LoadXMLDOM(xmlText) {//REHASHED
	var objXMLDOM = null;
	if (IsIE) {
		objXMLDOM = new ActiveXObject("MSXML2.FreeThreadedDOMDocument.3.0");
		objXMLDOM.async = false;
		objXMLDOM.loadXML(xmlText);
	} else if (IsGecko) {
		var parser = new DOMParser();
		objXMLDOM = parser.parseFromString(xmlText, "text/xml");
	} else {
		alert("Error : XMLDOM not supported.");
	}
	return objXMLDOM;
}

function LoadRemoteXMLDOM(url, isAsync) {//REHASHED
	var objXMLDOM = null;
	if (IsIE) {
		objXMLDOM = new ActiveXObject("MSXML2.FreeThreadedDOMDocument.3.0");
		objXMLDOM.async = isAsync;
		objXMLDOM.load(url);
	} else if (window.XMLHttpRequest) {
		var objXMLHttpRequest = new XMLHttpRequest();
		objXMLHttpRequest.open("GET", url, false);
		objXMLHttpRequest.send(null);
		objXMLDOM = objXMLHttpRequest.responseXML;
	} else if (IsGecko) {
		objXMLDOM = document.implementation.createDocument("", "", null);
		objXMLDOM.load(url);
	} else {
		alert("Error : XMLDOM not supported.");
	}
	return objXMLDOM;
}

function XMLDOMToString(objXMLDOM) {//REHASHED
	if (IsGecko) {
		return (new XMLSerializer()).serializeToString(objXMLDOM);
	} else if (IsIE) {
		return objXMLDOM.documentElement.xml;
	} else {
		alert("Error : XMLDOM not supported.");
	}
}

function NewXMLHTTPObject() {//REHASHED
	var objXMLHTTP = null;
	if (IsGecko) {
		objXMLHTTP = new XMLHttpRequest();
	} else if (IsIE) {
		try {
			objXMLHTTP = new ActiveXObject("MSXML2.XMLHTTP");
		} catch(e) {
			objXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
		}
	} else {
		alert("Error : XMLHTTP not supported.");
	}
	return objXMLHTTP;
}

function DoXSLTransform(objXMLDOM, objXSLDOM) {//REHASHED
	if (IsGecko) {
		var processor = new XSLTProcessor();
		processor.importStylesheet(objXSLDOM);
		var objTransformedDOM = processor.transformToDocument(objXMLDOM);
		return (new XMLSerializer()).serializeToString(objTransformedDOM);
	} else if (IsIE) {
		return objXMLDOM.transformNode(objXSLDOM);
	} else {
		alert("Error : XSLTProcessor not supported.");
	}
}

function DoXSLTransformWithParam(objXMLDOM, objXSLDOM, paramName, paramValue) {//REHASHED
	if (IsGecko) {
		var processor = new XSLTProcessor();
		processor.importStylesheet(objXSLDOM);
		processor.setParameter("", paramName, paramValue);
		var objTransformedDOM = processor.transformToDocument(objXMLDOM);
		return (new XMLSerializer()).serializeToString(objTransformedDOM);
	} else if (IsIE) {
		var objXSLTemplate = new ActiveXObject("MSXML2.XSLTemplate.3.0");
		objXSLTemplate.stylesheet = objXSLDOM;
		var objProcessor = objXSLTemplate.createProcessor();
		objProcessor.input = objXMLDOM;
		objProcessor.addParameter(paramName, paramValue);
		objProcessor.transform();
		return objProcessor.output;
	} else {
		alert("Error : XSLTProcessor not supported.");
		return "";
	}
}

function DoXSLTransformWithParam2(objXMLDOM, objXSLDOM, paramName, paramValue, paramName2, paramValue2) {//REHASHED
	if (IsGecko) {
		var processor = new XSLTProcessor();
		processor.importStylesheet(objXSLDOM);
		processor.setParameter("", paramName, paramValue);
		processor.setParameter("", paramName2, paramValue2);
		var objTransformedDOM = processor.transformToDocument(objXMLDOM);
		return (new XMLSerializer()).serializeToString(objTransformedDOM);
	} else if (IsIE) {
		var objXSLTemplate = new ActiveXObject("MSXML2.XSLTemplate.3.0");
		objXSLTemplate.stylesheet = objXSLDOM;
		var objProcessor = objXSLTemplate.createProcessor();
		objProcessor.input = objXMLDOM;
		objProcessor.addParameter(paramName, paramValue);
		objProcessor.addParameter(paramName2, paramValue2);
		objProcessor.transform();
		return objProcessor.output;
	} else {
		alert("Error : XSLTProcessor not supported.");
		return "";
	}
}

var ajaxRequests = new Array();//REHASHED

AjaxRequest = function(_targetUrl, _onCompleteHandler) {//REHASHED
	this.targetUrl = _targetUrl;
	this.onCompleteHandler = _onCompleteHandler;
	this.parameters = new Array();
	this.action = "";
	this.httpRequest = NewXMLHTTPObject();
	this.httpRequest.onreadystatechange = AjaxRequest_onReadyStateChange;
	this.httpResponse = null;
	ajaxRequests.unshift(this);
}

AjaxRequest.prototype.addParam = function(name, value) {//REHASHED
	this.parameters.push([name, value]);
}

AjaxRequest.prototype.toString = function(encode) {//REHASHED
	var s = "";
	for (var i = 0; i < this.parameters.length; i++) {
		if (i > 0) s += "&";
		s += this.parameters[i][0] + "=" + (encode ? encodeURIComponent(this.parameters[i][1]) : this.parameters[i][1]);
	}
	return s;
}

AjaxRequest.prototype.sendAndNotify = function() {//REHASHED
	this.action = "notify";
	setTimeout(AjaxRequest_Send, 100);
}

var AjaxRequest_Send = function() {//REHASHED
	var ajaxRequest = ajaxRequests[ajaxRequests.length - 1];
	ajaxRequest.httpRequest.open("GET", ajaxRequest.targetUrl + "?" + ajaxRequest.toString(true) + "&seed=" + Math.random(), true);
	ajaxRequest.httpRequest.send(null);
}

var AjaxRequest_onReadyStateChange = function() {//REHASHED
	var ajaxRequest = ajaxRequests[ajaxRequests.length - 1];
	if (ajaxRequest.httpRequest.readyState == 4 || ajaxRequest.httpRequest.readyState == "complete") { 
		ajaxRequests.pop();
		if (ajaxRequest.httpRequest.status == 200) {
			ajaxRequest.httpResponse = ajaxRequest.httpRequest.responseXML;
			if (ajaxRequest.action == "notify") {
				alert(ajaxRequest.httpResponse.documentElement.firstChild.nodeValue);
			}
		} else {
			 alert ("There was an error processing your request [Error Code: " + ajaxRequest.httpRequest.status + "]");
		}
		setTimeout(ajaxRequest.onCompleteHandler, 0);
	} 
}
