<% If Application("Debugging")=False Then On Error resume next If NOT Session("InitOK") Then InitLP '### Script to open view popups fullscreen or windowed Response.Write "" & VbCRLf a=lcase(Request("a")) m=Request("m") CatID=Request("catID") ID=Request("ID") FolderID=Request("FolderID") f=Request("f") Dir=Request("dir") If Application("AllowRandomImages") Then ShowRandom=(a="random") If a="dl" Then DoDownload ElseIf a="rebuild" Then If Session("IsAdmin") Then DoRebuild ElseIf a="expire" Then ExpireFolders Session("CurFolder") Response.redirect "listpics.asp" ElseIf a="rate" Then If Session("AllowImageRatings") Then RateFile ID ElseIf a="showimageinfo" Then ShowImageInfo ID ElseIf a="config" Then If Session("AllowUserConfig") Then UserConfig ElseIf a="find" Then FindForm ElseIf a="cancelfind" Then Session("IsFindMode")=False Session("q")="" Session("MinDate")="" Session("MaxDate")="" Session("MinSize")="" Session("MaxSize")="" Session("FindStatus")="" Session("FindCatID")="" 'Response.redirect("listpics.asp") Response.Write Application("Header") DoList Response.Write Application("Footer") ElseIf a="login" Then LoginForm ElseIf a="show" Then ShowImage ID ElseIf a="addcomment" Then If Session("AllowComments") Then AddComment ID, FolderID ElseIf a="showcomment" Then ShowComment ID, FolderID ElseIf a="showinfo" Then ShowInfo ElseIf a="editfoldercfg" Then If Session("IsAdmin") Then EditFolderCfg ElseIf a="savefoldercfg" Then If Session("IsAdmin") Then SaveFolderCfg ElseIf a="editdescr" Then If Session("IsAdmin") OR Session("AllowEditDescription") Then EditDescription ID ElseIf a="logout" Then LogOut ElseIf a="rebuilddialog" Then If Session("IsAdmin") Then RebuildDialog ElseIf a="showfullexif" Then ShowFullExifInfo ID ElseIf a="overview" Then If Application("FullVersion") AND Session("AllowImageOverview") Then ShowOverview ElseIf a="timeline" Then If Application("FullVersion") AND Session("AllowTimeline") Then ShowTimeline Else Response.Write Application("Header") DoList Response.Write Application("Footer") End If '######################## SUB ShowImage(ID) '######################## '### Check if image was opened in popup if no direct links are allowed If NOT Application("AllowDirectLinks") Then Response.Write "" & VbCRLf End If If Application("Debugging")=False Then On Error resume next If Request("wm")<>"" AND Session("AllowExtraFullScreen") Then Session("FullMode")=(Request("wm")="full") If Request("vm")<>"" Then Session("ShowOriginal")=(Request("vm")="original") '### Get appropriate style sheet If Session("FullMode") Then Response.Write "" Else Response.Write "" End If '### Determine ID If IsArray(Session("FileIDList")) Then If ID="" Then ID=Session("FileIDList")(0) Else aTmp=Split(ID,",") ID=Trim(aTmp(0)) End If Else IsDirectLink=True If ID="" Then ShowError Session("Str")(168) End If ID=Clng(ID) '### Get image info from DB OpenRS Conn, RS SQL="SELECT Files.*, Folders.Name AS fName, Folders.ParentPath AS fPath, Folders.UserPass, Folders.Settingsmask, Folders.AdminPass FROM Folders RIGHT JOIN Files ON Folders.FolderID = Files.FolderID WHERE Files.ID=" & ID If NOT Session("IsAdmin") Then SQL=SQL & " AND Files.Status=2" If Session("ShowHiddenFiles") Then SQL=SQL & " OR Files.Status=3" ' response.write sql RS.Open SQL,Conn, 1, 1 If RS.EOF OR (IsDirectLink AND NOT Application("AllowDirectLinks")) Then ShowError Session("Str")(170) 'Exit if not found '### Get folder settings for directly linked image If IsDirectLink Then GetFldrSettings BuildPath(RS("fPath") & RS("fName")) '### Thumbs only? If Session("IsFindMode") Then AllowThumbsOnly=(Mid(RS("Settingsmask"),36,1)="1") Else AllowThumbsOnly=Session("AllowThumbsOnly") End If '### Check pass IsUser=(RS("UserPass")="") OR IsInList(Session("Pass"),RS("UserPass")) OR IsInList("nopass",RS("UserPass")) IsAdmin=(RS("AdminPass")<>"" OR Application("GlobalAdminPass")<>"") AND IsInList(Session("Pass"), Application("GlobalAdminPass") & "," & RS("AdminPass")) OR Session("IsAdmin") If (AllowThumbsOnly AND NOT IsAdmin) OR NOT (IsUser OR IsAdmin) Then ShowError Session("Str")(170) '### Paths fn=RS("Name") Ext=UCase(fso.GetExtensionName(fn)) fd=FromDBDate(RS("CreDate")) fldrpath=RS("fPath") & RS("fName") & "\" Descr=RS("Description") If Application("UseTitleInsteadOfName") Then Title=RS("Title") & "" IsMultimediaFile=IsMultimedia(fn) IsAnImage=IsImage(fn) If Session("ShowFileExtensions") Then If Title="" Then Title=StartCapital(fn) Else If Title="" Then Title=StartCapital(fso.getbasename(fn)) End If Response.Write "" & Title & "" '### Increase view counter If NOT (Application("DontCountAdminViews") AND Session("IsAdmin")) Then IncreaseField ID, "NumViews", 1 '### File info Info=ConstructImageInfo(RS, Session("ShowImageExifInfo")) Comments=RS("Comments") CloseRS Conn, RS '### Setup params If NOT IsDirectLink Then CurNum=GetCurNum(ID) MaxNum=UBound(Session("FileIDList")) If CurNum0 Then PrevID=Session("FileIDList")(CurNum-1) Else PrevID=Session("FileIDList")(MaxNum) FirstNum=Session("FileIDList")(0) LastNum=Session("FileIDList")(MaxNum) End If '### Slide show? If m="s" AND Session("AllowSlideshow") Then If Session("ShowStarted")="" Then Session("ShowStarted")=Now If (ID=LastNum AND NOT Session("LoopShow")) OR DateDiff("s", Session("ShowStarted"), Now)>Application("MaxSlideshowTime")*60 Then Response.Write "" Else URL="listpics.asp?a=show&m=s&ID=" & NextID %> <% End If End If '## Get image link If (Session("Showoriginal") AND Session("AllowFullSize")) OR IsMultimediaFile Then ImgLink="listpics.asp?a=dl&m=large&ID=" & ID Else ImgLink="listpics.asp?a=dl&ID=" & ID End If Response.Write "
" '### Menu If NOT Session("FullMode") Then Response.Write "" Response.Write "
" '## Close If IsDirectLink Then Response.Write"" Else Response.Write"" End If Response.Write"" ' Response.Write"" '### Save image If Application("ShowSaveButton") Then Response.Write"" '## Full size links If Application("ShowOriginalSizeButton") AND (IsAnimage AND NOT IsMultimediaFile) AND Application("UseLowRes") AND Session("AllowFullSize") Then If Session("ShowOriginal") Then Response.Write"" Else Response.Write"" End If Response.Write"" End If '## Slideshow If m="s" Then Response.Write"" ElseIf Session("AllowSlideshow") Then Response.Write"" End If '## Info Response.Write"" '## Fullscreen link If Session("AllowExtraFullScreen") Then Response.Write "" '### Name Response.Write " " Response.Write "" Response.Write "" & Title & "" '### Paging If MaxNum>0 AND NOT IsDirectLink Then Response.Write "" Response.Write " " URL="" If CurNum>0 Then URL=URL & "" If CurNum>1 Then URL=URL & "" URL=URL & " " & CurNum+1 & "/" & MaxNum+1 & " " If CurNum" If CurNum" Response.Write " " & URL & " " End If Response.Write "
" Response.Write "
" '### Image name and decription If Descr<>"" Then Response.Write "
" Response.Write Replace(Descr,VbCrLf,"
") Response.Write "
" End If End If '### On img click toggle between full/normal resolution If Application("UseLowRes") AND Session("AllowFullSize") Then If Session("ShowOriginal") Then ToggleViewLink="" Else ToggleViewLink="" End If Else ToggleViewLink="" End If '### Display image If Descr<>"" Then Tooltip=EscapeQuote(Descr) Else Tooltip=EscapeQuote(fn) If Session("FullMode") Then Response.Write "" Response.Write "" Response.Write "
" If IsMultimediaFile Then WriteMMObject ext, ImgLink ElseIf IsAnImage Then Response.Write ToggleViewLink Response.Write "" If ToggleViewLink<>"" Then Response.Write "" Else Response.Write "



