/* 20/04/2010 coe.def --> /****************************************************************************** This page provides formatting information for vserver.js and data.dat ******************************************************************************/ //confirm('Start coe.def'); /****************************************************************************** Declare default global system variables ******************************************************************************/ databaseName = ''; searchField = '2'; // fields selected to match DEFAULT search str - may be overwritten indexField = '1'; // sort field for search output - may be overwritten renderUrl ='vipage.shtml'; //docText = ''; //docFooter = ''; //docPrint = (printPrompt()); //docRoot = ''; //helpmenu = 0; //hilite = '"style background-color:'+hColor+'"'; pgLngth = new Array('tdx',20,'mdx',10,'pdx',10); 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'); //set default icon icons['doc'] = pics; 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']; /****************************************************************************** Preload images ******************************************************************************/ pic = new Image(); pic.src = imgRoot+'icc.gif'; pic2 = new Image(); pic2.src = imgRoot+'ico.gif'; www = new Image(); www.src = imgRoot+'www.gif'; www2 = new Image(); www2.src = imgRoot+'www2.gif'; spc2 = new Image(); spc2.src = imgRoot+'clear.gif'; ndoc = new Image(); ndoc.src = imgRoot+'ndoc.gif'; ndoc2 = new Image(); ndoc2.src = imgRoot+'ndoc2.gif'; nfc = new Image(); nfc.src = imgRoot+'icc.gif'; nfo = new Image(); nfo.src = imgRoot+'ico.gif'; nd0 = new Image(); nd0.src = imgRoot+'clear.gif'; nd1 = new Image(); nd1.src = imgRoot+'clear.gif'; nd2 = new Image(); nd2.src = imgRoot+'clear.gif'; nl = new Image(); nl.src = imgRoot+'clear.gif'; no0 = new Image(); no0.src = imgRoot+'clear.gif'; no1 = new Image(); no1.src = imgRoot+'clear.gif'; no2 = new Image(); no2.src = imgRoot+'clear.gif'; nc0 = new Image(); nc0.src = imgRoot+'clear.gif'; nc1 = new Image(); nc1.src = imgRoot+'clear.gif'; nc2 = new Image(); nc2.src = imgRoot+'clear.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(self_url()+'/defineFields/line85\narguments[0]='+arguments[0]+'\narguments[1]='+arguments[1]); defineDataFields('dBase',arguments[0],arguments[1]); } function defineDataFields() { /****************************************************************************** Syntax: defineDataFields(dbase,recnum,[format]) Retrieve & format data values for each record in dataset ******************************************************************************/ //confirm(self_url()+'/defineDataFields/line95\narguments[0]='+arguments[0]+'\narguments[1]='+arguments[1]+'\narguments[2]='+arguments[2]); dBase = eval(arguments[0]); dBase['$field'] = dBase[arguments[1]].split('|'); dBase['$docAddr'] = dBase.$field[0].split('.')[0]; docTitle = dBase.$field[1]; dBase['$name'] = dBase.$field[1]; dBase['$style'] = dBase.$field[1]; dBase['$uri'] = dBase.$field[2]; dBase['$sex'] = dBase.$field[3]; dBase['$artist'] = dBase.$field[4]; dBase['$subtitle'] = dBase.$field[4]; dBase['$descr'] = dBase.$field[5]; dBase['$size'] = dBase.$field[6]; dBase['$price'] = dBase.$field[7]; dBase['$descr2'] = dBase.$field[8]; dBase['$ext'] = ''; dBase['dLink'] = "javascript:parent.vPage('"+dBase.$uri+"');"; dBase['sLink'] = "javascript:parent.showMenu('"+dBase.$docAddr+"');"; dBase.$ur = dBase.$uri.indexOf("?")<0?dBase.$uri:dBase.$uri.substring(0,dBase.$uri.indexOf("?")); $thumbsrc = new Image(); $thumbsrc.src = imgRoot+'clear.gif'; $imgsrc = new Image(); $imgsrc.src = imgRoot+'clear.gif'; $img = new Image(); $img.src = imgRoot+'clear.gif'; $img1 = new Image(); $img1.src = imgRoot+'clear.gif'; $img2 = new Image(); $img2.src = imgRoot+'clear.gif'; $img3 = new Image(); $img3.src = imgRoot+'clear.gif'; $img4 = new Image(); $img4.src = imgRoot+'clear.gif'; if(dBase.$field[9]!=''){ $img.src = imgRoot+dBase.$field[9]; $thumbsrc.src = imgRoot+dBase.$field[9]; } if(dBase.$field[10]!=''){ $img2.src = imgRoot+dBase.$field[10]; } if(dBase.$field[11]!=''){ $img3.src = imgRoot+dBase.$field[11]; } if(dBase.$field[12]!=''){ $img4.src = imgRoot+dBase.$field[12]; } dBase['$thumb'] = ''; dBase['$img'] = $img.src; dBase['$img1'] = $img.src; dBase['$img2'] = $img2.src; dBase['$img3'] = $img3.src; dBase['$img4'] = $img4.src; if(dBase.$uri.length>0){ //uri references to images take precedence for $img and $thumb dBase.$ext = getDoctype(dBase.$uri); if(dBase.$ext==''){ $target = 'main'; $imgsrc.src = imgRoot+dBase.$uri+'.jpg'; dBase['$thumb'] = ''+dBase.$name+''; } 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: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 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(is.ns){docInTable = '
';} if (arguments[0].indexOf("main")!=-1){ //formatting for main page docTitle = parent.document.title; document.title = parent.document.title; docHead+= ''; if (arguments[1]=="mdx"){ docHead+= '\n'; } if (arguments[1]!="idx"){ docHead+= ''; } docHead+= '
' +'' // +'Back to '+backUrl+'
' +'Back to previous page
' +'\n

