Index: /SPARQLBuilderWWW/web/newsparqlbuilder.js
===================================================================
--- /SPARQLBuilderWWW/web/newsparqlbuilder.js (revision 290)
+++ /SPARQLBuilderWWW/web/newsparqlbuilder.js (revision 292)
@@ -1,3 +1,8 @@
 
+// API逕ｨ繝励Ξ繝輔ぅ繝�け繧ｹ謖�ｮ�
+var prefix = 'http://www.sparqlbuilder.org/api';
+
+
+// 謠冗判邉ｻ螳壽焚
 var PATHNUM = 0;
 var MAXDEPTH = 0;
@@ -6,15 +11,20 @@
 var DRAWHEIGHT = 0;
 
+// 繝代せ謗｢邏｢縺ｫ菴ｿ縺�お繝ｳ繝峨�繧､繝ｳ繝医�繧ｹ繧ｿ繝ｼ繝医け繝ｩ繧ｹ繝ｻ繧ｨ繝ｳ繝峨け繝ｩ繧ｹ
 var endpoint = "";
 var startclass= "";
 var endclass = "";
 
+// GET繝｡繧ｽ繝�ラ縺ｧ謖�ｮ壹＆繧後※縺�◆蝣ｴ蜷医�蛟､蜿門ｾ礼畑
 var defendpoint = "";
 var defstartclass= "";
 var defendclass = "";
 
+// 蜿門ｾ励＠縺殍son菫晏ｭ倡畑
 var jsontext = "";
+// 謠冗判縺ｫ蛻ｩ逕ｨ縺吶ｋ繧ｪ繝悶ず繧ｧ繧ｯ繝�
 var pathobj = "";
 
+// 蛻昴ａ縺ｫ陦ｨ遉ｺ縺吶ｋ繝代せ謨ｰ縺ｮ荳企剞
 var pathlimit = 10;
 
@@ -26,7 +36,10 @@
 	initparts();
 
+	// GET繝｡繧ｽ繝�ラ縺ｧ謖�ｮ壹＆繧後◆蛟､縺後≠繧後�蜿門ｾ�
 	getParameter();
 
+	// 謖�ｮ壹′縺ゅｌ縺ｰ
 	if(defendpoint != "" && defstartclass != "" && defendclass != ""){
+		// 謖�ｮ壹＆繧後◆蜀�ｮｹ繧剃ｽｿ縺ТPARQLbuilder繧帝幕縺�
 		openSPARQLBuilder();
 	}
@@ -34,59 +47,88 @@
 });
 