" End If Response.Write "
" Else Response.Write "" Response.Write "" Response.Write "
" 'Response.Write "
" If IsMultimediaFile Then WriteMMObject ext, ImgLink ElseIf IsAnImage Then Response.Write ToggleViewLink Response.Write "" If ToggleViewLink<>"" Then Response.Write "" Else Response.Write "



" End If Response.Write "
" '### Show comments if not in full mode If Session("AllowComments") AND Comments<>"" Then Response.Write "" Response.Write "

" & Session("Str")(77) & "

" Response.Write "" & Session("Str")(75) & "

" a1=Split(Comments,"") For n=0 To Ubound(a1) If Instr(a1(n),Delim)>0 Then a2=Split(a1(n),Delim) If ubound(a2)=3 Then If a2(2)<>"" AND Application("ShowIPWithComments") Then IP="IP=" & a2(2) Else IP="" Response.write " " Response.write "" & StartCapital(a2(0)) & " | " & FromDBDate(a2(1)) & "
" Response.write Replace(a2(3),VbCrLf,"
") & "

" Else Response.write a1(n) 'Old style End If Else Response.write a1(n) 'Old style End If Next Response.Write "
" End If Response.Write "
" End If '### Precache next image If Application("PrecacheImages") AND NOT IsDirectLink Then Response.Write "" Response.Write "
" '### Navigate using the arrow keys If Session("FullMode") Then t="normal" Else t="full" %> <% '### Rightclick contextmenu If Application("UseContextMenu") Then Response.Write VbCrLf & VbCrLf & "
" & VbCrLf 'Response.Write "" Response.Write "" If Session("AllowSlideshow") Then If m="s" Then Response.Write "" Else Response.Write "" End If End If Response.Write "" Response.Write "" If (Session("Showoriginal") AND Session("AllowFullSize")) Then If IsAnImage Then Response.Write "" Else If IsAnImage Then Response.Write "" End If If Session("AllowExtraFullScreen") Then If Session("FullMode") Then Response.Write "" Else Response.Write "" End If End If Response.Write "
" &VbCrLf If MaxNum>0 Then Response.Write "" Response.Write "" Response.Write "
" &VbCrLf End If Response.Write "" Response.Write "" Response.Write "" Response.Write "" Response.Write "
" & VbCrLf Response.Write "" & VbCrLf End If If Application("LogLevel")>1 Then WriteLogLine "Showing image " & fldrpath & fn End Sub '######################## SUB ShowComment(ID, FolderID) '######################## If Application("Debugging")=False Then On Error resume next Response.Write "" & Session("Str")(77) & "" Response.Write "