'+docTitle+'

\n

'+navObj+'

\n
\n'; //docHead+= '
\n'+parent.docTable+'\n'; //confirm(self_url()+'/definePage:'+'\narguments[0]='+arguments[0]+'\narguments[1]='+arguments[1]+'\ndocHead='+docHead); if (arguments[1]=="mdx"){ //docFoot+=parent.docTablend+docInTable+'
\n

'+ navObj +'

\n
\n' docFoot+=docInTable+'\n\n

'+ navObj +'

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

'+docText+'

' +'\n
' + printPrompt() +'\n
';} } } function defineHeader() { /****************************************************************************** Format Page headers & footers Syntax: defineHeader(target,calling_obj) Called at top of each page loop ******************************************************************************/ prnHead = prnTable +'
' +'\n
' +' 
' +'
' +'\n

'+ docTitle+'

' +'
' +'

'+(printPrompt())+'

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

'+ navObj +'

' +'\n
' +'\n

'+ navObj +'

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

'+ docText +'


' +'
' +'

'+(printPrompt())+'

' +'
' +'\n

'+prnTablend; } function textFormat(){ /****************************************************************************** Format plain text output ******************************************************************************/ mTree(); xx=' '+dBase.$name; if(dBase.$uri!=''){ xx=' '+dBase.$name+' '; } return(''+iconStr+' '+xx+''); } function mtextFormat(){ /*****************************************************************************/ xx=dBase.$name; //yy='Go to '+dBase.$name+''; //yy='Go to '+dBase.$name+''; yy='Click to view '+dBase.$name+''; if(dBase.$uri.length>0){ xx=''+xx+''; yy=''+yy+''; } return('
' +'
' +yy +'
' +'
' +'

'+xx+'

' +'

'+dBase.$subtitle+'

' //+ phrase(dBase.$descr) +'
' +'
' +'
' ); } function phrase(){ $text=arguments[0].split(/[.]/); $subtext=$text[0]; if($text.length>1&&$text[1].length>0)$subtext+='.'; return $subtext; } /****************************************************************************** Format printed output ******************************************************************************/ function printFormat(){return textboxFormat();} function textboxFormat(){ /*****************************************************************************/ mTree(); xx=$name; if($uri.length>0){xx='

'+$name+'

'+$descr+'

'+$descr2+'

'} return('' +' 
' +'' +'

'+$name+'


' +$docTable +'' +'Image of '+dBase.$name+'
' +$docTablend +'

'+$descr+'

'+$descr2+'

' +'' +' 
' +''); } function showRes(){ /****************************************************************************** setup default search str for showres() ******************************************************************************/ //confirm(self_url()+'/showRes:'+'\narguments[0]='+arguments[0]+'\narguments[1]='+arguments[1]); $ds=findEQV(arguments[0],arguments[1]); //confirm(self_url()+'/showRes/Line 310:'+'\narguments[0]='+arguments[0]+'\narguments[1]='+arguments[1]+'\n'+aList('dataSet')); if(dl>0){ for(sn=0;sn