//Para Minuto A Minuto Faceted Search
var g_updateFormDigestPageLoaded = new Date();
function UpdateFormDigest(serverRelativeWebUrl, updateInterval) {
    try {
        if ((g_updateFormDigestPageLoaded == null) || (typeof (g_updateFormDigestPageLoaded) != "object")) {
            return;
        }
        var now = new Date();
        if (now.getTime() - g_updateFormDigestPageLoaded.getTime() < updateInterval) {
            return;
        }
        if ((serverRelativeWebUrl == null) || (serverRelativeWebUrl.length <= 0)) {
            return;
        }
        var formDigestElement = document.getElementsByName("__REQUESTDIGEST")[0];
        if ((formDigestElement == null) || (formDigestElement.tagName.toLowerCase() != "input") || (formDigestElement.type.toLowerCase() != "hidden") ||
			(formDigestElement.value == null) || (formDigestElement.value.length <= 0)) {
            return;
        }
        var request = null;
        try {
            request = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (ex) {
            request = null;
        }
        if (request == null) {
            try {
                request = new XMLHttpRequest();
            }
            catch (ex) {
                request = null;
            }
        }
        if (request == null) {
            return;
        }
        request.open("POST", GetUrlFromWebUrlAndWebRelativeUrl(serverRelativeWebUrl, "_vti_bin/sites.asmx"), false);
        request.setRequestHeader("Content-Type", "text/xml");
        request.setRequestHeader("SOAPAction", "http://schemas.microsoft.com/sharepoint/soap/GetUpdatedFormDigest");
        request.send("<?xml version=\"1.0\" encoding=\"utf-8\"?>" + "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">" + "  <soap:Body>" + "    <GetUpdatedFormDigest xmlns=\"http://schemas.microsoft.com/sharepoint/soap/\" />" + "  </soap:Body>" + "</soap:Envelope>");
        var responseText = request.responseText;
        if ((responseText == null) || (responseText.length <= 0)) {
            return;
        }
        var startTag = '<GetUpdatedFormDigestResult>';
        var endTag = '</GetUpdatedFormDigestResult>';
        var startTagIndex = responseText.indexOf(startTag);
        var endTagIndex = responseText.indexOf(endTag, startTagIndex + startTag.length);
        var newFormDigest = null;
        if ((startTagIndex >= 0) && (endTagIndex > startTagIndex)) {
            var newFormDigest = responseText.substring(startTagIndex + startTag.length, endTagIndex);
        }
        if ((newFormDigest == null) || (newFormDigest.length <= 0)) {
            return;
        }
        var oldValue = formDigestElement.value;
        formDigestElement.value = newFormDigest;
    }
    catch (ex) {
    }
}


