Index: /other-projects/trunk/greenstone3-extension/mat/script/doby2.css
===================================================================
--- /other-projects/trunk/greenstone3-extension/mat/script/doby2.css (revision 17691)
+++ /other-projects/trunk/greenstone3-extension/mat/script/doby2.css (revision 17691)
@@ -0,0 +1,83 @@
+div.tableContainer {
+ width: auto; /* table width will be 99% of this*/
+ height: 600px; /* must be greater than tbody*/
+ overflow: auto;
+ margin: 0 auto;
+ }
+
+table {
+ width: 99%; /*100% of container produces horiz. scroll in Mozilla*/
+ border: none;
+ background-color: white;
+ font-family:arial;
+ }
+
+table>tbody { /* child selector syntax which IE6 and older do not support*/
+ overflow: auto;
+ height: 550px;
+ overflow-x: hidden;
+ }
+
+thead tr {
+ position:relative;
+ top: expression(offsetParent.scrollTop); /*IE5+ only*/
+ }
+
+thead td, thead th {
+ text-align: center;
+ font-size: 11px;
+ font-family:arial;
+ background-color: oldlace;
+ color: black;
+ font-weight: bold;
+ border-top: solid 1px #d8d8d8;
+ }
+
+td {
+ color: #000;
+ padding-right: 2px;
+ font-size: 11px;
+ text-align: right;
+ border-bottom: solid 1px #d8d8d8;
+ border-left: solid 1px #d8d8d8;
+ height:16px;
+ }
+
+table tfoot tr { /*idea of Renato Cherullo to help IE*/
+ position: relative;
+ overflow-x: hidden;
+ top: expression(parentNode.parentNode.offsetHeight >=
+ offsetParent.offsetHeight ? 0 - parentNode.parentNode.offsetHeight + offsetParent.offsetHeight + offsetParent.scrollTop : 0);
+ }
+
+
+tfoot td {
+ text-align: center;
+ font-size: 11px;
+ font-family:arial;
+ font-weight: bold;
+ background-color: papayawhip;
+ color: black;
+ border-top: solid 1px slategray;
+ }
+
+td:last-child {padding-right: 20px;} /*prevent Mozilla scrollbar from hiding cell content*/
+
+/*.b{background-color:#0000FF;}*/
+.b{background-image:url(blue.png);background-repeat:no-repeat; width:40px; height:20px; background-position: center;}
+.w{background-image:url(white.png);background-repeat:no-repeat; width:40px; height:20px; background-position: center;}
+.qh{width:16px; text-align:center;}
+.E{background-image:url(question.gif);background-repeat:no-repeat; width:16px; background-position: center;}
+.bfont{font-size: 15px; text-align:left;}
+.table1{
+ height: 50px;
+}
+
+
+div.top{text-align:right;margin:1em 0;padding:0}
+div.top div{display:inline}
+div.top div.left{float:left}
+#content>div.top{display:table;width:100%}
+#content>div.top div{display:table-cell}
+#content>div.top div.left{float:none;text-align:left}
+#content>div.top div.right{text-align:right}
Index: /other-projects/trunk/greenstone3-extension/mat/script/getInfomation-bk.js
===================================================================
--- /other-projects/trunk/greenstone3-extension/mat/script/getInfomation-bk.js (revision 17691)
+++ /other-projects/trunk/greenstone3-extension/mat/script/getInfomation-bk.js (revision 17691)
@@ -0,0 +1,260 @@
+var opt;
+var winW = 630, winH = 460;
+
+function GD(obj){
+ var NID;
+ NID = obj.parentNode.id;
+ opt = "info";
+ reconfig();
+ ajaxSearch(NID);
+}
+
+function GX(obj){
+ var NID;
+ NID = obj.parentNode.id;
+ opt = "url";
+ reconfig();
+ ajaxSearch(NID);
+}
+
+function reconfig(){
+ var request2 ='';
+ var message2 = newElement('message', request2 );
+ var soapMessage2 = messageToSOAP(message2);
+ makeRequest(soapMessage2);
+}
+
+function windowSize(){
+ if (parseInt(navigator.appVersion)>3) {
+ if (navigator.appName=="Netscape") {
+ winW = window.innerWidth;
+ winH = window.innerHeight;
+ }
+
+ if (navigator.appName.indexOf("Microsoft")!=-1) {
+ winW = document.body.offsetWidth;
+ winH = document.body.offsetHeight;
+ }
+ }
+}
+
+
+function getwindowHeight(){
+
+ var Height;
+
+ if (parseInt(navigator.appVersion)>3) {
+ if (navigator.appName=="Netscape") {
+ Height = window.innerHeight;
+ }
+ if (navigator.appName.indexOf("Microsoft")!=-1) {
+ winW = document.body.offsetWidth;
+ Height = document.body.offsetHeight;
+ }
+ return Height;
+ }
+}
+
+
+function newwindows(url){
+
+ if(url!=''){
+ windowSize();
+ window.open(url,'mywindow',winW+','+winH+','+'toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes');
+ }
+
+ else{
+ alert("NO URL AVAILABLE");
+ }
+ //document.body.style.cursor = "default";
+}
+
+
+function newwin(nameList,valueList){
+ var newwindo;
+ var htm="
Metadata Element Detail";
+ htm+="";
+ newwindo=window.open('','mywindow',winW+','+winH+','+'toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes');
+ newwindo.document.write(htm);
+ newwindo.document.close();
+ //document.body.style.cursor = "default";
+ }
+
+
+function ajaxSearch(request) {
+
+
+//alert("wait");
+
+
+//alert("This process takes a few seconds");
+
+var bodyTag = document.getElementsByTagName('body');
+var collection = (bodyTag[0].getAttribute('id'));
+request = 'HASH'+request;
+docID = newElementAtt('param', '', new Array('name', 'value'), new Array('metadata', 'all') ) ;
+paramList = newElement('paramList',docID);
+NodeID = newElementAtt('documentNode', '', new Array('nodeID'), new Array(request) ) ;
+documentNodeList = newElement('documentNodeList',NodeID);
+
+request = newElementAtt5('request', paramList,documentNodeList, new Array('lang', 'to', 'type'), new Array('en',collection+'/DocumentMetadataRetrieve', 'process' ) );
+message = newElement('message', request );
+soapMessage = messageToSOAP(message);
+
+makeRequest(soapMessage);
+//loadAsync(soapMessage);
+//alert(soapMessage);
+//alert("Please wait...");
+}
+
+function newElementAtt5(name, content,content2, nameArray, valueArray) {
+
+ e = '<' + name + ' ' ;
+ for (i=0; i < nameArray.length; i++) {
+ e += newAttribute(nameArray[i], valueArray[i])
+ }
+ e += '>' + content+content2;
+ e += '' + name + '>';
+
+ return e;
+}
+
+function messageToSOAP(message) {
+ soapBody = '' + message + ''
+ soap = '' + soapBody + ''
+ x= '' + soap;
+ return x;
+}
+
+function newElement(name, content) {
+ e = '<' + name + '>' + content;
+ e += '' + name + '>';
+ return e;
+}
+
+function newElementAtt(name, content, nameArray, valueArray) {
+ e = '<' + name + ' ' ;
+ for (i=0; i < nameArray.length; i++) {
+ e += newAttribute(nameArray[i], valueArray[i])
+ }
+ e += '>' + content;
+ e += '' + name + '>';
+ return e;
+}
+
+
+function newAttribute(name, value) {
+ return ' ' + name + '="' + value + '"';
+}
+
+function makeRequest(postData){
+ //alert(postData)
+ YAHOO.util.Connect.initHeader('SOAPAction','http://tempuri.org/GetMagnetometerStation',true);
+ //var request = YAHOO.util.Connect.asyncRequest('POST', 'http://hinau.cs.waikato.ac.nz:8090/greenstone3/services/localsite', callback, postData);
+ //var request = YAHOO.util.Connect.asyncRequest('POST', 'http://nzdl.org/greenstone3/mat/services/localsite', callback, postData);
+var request = YAHOO.util.Connect.asyncRequest('POST', '/greenstone3/mat/services/localsite', callback, postData);
+}
+
+
+var handleSuccess = function(o){
+//document.body.style.cursor='wait';
+//alert(o.responseText);
+//alert("done");
+//alert(opt+"?");
+//alert(opt+"step 3");
+ var nameList = new Array();
+ var valueList = new Array();
+
+
+ var xmldoc = o.responseXML;
+ var nodes = xmldoc.getElementsByTagName('metadata');
+ var mesg = "";
+ var msg = "";
+ var urllocation ="";
+ //alert(o.responseText);
+ for(var i=0; i3) {
+ if (navigator.appName=="Netscape") {
+ winW = window.innerWidth;
+ winH = window.innerHeight;
+ }
+
+ if (navigator.appName.indexOf("Microsoft")!=-1) {
+ winW = document.body.offsetWidth;
+ winH = document.body.offsetHeight;
+ }
+ }
+}
+
+
+function getwindowHeight(){
+
+ var Height;
+
+ if (parseInt(navigator.appVersion)>3) {
+ if (navigator.appName=="Netscape") {
+ Height = window.innerHeight;
+ }
+ if (navigator.appName.indexOf("Microsoft")!=-1) {
+ winW = document.body.offsetWidth;
+ Height = document.body.offsetHeight;
+ }
+ return Height;
+ }
+}
+
+
+function newwindows(url){
+
+ if(url!=''){
+ windowSize();
+ window.open(url,'mywindow',winW+','+winH+','+'toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes');
+ }
+
+ else{
+ alert("NO URL AVAILABLE");
+ }
+ //document.body.style.cursor = "default";
+ //document.body.style.cursor = "default";
+}
+
+
+function newwin(nameList,valueList){
+ var newwindo;
+ var htm="Metadata Element Detail";
+ htm+="";
+ newwindo=window.open('','mywindow',winW+','+winH+','+'toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes');
+//newwindo=window.open('','mywindow','460','630','toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes');
+ newwindo.document.write(htm);
+ newwindo.document.close();
+ //document.body.style.cursor = "default";
+ }
+
+
+function ajaxSearch(request) {
+
+//alert("wait");
+//alert("This process takes a few seconds");
+//alert("done");
+//document.body.style.cursor = "wait";
+var bodyTag = document.getElementsByTagName('body');
+var collection = (bodyTag[0].getAttribute('id'));
+request = 'HASH'+request;
+
+docID = newElementAtt('param', '', new Array('name', 'value'), new Array('metadata', 'all') ) ;
+paramList = newElement('paramList',docID);
+NodeID = newElementAtt('documentNode', '', new Array('nodeID'), new Array(request) ) ;
+documentNodeList = newElement('documentNodeList',NodeID);
+
+request = newElementAtt5('request', paramList,documentNodeList, new Array('lang', 'to', 'type'), new Array('en',collection+'/DocumentMetadataRetrieve', 'process' ) );
+message = newElement('message', request );
+soapMessage = messageToSOAP(message);
+
+makeRequest(soapMessage);
+//loadAsync(soapMessage);
+//alert(soapMessage);
+//alert("Please wait...");
+}
+
+function newElementAtt5(name, content,content2, nameArray, valueArray) {
+
+ e = '<' + name + ' ' ;
+ for (i=0; i < nameArray.length; i++) {
+ e += newAttribute(nameArray[i], valueArray[i])
+ }
+ e += '>' + content+content2;
+ e += '' + name + '>';
+
+ return e;
+}
+
+function messageToSOAP(message) {
+ soapBody = '' + message + ''
+ soap = '' + soapBody + ''
+ x= '' + soap;
+ return x;
+}
+
+function newElement(name, content) {
+ e = '<' + name + '>' + content;
+ e += '' + name + '>';
+ return e;
+}
+
+function newElementAtt(name, content, nameArray, valueArray) {
+ e = '<' + name + ' ' ;
+ for (i=0; i < nameArray.length; i++) {
+ e += newAttribute(nameArray[i], valueArray[i])
+ }
+ e += '>' + content;
+ e += '' + name + '>';
+ return e;
+}
+
+
+function newAttribute(name, value) {
+ return ' ' + name + '="' + value + '"';
+}
+
+function makeRequest(postData){
+ YAHOO.util.Connect.initHeader('SOAPAction','http://tempuri.org/GetMagnetometerStation',true);
+ var request = YAHOO.util.Connect.asyncRequest('POST', '/greenstone3/services/localsite', callback, postData);
+}
+
+
+var handleSuccess = function(o){
+//document.body.style.cursor='wait';
+//alert(o.responseText);
+
+ //document.body.style.cursor = "default";
+ var nameList = new Array();
+ var valueList = new Array();
+ var xmldoc = o.responseXML;
+ var nodes = xmldoc.getElementsByTagName('metadata');
+ var mesg = "";
+ var msg = "";
+ var urllocation ="";
+ //alert(o.responseText);
+ for(var i=0; i
+
+http://dublincore.org/documents/dcmi-terms/#terms-abstract
+Abstract
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-accessRights
+ AccessRights
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-accrualMethod
+ AccrualMethod
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-accrualPeriodicity
+AccrualPeriodicity
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-accrualPolicy
+AccrualPolicy
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-alternative
+Alternative
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-audience
+Audience
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-available
+Available
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-bibliographicCitation
+ BibliographicCitation
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-conformsTo
+ConformsTo
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-contributor
+Contributor
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-coverage
+Coverage
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-created
+Created
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-creator
+Creator
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-date
+Date
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-dateAccepted
+DateAccepted
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-dateCopyrighted
+DateCopyrighted
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-dateSubmitted
+DateSubmitted
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-description
+Description
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-educationLevel
+educationLevel
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-extent
+Extent
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-format
+Format
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-hasFormat
+HasFormat
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-hasPart
+HasPart
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-hasVersion
+HasVersion
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-identifier
+Identifier
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-instructionalMethod
+InstructionalMethod
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-isFormatOf
+IsFormatOf
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-isPartOf
+IsPartOf
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-isReferencedBy
+IsReferencedBy
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-isReplacedBy
+IsReplacedBy
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-isRequiredBy
+IsRequiredBy
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-issued
+Issued
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-isVersionOf
+IsVersionOf
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-language
+Language
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-license
+License
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-mediator
+Mediator
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-medium
+Medium
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-modified
+Modified
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-provenance
+Provenance
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-publisher
+Publisher
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-references
+References
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-relation
+Relation
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-replaces
+Replaces
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-requires
+Requires
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-rights
+Rights
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-rightsHolder
+RightsHolder
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-source
+Source
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-spatial
+Spatial
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-subject
+Subject
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-tableOfContents
+TableOfContents
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-temporal
+Temporal
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-title
+Title
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-type
+Type
+
+
+
+http://dublincore.org/documents/dcmi-terms/#terms-valid
+Valid
+
+
+
+http://dublincore.org/documents/dcmi-terms/#elements-contributor
+Contributor
+
+
+
+http://dublincore.org/documents/dcmi-terms/#elements-coverage
+Coverage
+
+
+
+http://dublincore.org/documents/dcmi-terms/#elements-creator
+Creator
+
+
+
+http://dublincore.org/documents/dcmi-terms/#elements-date
+Date
+
+
+
+http://dublincore.org/documents/dcmi-terms/#elements-description
+Description
+
+
+
+http://dublincore.org/documents/dcmi-terms/#elements-format
+Format
+
+
+
+http://dublincore.org/documents/dcmi-terms/#elements-identifier
+Identifier
+
+
+
+http://dublincore.org/documents/dcmi-terms/#elements-language
+Language
+
+
+
+http://dublincore.org/documents/dcmi-terms/#elements-publisher
+Publisher
+
+
+
+http://dublincore.org/documents/dcmi-terms/#elements-relation
+Relation
+
+
+
+http://dublincore.org/documents/dcmi-terms/#elements-rights
+Rights
+
+
+
+http://dublincore.org/documents/dcmi-terms/#elements-source
+Source
+
+
+
+http://dublincore.org/documents/dcmi-terms/#elements-subject
+Subject
+
+
+
+http://dublincore.org/documents/dcmi-terms/#elements-title
+Title
+
+
+
+http://dublincore.org/documents/dcmi-terms/#elements-type
+Type
+
+
Index: /other-projects/trunk/greenstone3-extension/mat/script/status.js
===================================================================
--- /other-projects/trunk/greenstone3-extension/mat/script/status.js (revision 17691)
+++ /other-projects/trunk/greenstone3-extension/mat/script/status.js (revision 17691)
@@ -0,0 +1,47 @@
+function checkStatus(){
+var x = "";
+var prefix ="";
+var o = document.forms[0];
+
+ for(var i = 0; iMetadata Element Detail";
+ htm+="";
+ htm = htm +""+arg1+"
";
+ htm = htm + ""+msg+"
";
+ htm+="