155a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project<html> 255a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project<head> 355a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project<title>Android Development Toolkit update site.</title> 455a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 555a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project<style>@import url("web/site.css");</style> 655a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project<script type="text/javascript"> 755a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project var returnval = 0; 855a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project var stylesheet, xmlFile, cache, doc; 955a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project function init(){ 1055a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project // NSCP 7.1+ / Mozilla 1.4.1+ / Safari 1155a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project // Use the standard DOM Level 2 technique, if it is supported 1255a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project if (document.implementation && document.implementation.createDocument) { 1355a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project xmlFile = document.implementation.createDocument("", "", null); 1455a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project stylesheet = document.implementation.createDocument("", "", null); 1555a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project if (xmlFile.load){ 1655a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project xmlFile.load("site.xml"); 1755a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project stylesheet.load("web/site.xsl"); 1855a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project } else { 1955a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project alert("Document could not be loaded by browser."); 2055a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project } 2155a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project xmlFile.addEventListener("load", transform, false); 2255a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project stylesheet.addEventListener("load", transform, false); 2355a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project } 2455a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project //IE 6.0+ solution 2555a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project else if (window.ActiveXObject) { 2655a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project xmlFile = new ActiveXObject("msxml2.DOMDocument.3.0"); 2755a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project xmlFile.async = false; 2855a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project xmlFile.load("site.xml"); 2955a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project stylesheet = new ActiveXObject("msxml2.FreeThreadedDOMDocument.3.0"); 3055a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project stylesheet.async = false; 3155a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project stylesheet.load("web/site.xsl"); 3255a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project cache = new ActiveXObject("msxml2.XSLTemplate.3.0"); 3355a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project cache.stylesheet = stylesheet; 3455a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project transformData(); 3555a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project } 3655a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project } 3755a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project // separate transformation function for IE 6.0+ 3855a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project function transformData(){ 3955a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project var processor = cache.createProcessor(); 4055a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project processor.input = xmlFile; 4155a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project processor.transform(); 4255a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project data.innerHTML = processor.output; 4355a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project } 4455a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project // separate transformation function for NSCP 7.1+ and Mozilla 1.4.1+ 4555a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project function transform(){ 4655a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project returnval+=1; 4755a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project if (returnval==2){ 4855a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project var processor = new XSLTProcessor(); 4955a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project processor.importStylesheet(stylesheet); 5055a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project doc = processor.transformToDocument(xmlFile); 5155a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project document.getElementById("data").innerHTML = doc.documentElement.innerHTML; 5255a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project } 5355a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project } 5455a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project</script> 5555a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project</head> 5655a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project<body onload="init();"> 5755a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project<!--[insert static HTML here]--> 5855a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project<div id="data"><!-- this is where the transformed data goes --></div> 5955a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project</body> 6055a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project</html> 61