/****************************************************************************** This page provides formatting information for vserver.js and data.dat ******************************************************************************/ //confirm(self_url()+'\nstart of jmp.def'); /****************************************************************************** Declare default global system variables ******************************************************************************/ //var dBase = stock; // default database - may be overwritten databaseName = ''; searchField = '2'; // fields selected to match DEFAULT search str - may be overwritten indexField = '1'; // sort field for search output - may be overwritten docRoot = ''; pgLngth = new Array('tdx',20,'mdx',5,'pdx',50); breaks = new Array('0','1','2'); folders = new Array('nc'); icons = new Array(); icons['spc'] = new Array('spc2','nl'); icons['node0'] = new Array('nc0','no0'); icons['node1'] = new Array('nc1','no1'); icons['node2'] = new Array('nc1','no1'); icons['folder'] = new Array('nfc','nfo'); icons['doc'] = htms; icons['fol0'] = icons['folder']; icons['fol1'] = icons['folder']; icons['fol2'] = icons['folder']; icons['doc0'] = icons['doc']; icons['doc1'] = icons['doc']; icons['doc2'] = icons['doc']; icons['doc3'] = icons['doc']; docText = ''; docFootTxt = '© 2000-2007 Jacqueline Mitelman'; docCss = cssRoot+'jmp.css'; docPrint = (printPrompt()); hilite = '"style background-color:'+hColor+'"'; /****************************************************************************** Preload images ******************************************************************************/ pic = new Image(); pic.src = imgRoot+'pic.gif'; pic2 = new Image(); pic2.src = imgRoot+'pic2.gif'; ndoc = new Image(); ndoc.src = imgRoot+'ndoc.gif'; ndoc2 = new Image(); ndoc2.src= imgRoot+'ndoc2.gif'; www = new Image(); www.src = imgRoot+'www.gif'; www2 = new Image(); www2.src = imgRoot+'www2.gif'; spc2 = new Image(); spc2.src = imgRoot+'spacer.gif'; nl = new Image(); nl.src = imgRoot+'nl.gif'; nfc = new Image(); nfc.src = imgRoot+'nfc.gif'; nfo = new Image(); nfo.src = imgRoot+'nfo.gif'; no0 = new Image(); no0.src = imgRoot+'no0.gif'; no1 = new Image(); no1.src = imgRoot+'no1.gif'; no2 = new Image(); no2.src = imgRoot+'no2.gif'; nc0 = new Image(); nc0.src = imgRoot+'nc0.gif'; nc1 = new Image(); nc1.src = imgRoot+'nc1.gif'; nc2 = new Image(); nc2.src = imgRoot+'nc2.gif'; nd1 = new Image(); nd1.src = imgRoot+'nd1.gif'; nd2 = new Image(); nd2.src = imgRoot+'nd2.gif'; //proprietry logos pdf = new Image(); pdf.src = imgRoot+'pdf.gif'; pdf2 = new Image(); pdf2.src = imgRoot+'pdf2.gif'; doc = new Image(); doc.src = imgRoot+'doc.gif'; doc2 = new Image(); doc2.src = imgRoot+'doc2.gif'; function defineFields() { /****************************************************************************** Syntax: defineFields(recnum[format]) Retrieve & format data values for each record in dataset ******************************************************************************/ //confirm(arguments[0]+'\n'+arguments[1]); defineDataFields('dBase',arguments[0],arguments[1]); } function defineDataFields() { /****************************************************************************** Syntax: defineDataFields(dbase,recnum,[format]) Retrieve & format data values for each record in dataset ******************************************************************************/ dBase = eval(arguments[0]); dBase['$field'] = dBase[arguments[1]].split('|'); dBase['$docAddr'] = dBase.$field[0].split('.')[0]; dBase['$name'] = dBase.$field[1]; docTitle = dBase.$field[1]; dBase['$uri'] = dBase.$field[2]; dBase.$uri.indexOf("?")<0?dBase.$ur=dBase.$uri:dBase.$ur=dBase.$uri.substring(0,dBase.$uri.indexOf("?")); dBase['$publ'] = '$publ: '+dBase.$field[3]+' '; dBase['$author'] = 'Artist: '+dBase.$field[4]+' '; dBase['$date'] = dBase.$field[5]+' '; dBase['$size'] = 'File Size: '+dBase.$field[6]+' '; dBase['$descr'] = dBase.$field[7]+' '; dBase['$descr2'] = dBase.$field[8]+' '; dBase['$ext'] = ''; dBase['$img'] = ''; dBase['$thumb'] = ''; $imgsrc = new Image(); $thumbsrc = new Image(); dBase['sLink'] = "javascript:parent.showMenu('"+dBase.$docAddr+"');"; dBase['dLink'] = "javascript:parent.vPage('"+dBase.$uri+"');"; if(dBase.$field[9]!=''){ $thumbsrc.src = imgRoot+dBase.$field[9]; dBase['$thumb'] = ''; } if(dBase.$uri.length>0){ dBase.$ext = getDoctype(dBase.$uri); if(dBase.$ext==''){ $target = 'main'; $imgsrc.src = imgRoot+dBase.$uri+'.jpg'; dBase['$img'] = $imgsrc.src; dBase['$thumb'] = ''; if (arguments[2]=="idx"){ //confirm(self_url()+'\n'+arguments[2]); } } else{ if(avis[2].indexOf(dBase.$ext)!=-1){ //confirm(self_url()+'/defineDataFields/Line 115:'+'\ndBase.$uri='+dBase.$uri+'\ndBase.$ext='+dBase.$ext); dBase.dLink = "javascript:parent.hplay('"+dBase.$uri+"','"+dBase.$field[9]+"');"; } else{ dBase.$ext=='html'?$target='top':wwws[2].indexOf(dBase.$ext)!=-1?$target='top':$target='main';; } if(dBase.$ext=='shtml'){ dBase.$ext=''; } else{ dBase.$ext=dBase.$ext+' format '; } } } } function xdefineFields() { /****************************************************************************** Syntax: defineFields(recnum) Retrieve & format data values for each record in dataset Fields: chp,$name,uri,$publ,$author,date,size,descr,descr2,thumbnail,icon ******************************************************************************/ $field = new Array(''); $name = ' • '; $uri = ''; $descr = ' '; $descr2 = ' '; $ext = ''; $ur = ' '; $imgsrc = new Image(); $img = spc2.src; $imgStr = ''; $thumb = ''; $author = ''; $date = ''; $size = ''; dLink = ''; iLink = ''; sLink = ''; iconStr = ''; icons['doc']= pics; //set default icon //confirm(self_url()+'/defineFields:'+ '\narguments[0] = '+ arguments[0] ); if(parseInt(arguments[0])>=0){ $field = dBase[arguments[0]].split('|'); $docAddr = $field[0].split('.')[0]; if($field[1]!=''){$name = $field[1];} if($field[2]!=''){$uri = $field[2];} if($field[3]!=''){$publ='$publ: '+$field[3]+' ';} if($field[4]!=''){$author='Artist: '+$field[4]+' ';} if($field[5]!=''){$date=$field[5]+' ';} if($field[6]!=''){$size='File Size: '+$field[6]+' ';} if($field[7]!=''){$descr = dBase[arguments[0]].split('|')[7]+' ';} if($field[8]!=''){$descr2 = dBase[arguments[0]].split('|')[8]+' ';} if($field[9]!=''){$thumb='';} if($uri.length>0){ //get icons['doc'] from $uri $ext = getDoctype($uri); icons['fol0'] = icons['folder']; icons['fol1'] = icons['folder']; icons['fol2'] = icons['folder']; icons['doc0'] = icons['doc']; icons['doc1'] = icons['doc']; icons['doc2'] = icons['doc']; icons['doc3'] = icons['doc']; sLink = "javascript:parent.vPage('"+$uri+"');"; if (arguments[1]!="idx"){dLink=sLink;} if($uri.indexOf(".")==-1){ $imgsrc.src = imgRoot+$uri+'.jpg'; $img = $imgsrc.src; if (arguments[1]!="idx"){ $imgStr = 'Image of '+$name+'' }else{ $imgStr = 'Image of '+$name+'
' } } } if($ext.length>0){ $ext='Format: '+$ext+' '; $ur=$uri; } } //alert(self_url()+'/defineFields:'+ '\narguments[0] = '+ arguments[0]+ '\n$field[0] = '+ $field[0] ); } function definePage() { /****************************************************************************** Format Page headers & footers Syntax: definePage(target,calling_obj) Called only once at top of loop ******************************************************************************/ last1=0;last2=0;last3=0; docInit = '\n\n'+docTitle+'\n\n' + '\n\n
'; docExit = '\n
\n\n'; docHead = '\n'; docFoot = '
'; docInTable = ''; if(document.layers){docInTable = '
';} if (arguments[0].indexOf("main")!=-1){ //docTitle = $field[1] docHead= docInTable+'\n'; if (arguments[1]!="idx"){ docHead+= '\n'} docHead+= '\n
' +'' +'Back to '+parent.backUrl+'' +'' +'