" & Session("Str")(77) & "

" If FolderID="" Then t="ID=" & ID Else t="FolderID=" & FolderID Response.Write "
" & Session("Str")(8) & " | " & Session("Str")(9) & "" If Session("IsAdmin") Then Response.Write " | " & Session("Str")(10) & "" Response.write "
" & fn & "
" If FolderID="" Then Comments=GetFromDB(ID,"Comments") Else OpenRS Conn, RS SQL = "SELECT Comments FROM Folders WHERE FolderID=" & FolderID RS.Open SQL, Conn, 1, 1 If NOT RS.EOF Then Comments=RS(0) Else Comments="" CloseRS Conn, RS End If If Comments<>"" Then Response.Write "" a1=Split(Comments,"") For n=0 To Ubound(a1) If Instr(a1(n),Delim)>0 Then a2=Split(a1(n),Delim) If ubound(a2)=3 Then If a2(2)<>"" AND Application("ShowIPWithComments") Then IP="IP=" & a2(2) Else IP="" Response.write " " Response.write "" & StartCapital(a2(0)) & " | " & FromDBDate(a2(1)) & "
" Response.write Replace(a2(3),VbCrLf,"
") & "

" Else Response.write a1(n) 'Old style End If Else Response.write a1(n) 'Old style End If Next Response.Write "
" End If End Sub '######################## SUB AddComment(ID, FolderID) '######################## If Application("Debugging")=False Then On Error resume next Response.Write "" & Session("Str")(75) & "" If Request.Form("m")<>"" Then m=Request.Form("m") If m="save" OR m="savefull" Then Comment=Left(Request("Comment"),4*1024) Comment=stripHTML(Comment) If Comment<>"" Then If m="savefull" Then OpenConn Conn If FolderID="" Then SQL = "UPDATE Files SET Comments='" & FormatSQL(Comment) & "' WHERE ID=" & ID Else SQL = "UPDATE Folders SET Comments='" & FormatSQL(Comment) & "' WHERE FolderID=" & FolderID End If Conn.execute(SQL) CloseConn Conn Else Name=Request("Name") If Name="" Then name="Unknown" NewComment=Name & Delim & ToDBDate(Now) & Delim & Session("IP") & Delim & Comment & "" & VbCrLf If FolderID="" Then SQL = "Select Comments From Files WHERE ID=" & ID Else SQL = "Select Comments From Folders WHERE FolderID=" & FolderID End If OpenRS Conn, RS RS.Open SQL, Conn, 3, 3 If NOT RS.EOF Then RS(0)=NewComment & RS(0) RS.Update End If CloseRS Conn, RS End If End If If Application("LogLevel")>1 Then WriteLogLine "Edit comment for file " & ID Response.Write "" ElseIf m="edit" AND Session("IsAdmin") Then If FolderID="" Then Comments=GetFromDB(ID,"Comments") Else OpenRS Conn, RS SQL = "SELECT Comments FROM Folders WHERE FolderID=" & FolderID RS.Open SQL, Conn, 1, 1 If NOT RS.EOF Then Comments=RS(0) Else Comments="" CloseRS Conn, RS End If Comments=Replace(Comments,"
",VbCrLf) Response.Write "
" Response.Write "" Response.Write "" Response.Write "" Response.Write "

