Index: /SPARQLBuilderWWW/web/dist.html
===================================================================
--- /SPARQLBuilderWWW/web/dist.html (revision 230)
+++ /SPARQLBuilderWWW/web/dist.html (revision 231)
@@ -12,6 +12,37 @@
 <script>
 <!--
+
+var ep;
+var st;
+var en;
+
+$(window).load(function() {
+	var param = getParameter();
+	ep = param['ep'];
+	st = param['st'];
+	en = param['en'];
+	
+	if(ep!=undefined && st!=undefined && en!=undefined){
+		if(ep!="" && st!="" && en!=""){
+			openSPARQLBuilder(ep,st,en);
+		}
+	}
+});
+
+function startSPARQLBuilder(){
+/*	if(ep!=undefined && st!=undefined && en!=undefined){
+		if(ep!="" && st!="" && en!=""){
+			openSPARQLBuilder(ep,st,en);
+		}
+	}
+	else{*/
+	    var sb = new SPARQLBuilder('sparql');
+	    sb.loadSamplePathList();
+	    return false;
+    //}
+}
+
 function sendSPARQL(){
-	var ep = $("*[name=selectendpoint]").val();
+	ep = $("*[name=selectendpoint]").val();
 
 	if(ep == "input"){
@@ -29,6 +60,10 @@
 
 function trySample(sparql){
+	openSPARQLBuilder('http://www.ebi.ac.uk/rdf/services/reactome/sparql',
+			'http://www.biopax.org/release/biopax-level3.owl#Protein',
+			'http://www.biopax.org/release/biopax-level3.owl#Pathway');
+/*
     var sb = new SPARQLBuilder('sparql');
-    sb.loadSamplePathList();
+    sb.loadSamplePathList('http://www.ebi.ac.uk/rdf/services/reactome/sparql'));
 
     $('#seclass').on('epcomplete', function(){
@@ -40,6 +75,22 @@
         $('#StartClassSelect').val('http://www.biopax.org/release/biopax-level3.owl#Protein');
         $('#EndClassSelect').val('http://www.biopax.org/release/biopax-level3.owl#Pathway');
+    });*/
+}
+
+function openSPARQLBuilder(ep,st,en){
+    var sb = new SPARQLBuilder('sparql');
+    sb.loadSamplePathList();
+
+    $('#seclass').on('epcomplete', function(){
+        $('#EndPointSelect').val(ep);
+        sb.changeEndPoint();
+    });
+
+    $('#seclass').on('secomplete', function(){
+        $('#StartClassSelect').val(st);
+        $('#EndClassSelect').val(en);
     });
 }
+
 
 function sendSPARQL2(){
@@ -104,4 +155,22 @@
 };
 
+function getParameter()
+{
+    var result = {};
+    if( 1 < window.location.search.length )
+    {
+        var query = window.location.search.substring( 1 );
+        var parameters = query.split( '&' );
+
+        for( var i = 0; i < parameters.length; i++ )
+        {
+            var element = parameters[ i ].split( '=' );
+            var paramName = decodeURIComponent( element[ 0 ] );
+            var paramValue = decodeURIComponent( element[ 1 ] );
+            result[ paramName ] = paramValue;
+        }
+    }
+    return result;
+}
 
 -->
@@ -114,5 +183,6 @@
     <div>
         <form>
-            <input type="button" id="create" value="Start SPARQLBuilder" onclick="new SPARQLBuilder('sparql'); return false;"/>
+            <input type="button" id="create" value="Start SPARQLBuilder" onclick="startSPARQLBuilder()"/>
+            <!--<input type="button" id="create" value="Start SPARQLBuilder" onclick="new SPARQLBuilder('sparql'); return false;"/> -->
             <input type="button" id="create" value="Try with Sample" onclick="trySample('sparql'); return false;" />
             <br/>