+// 繝代�繝��蛻晄悄蛹�
 function initparts(){
+	// SPARQLbuilder逕ｨ隕∫ｴ繧貞叙蠕�
 	var sbdiv = $('div#SPARQLBUILDER');
+	// 荳ｭ縺ｫdiv隕∫ｴ縺後↑縺代ｌ縺ｰ
 	if(sbdiv.find('div').length == 0){
+		// 繝医ャ繝励�SPARQLbuilder逕ｻ髱｢繧剃ｽ懈�
 		var sbtop = '<div class="SBTopItems"><input type="button" class="SBTopButton" value="Open SPARQLBuilder" onclick="openSPARQLBuilder()"><input type="button" class="SBTopButton" value="Try with Sample" onclick="openSample(\'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\')"><br><textarea class="SBSparqlArea" rows="10"></textarea><br><input type="button" class="SBTopButton" value="Send SPARQL" onclick="sendSPARQL()"><input type="button" class="SBTopButton" value="Download Result" onclick="downloadResult()"></div><div class="SBTutorialLink">Tutorial for SPARQL Builder GUI is <a href="http://www.sparqlbuilder.org/doc/how-to-use-sparql-builder-gui/" target="_blank">here</a>.</div>';
+		// 繝代せ陦ｨ遉ｺ逕ｻ髱｢縺ｮ繝｢繝ｼ繝繝ｫ繧剃ｽ懈�
 		var sbmodal = '<div class="SBModalView"><div class="SBModalContents"><div class="SBForms"><div class="SBSelects"><select class="SBEndPointSelect"></select><select class="SBStartClassSelect"></select><select class="SBEndClassSelect"></select></div><div class="SBPermaLink"><input type="button" class="SBPermaLinkButton" value="Permalink" onclick="openPermalink()" disabled="disabled"></div></div><div class="SBMessage"><div class="SBResult"><span class="SBPathnum"></span> Path<span class="SBPlural"></span> found.</div><input type="button" class="SBViewAll" value="View All Path" onclick="viewAll()"></div><div class="SBGraph"><div class="SBAjaxLoad" style="display: none;"><div class="SBLoadIcon"><img src="images/ajax-loader.gif"></div></div></div><div class="SBPath"><div class="SBSelectedPath"></div></div><div class="SBModalButtons"><input type="button" class="SBModalButton" value="Close" onclick="closeSPARQLBuilder()"></div></div></div>';
 
+		// SPARQLbuilder逕ｨ隕∫ｴ縺ｫ繝医ャ繝礼畑逕ｻ髱｢繧定ｿｽ蜉
 		sbdiv.html(sbtop);
+		// body隕∫ｴ譛ｫ蟆ｾ縺ｫ繝｢繝ｼ繝繝ｫ逕ｻ髱｢繧定ｿｽ蜉
 		$('body').append(sbmodal);
 	}
 
+	// 繝｢繝ｼ繝繝ｫ逕ｻ髱｢縺ｮ繧ｯ繝ｪ繝�け繧､繝吶Φ繝�
 	$('.SBModalView').click(function(){
+		// 繝｢繝ｼ繝繝ｫ逕ｻ髱｢繧偵ヵ繧ｧ繝ｼ繝峨い繧ｦ繝医＠髱櫁｡ｨ遉ｺ縺ｫ
 		$(this).fadeOut(700);
 	});
 
+	// 繝｢繝ｼ繝繝ｫ蜀��繧ｳ繝ｳ繝�Φ繝�Κ蛻��繧ｯ繝ｪ繝�け繧､繝吶Φ繝�
 	$('.SBModalContents').click(function(event){
+		// 繝励Ο繝代ご繝ｼ繧ｷ繝ｧ繝ｳ繧呈ｭ｢繧√さ繝ｳ繝�Φ繝�Κ蛻��繧ｯ繝ｪ繝�け縺ｧ縺ｯ繝輔ぉ繝ｼ繝峨い繧ｦ繝医＠縺ｪ縺�ｈ縺�↓縺吶ｋ
 		event.stopPropagation();
 	});
 
+	// 繧ｨ繝ｳ繝峨�繧､繝ｳ繝医Μ繧ｹ繝医�蜿門ｾ�
 	loadEndPointList();
 
+	// 繧ｨ繝ｳ繝峨�繧､繝ｳ繝医′螟画峩縺輔ｌ縺溘ｉ
 	$(".SBEndPointSelect").change(function() {
-		changeEndPoint();
+		// 繝�ヵ繧ｩ繝ｫ繝医〒縺ｪ縺代ｌ縺ｰ
+		if($(".SBEndPointSelect").val() != "SBDefault"){
+			// 驕ｸ謚槭＆繧後※縺�ｋ繧ｨ繝ｳ繝峨�繧､繝ｳ繝医�URL繧貞叙蠕�
+			endpoint = $(".SBEndPointSelect").val();
+			// 繧ｹ繧ｿ繝ｼ繝医け繝ｩ繧ｹ繧貞�隱ｭ縺ｿ霎ｼ縺ｿ
+			loadStartClassList();
+		}
 	});
 
+	// 繧ｹ繧ｿ繝ｼ繝医け繝ｩ繧ｹ縺悟､画峩縺輔ｌ縺溘ｉ
 	$(".SBStartClassSelect").change(function() {
-		startClass = $(".SBStartClassSelect").val();
-		loadEndClassList();
+		// 繝�ヵ繧ｩ繝ｫ繝医〒縺ｪ縺代ｌ縺ｰ
+		if($(".SBStartClassSelect").val() != "SBDefault"){
+			// 驕ｸ謚槭＆繧後※縺�ｋ繧ｹ繧ｿ繝ｼ繝医け繝ｩ繧ｹ縺ｮURI繧貞叙蠕�
+			startClass = $(".SBStartClassSelect").val();
+			// 繧ｨ繝ｳ繝峨け繝ｩ繧ｹ繧貞�隱ｭ縺ｿ霎ｼ縺ｿ
+			loadEndClassList();
+		}
 	});
+
+	// 繧ｨ繝ｳ繝峨け繝ｩ繧ｹ縺悟､画峩縺輔ｌ縺溘ｉ
 	$(".SBEndClassSelect").change(function() {
-		endClass = $(".SBEndClassSelect").val();
-		loadPathList();
+		// 繝�ヵ繧ｩ繝ｫ繝医〒縺ｪ縺代ｌ縺ｰ
+		if($(".SBEndClassSelect").val() != "SBDefault"){
+			// 驕ｸ謚槭＆繧後※縺�ｋ繧ｨ繝ｳ繝峨け繝ｩ繧ｹ縺ｮURI繧貞叙蠕�
+			endClass = $(".SBEndClassSelect").val();
+			// 蜿門ｾ励＠縺滓ュ蝣ｱ繧帝√ｊ繝代せ繧貞�隱ｭ縺ｿ霎ｼ縺ｿ
+			loadPathList();
+		}
 	});
 
 }
 