" & Session("Str")(77) & "

" Response.Write "
" Response.Write " " Response.Write "
" Else Response.Write "
" Response.Write "" Response.Write "" Response.Write "" Response.Write "

" & Session("Str")(75) & "

" Response.Write "" Response.Write "" Response.Write "" Response.Write "" Response.Write "
" & Session("Str")(148) & "
" & Session("Str")(149) & "
" If Application("ShowIPWithComments") Then Response.Write "
IP: " & Session("IP") & "
" Response.Write "
" End If End Sub '######################## Sub ShowTimeLine '######################## NumCols=Application("TimelineMaxCols") If IsArray(Session("TimelineList")) Then Response.Write "" Response.write "" & Session("Str")(181) & "" Response.write "

" Response.Write "" & Session("Str")(5) & "" Response.Write Session("RelFolder") & " (" & Ubound(Session("TimelineList"))+1 & ")" Response.Write "

" '## Get first and last date NumItems=Ubound(Session("TimelineList")) aTmp=Split(Session("TimelineList")(0),"|") StartDate=aTmp(3) aTmp=Split(Session("TimelineList")(NumItems),"|") EndDate=aTmp(3) '## Write table Response.write "" Response.Write "" Prevdate=StartDate n=0 For i=0 To Ubound(Session("TimelineList")) If Session("TimelineList")(i)<>"" Then n=n+1 aTmp=Split(Session("TimelineList")(i),"|") Prevdate=ThisDate ThisDate=FormatDateTime(aTmp(3),2) Info="" Info=Info & Session("Str")(61) & ": " & aTmp(0) & VbCrLf Info=Info & Session("Str")(66) & ": " & SizeString(CLng(aTmp(4))) & VbCrLf Info=Info & Session("Str")(67) & ": " & aTmp(3) If ThisDate<>Prevdate OR n MOD NumCols=0 Then DayName=WeekdayName(Weekday(ThisDate)) '### Start new row for different date If ThisDate<>Prevdate Then If Datediff("d",ThisDate,Prevdate)>1 AND Application("TimelineMissingDaySeparator")<>"" Then Response.Write "" End If Response.Write "" Response.Write "" n=0 Else Response.Write "" Response.Write "" End If End If Response.Write "" 'Response.Write "" Response.Write "" End If Next Response.write "
" & Application("TimelineMissingDaySeparator") & "