'+parent.docTitle+'

'; docHead+= '
 
\n'; if (arguments[1]!="idx"){ docFoot+= '\n'+docInTable + '\n' + '\n' + '\n
 
\n\n\n
' +' 
' + '
' + docFootTxt + '' +printPagePrompt() + '
'; } } } function definePrintPage() { /****************************************************************************** Format Print headers & footers Syntax: defineHeader(target,calling_obj) Performed for each print page Called at top of dataset loop ******************************************************************************/ prnHead = prnTable + '\n
' + '\n' + '' + '
 
\n

'+ docTitle+'

'+(printPrompt())+'

\n
' + '\n
' + '\n' + ''; prnFoot = '' + '

'+navObj+'


'+navObj+'

\n
' + '\n' + '' + '
\n

'+docFootTxt+'

\n
' + '\n
'+prnTablend; } function textFormat(){ /****************************************************************************** Format plain text output ******************************************************************************/ mTree(); xx=dBase.$name;if(dBase.$uri != ''){xx=''+dBase.$name+'';} return('' + '' + ' '+iconStr + ' '+xx + ''); } function printFormat(){ /****************************************************************************** Format medium text output ******************************************************************************/ mTree(); iconStr = ''; xx=iconStr;if(dBase.$imgStr.length>0){xx=dBase.$imgStr;} yy=$name; if($uri.length>0){ xx=''+xx+'
'; yy=''+yy+''; } return('' + xx+'
' + '' + yy +'
'+dBase.$date +' '+dBase.$descr +'
'+dBase.$descr2 + ''); } function mtextFormat(){ /****************************************************************************** Format medium text output ******************************************************************************/ mTree(); iconStr = ''; xx=iconStr;if(dBase.$thumb.length>0){xx=dBase.$thumb+'';} yy=dBase.$name; if(dBase.$uri.length>0){ xx=''+xx+''; yy=''+yy+''; } return('\n' + xx + '\n\n' + yy +'
'+dBase.$date +' '+dBase.$descr +'
'+dBase.$descr2 +'
' + '\n'); } function textboxFormat(){ /****************************************************************************** Format textbox ******************************************************************************/ xx=dBase.$name; if(dBase.$uri.length>0){ xx='' + 'Image of '+dBase.$name+'
' + dBase.$name+'
'+'  '+dBase.$date+'
'+dBase.$descr+' '+dBase.$descr2; } return('' + xx + ''); } function showRes(){ /****************************************************************************** setup default search str for showres() ******************************************************************************/ if(findDataSet('',arguments[0],'0','0')>0){ for (sn=0; sn