-
-function getParameter()
-{
-    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( '=' );
-            if(decodeURIComponent( element[ 0 ] ) == "ep"){
-            	defendpoint = decodeURIComponent( element[ 1 ] )
-            }else if(decodeURIComponent( element[ 0 ] ) == "st"){
-            	defstartclass = decodeURIComponent( element[ 1 ] )
-            }else if(decodeURIComponent( element[ 0 ] ) == "en"){
-            	defendclass = decodeURIComponent( element[ 1 ] )
-            }
-        }
-    }
+// GET繝｡繧ｽ繝�ラ縺ｧ騾√ｉ繧後◆繝代Λ繝｡繝ｼ繧ｿ縺ｮ繝√ぉ繝�け
+function getParameter(){
+	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( '=' );
+			if(decodeURIComponent( element[ 0 ] ) == "ep"){
+				defendpoint = decodeURIComponent( element[ 1 ] )
+			}else if(decodeURIComponent( element[ 0 ] ) == "st"){
+				defstartclass = decodeURIComponent( element[ 1 ] )
+			}else if(decodeURIComponent( element[ 0 ] ) == "en"){
+				defendclass = decodeURIComponent( element[ 1 ] )
+			}
+		}
+	}
 }
 
@@ -204,7 +246,14 @@
 };
 