" & DayName & "
" & ThisDate & "
" '### Rightclick contextmenu If Application("UseContextMenu") Then Response.Write VbCrLf & VbCrLf & "
" & VbCrLf Response.Write "" Response.Write "" Response.Write "
" &VbCrLf Response.Write "" Response.Write "" Response.Write "
" & VbCrLf Response.Write "" & VbCrLf End If %> <% Else Response.Write "" End If End Sub '######################## Sub ShowOverview '######################## If IsArray(Session("OverviewList")) Then If Application("OverviewZoom")<>1 Then Response.Write "" If Request("NumCols")<>"" Then NumCols=Request("NumCols") Else NumCols=Application("OverviewCols") Response.write "" & Session("Str")(167) & "" Response.write "

" Response.Write "" Response.Write "" & Session("Str")(5) & "" Response.Write "Print preview" Response.Write "" & Session("Str")(169) & "" List="" List=Replace(List, ">" & NumCols & "<"," selected>" & NumCols & "<") Response.Write "   " Response.write Session("RelFolder") & " (" & Ubound(Session("OverviewList"))+1 & ")" Response.write "

" Response.Write "
" '## Write table Response.write "" n=0 For i=0 To Ubound(Session("OverviewList")) If Session("OverviewList")(i)<>"" Then n=n+1 aTmp=Split(Session("OverviewList")(i),"|") Info="" Info=Info & Session("Str")(61) & ": " & aTmp(0) & VbCrLf Info=Info & Session("Str")(66) & ": " & SizeString(CLng(aTmp(4))) & VbCrLf Info=Info & Session("Str")(67) & ": " & aTmp(3) '& VbCrLf Response.Write "" If n MOD NumCols=0 Then Response.Write "" End If Next Response.write "
" Response.Write "
" 'Response.Write "
" Response.Write "" If Application("OverviewShowNumbers") Then Response.Write n & ". " Response.Write Truncate(StartCapital(aTmp(0)),Application("OverviewTruncateChars")) & "

" Response.Write "
" Response.Write "
" '### Rightclick contextmenu If Application("UseContextMenu") Then Response.Write VbCrLf & VbCrLf & "
" & VbCrLf Response.Write "" Response.Write "" Response.Write "
" &VbCrLf Response.Write "" Response.Write "" Response.Write "
" & VbCrLf Response.Write "" & VbCrLf End If %> <% Else Response.Write "" End If End Sub '######################## Sub RebuildDialog '######################## Response.Write "
" Response.Write "" Response.Write "
" Response.Write "Maintenance
" Response.Write "
" & Session("Str")(138) & "" Response.Write "This will force a rebuild of file info and Lowres material, and may take a long time to complete! Descriptions and comments will be retained.
" Response.Write "
" 'Response.Write "
" Response.Write "
" Response.Write "
" Response.Write "
" Response.Write "
" Response.Write "
" If Application("FullVersion") Then Response.Write "
" Response.Write "
Database maintenance" Response.Write "
" Response.Write "
" If Application("ShowDBCompactLink") AND Instr(1,Application("DBConnection"),"Microsoft Access Driver",1)>0 AND Instr(Application("DBConnection"),":\")>0 Then Response.Write "
" End If Response.Write "
" If Application("ShowInitDBLink") Then Response.Write "
" Response.Write "
" Response.Write "
" End If ' Response.Write "" Response.Write "
" & Session("Str")(3) & "
" Response.Write " " Response.Write " " Response.Write "
" End Sub '######################## Sub LogOut '######################## Session("Pass")="" Session("IsAdmin")=False Session("IsLoggedin")=False Session("NoPassRequired")=False Session("CatID")="" Session("q")="" Response.redirect("listpics.asp") End Sub '######################## Sub DoList '######################## Response.Write "" If Dir<>"" Then '### New dir selected? Dir=Replace(Dir,"/","\") If Dir="\" Then Dir="" If Dir="" Then Session("IsRootFolder")=True Else Session("IsRootFolder")=False NewDir=BuildPath(Dir) If Right(NewDir,1)<>"\" Then NewDir=NewDir & "\" If fso.folderexists(NewDir) AND Instr(Dir,"..")=0 Then '### Set paths Session("Page")=1 Session("CurFolder")=NewDir Session("RelFolder")=GetRelPath(NewDir) Session("ZipName")=Session("LowResRootFolder") & fso.GetBasename(Session("CurFolder")) & "_" & Minute(Now)*60 + Second(Now) & ".zip" Else Showerror "This folder does not exist, or access is denied!" End If End If '### Main GetFldrSettings Session("CurFolder") If Application("AutoRebuild") OR Session("IsAdmin") Then Session("RebuildOccured")=False Session("NumRebuildItems")=0 Rebuild Session("CurFolder"), False, False End If Session("ShowStarted")="" 'Reset slideshow time counter Session("CurFolderID")=GetFolderID(Session("CurFolder")) If NOT Session("RebuildOccured") Then ShowList Else Response.Write "
" & Session("Str")(177) & "" Response.Write "" End If End Sub '######################## Sub DoRebuild '######################## Recurse=Request("Recurse") Session("RebuildStartTime")=Now Session("RebuildNumItems")=0 NumItems=0 ' Response.write "Getting number of items...

