Bio


I became interested in photography while serving in the US Army in South Korea. I am a graduate of Brooks Institute of Photography in Santa Barbara, CA. I interned at NASA Ames Research Center, Mountian View, CA. I have been a professional photographer for over 25 years. I am an avid cyclist and enjoy traveling.

?:0: attempt to index a nil value

?:0: attempt to index a nil value

Switch View
  1. <% includeFile ('head.html') %>
  2. <%
  3. --[[ Define some variables to make locating other resources easier
  4. firstPage was defined in our manifest.]]
  5. local imageNumber=math.max(model.nonCSS.aboutImage)
  6. local others = "content"
  7. local theRoot = "."
  8. %>
  9. <body>
  10. <%
  11. local function fixUrlIfRelative( url )
  12. url = tostring( url ) or ""
  13. if string.find( url, "[a-z]+:" ) then
  14. -- this url starts with something like http: or mailto:, so leave it alone
  15. else
  16. -- this url is probably relative, so we need to tack on theRoot to the beginning
  17. -- of it, so no matter where the page we're currently viewing is placed in the
  18. -- output hierarchy, this link will still point to the same page
  19. url = theRoot .. "/" .. url;
  20. end
  21. return url
  22. end
  23. --[[ Include the identity plate during preview to enable quick live update ]]
  24. local includeIdentityPlate = mode == 'preview' or model.appearance.logo.display
  25. if includeIdentityPlate then
  26. local url = fixUrlIfRelative( model.metadata.homePage.value )
  27. %>
  28. <div id="model.nonCSS.idplateEnabled">
  29. <div class="logo"> <a href="$url"> <img width="<%= getIdentityPlateSize().width %>" height="<%= getIdentityPlateSize().height %>" class="pngDelayDisplay" src="$others/logo.png" alt="Logo"> </a> </div>
  30. </div>
  31. <%
  32. end --[[ End conditionalize identity plate ]]
  33. %>
  34. <div id="aboutwrap">
  35. <div id="about"><% if model.nonCSS.useAva then %>
  36. <img src="$model.nonCSS.Ava"><% else %><% end %><h1 onclick="clickTarget (this, 'nonCSS.aboutTitle');" id="nonCSS.aboutTitle" class="textColor">$model.nonCSS.aboutTitle</h1><br /> <p onclick="clickTarget (this, 'nonCSS.aboutDescription');" id="nonCSS.aboutDescription" class="textColor">$model.nonCSS.aboutDescription</p></div><div id="aboutleft"><img src="large/<%= getImage(imageNumber).exportFilename %>.jpg" alt="<%= getImage( imageNumber ).metadata.title %>" title="<%= getImage( imageNumber ).metadata.title %>"/></div>
  37. </div>
  38. <% includeFile ('menu.html') %>
  39. <% includeFile ('foot.html') %>
  1. write( [[
  2. ]] ) includeFile ('head.html') write( [[
  3. ]] )
  4. --[[ Define some variables to make locating other resources easier
  5. firstPage was defined in our manifest.]]
  6. local imageNumber=math.max(model.nonCSS.aboutImage)
  7. local others = "content"
  8. local theRoot = "."
  9. write( [[
  10. <body>
  11. ]] )
  12. local function fixUrlIfRelative( url )
  13. url = tostring( url ) or ""
  14. if string.find( url, "[a-z]+:" ) then
  15. -- this url starts with something like http: or mailto:, so leave it alone
  16. else
  17. -- this url is probably relative, so we need to tack on theRoot to the beginning
  18. -- of it, so no matter where the page we're currently viewing is placed in the
  19. -- output hierarchy, this link will still point to the same page
  20. url = theRoot .. "/" .. url;
  21. end
  22. return url
  23. end
  24. --[[ Include the identity plate during preview to enable quick live update ]]
  25. local includeIdentityPlate = mode == 'preview' or model.appearance.logo.display
  26. if includeIdentityPlate then
  27. local url = fixUrlIfRelative( model.metadata.homePage.value )
  28. write( [[
  29. <div id="model.nonCSS.idplateEnabled">
  30. <div class="logo"> <a href="]] )write( url )write( [["> <img width="]] )write( getIdentityPlateSize().width )write( [[" height="]] )write( getIdentityPlateSize().height )write( [[" class="pngDelayDisplay" src="]] )write( others )write( [[/logo.png" alt="Logo"> </a> </div>
  31. </div>
  32. ]] )
  33. end --[[ End conditionalize identity plate ]]
  34. write( [[
  35. <div id="aboutwrap">
  36. <div id="about">]] ) if model.nonCSS.useAva then write( [[
  37. <img src="]] )write( model.nonCSS.Ava )write( [[">]] ) else end write( [[<h1 onclick="clickTarget (this, 'nonCSS.aboutTitle');" id="nonCSS.aboutTitle" class="textColor">]] )write( model.nonCSS.aboutTitle )write( [[</h1><br /> <p onclick="clickTarget (this, 'nonCSS.aboutDescription');" id="nonCSS.aboutDescription" class="textColor">]] )write( model.nonCSS.aboutDescription )write( [[</p></div><div id="aboutleft"><img src="large/]] )write( getImage(imageNumber).exportFilename )write( [[.jpg" alt="]] )write( getImage( imageNumber ).metadata.title )write( [[" title="]] )write( getImage( imageNumber ).metadata.title )write( [["/></div>
  38. </div>
  39. ]] ) includeFile ('menu.html') write( [[
  40. ]] ) includeFile ('foot.html')