+
+// 繧ｨ繝ｳ繝峨�繧､繝ｳ繝医Μ繧ｹ繝医�蜿門ｾ�
 function loadEndPointList(){
+	// 繝代�繝槭Μ繝ｳ繧ｯ繝懊ち繝ｳ繧堤┌蜉ｹ蛹�
 	$('.SBPermaLinkButton').attr('disabled', true);
-	var url = 'http://www.sparqlbuilder.org/api/eplist?ds=true';
+	// 諠�ｱ蜿門ｾ礼畑API縺ｮURL繧剃ｽ懈��医�繝ｬ繝輔ぅ繝�け繧ｹ�菊plist��
+	// ds=true縺ｫ繧医▲縺ｦ繝��繧ｿ繧ｻ繝�ヨ繝｢繝ｼ繝峨↓縺ｪ繧翫お繝ｳ繝峨�繧､繝ｳ繝医�繧ｿ繧､繝医Ν縺ｨURL縺檎ｵ�〒蜿門ｾ励＆繧後ｋ
+	var url = prefix + '/eplist?ds=true';
+
+	// 繧ｨ繝ｳ繝峨�繧､繝ｳ繝医�繧ｹ繧ｿ繝ｼ繝医け繝ｩ繧ｹ繝ｻ繧ｨ繝ｳ繝峨け繝ｩ繧ｹ繧偵◎繧後◇繧檎ｩｺ縺ｫ縺礼┌蜉ｹ蛹�
 	$(".SBEndPointSelect").empty();
 	$(".SBEndPointSelect").attr("disabled", "disabled");
@@ -213,22 +262,37 @@
 	$(".SBEndClassSelect").empty();
 	$(".SBEndClassSelect").attr("disabled", "disabled");
+
+	// ajax縺ｧ諠�ｱ蜿門ｾ�
 	$.ajax({
+		// url繧偵そ繝�ヨ
 		url: url,
+		// 諠�ｱ縺悟叙蠕励〒縺阪◆繧�
 		success: function(data) {
+			// 蜿門ｾ励＠縺殍son縺ｮ繝�く繧ｹ繝医ｒ繧ｪ繝悶ず繧ｧ繧ｯ繝医↓螟画鋤
 			var list = eval(data);
+			// 繧ｨ繝ｳ繝峨�繧､繝ｳ繝医Μ繧ｹ繝医ｒ遨ｺ縺ｫ
 			$(".SBEndPointSelect").empty();
+			// 繝�ヵ繧ｩ繝ｫ繝医ｒ霑ｽ蜉
 			$(".SBEndPointSelect").append('<option value="SBDefault">SELECT Endpoint</option>');
+			// 蜿門ｾ励＠縺溘Μ繧ｹ繝医�謨ｰ縺縺醍ｹｰ繧願ｿ斐＠
 			for (var i = 0; i < list.length; ++i) {
+				// 蜿門ｾ励＠縺殷rl縺ｨ繝ｩ繝吶Ν繧偵そ繝�ヨ縺熔ption隕∫ｴ繧定ｿｽ蜉
 				$(".SBEndPointSelect").append('<option value="' + list[i]['uri'] + '">' + list[i]['label'] + '</option>');
 			}
+			// 繧ｨ繝ｳ繝峨�繧､繝ｳ繝医′謖�ｮ壽ｸ医∩縺ｧ縺ｪ縺代ｌ縺ｰ
 			if(defendpoint == ''){
+				// 繝ｭ繝ｼ繝峨い繧､繧ｳ繝ｳ繧帝撼陦ｨ遉ｺ
 				switchLoadIcon("hide");
 			}
+			// 繝｢繝ｼ繝繝ｫ繝薙Η繝ｼ縺瑚｡ｨ遉ｺ迥ｶ諷九↑繧�
 			if($('.SBModalView').attr('display') == 'block'){
+				// 蜷�そ繝ｬ繧ｯ繝医�繝�け繧ｹ繧呈､懃ｴ｢蜿ｯ閭ｽ縺ｫ
 				$(".SBEndPointSelect").select2();
 				$(".SBStartClassSelect").select2();
 				$(".SBEndClassSelect").select2();
 			}
+			// 繧ｨ繝ｳ繝峨�繧､繝ｳ繝医�驕ｸ謚槭ｒ譛牙柑蛹�
 			$(".SBEndPointSelect").removeAttr("disabled");
+			// 繧ｨ繝ｳ繝峨�繧､繝ｳ繝医�隱ｭ縺ｿ霎ｼ縺ｿ螳御ｺ�ｒ騾夂衍
 			$(".SBEndPointSelect").trigger(new $.Event('epcomplete'));
 		},
@@ -236,32 +300,40 @@
 }
 
-changeEndPoint = function() {
-	endpoint = $(".SBEndPointSelect option:selected").text();
-	if(endpoint != "SBDefault"){
-		loadStartClassList();
-	}
-};
-
-loadStartClassList = function() {
+// 繧ｹ繧ｿ繝ｼ繝医け繝ｩ繧ｹ縺ｮ蜿門ｾ�
+function loadStartClassList() {
+	// 繝代�繝槭Μ繝ｳ繧ｯ繝懊ち繝ｳ繧堤┌蜉ｹ蛹�
 	$('.SBPermaLinkButton').attr('disabled', true);
-	var url = "http://www.sparqlbuilder.org/api/clist?ep=" + encodeURIComponent(endpoint);
+	// 諠�ｱ蜿門ｾ礼畑API縺ｮURL繧剃ｽ懈��医�繝ｬ繝輔ぅ繝�け繧ｹ�議list�矩∈謚槭＆繧後◆繧ｨ繝ｳ繝峨�繧､繝ｳ繝�RL��
+	var url = prefix + "/clist?ep=" + encodeURIComponent(endpoint);
+	// 繧ｹ繧ｿ繝ｼ繝医け繝ｩ繧ｹ繝ｻ繧ｨ繝ｳ繝峨け繝ｩ繧ｹ繧偵◎繧後◇繧檎ｩｺ縺ｫ縺礼┌蜉ｹ蛹�
 	$(".SBStartClassSelect").empty();
 	$(".SBStartClassSelect").attr("disabled", "disabled");
 	$(".SBEndClassSelect").empty();
 	$(".SBEndClassSelect").attr("disabled", "disabled");
+	// ajax縺ｧ諠�ｱ蜿門ｾ�
 	$.ajax({
+		// 繝｡繧ｽ繝�ラ繧ｿ繧､繝玲欠螳�
 		type : "GET",
+		// url繧偵そ繝�ヨ
 		url : url,
-		//async : false,
+		// 諠�ｱ縺悟叙蠕励〒縺阪◆繧�
 		success : function(data) {
+			// 蜿門ｾ励＠縺殍son縺ｮ繝�く繧ｹ繝医ｒ繧ｪ繝悶ず繧ｧ繧ｯ繝医↓螟画鋤
 			var list = eval(data);
+			// 繧ｹ繧ｿ繝ｼ繝医け繝ｩ繧ｹ繧堤ｩｺ縺ｫ
 			$(".SBStartClassSelect").empty();
+			// 繝�ヵ繧ｩ繝ｫ繝医ｒ霑ｽ蜉
 			$(".SBStartClassSelect").append('<option value="SBDefault">SELECT StartClass (From ' + list.length + ' classes below)</option>');
+			// 蜿門ｾ励＠縺溘Μ繧ｹ繝医�謨ｰ縺縺醍ｹｰ繧願ｿ斐＠
 			for (var i = 0; i < list.length; ++i) {
+				// 蜿門ｾ励＠縺殷ri繝ｻ繝ｩ繝吶Ν繝ｻ繧ｯ繝ｩ繧ｹ謨ｰ繧偵そ繝�ヨ縺熔ption隕∫ｴ繧定ｿｽ蜉
 				$(".SBStartClassSelect").append('<option value="' + list[i]['uri'] + '">' + list[i]['label'] + ' (' + list[i]['number'] + ')' + '</option>');
 			}
+			// 繧ｹ繧ｿ繝ｼ繝医け繝ｩ繧ｹ縺ｮ驕ｸ謚槭ｒ譛牙柑蛹�
 			$(".SBStartClassSelect").removeAttr("disabled");
+			// 繧ｹ繧ｿ繝ｼ繝医け繝ｩ繧ｹ繝ｻ繧ｨ繝ｳ繝峨け繝ｩ繧ｹ繧呈､懃ｴ｢蜿ｯ閭ｽ縺ｫ
 			$(".SBStartClassSelect").select2();
 			$(".SBEndClassSelect").select2();
+			// 繧ｹ繧ｿ繝ｼ繝医け繝ｩ繧ｹ縺ｮ隱ｭ縺ｿ霎ｼ縺ｿ螳御ｺ�ｒ騾夂衍
 			$(".SBStartClassSelect").trigger(new $.Event('lsccomplete'));
 		}
@@ -269,21 +341,35 @@
 };
 
-loadEndClassList = function() {
+// 繧ｨ繝ｳ繝峨け繝ｩ繧ｹ縺ｮ蜿門ｾ�
+function loadEndClassList() {
+	// 繝代�繝槭Μ繝ｳ繧ｯ繝懊ち繝ｳ繧堤┌蜉ｹ蛹�
 	$('.SBPermaLinkButton').attr('disabled', true);
-	var url = "http://www.sparqlbuilder.org/api/clist?ep=" + encodeURIComponent(endpoint) + '&class=' + encodeURIComponent($(".SBStartClassSelect").val());
+	// 諠�ｱ蜿門ｾ礼畑API縺ｮURL繧剃ｽ懈��医�繝ｬ繝輔ぅ繝�け繧ｹ�議list�矩∈謚槭＆繧後◆繧ｨ繝ｳ繝峨�繧､繝ｳ繝茨ｼ矩∈謚槭＆繧後◆繧ｹ繧ｿ繝ｼ繝医け繝ｩ繧ｹ��
+	var url = prefix + "/clist?ep=" + encodeURIComponent(endpoint) + '&class=' + encodeURIComponent(startClass);
+	// ajax縺ｧ諠�ｱ蜿門ｾ�
 	$.ajax({
+		// 繝｡繧ｽ繝�ラ繧ｿ繧､繝玲欠螳�
 		type : "GET",
+		// url繧偵そ繝�ヨ
 		url : url,
-		//async : false,
+		// 諠�ｱ縺悟叙蠕怜�譚･縺溘ｉ
 		success : function(data) {
+			// 蜿門ｾ励＠縺殍son縺ｮ繝�く繧ｹ繝医ｒ繧ｪ繝悶ず繧ｧ繧ｯ繝医↓螟画鋤
 			var list = eval(data);
+			// 繧ｨ繝ｳ繝峨�繧､繝ｳ繝医ｒ遨ｺ縺ｫ
 			$(".SBEndClassSelect").empty();
+			// 繝�ヵ繧ｩ繝ｫ繝医ｒ霑ｽ蜉
 			$(".SBEndClassSelect").append('<option value="SBDefault">SELECT EndClass (From ' + list.length + ' classes below)</option>');
+			// 蜿門ｾ励＠縺溘Μ繧ｹ繝医�謨ｰ縺縺醍ｹｰ繧願ｿ斐＠
 			for (var i = 0; i < list.length; ++i) {
+				// 蜿門ｾ励＠縺殷ri繝ｻ繝ｩ繝吶Ν繝ｻ繧ｯ繝ｩ繧ｹ謨ｰ繧偵そ繝�ヨ縺熔ption隕∫ｴ繧定ｿｽ蜉
 				$(".SBEndClassSelect").append('<option value="' + list[i]['uri'] + '">' + list[i]['label'] + ' (' + list[i]['number'] + ')' + '</option>');
 			}
+			// 繧ｨ繝ｳ繝峨け繝ｩ繧ｹ縺ｮ驕ｸ謚槭ｒ譛牙柑蛹�
 			$(".SBEndClassSelect").removeAttr("disabled");
+			// 繧ｹ繧ｿ繝ｼ繝医け繝ｩ繧ｹ繝ｻ繧ｨ繝ｳ繝峨け繝ｩ繧ｹ繧呈､懃ｴ｢蜿ｯ閭ｽ縺ｫ
 			$(".SBStartClassSelect").select2();
 			$(".SBEndClassSelect").select2();
+			// 繧ｨ繝ｳ繝峨け繝ｩ繧ｹ縺ｮ隱ｭ縺ｿ霎ｼ縺ｿ螳御ｺ�ｒ騾夂衍
 			$(".SBEndClassSelect").trigger(new $.Event('leccomplete'));
 		}
@@ -291,8 +377,11 @@
 };
 
-loadPathList = function() {
+// 繝代せ繝ｪ繧ｹ繝医�蜿門ｾ�
+function loadPathList() {
+	// 繧ｹ繧ｿ繝ｼ繝医け繝ｩ繧ｹ繝ｻ繧ｨ繝ｳ繝峨け繝ｩ繧ｹ繧貞叙蠕�
 	startclass = $(".SBStartClassSelect").val();
 	endclass = $(".SBEndClassSelect").val();
 
+	// GET繝｡繧ｽ繝�ラ縺ｧ縺昴ｌ縺槭ｌ謖�ｮ壹＆繧後※縺�ｌ縺ｰ荳頑嶌縺�
 	if(defendpoint != "" && defstartclass != "" && defendclass != ""){
 		endpoint = defendpoint;
@@ -301,34 +390,53 @@
 	}
 
-	$('.SBSaveESE').attr('disabled', true);
+	// 繝代�繝槭Μ繝ｳ繧ｯ繝懊ち繝ｳ繧堤┌蜉ｹ蛹�
+	$('.SBPermaLinkButton').attr('disabled', true);
+	// URI縺檎ｩｺ繧�ョ繝輔か繝ｫ繝医↑繧臥ｵゆｺ�
 	if (startclass == null || endclass == null || startclass == "SBDefault" || endclass == "SBDefault"){
 		return;
 	}
 
+// 隕∝�讀懆ｨ�
+	// 繝代せ謨ｰ荳企剞繧偵Μ繧ｻ繝�ヨ
 	pathlimit = 10;
 
+	// 蜷�ｨｮ蛻晄悄蛹�
 	$('.SBResult').hide();
 	$('.SBViewAll').hide();
 	$('.SBSelectedPath').html('<h1>Please <span style="color: hsl(150, 50%, 75%);">select a leaf node</span> and click to generate a SPARQL</h1><img src=\"images/pathline.png\" style="display:none;">');
 
-	var url = "http://www.sparqlbuilder.org/api/plist?ep=" + encodeURIComponent(endpoint)
-															+ "&startclass=" + encodeURIComponent(startclass)
-															+ "&endclass="   + encodeURIComponent(endclass);
-
+	// 諠�ｱ蜿門ｾ礼畑API縺ｮURL繧剃ｽ懈��医�繝ｬ繝輔ぅ繝�け繧ｹ�却list�句推遞ｮ驕ｸ謚樒ｵ先棡��
+	var url = prefix + "/plist?ep=" + encodeURIComponent(endpoint)
+									+ "&startclass=" + encodeURIComponent(startclass)
+									+ "&endclass="   + encodeURIComponent(endclass);
+
+	// 隱ｭ縺ｿ霎ｼ縺ｿ繧｢繧､繧ｳ繝ｳ繧定｡ｨ遉ｺ
 	switchLoadIcon("view");
+	// GET繝｡繧ｽ繝�ラ縺ｧ謖�ｮ壹＆繧後◆蝣ｴ蜷郁｡ｨ遉ｺ縺ｫ蝠城｡後′襍ｷ縺阪ｋ縺ｮ縺ｧ荳迸ｬ蠕�▲縺ｦ縺九ｉ螳溯｡�
 	setTimeout(function(){
+		// ajax縺ｧ諠�ｱ蜿門ｾ�
 		$.ajax({
+			// 繝｡繧ｽ繝�ラ繧ｿ繧､繝玲欠螳�
 			type : "GET",
+			// url繧偵そ繝�ヨ
 			url : url,
-			//async : false,
+			// 繧ｿ繧､繝繧｢繧ｦ繝医ｒ繧ｻ繝�ヨ
 			timeout : 1000000,
+			// 諠�ｱ縺悟叙蠕励〒縺阪◆繧�
 			success : function(data) {
+				// 邨先棡繝�く繧ｹ繝医ｒ繧ｻ繝�ヨ
 				jsontext = data;
+				// 繝代せ縺ｮ謠冗判
 				view_map();
+				// 隱ｭ縺ｿ霎ｼ縺ｿ繧｢繧､繧ｳ繝ｳ繧帝撼陦ｨ遉ｺ
 				switchLoadIcon("hide");
+				// 繝代�繝槭Μ繝ｳ繧ｯ繝懊ち繝ｳ繧呈怏蜉ｹ蛹�
 				$('.SBPermaLinkButton').attr('disabled', false);
 			},
+			// 蜿門ｾ励↓螟ｱ謨励＠縺溘ｉ
 			error: function(data){
+				// 隱ｭ縺ｿ霎ｼ縺ｿ繧｢繧､繧ｳ繝ｳ繧帝撼陦ｨ遉ｺ
 				switchLoadIcon("hide");
+				// 繧ｨ繝ｩ繝ｼ蜀�ｮｹ繧偵い繝ｩ繝ｼ繝�
 				alert("error: ", data);
 			}
@@ -337,19 +445,31 @@
 };
 
+// 隕九▽縺九▲縺溘ヱ繧ｹ繧貞�縺ｦ謠冗判
 function viewAll(){
+	// 繝代せ謨ｰ荳企剞繧�縺ｫ
 	pathlimit = 0;
+	// 蜀肴緒逕ｻ
 	view_map();
 }
 
+// SPARQL縺ｮ逕滓�
 generateSPARQL = function() {
+	// 驕ｸ謚槭＆繧後◆繝代せ縺ｮ繧ｪ繝悶ず繧ｧ繧ｯ繝医ｒjson譁�ｭ怜�縺ｫ
     var path = JSON.stringify(pathobj);
-    var url = 'http://www.sparqlbuilder.org/api/sparql?path=' + encodeURIComponent(path);
+	// 諠�ｱ蜿門ｾ礼畑API縺ｮURL繧剃ｽ懈��医�繝ｬ繝輔ぅ繝�け繧ｹ�虐parql�九ヱ繧ｹ諠�ｱ��
+    var url = prefix + '/sparql?path=' + encodeURIComponent(path);
+	// ajax縺ｧ諠�ｱ蜿門ｾ�
     $.ajax({
+		// 繝｡繧ｽ繝�ラ繧ｿ繧､繝玲欠螳�
         type: "GET",
+		// url繧偵そ繝�ヨ
         url : url,
+		// 繝��繧ｿ繧ｿ繧､繝励ｒ謖�ｮ�
         dataType: 'text',
-        async: false,
+		// 諠�ｱ縺悟叙蠕励〒縺阪◆繧�
         success : function(data) {
+			// 邨先棡繧担PARQL陦ｨ遉ｺ逕ｨ繧ｨ繝ｪ繧｢縺ｫ謖ｿ蜈･
             $(".SBSparqlArea").val(data);
+			// SPARQLbuilder繧帝哩縺倥ｋ
             closeSPARQLBuilder();
         }
