Index: /SPARQLBuilderWWW/web/dist.html
===================================================================
--- /SPARQLBuilderWWW/web/dist.html (revision 225)
+++ /SPARQLBuilderWWW/web/dist.html (revision 230)
@@ -8,4 +8,5 @@
 <script src="./d3.v3.min.js" charset="utf-8"></script>
 <script src="./sparqlbuilder.js"></script>
+<script type="text/javascript" src="http://uedayou.net/SPARQLTimeliner/js_sparql/sparql.js" charset="UTF-8"></script>
 <!-- script src="./sb-test.js"></script -->
 <script>
@@ -42,4 +43,66 @@
 }
 
+function sendSPARQL2(){
+	var ep = $("*[name=selectendpoint]").val();
+
+	if(ep == "input"){
+		ep = $("*[name=inputendpoint]").val();
+	}
+
+	var query = $("*[name=sparql]").val().replace(/[\n\r]/g,"");
+
+	//query = encodeURIComponent(query);
+	
+		qr = sendQuery(ep,query);
+	
+		qr.fail(
+			function (xhr, textStatus, thrownError) {
+				alert("Error: A '" + textStatus+ "' occurred.");
+			}
+		);
+		qr.done(
+			function (d) {
+				download_result(d.results.bindings);
+			}
+		);
+}
+
+function download_result(data){
+
+	if (data instanceof Array) {
+		var result_txt =""; 
+	
+		var i=0;
+		for ( var key in data[0]) {
+			if(i>0){result_txt +=",";}
+			result_txt += key; 
+			i++;
+		}
+		
+		result_txt += "\n";
+
+		for (var d = 0; d < data.length; d++) {
+			var i = 0;
+			for ( var key in data[d]) {
+				if(i>0){result_txt +=",";}
+				result_txt += data[d][key].value; 
+				i++;
+			}
+			result_txt += '\n';
+		}
+	
+		var blob = new Blob( [result_txt], {type: 'text/plain'} )
+
+		var link = document.createElement('a')
+		link.href = URL.createObjectURL(blob)
+		link.download = 'result' + '.csv'
+
+		document.body.appendChild(link) // for Firefox
+		link.click()
+		document.body.removeChild(link) // for Firefox
+	}
+};
+
+
 -->
 </script>
@@ -47,4 +110,6 @@
 </head>
 <body>
+<div id="sbtop"><img src="http://www.sparqlbuilder.org/img/sblogo.png"></div>
+
     <div>
         <form>
@@ -53,5 +118,6 @@
             <br/>
             <textarea id="sparql" name="sparql" cols="60" rows="10"></textarea><br/>
-            <input type="button" name="sendsparql" value="Send SPARQL" onClick="sendSPARQL()"><br/>
+            <input type="button" name="sendsparql" value="Send SPARQL" onClick="sendSPARQL()">
+            <input type="button" name="sendsparql" value="Download Result" onClick="sendSPARQL2()"><br/>
         </form>
     </div>
