function toggleNextSibling (e) { if (e.nextSibling.style.display=='none') { e.nextSibling.style.display='block'; } else { e.nextSibling.style.display='none'; } }var InstanceReportXslt = "https://sec.kscope.io/static/js/xbrl/InstanceReport.xslt"; var InstanceReportXsltDoc = null; var processXsltInBrowser = "false";var reports = new Array(); reports[1]="R1.htm"; reports[2]="R2.htm"; reports[3]="R3.htm"; reports[4]="R4.htm"; reports[5]="R5.htm"; reports[6]="R6.htm"; reports[7]="R7.htm"; reports[8]="R8.htm"; reports[9]="R9.htm"; reports[10]="R10.htm"; reports[11]="R11.htm"; reports[12]="R12.htm"; reports[13]="R13.htm"; reports[14]="R14.htm"; reports[15]="R15.htm"; reports[16]="R16.htm"; reports[17]="R17.htm"; reports[18]="R18.htm"; reports[19]="R19.htm"; reports[20]="R20.htm"; reports[21]="R21.htm"; reports[22]="R22.htm"; reports[23]="R23.htm"; reports[24]="R24.htm"; reports[25]="R25.htm"; reports[26]="R26.htm"; reports[27]="R27.htm"; reports[28]="R28.htm"; reports[29]="R29.htm"; reports[30]="R30.htm"; reports[31]="R31.htm"; reports[32]="R32.htm"; reports[33]="R33.htm"; reports[34]="R34.htm"; reports[35]="R35.htm"; reports[36]="R36.htm"; reports[37]="R37.htm"; reports[38]="R38.htm"; reports[39]="all"; reports[40]="RenderingLogs.htm"; var parentreport = new Array();// parentreport[1]=-1; parentreport[2]=-1; parentreport[3]=-1; parentreport[4]=-1; parentreport[5]=-1; parentreport[6]=-1; parentreport[7]=-1; parentreport[8]=-1; parentreport[9]=-1; parentreport[10]=-1; parentreport[11]=-1; parentreport[12]=-1; parentreport[13]=-1; parentreport[14]=-1; parentreport[15]=-1; parentreport[16]=-1; parentreport[17]=-1; parentreport[18]=-1; parentreport[19]=-1; parentreport[20]=-1; parentreport[21]=8; parentreport[22]=9; parentreport[23]=10; parentreport[24]=11; parentreport[25]=15; parentreport[26]=17; parentreport[27]=21; parentreport[28]=22; parentreport[29]=23; parentreport[30]=24; parentreport[31]=12; parentreport[32]=13; parentreport[33]=14; parentreport[34]=25; parentreport[35]=16; parentreport[36]=26; parentreport[37]=18; parentreport[38]=-1; parentreport[39]=-1; function loadXmlDoc(url) { var doc; var jqxhr=$.ajax({type: "GET", url: url, async: false}); // code for IE if (window.ActiveXObject) { doc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.3.0"); doc.loadXML(jqxhr.responseText); } // code for other browsers else if (document.implementation && document.implementation.createDocument) { doc=document.implementation.createDocument("","",null); doc.async=true; doc = jqxhr.responseXML.documentElement; } return doc; } function fixSrcAttr(src) { var url_path = ""; var uri = src.substr(0,5); // No change is needed if the 'src' attribute contains an embedded image if (uri == 'data:') { return src; } // Absolute URL on EDGAR website is unchanged var idx = src.lastIndexOf('http://www.sec.gov/Archives/edgar/data/') if (idx > -1) { return src; } // For all other URLs use only basename component var idx = src.lastIndexOf('/'); if (idx > -1) { src = src.substring(idx+1,src.length); } return url_path + src; } function getReport(url, xsl_url) { if (xsl_url == null) { xsl_url = InstanceReportXslt; } var ext = url.substring(url.lastIndexOf('.')+1, url.length); if (ext == 'htm') { $.ajax({ type: "GET", url: url, dataType: "text", async:false, success: function (data) { jQuery('#reportDiv').append(data) .find('img').attr('src', function(i, val) { return fixSrcAttr(val);}).end(); } }); } else if (processXsltInBrowser == 'true') { $.ajax({ type: "GET", url: url, dataType: "text", async: false, success: function(data) { data = data.replace(/^\s+|\s+$/g, ''); // leading or trailing whitespace causes problems var path="/" + url.substring(1, url.lastIndexOf('/')+1); // code for IE if (window.ActiveXObject) { xsl_doc = loadXmlDoc(xsl_url) var xslt = new ActiveXObject("Msxml2.XSLTemplate.3.0"); xslt.stylesheet = xsl_doc; var xslproc = xslt.createProcessor(); var doc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.3.0"); doc.loadXML(data); xslproc.input = doc; xslproc.addParameter("source", path ); xslproc.addParameter("asPage", "true" ); xslproc.transform(); // Find all images and prepend the base URL to the src attribute jQuery('#reportDiv').append(jQuery(xslproc.output) .find('img') .attr('src', function(i, val) { return fixSrcAttr(val); }).end()); } // code for other browsers else if (document.implementation && document.implementation.createDocument) { xsltProcessor=new XSLTProcessor(); xsltProcessor.importStylesheet(loadXmlDoc(xsl_url)); xsltProcessor.setParameter(null,"source",path); xsltProcessor.setParameter(null,"asPage","true"); parser = new DOMParser(); xmlDoc = parser.parseFromString(data, "text/xml"); var rpt = xsltProcessor.transformToFragment(xmlDoc, document); document.getElementById("reportDiv").appendChild(rpt); FixNotesForGeckoWebkit( document.getElementById( 'reportDiv' ) ); // Find all images and prepend the base URL to the src attribute jQuery('#reportDiv').find('img') .attr('src', function(i, val) { return fixSrcAttr(val); }); } else { alert('Your browser cannot handle this script'); } } }); } } function clearReportDiv() { // code for IE if (window.ActiveXObject) { document.getElementById("reportDiv").innerHTML=''; } // code for Mozilla, Firefox, Opera, etc. else if (document.implementation && document.implementation.createDocument) { x = document.getElementById("reportDiv").childNodes; for (i=x.length-1;i>-1;i--) { node = document.getElementById("reportDiv").childNodes[i]; if (node) { document.getElementById("reportDiv").removeChild(node); } } } } function XX_loadReport(idx) { if (window.XMLHttpRequest || window.ActiveXObject) { clearReportDiv(); xsl_url = null; if (reports[idx].indexOf('FilingSummary.xml') > -1) { unHighlightAllMenuItems(); xsl_url="RenderingLogs.xslt"; } if (reports[idx] == 'all') { highlightAllMenuItems(); jQuery.ajaxSetup({async:false}); for (var i=1; i function FixNotesForGeckoWebkit( div ){ //textContent is only found in "other" browsers //if it exists, search it for our table - there should only be one if( div.textContent ){ var tables = div.getElementsByTagName( 'table' ); if( tables.length ){ //loop through the tables for( var t = 0; t < tables.length; t++ ){ var cells = tables[t].getElementsByTagName( 'td' ); //loop through the cells, checking for class="text" which indicates some kind of text content - this includes HTML for notes for( var i = 0; i < cells.length; i++ ){ var curCell = cells[ i ]; if( curCell.className == 'text' ){ //]*>/g ); if( nodes && nodes.length ){ //this text does resemble HTML, use the textContent as HTML and that will convert the text to HTML content. curCell.innerHTML = curCell.textContent; } } } } } } } } window.onload = function () { if (window.location.href.substring(0,5)=='file:') { ableToOpenReportFiles = 0; try {$.ajax({type: "GET",url: reports[1],dataType: "text",async:false, success: function (data) { if (data != 0) ableToOpenReportFiles = 1; }}); } catch (err) {} if (ableToOpenReportFiles == 0) { alert("In this browser environment, opening the url\n" +window.location.href +"\nprevents individual report files such as " +reports[1]+" from opening.");}} loadReport(1); }