12 function setParam(url,name,value)
14 var urla = url.split("?");
16 var args = search.split("&");
18 for (var i = 0 ; i < args.length ; i++) {
19 var couple = args[i].split("=");
20 if (couple[0] == name) args[i] = name + "=" + value;
24 return (urla[0] + "?" + args.join("&"));
27 function getParam0(search,name)
29 var args = search.split("&");
32 for (var i = 0 ; i < args.length ; i++) {
33 var couple = args[i].split("=");
34 if (couple[0] == name) value = couple[1];
37 if (value == "???") value = getDefaultParam(name);
42 function getParam(name)
44 return getParam0(location.search.slice(1),name);
47 function getParam3(from,name)
49 //var url = unescape(getParam('xmluri'));
50 //var tmp = url.split("?");
51 var tmp = from.split("?");
54 return getParam0(tmp[1],name);
56 return getDefaultParam(name);
61 function mkDepURL(uri)
63 var iurl = unescape(getParam("url"));
64 var getterURL = getParam3(iurl,"param.getterURL");
65 var interfaceURL = unescape(getParam3(iurl,"param.interfaceURL"));
66 var url = setParam(iurl,"keys","MDG");
67 url = setParam(url,"xmluri", getterURL + "getxml%3Furi%3D" + uri);
68 url = setParam(url,"param.CICURI",uri);
69 url = setParam(url,"param.RDFURI","helm:rdf:www.cs.unibo.it/helm/rdf/rdfprova//" + uri);
71 location.protocol + '//' + location.host + location.pathname;
72 url = draw_graph_url + "?url=" + escape(url);
76 function mkCICURL(uri)
78 var iurl = unescape(getParam("url"));
79 var getterURL = getParam3(iurl,"param.getterURL");
80 var interfaceURL = unescape(getParam3(iurl,"param.interfaceURL"));
81 var url = setParam(iurl,"keys",getParam3(iurl,"param.keys"));
82 url = setParam(url,"xmluri", getterURL + "getxml%3Furi%3D" + uri);
83 url = setParam(url,"param.CICURI",uri);
84 url = setParam(url,"param.RDFURI","helm:rdf:www.cs.unibo.it/helm/rdf/rdfprova//" + uri);
85 url = interfaceURL + "?url=" + escape(url);
89 function mkMetaURL(uri)
91 var iurl = unescape(getParam("url"));
92 var getterURL = getParam3(iurl,"param.getterURL");
93 var interfaceURL = unescape(getParam3(iurl,"param.interfaceURL"));
94 var url = setParam(iurl,"keys","MMG");
95 url = setParam(url,"xmluri", getterURL + "getxml%3Furi%3Dhelm:rdf:www.cs.unibo.it/helm/rdf/rdfprova//" + uri);
96 url = setParam(url,"param.CICURI",uri);
97 url = setParam(url,"param.RDFURI","helm:rdf:www.cs.unibo.it/helm/rdf/rdfprova//" + uri);
99 location.protocol + '//' + location.host + location.pathname;
100 url = draw_graph_url + "?url=" + escape(url);
107 <body bgcolor="white" onLoad="window.focus()">
110 location.protocol + '//' + location.host;
111 document.write('<img border="false" src="' + draw_graph_url + '/get_gif?pid=$ARGV[0]" usemap="#graphe">');
117 my (undef,$point1,$point2,$uri) = split;
118 my ($point1x,$point1y) = split /,/,$point1;
119 my ($point2x,$point2y) = split /,/,$point2;
120 $point1y = substr($point1y,0,-1);
121 $point2y = substr($point2y,0,-1);
122 $point1x = substr($point1x,1);
123 $point2x = substr($point2x,1);
125 # Linea corretta se c'e' il menu
127 # <area shape="rect" href="$url" coords="$point1x,$point2y,$point2x,$point1y">
131 my $point_1_5_x = $point1x + ($point2x - $point1x)/5;
132 my $point_2_5_x = $point1x + 2*($point2x - $point1x)/5;
133 my $point_3_5_x = $point1x + 3*($point2x - $point1x)/5;
134 my $point_4_5_x = $point1x + 4*($point2x - $point1x)/5;
137 document.write('<area shape="rect" href="' + mkDepURL('$uri') + '" coords="$point1x,$point2y,$point_1_5_x,$point1y">');
142 document.write('<area shape="rect" href="' + mkCICURL('$uri') + '" coords="$point_2_5_x,$point2y,$point_3_5_x,$point1y" target="cic">');
147 document.write('<area shape="rect" href="' + mkMetaURL('$uri') + '" coords="$point_4_5_x,$point2y,$point2x,$point1y">');