innerHTML = urlNode;
					}
				} else {
					btn.disabled = true;
					btn.value = noUpdateText;
				}
			}
		},300);
	}

	function doUpdate_xray(btn) {
		btn.disabled = true;
		btn.value = downloadingText;

		addPageNotice_xray();

		var xrayUpdateUrl = '<%=url([[admin]], [[services]], [[bypass]], [[xray_update]])%>';
		// Download file
		XHR.get(xrayUpdateUrl, {
			token: tokenStr,
			url: xrayInfo ? xrayInfo.url.download : ''
		}, function(x,json) {
			if(json.code) {
				removePageNotice_xray();
				on