" GetNumFiles Session("CurFolder"), NumItems, Recurse If NumItems>0 Then Response.Flush Session("PreserveLR")=CBool(Request("Preserve")) Session("ForcedRebuildInProgress")=True Session("RebuildTotalItems")=NumItems Response.Write " Rebuilding " & NumItems & " files...

" Response.Flush Rebuild Session("CurFolder"), True, Recurse TimeTaken=DateDiff("s",Session("RebuildStartTime"),Now) If NumItems>0 Then Av=Round(TimeTaken/NumItems,1) Response.Write "
Done in " & SecondsToTime(TimeTaken) & " (" & Av & "s/file)
" & VbCrLf Response.Write "
Back" & VbCrLf Session("ForcedRebuildInProgress")=False Session("PreserveLR")=False Response.Write "" Else Response.redirect "listpics.asp" End If End Sub '######################## Sub DoDownload '######################## '### For thumbs no db lookup is done, rel d/l path is used (using ID would slow down page listing) saveas=(Request("saveas")=1) If m="tn" Then f=Session("LowResRootFolder") & f ElseIf m="org" Then If Session("IsAdmin") OR Session("ShowAllFileTypes") Then f=Session("CurFolder") & f WriteLogLine "Download original " & f Else If Application("UseLowRes") AND m<>"large" Then f=GetLowResPathFromID(ID) Else If Session("AllowFullSize") OR NOT Application("UseLowRes") Then f=GetPathsFromID(ID) End If If Application("LogLevel")>2 Then WriteLogLine "Download " & f End If If f<>"" Then Download f, saveas End Sub '######################## Sub FindForm '######################## If Application("Debugging")=False Then On Error resume next %> <% Response.Write "
" Response.Write "" Response.Write "
" Response.Write "" Response.Write "" Response.Write "
" & Session("Str")(12) & "
" Response.Write "" & Session("Str")(160) & "
" Response.Write "
" Response.Write "" & Session("Str")(162) & "
" Response.Write "
" &Session("Str")(27) & "

" Response.Write "
" & Session("Str")(31) & "
" Response.Write "" Response.Write " - kB
" If Application("UseLowRes") Then Response.Write "" & Session("Str")(16) & "
" Response.Write "
" & Session("Str")(30) & " (mm/dd/yyyy)
" Response.Write "Select date" Response.Write " - Select date
" If Session("IsAdmin") Then Response.Write "
" &Session("Str")(157) & "
" Response.Write "
" Response.Write "
" Response.Write "
(Max. " & Application("MaxFindItems") & " " & Session("Str")(62) & ")
" Response.Write "
" End SUB '######################## SUB RateFile(ID) '######################## Rating=Request("Rating") If Rating<>"" Then OpenRS Conn, RS SQL = "Select * FROM Files WHERE ID=" & ID RS.Open SQL,Conn , 3,3 If NOT RS.EOF Then If ISNULL(RS("TotalRating")) Then RS("TotalRating")=Rating Else RS("TotalRating")=RS("TotalRating") + Rating If ISNULL(RS("Numratings")) Then RS("Numratings")=1 Else RS("Numratings")=RS("Numratings") + 1 RS.Update End If CloseRS Conn, RS Session("RateList")=Session("RateList") & "," & ID If Application("LogLevel")>1 Then WriteLogLine("Rate image " & ID & " with " & Rating) Response.Write "" Else If IsInList(ID,Session("RateList")) Then Response.Write "
" & Session("Str")(158) Response.Write "

" & Session("Str")(8) & "
" Response.End End If For i=5 To 1 Step -1 If i=3 Then t=" Selected " Else t="" List=List & "