Skip to content
Browse files

initial import

  • Loading branch information...
0 parents commit 03fa592e267b4727af3bbbde3b858520704e761b @pulse00 committed Nov 27, 2010
Showing with 35,459 additions and 0 deletions.
  1. +3 −0 README.rdoc
  2. +10 −0 app/views/hooks/_view_issues_form_details_bottom.rhtml
  3. +7 −0 app/views/shared/_view_my_account_gdocs.html.erb
  4. BIN assets/javascripts/.DS_Store
  5. +78 −0 assets/javascripts/googledocs.js
  6. +485 −0 assets/javascripts/lightview2.5.3/css/lightview.css
  7. BIN assets/javascripts/lightview2.5.3/images/lightview/blank.gif
  8. BIN assets/javascripts/lightview2.5.3/images/lightview/close_innertop.png
  9. BIN assets/javascripts/lightview2.5.3/images/lightview/close_large.png
  10. BIN assets/javascripts/lightview2.5.3/images/lightview/close_small.png
  11. BIN assets/javascripts/lightview2.5.3/images/lightview/controller_close.png
  12. BIN assets/javascripts/lightview2.5.3/images/lightview/controller_next.png
  13. BIN assets/javascripts/lightview2.5.3/images/lightview/controller_prev.png
  14. BIN assets/javascripts/lightview2.5.3/images/lightview/controller_slideshow.png
  15. BIN assets/javascripts/lightview2.5.3/images/lightview/controller_slideshow_play.png
  16. BIN assets/javascripts/lightview2.5.3/images/lightview/controller_slideshow_stop.png
  17. BIN assets/javascripts/lightview2.5.3/images/lightview/controller_stop.png
  18. BIN assets/javascripts/lightview2.5.3/images/lightview/inner_next.png
  19. BIN assets/javascripts/lightview2.5.3/images/lightview/inner_prev.png
  20. BIN assets/javascripts/lightview2.5.3/images/lightview/inner_slideshow_play.png
  21. BIN assets/javascripts/lightview2.5.3/images/lightview/inner_slideshow_stop.png
  22. BIN assets/javascripts/lightview2.5.3/images/lightview/loading.gif
  23. BIN assets/javascripts/lightview2.5.3/images/lightview/next.png
  24. BIN assets/javascripts/lightview2.5.3/images/lightview/overlay.png
  25. BIN assets/javascripts/lightview2.5.3/images/lightview/prev.png
  26. BIN assets/javascripts/lightview2.5.3/images/lightview/topclose.png
  27. +150 −0 assets/javascripts/lightview2.5.3/js/lightview.js
  28. +95 −0 assets/javascripts/lightwindow/blank-huge.html
  29. +29 −0 assets/javascripts/lightwindow/blank-width.html
  30. +39 −0 assets/javascripts/lightwindow/blank.html
  31. +152 −0 assets/javascripts/lightwindow/css/default.css
  32. +376 −0 assets/javascripts/lightwindow/css/lightwindow.css
  33. +13 −0 assets/javascripts/lightwindow/form.html
  34. BIN assets/javascripts/lightwindow/gallery/0-evolution.jpg
  35. BIN assets/javascripts/lightwindow/gallery/0-nature.jpg
  36. BIN assets/javascripts/lightwindow/gallery/0-sushi.jpg
  37. BIN assets/javascripts/lightwindow/gallery/0.jpg
  38. BIN assets/javascripts/lightwindow/gallery/1-evolution.jpg
  39. BIN assets/javascripts/lightwindow/gallery/1-nature.jpg
  40. BIN assets/javascripts/lightwindow/gallery/1-sushi.jpg
  41. BIN assets/javascripts/lightwindow/gallery/1.jpg
  42. BIN assets/javascripts/lightwindow/gallery/2-evolution.jpg
  43. BIN assets/javascripts/lightwindow/gallery/2-sushi.jpg
  44. BIN assets/javascripts/lightwindow/gallery/2.jpg
  45. BIN assets/javascripts/lightwindow/gallery/3-evolution.jpg
  46. BIN assets/javascripts/lightwindow/gallery/3.jpg
  47. BIN assets/javascripts/lightwindow/gallery/4-evolution.jpg
  48. BIN assets/javascripts/lightwindow/gallery/4.jpg
  49. BIN assets/javascripts/lightwindow/gallery/5-evolution.jpg
  50. BIN assets/javascripts/lightwindow/gallery/5.jpg
  51. BIN assets/javascripts/lightwindow/gallery/Thumbs.db
  52. BIN assets/javascripts/lightwindow/gallery/fische01.mov
  53. BIN assets/javascripts/lightwindow/gallery/frontdoor_doc.swf
  54. BIN assets/javascripts/lightwindow/gallery/header.swf
  55. BIN assets/javascripts/lightwindow/gallery/header2.swf
  56. BIN assets/javascripts/lightwindow/gallery/header3.swf
  57. BIN assets/javascripts/lightwindow/gallery/image-5.jpg
  58. +21 −0 assets/javascripts/lightwindow/hello.php
  59. +53 −0 assets/javascripts/lightwindow/iframe.html
  60. BIN assets/javascripts/lightwindow/images/Thumbs.db
  61. BIN assets/javascripts/lightwindow/images/ajax-loading.gif
  62. BIN assets/javascripts/lightwindow/images/arrow-down.gif
  63. BIN assets/javascripts/lightwindow/images/arrow-up.gif
  64. BIN assets/javascripts/lightwindow/images/black-70.png
  65. BIN assets/javascripts/lightwindow/images/black.png
  66. BIN assets/javascripts/lightwindow/images/nextlabel.gif
  67. BIN assets/javascripts/lightwindow/images/pattern_148-70.png
  68. BIN assets/javascripts/lightwindow/images/pattern_148.gif
  69. BIN assets/javascripts/lightwindow/images/prevlabel.gif
  70. +167 −0 assets/javascripts/lightwindow/index.html
  71. +1,094 −0 assets/javascripts/lightwindow/javascript/effects.js
  72. +1,921 −0 assets/javascripts/lightwindow/javascript/lightwindow.js
  73. +3,278 −0 assets/javascripts/lightwindow/javascript/prototype.js
  74. +58 −0 assets/javascripts/lightwindow/javascript/scriptaculous.js
  75. +1 −0 assets/javascripts/modalbox
  76. +615 −0 assets/javascripts/modalbox-lib.js
  77. +106 −0 assets/stylesheets/modalbox-lib.css
  78. +3 −0 config/locales/de.yml
  79. +3 −0 config/locales/en.yml
  80. +18 −0 init.rb
  81. +78 −0 javascripts/googledocs.js
  82. +27 −0 javascripts/lightbox2.04/css/lightbox.css
  83. BIN javascripts/lightbox2.04/images/bullet.gif
  84. BIN javascripts/lightbox2.04/images/close.gif
  85. BIN javascripts/lightbox2.04/images/closelabel.gif
  86. BIN javascripts/lightbox2.04/images/donate-button.gif
  87. BIN javascripts/lightbox2.04/images/download-icon.gif
  88. BIN javascripts/lightbox2.04/images/image-1.jpg
  89. BIN javascripts/lightbox2.04/images/loading.gif
  90. BIN javascripts/lightbox2.04/images/nextlabel.gif
  91. BIN javascripts/lightbox2.04/images/prevlabel.gif
  92. BIN javascripts/lightbox2.04/images/thumb-1.jpg
  93. +63 −0 javascripts/lightbox2.04/index.html
  94. +136 −0 javascripts/lightbox2.04/js/builder.js
  95. +1,122 −0 javascripts/lightbox2.04/js/effects.js
  96. +497 −0 javascripts/lightbox2.04/js/lightbox.js
  97. +4,221 −0 javascripts/lightbox2.04/js/prototype.js
  98. +58 −0 javascripts/lightbox2.04/js/scriptaculous.js
  99. +485 −0 javascripts/lightview2.5.3/css/lightview.css
  100. BIN javascripts/lightview2.5.3/images/lightview/blank.gif
  101. BIN javascripts/lightview2.5.3/images/lightview/close_innertop.png
  102. BIN javascripts/lightview2.5.3/images/lightview/close_large.png
  103. BIN javascripts/lightview2.5.3/images/lightview/close_small.png
  104. BIN javascripts/lightview2.5.3/images/lightview/controller_close.png
  105. BIN javascripts/lightview2.5.3/images/lightview/controller_next.png
  106. BIN javascripts/lightview2.5.3/images/lightview/controller_prev.png
  107. BIN javascripts/lightview2.5.3/images/lightview/controller_slideshow.png
  108. BIN javascripts/lightview2.5.3/images/lightview/controller_slideshow_play.png
  109. BIN javascripts/lightview2.5.3/images/lightview/controller_slideshow_stop.png
  110. BIN javascripts/lightview2.5.3/images/lightview/controller_stop.png
  111. BIN javascripts/lightview2.5.3/images/lightview/inner_next.png
  112. BIN javascripts/lightview2.5.3/images/lightview/inner_prev.png
  113. BIN javascripts/lightview2.5.3/images/lightview/inner_slideshow_play.png
  114. BIN javascripts/lightview2.5.3/images/lightview/inner_slideshow_stop.png
  115. BIN javascripts/lightview2.5.3/images/lightview/loading.gif
  116. BIN javascripts/lightview2.5.3/images/lightview/next.png
  117. BIN javascripts/lightview2.5.3/images/lightview/overlay.png
  118. BIN javascripts/lightview2.5.3/images/lightview/prev.png
  119. BIN javascripts/lightview2.5.3/images/lightview/topclose.png
  120. +150 −0 javascripts/lightview2.5.3/js/lightview.js
  121. +95 −0 javascripts/lightwindow/blank-huge.html
  122. +29 −0 javascripts/lightwindow/blank-width.html
  123. +39 −0 javascripts/lightwindow/blank.html
  124. +152 −0 javascripts/lightwindow/css/default.css
  125. +376 −0 javascripts/lightwindow/css/lightwindow.css
  126. +13 −0 javascripts/lightwindow/form.html
  127. BIN javascripts/lightwindow/gallery/0-evolution.jpg
  128. BIN javascripts/lightwindow/gallery/0-nature.jpg
  129. BIN javascripts/lightwindow/gallery/0-sushi.jpg
  130. BIN javascripts/lightwindow/gallery/0.jpg
  131. BIN javascripts/lightwindow/gallery/1-evolution.jpg
  132. BIN javascripts/lightwindow/gallery/1-nature.jpg
  133. BIN javascripts/lightwindow/gallery/1-sushi.jpg
  134. BIN javascripts/lightwindow/gallery/1.jpg
  135. BIN javascripts/lightwindow/gallery/2-evolution.jpg
  136. BIN javascripts/lightwindow/gallery/2-sushi.jpg
  137. BIN javascripts/lightwindow/gallery/2.jpg
  138. BIN javascripts/lightwindow/gallery/3-evolution.jpg
  139. BIN javascripts/lightwindow/gallery/3.jpg
  140. BIN javascripts/lightwindow/gallery/4-evolution.jpg
  141. BIN javascripts/lightwindow/gallery/4.jpg
  142. BIN javascripts/lightwindow/gallery/5-evolution.jpg
  143. BIN javascripts/lightwindow/gallery/5.jpg
  144. BIN javascripts/lightwindow/gallery/Thumbs.db
  145. BIN javascripts/lightwindow/gallery/fische01.mov
  146. BIN javascripts/lightwindow/gallery/frontdoor_doc.swf
  147. BIN javascripts/lightwindow/gallery/header.swf
  148. BIN javascripts/lightwindow/gallery/header2.swf
  149. BIN javascripts/lightwindow/gallery/header3.swf
  150. BIN javascripts/lightwindow/gallery/image-5.jpg
  151. +21 −0 javascripts/lightwindow/hello.php
  152. +53 −0 javascripts/lightwindow/iframe.html
  153. BIN javascripts/lightwindow/images/Thumbs.db
  154. BIN javascripts/lightwindow/images/ajax-loading.gif
  155. BIN javascripts/lightwindow/images/arrow-down.gif
  156. BIN javascripts/lightwindow/images/arrow-up.gif
  157. BIN javascripts/lightwindow/images/black-70.png
  158. BIN javascripts/lightwindow/images/black.png
  159. BIN javascripts/lightwindow/images/nextlabel.gif
  160. BIN javascripts/lightwindow/images/pattern_148-70.png
  161. BIN javascripts/lightwindow/images/pattern_148.gif
  162. BIN javascripts/lightwindow/images/prevlabel.gif
  163. +167 −0 javascripts/lightwindow/index.html
  164. +1,094 −0 javascripts/lightwindow/javascript/effects.js
  165. +1,921 −0 javascripts/lightwindow/javascript/lightwindow.js
  166. +3,278 −0 javascripts/lightwindow/javascript/prototype.js
  167. +58 −0 javascripts/lightwindow/javascript/scriptaculous.js
  168. +20 −0 javascripts/livepipe-ui/MIT-LICENSE
  169. +17 −0 javascripts/livepipe-ui/README.md
  170. +965 −0 javascripts/livepipe-ui/lib/controls.js
  171. +974 −0 javascripts/livepipe-ui/lib/dragdrop.js
  172. +1,123 −0 javascripts/livepipe-ui/lib/effects.js
  173. +4,874 −0 javascripts/livepipe-ui/lib/prototype.js
  174. +68 −0 javascripts/livepipe-ui/lib/scriptaculous.js
  175. +275 −0 javascripts/livepipe-ui/lib/slider.js
  176. +185 −0 javascripts/livepipe-ui/src/contextmenu.js
  177. +41 −0 javascripts/livepipe-ui/src/cookie.js
  178. +298 −0 javascripts/livepipe-ui/src/event_behavior.js
  179. +74 −0 javascripts/livepipe-ui/src/hotkey.js
  180. +180 −0 javascripts/livepipe-ui/src/livepipe.js
  181. +102 −0 javascripts/livepipe-ui/src/progressbar.js
  182. +1 −0 javascripts/livepipe-ui/src/prototype-ui.packed.js
  183. +156 −0 javascripts/livepipe-ui/src/rating.js
  184. +233 −0 javascripts/livepipe-ui/src/resizable.js
  185. +147 −0 javascripts/livepipe-ui/src/scrollbar.js
  186. +459 −0 javascripts/livepipe-ui/src/selection.js
  187. +155 −0 javascripts/livepipe-ui/src/selectmultiple.js
  188. +149 −0 javascripts/livepipe-ui/src/tabs.js
  189. +122 −0 javascripts/livepipe-ui/src/textarea.js
  190. +929 −0 javascripts/livepipe-ui/src/window.js
  191. +13 −0 javascripts/livepipe-ui/test/unit/contextmenu.js
  192. +15 −0 javascripts/livepipe-ui/test/unit/hotkey.js
  193. +50 −0 javascripts/livepipe-ui/test/unit/index.html
  194. +20 −0 javascripts/livepipe-ui/test/unit/livepipe.js
  195. +12 −0 javascripts/livepipe-ui/test/unit/rating.js
  196. +25 −0 javascripts/livepipe-ui/test/unit/selectmultiple.js
  197. +35 −0 javascripts/livepipe-ui/test/unit/tabs.js
  198. +36 −0 javascripts/livepipe-ui/test/unit/textarea.js
  199. +17 −0 javascripts/livepipe-ui/test/unit/window.js
  200. +615 −0 javascripts/modalbox-lib.js
  201. +161 −0 javascripts/modalbox/CHANGELOG
  202. +5 −0 javascripts/modalbox/README
Sorry, we could not display the entire diff because it was too big.
3 README.rdoc
@@ -0,0 +1,3 @@
+= google_docs_plugin
+
+Description goes here
10 app/views/hooks/_view_issues_form_details_bottom.rhtml
@@ -0,0 +1,10 @@
+<a href="#" rel="<%= User.current.googledocs_preference(:account_email) %>" style="display:none" id="gdocs_email">
+
+<%= stylesheet_link_tag "/plugin_assets/redmine_google_docs_plugin/stylesheets/modalbox-lib.css"%>
+<%= javascript_include_tag("http://www.google.com/jsapi").sub('.js', '')%>
+<%= javascript_tag "google.load('gdata', '2.x');"%>
+
+<%= javascript_include_tag "http://ajax.googleapis.com/ajax/libs/scriptaculous/1.8.3/scriptaculous.js"%>
+<%= javascript_include_tag "/plugin_assets/redmine_google_docs_plugin/javascripts/modalbox-lib.js"%>
+<%= javascript_include_tag "/plugin_assets/redmine_google_docs_plugin/javascripts/googledocs.js" %>
+
7 app/views/shared/_view_my_account_gdocs.html.erb
@@ -0,0 +1,7 @@
+<h3><%=l(:google_docs)%></h3>
+<div class="box tabular">
+<p>
+ <%= label :googledocs, :account_email %>
+ <%= text_field :googledocs, :account_email, :value => account_email %>
+</p>
+</div>
BIN assets/javascripts/.DS_Store
Binary file not shown.
78 assets/javascripts/googledocs.js
@@ -0,0 +1,78 @@
+function handleFeed(response) {
+
+ var entries = response.feed.entry;
+
+ if (!entries.length) {
+
+ alert('no documents found');
+ return;
+ }
+
+ var html = [];
+
+ for (var i = 0, entry; entry = entries[i]; i++) {
+ var title = entry.title.$t;
+
+ $('docs').insert('<li rel="' + entry.link[0].href + '">' + title + '</li>')
+ }
+
+ console.log(response);
+
+}
+
+
+function handleError(e) {
+
+
+
+}
+
+document.observe('dom:loaded', function() {
+
+ var email = $('gdocs_email').readAttribute('rel');
+
+ if (email.length == 0)
+ return;
+
+
+ $('issue_custom_field_values_1').observe('click', function() {
+
+
+ try {
+ Modalbox.show('<div><ul id="docs"></ul></div>', {
+ doNotMove: true,
+ title: 'Search your Google Docs',
+ overlayDuration: 0.0,
+ slideDownDuration: 0.0,
+ slideUpDuration: 0.0,
+ resizeDuration: 0.0,
+ overlayOpacity: 0.01,
+ autoFocusing: false,
+ afterLoad: function(){
+
+
+ var scope = 'https://docs.google.com/feeds/';
+ start = new Date().getTime();
+ if (google.accounts.user.checkLogin(scope)) {
+ var service = new google.gdata.client.GoogleService('writely', 'DocList-App-v2.0');
+ service.getFeed(scope + 'documents/private/full/', handleFeed, handleError);
+ } else {
+ var token = google.accounts.user.login(scope); // can ignore returned token
+ }
+
+ console.log('test');
+
+ }
+
+ });
+ } catch (e) {
+
+ console.log(e);
+
+ }
+
+ });
+
+
+
+});
485 assets/javascripts/lightview2.5.3/css/lightview.css
@@ -0,0 +1,485 @@
+/* lightview.css
+ http://www.nickstakenburg.com/projects/lightview
+*/
+
+#lightview {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ height: 150px;
+ width: 150px;
+ margin: -75px 0 0 -75px;
+ padding: 0;
+ text-align: left;
+}
+
+/* The container that holds everything */
+.lv_Container {
+ position: relative;
+ width: 100%;
+ height: 100%;
+ background: none;
+ padding: 0;
+ margin: 0;
+}
+
+.lv_Button {
+ cursor: pointer;
+ text-decoration: none;
+ border: none;
+ background: none;
+ margin: 0;
+ padding: 0;
+}
+
+/* The buttons on the side when you view a gallery */
+.lv_Sides {
+ position: absolute;
+ top: 50%;
+ left: 0;
+ clear: both;
+ width: 100%;
+ padding: 0;
+ margin: 0;
+}
+.lv_Sides * { padding: 0; margin: 0; }
+.lv_Sides li {
+ list-style-type: none;
+ position: relative;
+}
+
+.lv_PrevSide { float: left; }
+.lv_NextSide { float: right; }
+.lv_Sides .lv_Wrapper {
+ width: 100%;
+ height: 100%;
+ cursor: pointer;
+}
+.lv_Sides .lv_Button {
+ float: left;
+ background: none;
+}
+
+/* The frames above and below the center, that hold the corners.
+ It's recommended not to change anything here, a lot is done in
+ javascript to build further upon this based on your settings.
+*/
+.lv_Frames {
+ width: 100%;
+ height: 100%;
+ position: relative;
+ padding: 0;
+ margin: 0;
+}
+.lv_Frames li {
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+.lv_Frame {
+ width: 100%;
+ display: block;
+}
+.lv_Frame * { padding: 0; margin: 0; }
+.lv_FrameTop {
+ position: absolute;
+ left: 0;
+ width: 100%;
+ display: block;
+}
+.lv_FrameBottom {
+ position: relative;
+ float: left;
+ clear: both;
+}
+
+.lv_Liquid {
+ position: relative;
+ float: left;
+ width: 100%;
+ overflow: hidden;
+ clear: both;
+}
+.lv_Liquid .lv_Filler {
+ position: absolute;
+ height: 100%;
+ width: 2px;
+ top: 0;
+ left: 50%;
+}
+
+.lv_Half {
+ display: block;
+ height: 100%;
+ clear: both;
+ line-height: 0px;
+}
+.lv_Half li { list-style-type: none; }
+.lv_Corner {
+ float: left;
+ position: relative;
+}
+.lv_CornerTr, .lv_CornerBr { float: right; }
+
+.lv_Fill {
+ position: absolute;
+ top: 0;
+ width: 100%;
+ height: 100%;
+}
+
+.lv_Half .lv_CornerWrapper {
+ float: left;
+ position: relative;
+ width: 50%;
+ height: 100%;
+ overflow: hidden;
+}
+.lv_HalfRight .lv_CornerWrapper { float: right; }
+
+.lv_Corner { position: relative; }
+.lv_Corner canvas { position: relative; }
+.lv_HalfLeft .lv_Corner { float: left; }
+.lv_HalfRight .lv_Corner {
+ position: relative;
+ float: right;
+}
+
+/* To position content correctly in the center with correct
+ rounded corner display we need a few wrappers.
+ This is to get it right on all browsers.
+*/
+.lv_Center {
+ position: relative;
+ clear: both;
+ height: 100%;
+ overflow: hidden;
+ background: none;
+ padding: 0;
+ margin: 0;
+}
+.lv_WrapUp {
+ position: absolute;
+ left: 0;
+ height: 100%;
+ width: 100%;
+ overflow: hidden;
+ padding: 0;
+ margin: 0;
+}
+.lv_WrapDown {
+ position: relative;
+ height: 100%;
+ width: 100%;
+ overflow: hidden;
+ padding: 0;
+ margin: 0;
+}
+.lv_WrapCenter {
+ position: relative;
+ padding: 0;
+ margin: 0;
+}
+
+/* The loading indicator */
+.lv_Loading {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+}
+.lv_Loading .lv_Button {
+ float: left;
+ height: 100%;
+ width: 100%;
+}
+
+.lv_MediaWrapper {
+ position: relative;
+ width: 100%;
+ display: block;
+ overflow: hidden;
+ clear: both;
+ padding: 0;
+ margin: 0;
+}
+.lv_MediaWrapper img {
+ position: relative;
+ float: left;
+ padding: 0;
+ margin: 0;
+}
+
+/* The overlays on top of images that toggle the previous/next buttons */
+.lv_PrevNext {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ padding: 0;
+ margin: 0;
+}
+.lv_PrevNext * { padding: 0; margin: 0; }
+.lv_PrevNext .lv_Button {
+ position: relative;
+ height: 100%;
+}
+.lv_PrevButton { float: left; }
+.lv_NextButton { float: right; }
+
+/* The bar that holds title, caption, imagenumber, slideshow and closebutton */
+.lv_MenuBar {
+ clear: both;
+ position: relative;
+ width: 100%;
+ font: 11px Arial, Helvetica, sans-serif;
+ color: #7a7a7a;
+ padding: 0;
+ margin: 0;
+ text-align: left;
+}
+.lv_MenuBar * { padding: 0; margin: 0;}
+
+
+.lv_Close {
+ position: relative;
+ float: right;
+ overflow: hidden;
+ width: 100%;
+ height: 100%;
+}
+
+.lv_Data {
+ position: relative;
+ float: left;
+ padding-bottom: 3px;
+ line-height: 13px;
+ overflow: hidden;
+}
+
+/* simulates padding-left inside .lv_Data
+.lv_DataText div, .lv_ImgNumber div { margin-left: 3px; } */
+
+.lv_Data li {
+ list-style-type: none;
+ float: left;
+ margin-top: 3px;
+}
+.lv_DataText { width: 100%; }
+.lv_DataText .lv_Title {
+ font-weight: bold;
+ margin-bottom: 2px;
+}
+.lv_DataText .lv_Caption { clear: both; }
+.lv_Data .lv_ImgNumber {
+ color: #a7a7a7;
+ margin-right: 5px;
+ margin-top: 5px;
+}
+
+.lv_Data .lv_innerPrevNext,
+.lv_Data .lv_Slideshow {
+ position: relative;
+ border-left: 1px solid #d7d7d7;
+ padding: 0 5px;
+ margin-top: 5px;
+ vertical-align: middle;
+}
+.lv_Data .lv_Slideshow { padding-right: 0px; }
+
+.lv_Data .lv_innerPrevNext .lv_Button,
+.lv_Data .lv_Slideshow .lv_Button { /* play and stop */
+ float: left;
+ background-position: center left;
+ background-repeat: no-repeat;
+}
+
+/* the boxes that hold media or external content */
+.lv_contentTop,
+.lv_contentBottom {
+ position: relative;
+ float: left;
+ margin: 0;
+ padding: 0;
+ clear: both;
+}
+
+#lightview iframe {
+ float: left;
+ border: 0;
+ clear: both;
+ padding: 0;
+ margin: 0;
+ background: none;
+}
+
+/* The container that hold buttons above the view, currently only topclose */
+.lv_topButtons {
+ position: absolute;
+ left: 0;
+ width: 100%;
+ overflow: hidden;
+ margin: 0;
+ padding: 0;
+}
+.lv_topcloseButtonImage { cursor: pointer; }
+
+
+/* The error/warning/download message that will appear when
+ a required plugin is not installed.
+*/
+#lightviewError p { padding: 0 0 10px 0; }
+#lightviewError div {
+ padding: 6px;
+ font: 11px Arial, Helvetica, sans-serif;
+}
+#lightviewError .message {
+ background: #fcb5b5;
+ color: #dd1f1f;
+ margin-bottom: 3px;
+}
+#lightviewError .type { font-weight: bold; }
+#lightviewError .pluginspage {
+ background: #b5fcbd;
+ color: #21be30;
+}
+#lightviewError a,
+#lightviewError a:hover,
+#lightviewError a:visited {
+ color: #21be30;
+ text-decoration: none;
+ background: none;
+ font-weight: bold;
+ border-bottom: 1px solid #7de689;
+}
+#lightviewError p {
+ margin-left: 0;
+ padding: 0;
+}
+
+#lv_overlay {
+ position: absolute; /* Opera will use fixed */
+ top: 0;
+ left: 0;
+ height: 100%;
+ width: 100%;
+}
+
+/* navbar
+ Adds a bar below the view that takes over the default Controller
+*/
+#lightviewController {
+ position: fixed;
+ bottom: 0;
+ top: 0;
+ left: 50%;
+ margin: 0;
+ padding: 0;
+ color: #d2d2d2;
+ font: 11px Arial, Helvetica, sans-serif;
+}
+* html body #lightviewController { /* IE6 */
+ position: absolute;
+ top: auto;
+ margin-top: expression( (-1 * this.offsetHeight / 2 + (document.documentElement ? document.documentElement.scrollTop : 0) + (Lightview.controllerOffset || 0)) + 'px');
+}
+#lightviewController ul {
+ display: block;
+ height: 100%;
+ float: left;
+ margin: 0;
+ padding: 0;
+ position: relative;
+}
+.lv_controllerTop, .lv_controllerMiddle, .lv_controllerBottom {
+ list-style-type: none;
+ float: left;
+ display: block;
+ position: relative;
+ clear: both;
+ overflow: hidden;
+ margin: 0;
+ padding: 0;
+}
+.lv_controllerCenter { width: auto; float: left; }
+.lv_controllerCornerWrapper {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+}
+.lv_controllerCornerWrapperTopLeft,
+.lv_controllerCornerWrapperBottomLeft { top: 0; left: -100%;}
+.lv_controllerCornerWrapperTopRight,
+.lv_controllerCornerWrapperBottomRight { top: 0; left: 100%;}
+
+#lightviewController .lv_CornerWrapper {
+ width: 100%;
+}
+#lightviewController .lv_Corner { float: left; }
+#lightviewController .lv_Corner {
+ float: right;
+ position: relative;
+}
+#lightviewController .lv_CornerTr, #lightviewController .lv_CornerBr { float: left; }
+.lv_controllerBetweenCorners {
+ position: relative;
+ height: 100%;
+ overflow: hidden;
+}
+
+.lv_controllerMiddle {
+ position: relative;
+ height: 100%;
+ float: left;
+}
+.lv_controllerCenter { float: left; width: auto;}
+.lv_controllerCenter li {
+ list-style-type: none;
+ float: left;
+ display: inline;
+ position: relative;
+ clear: none;
+}
+.lv_controllerSetNumber {
+ float: left;
+ text-align: center;
+}
+
+#lightviewController .lv_Button {
+ float: left;
+ position: relative;
+ height: 100%;
+ clear: none;
+}
+.lv_controllerSetNumber {
+ position: relative;
+ height: 100%;
+ padding-right: 3px;
+}
+.lv_controllerPrev,
+.lv_controllerNext,
+.lv_controllerSlideshow,
+.lv_controllerClose {
+ float: left;
+ position: relative;
+ height: 100%;
+ padding-left: 3px;
+}
+
+.lv_controllerPrev { border-left: 1px solid #3c3c3c; }
+#lightviewController .lv_controllerNext { padding-right: 3px; border-right: 1px solid #3c3c3c; }
+
+* html #lightview { /* IE6 */
+ position: absolute;
+ margin-top: expression( (-1 * this.offsetHeight / 2 + (document.documentElement ? document.documentElement.scrollTop : 0) - (Lightview.controllerHeight || 0)) + 'px');
+ margin-left: expression( -1 * this.offsetWidth / 2 + (document.documentElement ? document.documentElement.scrollLeft : 0) + 'px');
+}
+
+/* Always cover 100% of the screen in IE6 */
+html #lv_overlay {
+ position: absolute;
+ height: expression(((window.Enumerable && window.Enumerable.max) ? [document.body.scrollHeight, document.documentElement.scrollHeight, document.body.offsetHeight, document.documentElement.clientHeight].max() : document.documentElement.scrollHeight) + 'px' );
+ width: expression(((window.Enumerable && window.Enumerable.max) ? [document.body.scrollWidth, document.documentElement.scrollWidth, document.body.offsetWidth, document.documentElement.clientHeight].max() : document.documentElement.scrollWidth) + 'px' );
+}
BIN assets/javascripts/lightview2.5.3/images/lightview/blank.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN assets/javascripts/lightview2.5.3/images/lightview/close_innertop.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN assets/javascripts/lightview2.5.3/images/lightview/close_large.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN assets/javascripts/lightview2.5.3/images/lightview/close_small.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN assets/javascripts/lightview2.5.3/images/lightview/controller_close.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN assets/javascripts/lightview2.5.3/images/lightview/controller_next.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN assets/javascripts/lightview2.5.3/images/lightview/controller_prev.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN assets/javascripts/lightview2.5.3/images/lightview/controller_slideshow.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN assets/javascripts/lightview2.5.3/images/lightview/controller_slideshow_play.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN assets/javascripts/lightview2.5.3/images/lightview/controller_slideshow_stop.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN assets/javascripts/lightview2.5.3/images/lightview/controller_stop.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN assets/javascripts/lightview2.5.3/images/lightview/inner_next.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN assets/javascripts/lightview2.5.3/images/lightview/inner_prev.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN assets/javascripts/lightview2.5.3/images/lightview/inner_slideshow_play.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN assets/javascripts/lightview2.5.3/images/lightview/inner_slideshow_stop.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN assets/javascripts/lightview2.5.3/images/lightview/loading.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN assets/javascripts/lightview2.5.3/images/lightview/next.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN assets/javascripts/lightview2.5.3/images/lightview/overlay.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN assets/javascripts/lightview2.5.3/images/lightview/prev.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN assets/javascripts/lightview2.5.3/images/lightview/topclose.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
150 assets/javascripts/lightview2.5.3/js/lightview.js
@@ -0,0 +1,150 @@
+// Lightview 2.5.3 - 17-11-2010
+// Copyright (c) 2008-2010 Nick Stakenburg (http://www.nickstakenburg.com)
+//
+// Licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Unported License
+// http://creativecommons.org/licenses/by-nc-nd/3.0/
+
+// More information on this project:
+// http://www.nickstakenburg.com/projects/lightview/
+
+var Lightview = {
+ Version: '2.5.3',
+
+ // Configuration
+ options: {
+ backgroundColor: '#ffffff', // Background color of the view
+ border: 12, // Size of the border
+ buttons: {
+ opacity: { // Opacity of inner buttons
+ disabled: 0.4,
+ normal: 0.75,
+ hover: 1
+ },
+ side: { display: true }, // Toggle side buttons
+ innerPreviousNext: { display: true }, // Toggle the inner previous and next button
+ slideshow: { display: true }, // Toggle slideshow button
+ topclose: { side: 'right' } // 'right' or 'left'
+ },
+ controller: { // The controller is used on sets
+ backgroundColor: '#4d4d4d',
+ border: 6,
+ buttons: {
+ innerPreviousNext: true,
+ side: false
+ },
+ margin: 18,
+ opacity: 0.7,
+ radius: 6,
+ setNumberTemplate: '#{position} of #{total}'
+ },
+ cyclic: false, // Makes galleries cyclic, no end/begin
+ images: '../images/lightview/', // The directory of the images, from this file
+ imgNumberTemplate: 'Image #{position} of #{total}', // Want a different language? change it here
+ keyboard: true, // Toggle keyboard buttons
+ menubarPadding: 6, // Space between menubar and content in px
+ overlay: { // Overlay
+ background: '#000', // Background color, Mac Firefox & Mac Safari use overlay.png
+ close: true,
+ opacity: 0.85,
+ display: true
+ },
+ preloadHover: false, // Preload images on mouseover
+ radius: 12, // Corner radius of the border
+ removeTitles: true, // Set to false if you want to keep title attributes intact
+ resizeDuration: 0.45, // The duration of the resize effect in seconds
+ slideshowDelay: 5, // Delay in seconds before showing the next slide
+ titleSplit: '::', // The characters you want to split title with
+ transition: function(pos) { // Or your own transition
+ return ((pos/=0.5) < 1 ? 0.5 * Math.pow(pos, 4) :
+ -0.5 * ((pos-=2) * Math.pow(pos,3) - 2));
+ },
+ viewport: true, // Stay within the viewport, true is recommended
+ zIndex: 5000, // zIndex of #lightview, #overlay is this -1
+
+ startDimensions: { // Dimensions Lightview starts at
+ width: 100,
+ height: 100
+ },
+ closeDimensions: { // Modify if you've changed the close button images
+ large: { width: 77, height: 22 },
+ small: { width: 25, height: 22 }
+ },
+ sideDimensions: { // Modify if you've changed the side button images
+ width: 16,
+ height: 22
+ },
+
+ defaultOptions: { // Default options for each type of view
+ image: {
+ menubar: 'bottom',
+ closeButton: 'large'
+ },
+ gallery: {
+ menubar: 'bottom',
+ closeButton: 'large'
+ },
+ ajax: {
+ width: 400,
+ height: 300,
+ menubar: 'top',
+ closeButton: 'small',
+ overflow: 'auto'
+ },
+ iframe: {
+ width: 400,
+ height: 300,
+ menubar: 'top',
+ scrolling: true,
+ closeButton: 'small'
+ },
+ inline: {
+ width: 400,
+ height: 300,
+ menubar: 'top',
+ closeButton: 'small',
+ overflow: 'auto'
+ },
+ flash: {
+ width: 400,
+ height: 300,
+ menubar: 'bottom',
+ closeButton: 'large'
+ },
+ quicktime: {
+ width: 480,
+ height: 220,
+ autoplay: true,
+ controls: true,
+ closeButton: 'large'
+ }
+ }
+ },
+ classids: {
+ quicktime: 'clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B',
+ flash: 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'
+ },
+ codebases: {
+ quicktime: 'http://www.apple.com/qtactivex/qtplugin.cab#version=7,5,5,0',
+ flash: 'http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0'
+ },
+ errors: {
+ requiresPlugin: "<div class='message'> The content your are attempting to view requires the <span class='type'>#{type}</span> plugin.</div><div class='pluginspage'><p>Please download and install the required plugin from:</p><a href='#{pluginspage}' target='_blank'>#{pluginspage}</a></div>"
+ },
+ mimetypes: {
+ quicktime: 'video/quicktime',
+ flash: 'application/x-shockwave-flash'
+ },
+ pluginspages: {
+ quicktime: 'http://www.apple.com/quicktime/download',
+ flash: 'http://www.adobe.com/go/getflashplayer'
+ },
+ // used with auto detection
+ typeExtensions: {
+ flash: 'swf',
+ image: 'bmp gif jpeg jpg png',
+ iframe: 'asp aspx cgi cfm htm html jsp php pl php3 php4 php5 phtml rb rhtml shtml txt',
+ quicktime: 'avi mov mpg mpeg movie'
+ }
+};
+
+eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(m(){y l=!!18.8H("3g").56,2B=1j.1V.2C&&(m(a){y b=q 4i("8I ([\\\\d.]+)").8J(a);I b?4j(b[1]):-1})(33.4k)<7,2D=(1j.1V.57&&!18.3G),2N=33.4k.1W("6m")>-1&&4j(33.4k.3H(/6m[\\/\\s](\\d+)/)[1])<3,4l=!!33.4k.3H(/8K/i)&&(2D||2N);11.1k(W,{8L:"1.7",8M:"1.8.3",Q:{19:"58",3h:"U"},59:m(a){9((8N 1X[a]=="8O")||(6.5a(1X[a].8P)<6.5a(6["6n"+a]))){8Q("W 8R "+a+" >= "+6["6n"+a])}},5a:m(a){y v=a.2O(/6o.*|\\./g,"");v=4m(v+"0".8S(4-v.1o));I a.1W("6o")>-1?v-1:v},5b:m(){6.59("1j");9(!!1X.10&&!1X.6p){6.59("6p")}9(/^(8T?:\\/\\/|\\/)/.4n(6.u.1b)){6.1b=6.u.1b}V{y b=/U(?:-[\\w\\d.]+)?\\.8U(.*)/;6.1b=(($$("8V[1s]").6q(m(s){I s.1s.3H(b)})||{}).1s||"").2O(b,"")+6.u.1b}9(!l){9(18.5c>=8&&!18.6r.3i){18.6r.8W("3i","8X:8Y-8Z-90:91","#5d#6s")}V{18.1e("5e:3I",m(){y a=18.92();a.93="3i\\\\:*{94:3J(#5d#6s)}"})}}},5f:m(){6.1x=6.u.1x;6.O=(6.1x>6.u.O)?6.1x:6.u.O;6.1F=6.u.1F;6.1N=6.u.1N;6.4o()}});11.1k(W,{6t:14,29:m(){y a=3K.95;a.5g++;9(a.5g==6.6t){$(18.2a).5h("U:3I")}}});W.29.5g=0;11.1k(W,{4o:m(){6.U=q H("N",{2P:"U"});y d,3j,4p=1O(6.1N);9(2D){6.U.12=m(){6.E("1f:-3k;1a:-3k;1l:1P;");I 6};6.U.13=m(){6.E("1l:1t");I 6};6.U.1t=m(){I(6.1G("1l")=="1t"&&4j(6.1G("1a").2O("G",""))>-6u)}}$(18.2a).J(6.2o=q H("N",{2P:"6v"}).E({2Q:6.u.2Q-1,19:(!(2N||2B))?"4q":"34",23:4l?"3J("+6.1b+"2o.1r) 1a 1f 3l":6.u.2o.23}).1m(4l?1:6.u.2o.1B).12()).J(6.U.E({2Q:6.u.2Q,1a:"-3k",1f:"-3k"}).1m(0).J(6.6w=q H("N",{M:"96"}).J(6.3L=q H("3m",{M:"97"}).J(6.6x=q H("1z",{M:"98"}).E(3j=11.1k({1H:-1*6.1N.B+"G"},4p)).J(6.4r=q H("N",{M:"5i"}).E(11.1k({1H:6.1N.B+"G"},4p)).J(q H("N",{M:"1C"})))).J(6.6y=q H("1z",{M:"99"}).E(11.1k({6z:-1*6.1N.B+"G"},4p)).J(6.4s=q H("N",{M:"5i"}).E(3j).J(q H("N",{M:"1C"}))))).J(6.6A=q H("N",{M:"6B"}).J(6.4t=q H("N",{M:"5i 9a"}).J(6.9b=q H("N",{M:"1C"})))).J(q H("3m",{M:"9c"}).J(q H("1z",{M:"6C 9d"}).J(d=q H("N",{M:"9e"}).E({F:6.O+"G"}).J(q H("3m",{M:"6D 9f"}).J(q H("1z",{M:"6E"}).J(q H("N",{M:"2p"})).J(q H("N",{M:"35"}).E({1f:6.O+"G"})))).J(q H("N",{M:"6F"})).J(q H("3m",{M:"6D 9g"}).J(q H("1z",{M:"6E"}).E("1I-1a: "+(-1*6.O)+"G").J(q H("N",{M:"2p"})).J(q H("N",{M:"35"}).E("1f: "+(-1*6.O)+"G")))))).J(6.4u=q H("1z",{M:"9h"}).E("F: "+(9i-6.O)+"G").J(q H("N",{M:"9j"}).J(q H("N",{M:"6G"}).E("1I-1a: "+6.O+"G").J(6.2R=q H("N",{M:"9k"}).1m(0).E("3n: 0 "+6.O+"G").J(6.6H=q H("N",{M:"9l 35"})).J(6.1n=q H("N",{M:"9m 6I"}).J(6.2b=q H("N",{M:"1C 6J"}).E(1O(6.u.1F.36)).E({23:6.u.X}).1m(6.u.1A.1B.38)).J(6.2S=q H("3m",{M:"9n"}).J(6.5j=q H("1z",{M:"9o"}).J(6.1D=q H("N",{M:"9p"})).J(6.2c=q H("N",{M:"9q"}))).J(6.5k=q H("N",{M:"9r"}).J(6.3M=q H("1z",{M:"9s"}).J(q H("N"))).J(6.4v=q H("1z",{M:"9t"}).J(6.9u=q H("N",{M:"1C"}).1m(6.u.1A.1B.38).E({X:6.u.X}).1J(6.1b+"9v.1r",{X:6.u.X})).J(6.9w=q H("N",{M:"1C"}).1m(6.u.1A.1B.38).E({X:6.u.X}).1J(6.1b+"9x.1r",{X:6.u.X}))).J(6.24=q H("1z",{M:"9y"}).J(6.3a=q H("N",{M:"1C"}).1m(6.u.1A.1B.38).E({X:6.u.X}).1J(6.1b+"6K.1r",{X:6.u.X})))))).J(6.6L=q H("N",{M:"9z "}))))).J(6.3o=q H("N",{M:"6M"}).J(6.9A=q H("N",{M:"1C"}).E("23: 3J("+6.1b+"3o.5l) 1a 1f 4w-3l")))).J(q H("1z",{M:"6C 9B"}).J(d.9C(26))).J(6.1Q=q H("1z",{M:"9D"}).12().E("1I-1a: "+6.O+"G; 23: 3J("+6.1b+"9E.5l) 1a 1f 3l"))))).J(q H("N",{2P:"3N"}).12());y f=q 2e();f.1u=m(){f.1u=1j.2q;6.1N={B:f.B,F:f.F};y a=1O(6.1N),3j;6.3L.E({1Y:0-(f.F/2).2f()+"G",F:f.F+"G"});6.6x.E(3j=11.1k({1H:-1*6.1N.B+"G"},a));6.4r.E(11.1k({1H:a.B},a));6.6y.E(11.1k({6z:-1*6.1N.B+"G"},a));6.4s.E(3j);6.29()}.R(6);f.1s=6.1b+"2r.1r";$w("2R 1D 2c 3M").3O(m(e){6[e].E({X:6.u.X})}.R(6));y g=6.6w.2s(".2p");$w("6N 6O bl br").1c(m(a,i){9(6.1x>0){6.5m(g[i],a)}V{g[i].J(q H("N",{M:"35"}))}g[i].E({B:6.O+"G",F:6.O+"G"}).6P("2p"+a.1K());6.29()}.R(6));6.U.2s(".6F",".35",".6G").3p("E",{X:6.u.X});y S={};$w("2r 1d 2g").1c(m(s){6[s+"3q"].1L=s;y b=6.1b+s+".1r";9(s=="2g"){S[s]=q 2e();S[s].1u=m(){S[s].1u=1j.2q;6.1F[s]={B:S[s].B,F:S[s].F};y a=6.u.1A.2g.1L,27=11.1k({"5n":a,1Y:6.1F[s].F+"G"},1O(6.1F[s]));27["3n"+a.1K()]=6.O+"G";6[s+"3q"].E(27);6.6A.E({F:S[s].F+"G",1a:-1*6.1F[s].F+"G"});6[s+"3q"].5o().1J(b).E(1O(6.1F[s]));6.29()}.R(6);S[s].1s=6.1b+s+".1r"}V{6[s+"3q"].1J(b)}},6);y C={};$w("36 5p").1c(m(a){C[a]=q 2e();C[a].1u=m(){C[a].1u=1j.2q;6.1F[a]={B:C[a].B,F:C[a].F};6.29()}.R(6);C[a].1s=6.1b+"6Q"+a+".1r"},6);y L=q 2e();L.1u=m(){L.1u=1j.2q;6.3o.E({B:L.B+"G",F:L.F+"G",1Y:-0.5*L.F+0.5*6.O+"G",1H:-0.5*L.B+"G"});6.29()}.R(6);L.1s=6.1b+"3o.5l";y h=q 2e();h.1u=m(a){h.1u=1j.2q;y b={B:h.B+"G",F:h.F+"G"};6.24.E(b);6.3a.E(b);6.29()}.R(6);h.1s=6.1b+"6R.1r";$w("2r 1d").1c(m(s){y S=s.1K(),i=q 2e();i.1u=m(){i.1u=1j.2q;6["3r"+S+"3s"].E({B:i.B+"G",F:i.F+"G"});6.29()}.R(6);i.1s=6.1b+"9F"+s+".1r";6["3r"+S+"3s"].1Q=s},6);$w("24 4v 3M").1c(m(c){6[c].12=6[c].12.1v(m(a,b){6.27.19="34";a(b);I 6});6[c].13=6[c].13.1v(m(a,b){6.27.19="9G";a(b);I 6})},6);6.U.2s("*").3p("E",{2Q:6.u.2Q+1});6.U.12();6.29()},6S:m(){10.2E.2F("U").3O(m(e){e.6T()});6.1R=1E;9(6.n.1S()){6.6U=6.6V;9(6.Y&&!6.Y.1t()){6.Y.E("1l:1P").13();6.3b.1m(0)}}V{6.6U=1E;6.Y.12()}9(4m(6.4t.1G("1Y"))<6.1F.2g.F){6.5q(2G)}6.6W();6.6X();q 10.1h({Q:6.Q,1p:m(){$w("1a 3P").1c(m(a){y b=a.1K();6["3t"+b].2h();y c={};6["3t"+b]=q H("N",{M:"9H"+b}).12();c[a]=6["3t"+b];6.2R.J(c)}.R(6))}.R(6)});6.5r();6.1i=1E},5s:m(){9(!6.3Q||!6.3R){I}6.3R.J({2T:6.3Q.E({2t:6.3Q.6Y})});6.3R.2h();6.3R=1E},13:m(b){6.1y=1E;y c=11.6Z(b);9(11.70(b)||c){9(c&&b.3u("#")){6.13({1g:b,u:11.1k({4x:26},3K[1]||{})});I}6.1y=$(b);9(!6.1y){I}6.1y.9I();6.n=6.1y.1Z||q W.3S(6.1y)}V{9(b.1g){6.1y=$(18.2a);6.n=q W.3S(b)}V{9(11.71(b)){6.1y=6.4y(6.n.20)[b];6.n=6.1y.1Z}}}9(!6.n.1g){I}6.6S();9(6.n.2i()||6.n.1S()){6.72(6.n.20);6.1i=6.5t(6.n.20);9(6.n.1S()){6.2u=6.1i.1o>1?6.73:0;6.2U=6.1i.9J(m(a){I a.2V()})}}6.3T();6.74();9(6.n.1g!="#3N"&&11.75(W.4z).76(" ").1W(6.n.17)>=0){9(!W.4z[6.n.17]){$("3N").1w(q 4A(6.9K.9L).3G({17:6.n.17.1K(),5u:6.5v[6.n.17]}));y d=$("3N").2j();6.13({1g:"#3N",1D:6.n.17.1K()+" 9M 9N",u:d});I 2G}}y e=11.1k({1n:"3P",2g:2G,5w:"9O",3U:6.n.2i()&&6.u.1A.3U.2t,5x:6.u.5x,24:(6.n.2i()&&6.u.1A.24.2t)||(6.2U),2v:"1P",77:6.u.2o.9P,2W:6.u.2W},6.u.9Q[6.n.17]||{});6.n.u=11.1k(e,6.n.u);9(6.n.1S()){6.n.u.2g=(6.1i.1o<=1)}9(!(6.n.1D||6.n.2c||(6.1i&&6.1i.1o>1))&&6.n.u.2g){6.n.u.1n=2G}6.1T="3t"+(6.n.u.1n=="1a"?"78":"79");9(6.n.2V()){9(!l&&!6.n.7a){6.n.7a=26;y f=q H("3i:2k",{1s:6.n.1g,2t:"9R"}).E("F:5y;B:5y;");$(18.2a).J(f);H.2h.2X(0.1,f)}9(6.n.2i()||6.n.1S()){6.19=6.1i.1W(6.n);6.7b()}6.22=6.n.4B;9(6.22){6.4C()}V{6.5z();y f=q 2e();f.1u=m(){f.1u=1j.2q;6.4D();6.22={B:f.B,F:f.F};6.4C()}.R(6);f.1s=6.n.1g}}V{9(6.n.1S()){6.19=6.1i.1W(6.n)}6.22=6.n.u.7c?18.2W.2j():{B:6.n.u.B,F:6.n.u.F};6.4C()}},4E:(m(){m 5A(a,b,c){a=$(a);y d=1O(c);a.1w(q H("7d",{2P:"2w",1s:b,9S:"",9T:"4w"}).E(d))}y k=(m(){m 7e(a,b,c){a=$(a);y d=11.1k({"5n":"1f"},1O(c));y e=q H("3i:2k",{1s:b,2P:"2w"}).E(d);a.1w(e);e.4F=e.4F}m 7f(b,c,d){b=$(b);y f=1O(d),2k=q 2e();2k.1u=m(){3g=q H("3g",f);b.1w(3g);3V{y a=3g.56("2d");a.9U(2k,0,0,d.B,d.F)}3W(e){5A(b,c,d)}}.R(6);2k.1s=c}9(1j.1V.2C){I 7e}V{I 7f}})();I m(){y c=6.7g(6.n.1g),2H=6.1R||6.22;9(6.n.2V()){y d=1O(2H);6[6.1T].E(d);9(6.1R){k(6[6.1T],6.n.1g,2H)}V{5A(6[6.1T],6.n.1g,2H)}}V{9(6.n.5B()){4G(6.n.17){2I"3X":y f=11.5C(6.n.u.3X)||{};y g=m(){6.4D();9(6.n.u.4x){6[6.1T].E({B:"1M",F:"1M"});6.22=6.5D(6[6.1T])}q 10.1h({Q:6.Q,1p:6.4H.R(6)})}.R(6);9(f.4I){f.4I=f.4I.1v(m(a,b){g();a(b)})}V{f.4I=g}6.5z();q 9V.9W(6[6.1T],6.n.1g,f);2x;2I"2y":9(6.1R){2H.F-=6.3c.F}6[6.1T].1w(6.2y=q H("2y",{9X:0,9Y:0,1s:6.n.1g,2P:"2w",2l:"9Z"+(7h.a0()*a1).2f(),7i:(6.n.u&&6.n.u.7i)?"1M":"4w"}).E(11.1k({O:0,1I:0,3n:0},1O(2H))));2x;2I"4J":y h=6.n.1g,2m=$(h.5E(h.1W("#")+1));9(!2m||!2m.3Y){I}y i=2m.2j();2m.J({a2:6.3R=q H(2m.3Y).12()});2m.6Y=2m.1G("2t");6.3Q=2m.13();6[6.1T].1w(6.3Q);6[6.1T].2s("2s, 3v, 5F").1c(m(b){6.3Z.1c(m(a){9(a.1y==b){b.E({1l:a.1l})}})}.R(6));9(6.n.u.4x){6.22=i;q 10.1h({Q:6.Q,1p:6.4H.R(6)})}2x}}V{y j={1U:"3v",2P:"2w",B:2H.B,F:2H.F};4G(6.n.17){2I"40":11.1k(j,{5u:6.5v[6.n.17],3w:[{1U:"2z",2l:"7j",2J:6.n.u.7j},{1U:"2z",2l:"7k",2J:"a3"},{1U:"2z",2l:"Y",2J:6.n.u.7l},{1U:"2z",2l:"a4",2J:26},{1U:"2z",2l:"1s",2J:6.n.1g},{1U:"2z",2l:"7m",2J:6.n.u.7m||2G}]});11.1k(j,1j.1V.2C?{a5:6.a6[6.n.17],a7:6.a8[6.n.17]}:{2S:6.n.1g,17:6.7n[6.n.17]});2x;2I"41":11.1k(j,{2S:6.n.1g,17:6.7n[6.n.17],a9:"aa",5w:6.n.u.5w,5u:6.5v[6.n.17],3w:[{1U:"2z",2l:"ab",2J:6.n.1g},{1U:"2z",2l:"ac",2J:"26"}]});9(6.n.u.7o){j.3w.42({1U:"2z",2l:"ad",2J:6.n.u.7o})}2x}6[6.1T].E(1O(2H)).1w(6.5G(j)).E("1l:1P").13();9(6.n.4K()){(m(){3V{9("7p"7q $("2w")){$("2w").7p(6.n.u.7l)}}3W(e){}}.R(6)).ae()}}}}})(),5D:m(b){b=$(b);y d=b.af(),5H=[],5I=[];d.42(b);d.1c(m(c){9(c!=b&&c.1t()){I}5H.42(c);5I.42({2t:c.1G("2t"),19:c.1G("19"),1l:c.1G("1l")});c.E({2t:"ag",19:"34",1l:"1t"})});y e={B:b.ah,F:b.ai};5H.1c(m(r,a){r.E(5I[a])});I e},4L:m(){y a=$("2w");9(a){4G(a.3Y.4M()){2I"3v":9(1j.1V.57&&6.n.4K()){3V{a.7r()}3W(e){}a.aj=""}9(a.7s){a.2h()}V{a=1j.2q}2x;2I"2y":a.2h();9(1j.1V.ak&&1X.7t.2w){5J 1X.7t.2w}2x;5d:a.2h();2x}}$w("79 78").1c(m(S){6["3t"+S].E("B:1M;F:1M;").1w("").12()},6)},7u:1j.K,4C:m(){q 10.1h({Q:6.Q,1p:6.4N.R(6)})},4N:m(){6.3d();9(!6.n.5K()){6.4D()}9(!((6.n.u.4x&&6.n.7v())||6.n.5K())){6.4H()}9(!6.n.4O()){q 10.1h({Q:6.Q,1p:6.4E.R(6)})}9(6.n.u.2g){q 10.1h({Q:6.Q,1p:6.5q.R(6,26)})}},7w:m(){q 10.1h({Q:6.Q,1p:6.7x.R(6)});9(6.n.4O()){q 10.1h({2X:0.2,Q:6.Q,1p:6.4E.R(6)})}9(6.3x){q 10.1h({Q:6.Q,1p:6.7y.R(6)})}9(6.n.4K()||6.n.al()){q 10.1h({Q:6.Q,2X:0.1,1p:H.E.R(6,6[6.1T],"1l:1t")})}},2K:m(){9(10.2E.2F(W.Q.3h).5L.1o){I}6.13(6.2Y().2K)},1d:m(){9(10.2E.2F(W.Q.3h).5L.1o){I}6.13(6.2Y().1d)},4H:m(){6.7u();y a=6.5M(),2Z=6.7z();9(6.n.u.2W&&(a.B>2Z.B||a.F>2Z.F)){9(6.n.u.7c){6.1R=2Z;6.3d();a=2Z}V{y c=6.7A(),b=2Z;9(6.n.4P()){y d=[2Z.F/c.F,2Z.B/c.B,1].am();6.1R={B:(6.22.B*d).2f(),F:(6.22.F*d).2f()}}V{6.1R={B:c.B>b.B?b.B:c.B,F:c.F>b.F?b.F:c.F}}6.3d();a=11.5C(6.1R);9(6.n.4P()){a.F+=6.3c.F}}}V{6.3d();6.1R=1E}6.5N(a)},43:m(a){6.5N(a,{28:0})},5N:(m(){y e,4Q,4R,7B,7C,2u,b;y f=(m(){y w,h;m 4S(p){w=(e.B+p*4Q).44(0);h=(e.F+p*4R).44(0)}y a;9(2B){a=m(p){6.U.E({B:(e.B+p*4Q).44(0)+"G",F:(e.F+p*4R).44(0)+"G"});6.4u.E({F:h-1*6.O+"G"})}}V{9(2N){a=m(p){y v=6.4T(),o=18.2W.7D();6.U.E({19:"34",1H:0,1Y:0,B:w+"G",F:h+"G",1f:(o[0]+(v.B/2)-(w/2)).45()+"G",1a:(o[1]+(v.F/2)-(h/2)).45()+"G"});6.4u.E({F:h-1*6.O+"G"})}}V{a=m(p){6.U.E({19:"4q",B:w+"G",F:h+"G",1H:((0-w)/2).2f()+"G",1Y:((0-h)/2-2u).2f()+"G"});6.4u.E({F:h-1*6.O+"G"})}}}I m(p){4S.3y(6,p);a.3y(6,p)}})();I m(a){y c=3K[1]||{};e=6.U.2j();b=2*6.O;B=a.B?a.B+b:e.B;F=a.F?a.F+b:e.F;6.5O();9(e.B==B&&e.F==F){q 10.1h({Q:6.Q,1p:6.5P.R(6,a)});I}y d={B:B+"G",F:F+"G"};4Q=B-e.B;4R=F-e.F;7B=4m(6.U.1G("1H").2O("G",""));7C=4m(6.U.1G("1Y").2O("G",""));2u=6.Y.1t()?(6.2u/2):0;9(!2B){11.1k(d,{1H:0-B/2+"G",1Y:0-F/2+"G"})}9(c.28==0){f.3y(6,1)}V{6.5Q=q 10.7E(6.U,0,1,11.1k({28:6.u.an,Q:6.Q,7F:6.u.7F,1p:6.5P.R(6,a)},c),f.R(6))}}})(),5P:m(a){9(!6.3c){I}y b=6[6.1T],4U;9(6.n.u.2v=="1M"){4U=b.2j()}b.E({F:(a.F-6.3c.F)+"G",B:a.B+"G"});9(6.n.u.2v!="1P"&&(6.n.5K()||6.n.7v())){9(1j.1V.2C){9(6.n.u.2v=="1M"){y c=b.2j();b.E("2v:1t");y d={7G:"1P",7H:"1P"},5R=0,4V=15;9(4U.F>a.F){d.7H="1M";d.B=c.B-4V;d.ao="7I";5R=4V}9(4U.B-5R>a.B){d.7G="1M";d.F=c.F-4V;d.ap="7I"}b.E(d)}V{b.E({2v:6.n.u.2v})}}V{b.E({2v:6.n.u.2v})}}V{b.E("2v:1P")}6.3T();6.5Q=1E;6.7w()},7x:m(){q 10.1h({Q:6.Q,1p:6.5O.R(6)});q 10.1h({Q:6.Q,1p:m(){6[6.1T].13();6.3d();9(6.1n.1t()){6.1n.E("1l:1t").1m(1)}}.R(6)});q 10.aq([q 10.7J(6.2R,{7K:26,5S:0,5T:1}),q 10.5U(6.3L,{7K:26})],{Q:6.Q,28:0.25,1p:m(){9(6.1y){6.1y.5h("U:ar")}}.R(6)});9(6.n.2i()||(6.2U&&6.u.Y.1A.1L)){q 10.1h({Q:6.Q,1p:6.7L.R(6)})}},6X:(m(){m 2T(){6.4L();6.4t.E({1Y:6.1F.2g.F+"G"});6.5s()}m 7M(p){6.2R.1m(p);6.3L.1m(p)}I m(){9(!6.U.1t()){6.2R.1m(0);6.3L.1m(0);6.4L();I}q 10.7E(6.U,1,0,{28:0.2,Q:6.Q,1p:2T.R(6)},7M.R(6))}})(),7N:m(){$w("5k 2S 5j 1D 2c 3M 4v 24 2b").1c(m(a){H.12(6[a])},6);6.1n.E("1l:1P").1m(0)},3d:m(){6.7N();9(!6.n.u.1n){6.3c={B:0,F:0};6.5V=0;6.1n.12()}V{6.1n.13()}9(6.n.1D||6.n.2c){6.5j.13();6.2S.13()}9(6.n.1D){6.1D.1w(6.n.1D).13()}9(6.n.2c){6.2c.1w(6.n.2c).13()}9(6.1i&&6.1i.1o>1){9(6.n.1S()){6.2A.1w(q 4A(6.u.Y.7O).3G({19:6.19+1,5W:6.1i.1o}));9(6.Y.1G("1l")=="1P"){6.Y.E("1l:1t");9(6.5X){10.2E.2F("U").2h(6.5X)}6.5X=q 10.5U(6.3b,{Q:6.Q,28:0.1})}}V{6.2S.13();9(6.n.2V()){6.5k.13();6.3M.13().5o().1w(q 4A(6.u.as).3G({19:6.19+1,5W:6.1i.1o}));9(6.n.u.24){6.3a.13();6.24.13()}}}}y a=6.n.1S();9((6.n.u.3U||a)&&6.1i.1o>1){y b={2r:(6.u.30||6.19!=0),1d:(6.u.30||((6.n.2i()||a)&&6.2Y().1d!=0))};$w("2r 1d").1c(m(z){y Z=z.1K(),3z=b[z]?"7P":"1M";9(a){6["Y"+Z].E({3z:3z}).1m(b[z]?1:6.u.1A.1B.5Y)}V{6["3r"+Z+"3s"].E({3z:3z}).1m(b[z]?6.u.1A.1B.38:6.u.1A.1B.5Y)}}.R(6));9(6.n.u.3U||6.u.Y.3U){6.4v.13()}}6.46.1m(6.2U?1:6.u.1A.1B.5Y).E({3z:6.2U?"7P":"1M"});6.7Q();9(!6.1n.at().6q(H.1t)){6.1n.12();6.n.u.1n=2G}6.7R()},7Q:m(){y a=6.1F.5p.B,36=6.1F.36.B,3e=6.1R?6.1R.B:6.22.B,4W=au,B=0,2b=6.n.u.2b||"36",23=6.u.av;9(6.n.u.2g||6.n.1S()||!6.n.u.2b){23=1E}V{9(3e>=4W+a&&3e<4W+36){23="5p";B=a}V{9(3e>=4W+36){23=2b;B=6.1F[2b].B}}}9(B>0){6.2S.13();6.2b.E({B:B+"G"}).13()}V{6.2b.12()}9(23){6.2b.1J(6.1b+"6Q"+23+".1r",{X:6.u.X})}6.5V=B},5z:m(){6.3o.13()},4D:m(){9(6.7S){10.2E.2F("U").2h(6.7S)}q 10.7T(6.3o,{28:0.2,Q:6.Q,2X:0.2})},7U:m(){9(!6.n.2V()){I}y a=(6.u.30||6.19!=0),1d=(6.u.30||((6.n.2i()||6.n.1S())&&6.2Y().1d!=0));6.4r[a?"13":"12"]();6.4s[1d?"13":"12"]();y b=6.1R||6.22;6.1Q.E({F:b.F+"G",1Y:6.O+(6.n.u.1n=="1a"?6.1n.5Z():0)+"G"});y c=((b.B/2-1)+6.O).45();9(a){6.1Q.J(6.3A=q H("N",{M:"1C aw"}).E({B:c+"G"}));6.3A.1L="2r"}9(1d){6.1Q.J(6.3B=q H("N",{M:"1C ax"}).E({B:c+"G"}));6.3B.1L="1d"}9(a||1d){6.1Q.13()}},7L:m(){9(!6.n||!6.u.1A.1L.2t||!6.n.2V()){I}6.7U();6.1Q.13()},5O:m(){6.1Q.1w("").12();6.4r.12().E({1H:6.1N.B+"G"});6.4s.12().E({1H:-1*6.1N.B+"G"})},74:(m(){m 2T(){6.U.1m(1)}9(!2D){2T=2T.1v(m(a,b){a(b);6.U.13()})}I m(){9(6.U.1G("1B")!=0){I}9(6.u.2o.2t){q 10.5U(6.2o,{28:0.2,5S:0,5T:4l?1:6.u.2o.1B,Q:6.Q,ay:6.60.R(6),1p:2T.R(6)})}V{2T.3y(6)}}})(),12:m(){9(1j.1V.2C&&6.2y&&6.n.4O()){6.2y.2h()}9(2D&&6.n.4K()){y a=$$("3v#2w")[0];9(a){3V{a.7r()}3W(e){}}}9(6.U.1G("1B")==0){I}6.2n();6.1Q.12();9(!1j.1V.2C||!6.n.4O()){6.2R.12()}9(10.2E.2F("61").5L.1o>0){I}10.2E.2F("U").1c(m(e){e.6T()});q 10.1h({Q:6.Q,1p:6.5s.R(6)});q 10.7J(6.U,{28:0.1,5S:1,5T:0,Q:{19:"58",3h:"61"}});q 10.7T(6.2o,{28:0.16,Q:{19:"58",3h:"61"},1p:6.7V.R(6)})},7V:m(){6.4L();6.U.12();6.2R.1m(0).13();6.1Q.1w("").12();6.6H.1w("").12();6.6L.1w("").12();6.5r();6.7W();q 10.1h({Q:6.Q,1p:6.43.R(6,6.u.az)});q 10.1h({Q:6.Q,1p:m(){9(6.1y){6.1y.5h("U:1P")}$w("1y 1i n 1R 2U aA 3t").3O(m(a){6[a]=1E}.R(6))}.R(6)})},7R:m(){6.1n.E("3n:0;");y a={},3e=6[(6.1R?"aB":"i")+"aC"].B;6.1n.E({B:3e+"G"});6.2S.E({B:3e-6.5V-1+"G"});a=6.5D(6.1n);9(6.n.u.1n){a.F+=6.u.62;4G(6.n.u.1n){2I"3P":6.1n.E("3n:"+6.u.62+"G 0 0 0");2x;2I"1a":6.1n.E("3n: 0 0 "+6.u.62+"G 0");2x}}6.1n.E({B:"7X%"});6.3c=6.n.u.1n?a:{B:a.B,F:0}},3T:(m(){y a,2u;m 4S(){a=6.U.2j();2u=6.Y.1t()?(6.2u/2):0}y b;9(2B){b=m(){6.U.E({1a:"50%",1f:"50%"})}}V{9(2D||2N){b=m(){y v=6.4T(),o=18.2W.7D();6.U.E({1H:0,1Y:0,1f:(o[0]+(v.B/2)-(a.B/2)).45()+"G",1a:(o[1]+(v.F/2)-(a.F/2)).45()+"G"})}}V{b=m(){6.U.E({19:"4q",1f:"50%",1a:"50%",1H:(0-a.B/2).2f()+"G",1Y:(0-a.F/2-2u).2f()+"G"})}}}I m(){4S.3y(6);b.3y(6)}})(),7Y:m(){6.2n();6.3x=26;6.1d.R(6).2X(0.25);6.3a.1J(6.1b+"6R.1r",{X:6.u.X}).12();6.46.1J(6.1b+"7Z.1r",{X:6.u.Y.X})},2n:m(){9(6.3x){6.3x=2G}9(6.63){aD(6.63)}6.3a.1J(6.1b+"6K.1r",{X:6.u.X});6.46.1J(6.1b+"80.1r",{X:6.u.Y.X})},64:m(){9(6.n.1S()&&!6.2U){I}6[(6.3x?"4X":"5f")+"aE"]()},7y:m(){9(6.3x){6.63=6.1d.R(6).2X(6.u.aF)}},aG:m(){$$("a[31~=U], 3C[31~=U]").1c(m(a){y b=a.1Z;9(!b){I}9(b.47){a.81("1D",b.47)}a.1Z=1E})},4y:m(a){y b=a.1W("][");9(b>-1){a=a.5E(0,b+1)}I $$(\'a[20^="\'+a+\'"], 3C[20^="\'+a+\'"]\')},5t:m(a){I 6.4y(a).82("1Z")},83:m(){$(18.2a).1e("2L",6.84.1q(6));$w("32 48").1c(m(e){6.1Q.1e(e,m(a){y b=a.3D("N");9(!b){I}9(6.3A&&6.3A==b||6.3B&&6.3B==b){6.4Y(a)}}.1q(6))}.R(6));6.1Q.1e("2L",m(c){y d=c.3D("N");9(!d){I}y e=(6.3A&&6.3A==d)?"2K":(6.3B&&6.3B==d)?"1d":1E;9(e){6[e].1v(m(a,b){6.2n();a(b)}).R(6)()}}.1q(6));$w("2r 1d").1c(m(s){y S=s.1K(),2n=m(a,b){6.2n();a(b)},49=m(a,b){y c=b.1y().1Q;9((c=="2r"&&(6.u.30||6.19!=0))||(c=="1d"&&(6.u.30||((6.n.2i()||6.n.1S())&&6.2Y().1d!=0)))){a(b)}};6[s+"3q"].1e("32",6.4Y.1q(6)).1e("48",6.4Y.1q(6)).1e("2L",6[s=="1d"?s:"2K"].1v(2n).1q(6));6["3r"+S+"3s"].1e("2L",6[s=="1d"?s:"2K"].1v(49).1v(2n).1q(6)).1e("32",H.1m.85(6["3r"+S+"3s"],6.u.1A.1B.86).1v(49).1q(6)).1e("48",H.1m.85(6["3r"+S+"3s"],6.u.1A.1B.38).1v(49).1q(6));6["Y"+S].1e("2L",6[s=="1d"?s:"2K"].1v(49).1v(2n).1q(6))},6);y f=[6.2b,6.3a];9(!2D){f.1c(m(b){b.1e("32",H.1m.R(6,b,6.u.1A.1B.86)).1e("48",H.1m.R(6,b,6.u.1A.1B.38))},6)}V{f.3p("1m",1)}6.3a.1e("2L",6.64.1q(6));6.46.1e("2L",6.64.1q(6));9(2D||2N){y g=m(a,b){9(6.U.1G("1a").65(0)=="-"){I}a(b)};1h.1e(1X,"4a",6.3T.1v(g).1q(6));1h.1e(1X,"43",6.3T.1v(g).1q(6))}9(2N){1h.1e(1X,"43",6.60.1q(6))}9(2B){m 66(){9(6.Y){6.Y.E({1f:((18.87.aH||0)+18.2W.88()/2).2f()+"G"})}}1h.1e(1X,"4a",66.1q(6));1h.1e(1X,"43",66.1q(6))}9(6.u.aI){6.89=m(a){y b=a.3D("a[31~=U], 3C[31~=U]");9(!b){I}a.4X();9(!b.1Z){q W.3S(b)}6.8a(b)}.1q(6);$(18.2a).1e("32",6.89)}},5q:m(a){9(6.8b){10.2E.2F("aJ").2h(6.aK)}y b={1Y:(a?0:6.1F.2g.F)+"G"};6.8b=q 10.8c(6.4t,{27:b,28:0.16,Q:6.Q,2X:a?0.15:0})},8d:m(){y a={};$w("B F").1c(m(d){y D=d.1K(),4Z=18.87;a[d]=1j.1V.2C?[4Z["67"+D],4Z["4a"+D]].aL():1j.1V.57?18.2a["4a"+D]:4Z["4a"+D]});I a},60:m(){9(!2N){I}6.2o.E(1O(6.8d()))},84:(m(){y b=".6J, .6B .1C, .6M, .8e";I m(a){9(6.n&&6.n.u&&a.3D(b+(6.n.u.77?", #6v":""))){6.12()}}})(),4Y:m(a){y b=a.2m,1L=b.1L,w=6.1N.B,67=(a.17=="32")?0:1L=="2r"?w:-1*w,27={1H:67+"G"};9(!6.4b){6.4b={}}9(6.4b[1L]){10.2E.2F("8f"+1L).2h(6.4b[1L])}6.4b[1L]=q 10.8c(6[1L+"3q"],{27:27,28:0.2,Q:{3h:"8f"+1L,aM:1},2X:(a.17=="48")?0.1:0})},2Y:m(){9(!6.1i){I}y a=6.19,1o=6.1i.1o;y b=(a<=0)?1o-1:a-1,1d=(a>=1o-1)?0:a+1;I{2K:b,1d:1d}},5m:m(a,b){y c=3K[2]||6.u,1x=c.1x,O=c.O;19={1a:(b.65(0)=="t"),1f:(b.65(1)=="l")};9(l){y d=q H("3g",{M:"aN"+b.1K(),B:O+"G",F:O+"G"});d.E("5n:1f");a.J(d);y e=d.56("2d");e.aO=c.X;e.aP((19.1f?1x:O-1x),(19.1a?1x:O-1x),1x,0,7h.aQ*2,26);e.aR();e.8g((19.1f?1x:0),0,O-1x,O);e.8g(0,(19.1a?1x:0),O,O-1x)}V{y f=q H("3i:aS",{aT:c.X,aU:"5y",aV:c.X,aW:(1x/O*0.5).44(2)}).E({B:2*O-1+"G",F:2*O-1+"G",19:"34",1f:(19.1f?0:(-1*O))+"G",1a:(19.1a?0:(-1*O))+"G"});a.J(f);f.4F=f.4F}},6W:(m(){m 68(){I $$("3v, 5F, 2s")}9(1j.1V.2C&&18.5c>=8){68=m(){I 18.aX("3v, 5F, 2s")}}I m(){9(6.69){I}y a=68();6.3Z=[];8h(y i=0,1o=a.1o;i<1o;i++){y b=a[i];6.3Z.42({1y:b,1l:b.27.1l});b.27.1l="1P"}6.69=26}})(),7W:m(){6.3Z.1c(m(a,i){a.1y.27.1l=a.1l});5J 6.3Z;6.69=2G},5M:m(){I{B:6.22.B,F:6.22.F+6.3c.F}},7A:m(){y i=6.5M(),b=2*6.O;I{B:i.B+b,F:i.F+b}},7z:m(){y a=21,6a=2*6.1N.F+a,v=6.4T();I{B:v.B-6a,F:v.F-6a}},4T:m(){y v=18.2W.2j();9(6.Y&&6.Y.1t()&&6.1i&&6.1i.1o>1){v.F-=6.2u}I v}});(m(){m 8i(a,b){9(!6.n){I}a(b)}$w("3d 4E").1c(m(a){6[a]=6[a].1v(8i)},W)})();m 1O(b){y c={};11.75(b).1c(m(a){c[a]=b[a]+"G"});I c}11.1k(W,{8j:m(){9(!6.n.u.5x){I}6.51=6.8k.1q(6);18.1e("8l",6.51)},5r:m(){9(6.51){18.aY("8l",6.51)}},8k:m(a){y b=aZ.b0(a.2M).4M(),2M=a.2M,3E=(6.n.2i()||6.2U)&&!6.5Q,24=6.n.u.24,4c;9(6.n.4P()){a.4X();4c=(2M==1h.8m||["x","c"].6b(b))?"12":(2M==37&&3E&&(6.u.30||6.19!=0))?"2K":(2M==39&&3E&&(6.u.30||6.2Y().1d!=0))?"1d":(b=="p"&&24&&3E)?"7Y":(b=="s"&&24&&3E)?"2n":1E;9(b!="s"){6.2n()}}V{4c=(2M==1h.8m)?"12":1E}9(4c){6[4c]()}9(3E){9(2M==1h.b1&&6.1i.b2()!=6.n){6.13(0)}9(2M==1h.b3&&6.1i.b4()!=6.n){6.13(6.1i.1o-1)}}}});W.4N=W.4N.1v(m(a,b){6.8j();a(b)});11.1k(W,{72:m(a){y b=6.4y(a);9(!b){I}b.3O(W.4d)},7b:m(){9(6.1i.1o==0){I}y a=6.2Y();6.8n([a.1d,a.2K])},8n:m(c){y d=(6.1i&&6.1i.6b(c)||11.b5(c))?6.1i:c.20?6.5t(c.20):1E;9(!d){I}y e=$A(11.71(c)?[c]:c.17?[d.1W(c)]:c).b6();e.1c(m(a){y b=d[a];6.6c(b)},6)},8o:m(a,b){a.4B={B:b.B,F:b.F}},6c:m(a){9(a.4B||a.52||!a.1g){I}y P=q 2e();P.1u=m(){P.1u=1j.2q;a.52=1E;6.8o(a,P)}.R(6);a.52=26;P.1s=a.1g},8a:m(a){y b=a.1Z;9(b&&b.4B||b.52||!b.2V()){I}6.6c(b)}});H.b7({1J:m(a,b){a=$(a);y c=11.1k({8p:"1a 1f",3l:"4w-3l",6d:"7k",X:""},3K[2]||{});a.E(2B?{b8:"b9:ba.bb.bc(1s=\'"+b+"\'\', 6d=\'"+c.6d+"\')"}:{23:c.X+" 3J("+b+") "+c.8p+" "+c.3l});I a}});11.1k(W,{6e:m(a,b){y c;$w("41 2k 2y 40").1c(m(t){9(q 4i("\\\\.("+6.bd[t].2O(/\\s+/g,"|")+")(\\\\?.*)?","i").4n(a)){c=t}}.R(6));9(c){I c}9(a.3u("#")){I"4J"}9(18.8q&&18.8q!=(a).2O(/(^.*\\/\\/)|(:.*)|(\\/.*)/g,"")){I"2y"}I"2k"},7g:m(a){y b=a.be(/\\?.*/,"").3H(/\\.([^.]{3,4})$/);I b?b[1]:1E},5G:m(b){y c="<"+b.1U;8h(y d 7q b){9(!["3w","6f","1U"].6b(d)){c+=" "+d+\'="\'+b[d]+\'"\'}}9(q 4i("^(?:3C|bf|bg|br|bh|bi|bj|7d|8r|bk|bm|bn|2z|bo|bp|bq)$","i").4n(b.1U)){c+="/>"}V{c+=">";9(b.3w){b.3w.1c(m(a){c+=6.5G(a)}.R(6))}9(b.6f){c+=b.6f}c+="</"+b.1U+">"}I c}});(m(){18.1e("5e:3I",m(){y c=(33.6g&&33.6g.1o);m 4e(a){y b=2G;9(c){b=($A(33.6g).82("2l").76(",").1W(a)>=0)}V{3V{b=q bs(a)}3W(e){}}I!!b}9(c){1X.W.4z={41:4e("bt bu"),40:4e("6h")}}V{1X.W.4z={41:4e("8s.8s"),40:4e("6h.6h")}}})})();W.3S=bv.bw({bx:m(b){9(b.1Z){I}y c=11.70(b);9(c&&!b.1Z){b.1Z=6;9(b.1D){b.1Z.47=b.1D;9(W.u.8t){b.by("1D","")}}}6.1g=c?b.bz("1g"):b.1g;9(6.1g.1W("#")>=0){6.1g=6.1g.5E(6.1g.1W("#"))}y d=b.20;9(d){6.20=d;9(d.3u("4f")){6.17="4f"}V{9(d.3u("53")){9(d.bA("][")){y e=d.8u("]["),6i=e[1].3H(/([a-bB-Z]*)/)[1];9(6i){6.17=6i;y f=e[0]+"]";b.81("20",f);6.20=f}}V{6.17=W.6e(6.1g)}}V{6.17=d}}}V{6.17=W.6e(6.1g);6.20=6.17}$w("3X 41 4f 2y 2k 4J 40 8v 8w 53").3O(m(a){y T=a.1K(),t=a.4M();9("2k 4f 8w 8v 53".1W(a)<0){6["bC"+T]=m(){I 6.17==t}.R(6)}}.R(6));9(c&&b.1Z.47){y g=b.1Z.47.8u(W.u.bD).3p("bE");9(g[0]){6.1D=g[0]}9(g[1]){6.2c=g[1]}y h=g[2];6.u=(h&&11.6Z(h))?bF("({"+h+"})"):{}}V{6.1D=b.1D;6.2c=b.2c;6.u=b.u||{}}9(6.u.6j){6.u.3X=11.5C(6.u.6j);5J 6.u.6j}},2i:m(){I 6.17.3u("4f")},1S:m(){I 6.20.3u("53")},2V:m(){I(6.2i()||6.17=="2k")},5B:m(){I"2y 4J 3X".1W(6.17)>=0},4P:m(){I!6.5B()}});W.4d=m(a){y b=$(a);q W.3S(a);I b};(m(){m 8x(a){y b=a.3D("a[31~=U], 3C[31~=U]");9(!b){I}a.4X();6.4d(b);6.13(b)}m 8y(a){y b=a.3D("a[31~=U], 3C[31~=U]");9(!b){I}6.4d(b)}m 8z(a){y b=a.2m,17=a.17,3f=a.3f;9(3f&&3f.3Y){9(17==="5b"||17==="bG"||(17==="2L"&&3f.3Y.4M()==="8r"&&3f.17==="bH")){b=3f}}9(b.bI==bJ.bK){b=b.7s}I b}m 8A(a,b){9(!a){I}y c=a.M;I(c.1o>0&&(c==b||q 4i("(^|\\\\s)"+b+"(\\\\s|$)").4n(c)))}m 8B(a){y b=8z(a);9(b&&8A(b,"U")){6.4d(b)}}18.1e("U:3I",m(){$(18.2a).1e("2L",8x.1q(W));9(W.u.8t&&1j.1V.2C&&18.5c>=8){$(18.2a).1e("32",8B.1q(W))}V{$(18.2a).1e("32",8y.1q(W))}})})();11.1k(W,{54:m(){y b=6.u.Y,O=b.O;$(18.2a).J(6.Y=q H("N",{2P:"bL"}).E({2Q:6.u.2Q+1,bM:b.1I+"G",19:"34",1l:"1P"}).J(6.bN=q H("N",{M:"bO"}).J(q H("N",{M:"55 bP"}).E("1I-1f: "+O+"G").J(q H("N",{M:"2p"}))).J(q H("N",{M:"6k"}).E({1I:"0 "+O+"G",F:O+"G"})).J(q H("N",{M:"55 bQ"}).E("1I-1f: -"+O+"G").J(q H("N",{M:"2p"})))).J(6.3F=q H("N",{M:"6l 6I"}).J(6.3b=q H("3m",{M:"bR"}).E("1I: 0 "+O+"G").J(q H("1z",{M:"bS"}).J(6.2A=q H("N"))).J(q H("1z",{M:"4g bT"}).J(6.bU=q H("N",{M:"1C"}).1J(6.1b+"8C.1r",{X:b.X}))).J(q H("1z",{M:"4g bV"}).J(6.bW=q H("N",{M:"1C"}).1J(6.1b+"bX.1r",{X:b.X}))).J(q H("1z",{M:"4g bY"}).J(6.46=q H("N",{M:"1C"}).1J(6.1b+"80.1r",{X:b.X}))).J(q H("1z",{M:"4g 8e"}).J(6.bZ=q H("N",{M:"1C"}).1J(6.1b+"c0.1r",{X:b.X}))))).J(6.c1=q H("N",{M:"c2"}).J(q H("N",{M:"55 c3"}).E("1I-1f: "+O+"G").J(q H("N",{M:"2p"}))).J(q H("N",{M:"6k"}).E({1I:"0 "+O+"G",F:O+"G"})).J(q H("N",{M:"55 c4"}).E("1I-1f: -"+O+"G").J(q H("N",{M:"2p"})))));$w("2r 1d").1c(m(s){y S=s.1K();6["Y"+S].1Q=s},6);9(2D){6.Y.12=m(){6.E("1f:-3k;1a:-3k;1l:1P;");I 6};6.Y.13=m(){6.E("1l:1t");I 6};6.Y.1t=m(){I(6.1G("1l")=="1t"&&4j(6.1G("1a").2O("G",""))>-6u)}}6.Y.2s(".4g N").3p("E",1O(6.8D));y c=6.Y.2s(".2p");$w("6N 6O bl br").1c(m(a,i){9(b.1x>0){6.5m(c[i],a,b)}V{c[i].J(q H("N",{M:"35"}))}c[i].E({B:b.O+"G",F:b.O+"G"}).6P("2p"+a.1K())},6);6.Y.5o(".6l").E("B:7X%;");6.Y.E(2B?{19:"34",1a:"1M",1f:""}:{19:"4q",1a:"1M",1f:"50%"});6.Y.2s(".6k",".6l",".1C",".35").3p("E",{X:b.X});6.2A.1w(q 4A(b.7O).3G({19:8E,5W:8E}));6.2A.E({B:6.2A.88()+"G",F:6.3b.5Z()+"G"});6.8F();6.2A.1w("");6.Y.12().E("1l:1t");6.83();6.29()},8F:m(){y b,4h,Y=6.u.Y,O=Y.O;9(2B){b=6.3b.2j(),4h=b.B+2*O;6.3b.E({B:b.B+"G",1I:0});6.3F.E("B:1M;");6.3b.E({c5:O+"G"});6.3F.E({B:4h+"G"});$w("1a 3P").1c(m(a){6["Y"+a.1K()].E({B:4h+"G"})},6);6.Y.E("1I-1f:-"+(4h/2).2f()+"G")}V{6.3F.E("B:1M");b=6.3F.2j();6.2A.c6().E({8G:b.F+"G",B:6.2A.2j().B+"G"});6.Y.E({B:b.B+"G",1H:(0-(b.B/2).2f())+"G"});6.3F.E({B:b.B+"G"});$w("1a 3P").1c(m(a){6["Y"+a.1K()].E({B:b.B+"G"})},6)}6.73=Y.1I+b.F+2*O;6.6V=6.Y.5Z();6.2A.E({8G:b.F+"G"})}});W.54=W.54.1v(m(a,b){y c=q 2e();c.1u=m(){c.1u=1j.2q;6.8D={B:c.B,F:c.F};a(b)}.R(6);c.1s=6.1b+"8C.1r";y d=(q 2e()).1s=6.1b+"7Z.1r"});W.4o=W.4o.1v(m(a,b){a(b);6.54()});W.12=W.12.1v(m(a,b){9(6.n&&6.n.1S()){6.Y.12();6.2A.1w("")}a(b)})})();W.5b();18.1e("5e:3I",W.5f.R(W));',62,751,'||||||this|||if|||||||||||||function|view|||new||||options||||var|||width|||setStyle|height|px|Element|return|insert|||className|div|border||queue|bind|||lightview|else|Lightview|backgroundColor|controller||Effect|Object|hide|show||||type|document|position|top|images|each|next|observe|left|href|Event|views|Prototype|extend|visibility|setOpacity|menubar|length|afterFinish|bindAsEventListener|png|src|visible|onload|wrap|update|radius|element|li|buttons|opacity|lv_Button|title|null|closeDimensions|getStyle|marginLeft|margin|setPngBackground|capitalize|side|auto|sideDimensions|pixelClone|hidden|prevnext|scaledInnerDimensions|isSet|_contentPosition|tag|Browser|indexOf|window|marginTop|_view|rel||innerDimensions|background|slideshow||true|style|duration|_lightviewLoadedEvent|body|closeButton|caption||Image|round|topclose|remove|isGallery|getDimensions|image|name|target|stopSlideshow|overlay|lv_Corner|emptyFunction|prev|select|display|controllerOffset|overflow|lightviewContent|break|iframe|param|setNumber|BROWSER_IS_IE_LT7|IE|BROWSER_IS_WEBKIT_419|Queues|get|false|dimensions|case|value|previous|click|keyCode|BROWSER_IS_FIREFOX_LT3|replace|id|zIndex|center|data|after|isSetGallery|isImage|viewport|delay|getSurroundingIndexes|bounds|cyclic|class|mouseover|navigator|absolute|lv_Fill|large||normal||slideshowButton|controllerCenter|menubarDimensions|fillMenuBar|imgWidth|currentTarget|canvas|scope|ns_vml|sideNegativeMargin|9500px|repeat|ul|padding|loading|invoke|ButtonImage|inner|Button|content|startsWith|object|children|sliding|call|cursor|prevButton|nextButton|area|findElement|staticGallery|controllerMiddle|evaluate|match|loaded|url|arguments|sideButtons|imgNumber|lightviewError|_each|bottom|inlineContent|inlineMarker|View|restoreCenter|innerPreviousNext|try|catch|ajax|tagName|overlappingRestore|quicktime|flash|push|resize|toFixed|floor|controllerSlideshow|_title|mouseout|blockInnerPrevNext|scroll|sideEffect|action|Extend|detectPlugin|gallery|lv_ButtonWrapper|finalWidth|RegExp|parseFloat|userAgent|FIX_OVERLAY_WITH_PNG|parseInt|test|build|sideStyle|fixed|prevButtonImage|nextButtonImage|topcloseButtonImage|resizeCenter|innerPrevNext|no|autosize|getSet|Plugin|Template|preloadedDimensions|afterEffect|stopLoading|insertContent|outerHTML|switch|resizeWithinViewport|onComplete|inline|isQuicktime|clearContent|toLowerCase|afterShow|isIframe|isMedia|wdiff|hdiff|init|getViewportDimensions|contentDimensions|scrollbarWidth|minimum|stop|toggleSideButton|ddE||keyboardEvent|isPreloading|set|buildController|lv_controllerCornerWrapper|getContext|WebKit|end|require|convertVersionString|load|documentMode|default|dom|start|counter|fire|lv_Wrapper|dataText|innerController|gif|createCorner|float|down|small|toggleTopClose|disableKeyboardNavigation|restoreInlineContent|getViews|pluginspage|pluginspages|wmode|keyboard|1px|startLoading|insertImageUsingHTML|isExternal|clone|getHiddenDimensions|substr|embed|createHTML|restore|styles|delete|isAjax|effects|getInnerDimensions|_resize|hidePrevNext|_afterResize|resizing|corrected|from|to|Appear|closeButtonWidth|total|_controllerCenterEffect|disabled|getHeight|maxOverlay|lightview_hide|menubarPadding|slideTimer|toggleSlideshow|charAt|centerControllerIELT7|offset|getOverlappingElements|preventingOverlap|safety|member|preloadImageDimensions|sizingMethod|detectType|html|plugins|QuickTime|relType|ajaxOptions|lv_controllerBetweenCorners|lv_controllerMiddle|Firefox|REQUIRED_|_|Scriptaculous|find|namespaces|VML|_lightviewLoadedEvents|9500|lv_overlay|container|prevSide|nextSide|marginRight|topButtons|lv_topButtons|lv_Frame|lv_Half|lv_CornerWrapper|lv_Filler|lv_WrapDown|contentTop|clearfix|lv_Close|inner_slideshow_play|contentBottom|lv_Loading|tl|tr|addClassName|close_|inner_slideshow_stop|prepare|cancel|controllerHeight|_controllerHeight|hideOverlapping|hideContent|_inlineDisplayRestore|isString|isElement|isNumber|extendSet|_controllerOffset|appear|keys|join|overlayClose|Bottom|Top|_VMLPreloaded|preloadSurroundingImages|fullscreen|img|insertImageUsingVML|insertImageUsingCanvas|detectExtension|Math|scrolling|autoplay|scale|controls|loop|mimetypes|flashvars|SetControllerVisible|in|Stop|parentNode|frames|adjustDimensionsToView|isInline|finishShow|showContent|nextSlide|getBounds|getOuterDimensions|mleft|mtop|getScrollOffsets|Tween|transition|overflowX|overflowY|15px|Opacity|sync|showPrevNext|tween|hideData|setNumberTemplate|pointer|setCloseButtons|setMenubarDimensions|loadingEffect|Fade|setPrevNext|afterHide|showOverlapping|100|startSlideshow|controller_slideshow_stop|controller_slideshow_play|writeAttribute|pluck|addObservers|delegateClose|curry|hover|documentElement|getWidth|_preloadImageHover|preloadImageHover|_topCloseEffect|Morph|getScrollDimensions|lv_controllerClose|lightview_side|fillRect|for|guard|enableKeyboardNavigation|keyboardDown|keydown|KEY_ESC|preloadFromSet|setPreloadedDimensions|align|domain|input|ShockwaveFlash|removeTitles|split|external|media|handleClick|handleMouseOver|elementIE8|hasClassNameIE8|handleMouseOverIE8|controller_prev|controllerButtonDimensions|999|_fixateController|lineHeight|createElement|MSIE|exec|mac|REQUIRED_Prototype|REQUIRED_Scriptaculous|typeof|undefined|Version|throw|requires|times|https|js|script|add|urn|schemas|microsoft|com|vml|createStyleSheet|cssText|behavior|callee|lv_Container|lv_Sides|lv_PrevSide|lv_NextSide|lv_topcloseButtonImage|topcloseButton|lv_Frames|lv_FrameTop|lv_Liquid|lv_HalfLeft|lv_HalfRight|lv_Center|150|lv_WrapUp|lv_WrapCenter|lv_contentTop|lv_MenuBar|lv_Data|lv_DataText|lv_Title|lv_Caption|lv_innerController|lv_ImgNumber|lv_innerPrevNext|innerPrevButton|inner_prev|innerNextButton|inner_next|lv_Slideshow|lv_contentBottom|loadingButton|lv_FrameBottom|cloneNode|lv_PrevNext|blank|inner_|relative|lv_content|blur|all|errors|requiresPlugin|plugin|required|transparent|close|defaultOptions|none|alt|galleryimg|drawImage|Ajax|Updater|frameBorder|hspace|lightviewContent_|random|99999|before|tofit|enablejavascript|codebase|codebases|classid|classids|quality|high|movie|allowFullScreen|FlashVars|defer|ancestors|block|clientWidth|clientHeight|innerHTML|Gecko|isFlash|min|resizeDuration|paddingRight|paddingBottom|Parallel|opened|imgNumberTemplate|childElements|180|borderColor|lv_PrevButton|lv_NextButton|beforeStart|startDimensions|_openEffect|scaledI|nnerDimensions|clearTimeout|Slideshow|slideshowDelay|updateViews|scrollLeft|preloadHover|lightview_topCloseEffect|topCloseEffect|max|limit|cornerCanvas|fillStyle|arc|PI|fill|roundrect|fillcolor|strokeWeight|strokeColor|arcSize|querySelectorAll|stopObserving|String|fromCharCode|KEY_HOME|first|KEY_END|last|isArray|uniq|addMethods|filter|progid|DXImageTransform|Microsoft|AlphaImageLoader|typeExtensions|gsub|base|basefont|col|frame|hr|link||isindex|meta|range|spacer|wbr||ActiveXObject|Shockwave|Flash|Class|create|initialize|setAttribute|getAttribute|include|zA|is|titleSplit|strip|eval|error|radio|nodeType|Node|TEXT_NODE|lightviewController|marginBottom|controllerTop|lv_controllerTop|lv_controllerCornerWrapperTopLeft|lv_controllerCornerWrapperTopRight|lv_controllerCenter|lv_controllerSetNumber|lv_controllerPrev|controllerPrev|lv_controllerNext|controllerNext|controller_next|lv_controllerSlideshow|controllerClose|controller_close|controllerBottom|lv_controllerBottom|lv_controllerCornerWrapperBottomLeft|lv_controllerCornerWrapperBottomRight|paddingLeft|up'.split('|'),0,{}));
95 assets/javascripts/lightwindow/blank-huge.html
@@ -0,0 +1,95 @@
+
+
+<div id="ipsum" style="width: 1500px; height: 3000px;">
+
+ <p>
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum hendrerit nibh at libero. Donec lectus enim, condimentum ac, scelerisque non, malesuada id, diam. Sed porta magna. Ut luctus bibendum nulla. Ut sit amet tellus. Aliquam ut justo. Duis sapien magna, sagittis et, molestie at, interdum a, mi. Nunc nisi arcu, tincidunt quis, adipiscing ac, faucibus convallis, ligula. Aenean lacinia laoreet nisi. Integer dictum. Maecenas porttitor dictum felis.
+ </p>
+ <p>
+ Integer vitae dui et ante adipiscing tempor. In facilisis sem id libero. Donec dolor sem, scelerisque ut, porta ac, consequat pretium, neque. Fusce vel libero. Suspendisse metus risus, tincidunt vel, ultrices sed, adipiscing quis, dui. Nulla facilisi. In hac habitasse platea dictumst. Mauris neque sapien, pellentesque nec, lacinia sit amet, congue eget, dui. Vivamus sed nisi id velit aliquam malesuada. Vivamus consequat vestibulum nisl. Aliquam mollis metus in mauris. Cras cursus, ligula sed egestas fermentum, ligula orci congue lectus, ut accumsan risus neque ut nunc.
+ </p>
+ <p>
+ Suspendisse magna lorem, sollicitudin sit amet, scelerisque eu, blandit quis, tellus. Vestibulum nec orci. Ut id massa eu turpis lacinia vehicula. Duis eget sapien. In vehicula tortor quis est. Proin pellentesque. Duis bibendum ultrices ante. In nunc lorem, nonummy ut, venenatis pulvinar, auctor in, nunc. Sed sit amet lacus. Duis ut massa. Suspendisse id erat. Duis quam orci, dictum et, ullamcorper sed, hendrerit fermentum, augue. Vestibulum arcu. Vivamus ornare convallis tortor. Mauris id libero. Fusce tincidunt ante quis risus. Mauris cursus.
+ </p>
+ <p>
+ Ut sit amet quam sit amet mauris venenatis congue. Fusce ut lectus. Integer orci libero, blandit a, interdum sed, feugiat in, erat. Nam laoreet purus eu tellus. Aliquam luctus, ante a pretium mollis, lectus urna nonummy ligula, tincidunt volutpat tortor urna a lectus. Morbi facilisis metus facilisis libero. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Fusce eros turpis, interdum nec, scelerisque at, pretium sed, nibh. Fusce laoreet consequat velit. Nullam ante diam, rutrum quis, euismod et, auctor vel, pede. Aenean euismod. Duis pellentesque ligula posuere justo cursus venenatis. In hac habitasse platea dictumst. Suspendisse tellus sapien, auctor eu, interdum nec, elementum et, eros. Nunc eu tellus in enim laoreet euismod. Pellentesque ligula. Donec quis libero. Morbi molestie.
+ </p><p>
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum hendrerit nibh at libero. Donec lectus enim, condimentum ac, scelerisque non, malesuada id, diam. Sed porta magna. Ut luctus bibendum nulla. Ut sit amet tellus. Aliquam ut justo. Duis sapien magna, sagittis et, molestie at, interdum a, mi. Nunc nisi arcu, tincidunt quis, adipiscing ac, faucibus convallis, ligula. Aenean lacinia laoreet nisi. Integer dictum. Maecenas porttitor dictum felis.
+ </p>
+ <p>
+ Integer vitae dui et ante adipiscing tempor. In facilisis sem id libero. Donec dolor sem, scelerisque ut, porta ac, consequat pretium, neque. Fusce vel libero. Suspendisse metus risus, tincidunt vel, ultrices sed, adipiscing quis, dui. Nulla facilisi. In hac habitasse platea dictumst. Mauris neque sapien, pellentesque nec, lacinia sit amet, congue eget, dui. Vivamus sed nisi id velit aliquam malesuada. Vivamus consequat vestibulum nisl. Aliquam mollis metus in mauris. Cras cursus, ligula sed egestas fermentum, ligula orci congue lectus, ut accumsan risus neque ut nunc.
+ </p>
+ <p>
+ Suspendisse magna lorem, sollicitudin sit amet, scelerisque eu, blandit quis, tellus. Vestibulum nec orci. Ut id massa eu turpis lacinia vehicula. Duis eget sapien. In vehicula tortor quis est. Proin pellentesque. Duis bibendum ultrices ante. In nunc lorem, nonummy ut, venenatis pulvinar, auctor in, nunc. Sed sit amet lacus. Duis ut massa. Suspendisse id erat. Duis quam orci, dictum et, ullamcorper sed, hendrerit fermentum, augue. Vestibulum arcu. Vivamus ornare convallis tortor. Mauris id libero. Fusce tincidunt ante quis risus. Mauris cursus.
+ </p>
+ <p>
+ Ut sit amet quam sit amet mauris venenatis congue. Fusce ut lectus. Integer orci libero, blandit a, interdum sed, feugiat in, erat. Nam laoreet purus eu tellus. Aliquam luctus, ante a pretium mollis, lectus urna nonummy ligula, tincidunt volutpat tortor urna a lectus. Morbi facilisis metus facilisis libero. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Fusce eros turpis, interdum nec, scelerisque at, pretium sed, nibh. Fusce laoreet consequat velit. Nullam ante diam, rutrum quis, euismod et, auctor vel, pede. Aenean euismod. Duis pellentesque ligula posuere justo cursus venenatis. In hac habitasse platea dictumst. Suspendisse tellus sapien, auctor eu, interdum nec, elementum et, eros. Nunc eu tellus in enim laoreet euismod. Pellentesque ligula. Donec quis libero. Morbi molestie.
+ </p><p>
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum hendrerit nibh at libero. Donec lectus enim, condimentum ac, scelerisque non, malesuada id, diam. Sed porta magna. Ut luctus bibendum nulla. Ut sit amet tellus. Aliquam ut justo. Duis sapien magna, sagittis et, molestie at, interdum a, mi. Nunc nisi arcu, tincidunt quis, adipiscing ac, faucibus convallis, ligula. Aenean lacinia laoreet nisi. Integer dictum. Maecenas porttitor dictum felis.
+ </p>
+ <p>
+ Integer vitae dui et ante adipiscing tempor. In facilisis sem id libero. Donec dolor sem, scelerisque ut, porta ac, consequat pretium, neque. Fusce vel libero. Suspendisse metus risus, tincidunt vel, ultrices sed, adipiscing quis, dui. Nulla facilisi. In hac habitasse platea dictumst. Mauris neque sapien, pellentesque nec, lacinia sit amet, congue eget, dui. Vivamus sed nisi id velit aliquam malesuada. Vivamus consequat vestibulum nisl. Aliquam mollis metus in mauris. Cras cursus, ligula sed egestas fermentum, ligula orci congue lectus, ut accumsan risus neque ut nunc.
+ </p>
+ <p>
+ Suspendisse magna lorem, sollicitudin sit amet, scelerisque eu, blandit quis, tellus. Vestibulum nec orci. Ut id massa eu turpis lacinia vehicula. Duis eget sapien. In vehicula tortor quis est. Proin pellentesque. Duis bibendum ultrices ante. In nunc lorem, nonummy ut, venenatis pulvinar, auctor in, nunc. Sed sit amet lacus. Duis ut massa. Suspendisse id erat. Duis quam orci, dictum et, ullamcorper sed, hendrerit fermentum, augue. Vestibulum arcu. Vivamus ornare convallis tortor. Mauris id libero. Fusce tincidunt ante quis risus. Mauris cursus.
+ </p>
+ <p>
+ Ut sit amet quam sit amet mauris venenatis congue. Fusce ut lectus. Integer orci libero, blandit a, interdum sed, feugiat in, erat. Nam laoreet purus eu tellus. Aliquam luctus, ante a pretium mollis, lectus urna nonummy ligula, tincidunt volutpat tortor urna a lectus. Morbi facilisis metus facilisis libero. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Fusce eros turpis, interdum nec, scelerisque at, pretium sed, nibh. Fusce laoreet consequat velit. Nullam ante diam, rutrum quis, euismod et, auctor vel, pede. Aenean euismod. Duis pellentesque ligula posuere justo cursus venenatis. In hac habitasse platea dictumst. Suspendisse tellus sapien, auctor eu, interdum nec, elementum et, eros. Nunc eu tellus in enim laoreet euismod. Pellentesque ligula. Donec quis libero. Morbi molestie.
+ </p><p>
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum hendrerit nibh at libero. Donec lectus enim, condimentum ac, scelerisque non, malesuada id, diam. Sed porta magna. Ut luctus bibendum nulla. Ut sit amet tellus. Aliquam ut justo. Duis sapien magna, sagittis et, molestie at, interdum a, mi. Nunc nisi arcu, tincidunt quis, adipiscing ac, faucibus convallis, ligula. Aenean lacinia laoreet nisi. Integer dictum. Maecenas porttitor dictum felis.
+ </p>
+ <p>
+ Integer vitae dui et ante adipiscing tempor. In facilisis sem id libero. Donec dolor sem, scelerisque ut, porta ac, consequat pretium, neque. Fusce vel libero. Suspendisse metus risus, tincidunt vel, ultrices sed, adipiscing quis, dui. Nulla facilisi. In hac habitasse platea dictumst. Mauris neque sapien, pellentesque nec, lacinia sit amet, congue eget, dui. Vivamus sed nisi id velit aliquam malesuada. Vivamus consequat vestibulum nisl. Aliquam mollis metus in mauris. Cras cursus, ligula sed egestas fermentum, ligula orci congue lectus, ut accumsan risus neque ut nunc.
+ </p>
+ <p>
+ Suspendisse magna lorem, sollicitudin sit amet, scelerisque eu, blandit quis, tellus. Vestibulum nec orci. Ut id massa eu turpis lacinia vehicula. Duis eget sapien. In vehicula tortor quis est. Proin pellentesque. Duis bibendum ultrices ante. In nunc lorem, nonummy ut, venenatis pulvinar, auctor in, nunc. Sed sit amet lacus. Duis ut massa. Suspendisse id erat. Duis quam orci, dictum et, ullamcorper sed, hendrerit fermentum, augue. Vestibulum arcu. Vivamus ornare convallis tortor. Mauris id libero. Fusce tincidunt ante quis risus. Mauris cursus.
+ </p>
+ <p>
+ Ut sit amet quam sit amet mauris venenatis congue. Fusce ut lectus. Integer orci libero, blandit a, interdum sed, feugiat in, erat. Nam laoreet purus eu tellus. Aliquam luctus, ante a pretium mollis, lectus urna nonummy ligula, tincidunt volutpat tortor urna a lectus. Morbi facilisis metus facilisis libero. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Fusce eros turpis, interdum nec, scelerisque at, pretium sed, nibh. Fusce laoreet consequat velit. Nullam ante diam, rutrum quis, euismod et, auctor vel, pede. Aenean euismod. Duis pellentesque ligula posuere justo cursus venenatis. In hac habitasse platea dictumst. Suspendisse tellus sapien, auctor eu, interdum nec, elementum et, eros. Nunc eu tellus in enim laoreet euismod. Pellentesque ligula. Donec quis libero. Morbi molestie.
+ </p><p>
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum hendrerit nibh at libero. Donec lectus enim, condimentum ac, scelerisque non, malesuada id, diam. Sed porta magna. Ut luctus bibendum nulla. Ut sit amet tellus. Aliquam ut justo. Duis sapien magna, sagittis et, molestie at, interdum a, mi. Nunc nisi arcu, tincidunt quis, adipiscing ac, faucibus convallis, ligula. Aenean lacinia laoreet nisi. Integer dictum. Maecenas porttitor dictum felis.
+ </p>
+ <p>
+ Integer vitae dui et ante adipiscing tempor. In facilisis sem id libero. Donec dolor sem, scelerisque ut, porta ac, consequat pretium, neque. Fusce vel libero. Suspendisse metus risus, tincidunt vel, ultrices sed, adipiscing quis, dui. Nulla facilisi. In hac habitasse platea dictumst. Mauris neque sapien, pellentesque nec, lacinia sit amet, congue eget, dui. Vivamus sed nisi id velit aliquam malesuada. Vivamus consequat vestibulum nisl. Aliquam mollis metus in mauris. Cras cursus, ligula sed egestas fermentum, ligula orci congue lectus, ut accumsan risus neque ut nunc.
+ </p>
+ <p>
+ Suspendisse magna lorem, sollicitudin sit amet, scelerisque eu, blandit quis, tellus. Vestibulum nec orci. Ut id massa eu turpis lacinia vehicula. Duis eget sapien. In vehicula tortor quis est. Proin pellentesque. Duis bibendum ultrices ante. In nunc lorem, nonummy ut, venenatis pulvinar, auctor in, nunc. Sed sit amet lacus. Duis ut massa. Suspendisse id erat. Duis quam orci, dictum et, ullamcorper sed, hendrerit fermentum, augue. Vestibulum arcu. Vivamus ornare convallis tortor. Mauris id libero. Fusce tincidunt ante quis risus. Mauris cursus.
+ </p>
+ <p>
+ Ut sit amet quam sit amet mauris venenatis congue. Fusce ut lectus. Integer orci libero, blandit a, interdum sed, feugiat in, erat. Nam laoreet purus eu tellus. Aliquam luctus, ante a pretium mollis, lectus urna nonummy ligula, tincidunt volutpat tortor urna a lectus. Morbi facilisis metus facilisis libero. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Fusce eros turpis, interdum nec, scelerisque at, pretium sed, nibh. Fusce laoreet consequat velit. Nullam ante diam, rutrum quis, euismod et, auctor vel, pede. Aenean euismod. Duis pellentesque ligula posuere justo cursus venenatis. In hac habitasse platea dictumst. Suspendisse tellus sapien, auctor eu, interdum nec, elementum et, eros. Nunc eu tellus in enim laoreet euismod. Pellentesque ligula. Donec quis libero. Morbi molestie.
+ </p><p>
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum hendrerit nibh at libero. Donec lectus enim, condimentum ac, scelerisque non, malesuada id, diam. Sed porta magna. Ut luctus bibendum nulla. Ut sit amet tellus. Aliquam ut justo. Duis sapien magna, sagittis et, molestie at, interdum a, mi. Nunc nisi arcu, tincidunt quis, adipiscing ac, faucibus convallis, ligula. Aenean lacinia laoreet nisi. Integer dictum. Maecenas porttitor dictum felis.
+ </p>
+ <p>
+ Integer vitae dui et ante adipiscing tempor. In facilisis sem id libero. Donec dolor sem, scelerisque ut, porta ac, consequat pretium, neque. Fusce vel libero. Suspendisse metus risus, tincidunt vel, ultrices sed, adipiscing quis, dui. Nulla facilisi. In hac habitasse platea dictumst. Mauris neque sapien, pellentesque nec, lacinia sit amet, congue eget, dui. Vivamus sed nisi id velit aliquam malesuada. Vivamus consequat vestibulum nisl. Aliquam mollis metus in mauris. Cras cursus, ligula sed egestas fermentum, ligula orci congue lectus, ut accumsan risus neque ut nunc.
+ </p>
+ <p>
+ Suspendisse magna lorem, sollicitudin sit amet, scelerisque eu, blandit quis, tellus. Vestibulum nec orci. Ut id massa eu turpis lacinia vehicula. Duis eget sapien. In vehicula tortor quis est. Proin pellentesque. Duis bibendum ultrices ante. In nunc lorem, nonummy ut, venenatis pulvinar, auctor in, nunc. Sed sit amet lacus. Duis ut massa. Suspendisse id erat. Duis quam orci, dictum et, ullamcorper sed, hendrerit fermentum, augue. Vestibulum arcu. Vivamus ornare convallis tortor. Mauris id libero. Fusce tincidunt ante quis risus. Mauris cursus.
+ </p>
+ <p>
+ Ut sit amet quam sit amet mauris venenatis congue. Fusce ut lectus. Integer orci libero, blandit a, interdum sed, feugiat in, erat. Nam laoreet purus eu tellus. Aliquam luctus, ante a pretium mollis, lectus urna nonummy ligula, tincidunt volutpat tortor urna a lectus. Morbi facilisis metus facilisis libero. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Fusce eros turpis, interdum nec, scelerisque at, pretium sed, nibh. Fusce laoreet consequat velit. Nullam ante diam, rutrum quis, euismod et, auctor vel, pede. Aenean euismod. Duis pellentesque ligula posuere justo cursus venenatis. In hac habitasse platea dictumst. Suspendisse tellus sapien, auctor eu, interdum nec, elementum et, eros. Nunc eu tellus in enim laoreet euismod. Pellentesque ligula. Donec quis libero. Morbi molestie.
+ </p><p>
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum hendrerit nibh at libero. Donec lectus enim, condimentum ac, scelerisque non, malesuada id, diam. Sed porta magna. Ut luctus bibendum nulla. Ut sit amet tellus. Aliquam ut justo. Duis sapien magna, sagittis et, molestie at, interdum a, mi. Nunc nisi arcu, tincidunt quis, adipiscing ac, faucibus convallis, ligula. Aenean lacinia laoreet nisi. Integer dictum. Maecenas porttitor dictum felis.
+ </p>
+ <p>
+ Integer vitae dui et ante adipiscing tempor. In facilisis sem id libero. Donec dolor sem, scelerisque ut, porta ac, consequat pretium, neque. Fusce vel libero. Suspendisse metus risus, tincidunt vel, ultrices sed, adipiscing quis, dui. Nulla facilisi. In hac habitasse platea dictumst. Mauris neque sapien, pellentesque nec, lacinia sit amet, congue eget, dui. Vivamus sed nisi id velit aliquam malesuada. Vivamus consequat vestibulum nisl. Aliquam mollis metus in mauris. Cras cursus, ligula sed egestas fermentum, ligula orci congue lectus, ut accumsan risus neque ut nunc.
+ </p>
+ <p>
+ Suspendisse magna lorem, sollicitudin sit amet, scelerisque eu, blandit quis, tellus. Vestibulum nec orci. Ut id massa eu turpis lacinia vehicula. Duis eget sapien. In vehicula tortor quis est. Proin pellentesque. Duis bibendum ultrices ante. In nunc lorem, nonummy ut, venenatis pulvinar, auctor in, nunc. Sed sit amet lacus. Duis ut massa. Suspendisse id erat. Duis quam orci, dictum et, ullamcorper sed, hendrerit fermentum, augue. Vestibulum arcu. Vivamus ornare convallis tortor. Mauris id libero. Fusce tincidunt ante quis risus. Mauris cursus.
+ </p>
+ <p>
+ Ut sit amet quam sit amet mauris venenatis congue. Fusce ut lectus. Integer orci libero, blandit a, interdum sed, feugiat in, erat. Nam laoreet purus eu tellus. Aliquam luctus, ante a pretium mollis, lectus urna nonummy ligula, tincidunt volutpat tortor urna a lectus. Morbi facilisis metus facilisis libero. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Fusce eros turpis, interdum nec, scelerisque at, pretium sed, nibh. Fusce laoreet consequat velit. Nullam ante diam, rutrum quis, euismod et, auctor vel, pede. Aenean euismod. Duis pellentesque ligula posuere justo cursus venenatis. In hac habitasse platea dictumst. Suspendisse tellus sapien, auctor eu, interdum nec, elementum et, eros. Nunc eu tellus in enim laoreet euismod. Pellentesque ligula. Donec quis libero. Morbi molestie.
+ </p>
+
+</div>
+
+<style type="text/css">
+
+</style>
+
+<script type="text/javascript">
+
+
+
+</script>
+
29 assets/javascripts/lightwindow/blank-width.html
@@ -0,0 +1,29 @@
+
+
+<div id="ipsum" style="width: 750px;">
+
+<p>
+Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum hendrerit nibh at libero. Donec lectus enim, condimentum ac, scelerisque non, malesuada id, diam. Sed porta magna. Ut luctus bibendum nulla. Ut sit amet tellus. Aliquam ut justo. Duis sapien magna, sagittis et, molestie at, interdum a, mi. Nunc nisi arcu, tincidunt quis, adipiscing ac, faucibus convallis, ligula. Aenean lacinia laoreet nisi. Integer dictum. Maecenas porttitor dictum felis.
+</p>
+<p>
+Integer vitae dui et ante adipiscing tempor. In facilisis sem id libero. Donec dolor sem, scelerisque ut, porta ac, consequat pretium, neque. Fusce vel libero. Suspendisse metus risus, tincidunt vel, ultrices sed, adipiscing quis, dui. Nulla facilisi. In hac habitasse platea dictumst. Mauris neque sapien, pellentesque nec, lacinia sit amet, congue eget, dui. Vivamus sed nisi id velit aliquam malesuada. Vivamus consequat vestibulum nisl. Aliquam mollis metus in mauris. Cras cursus, ligula sed egestas fermentum, ligula orci congue lectus, ut accumsan risus neque ut nunc.
+</p>
+<p>
+Suspendisse magna lorem, sollicitudin sit amet, scelerisque eu, blandit quis, tellus. Vestibulum nec orci. Ut id massa eu turpis lacinia vehicula. Duis eget sapien. In vehicula tortor quis est. Proin pellentesque. Duis bibendum ultrices ante. In nunc lorem, nonummy ut, venenatis pulvinar, auctor in, nunc. Sed sit amet lacus. Duis ut massa. Suspendisse id erat. Duis quam orci, dictum et, ullamcorper sed, hendrerit fermentum, augue. Vestibulum arcu. Vivamus ornare convallis tortor. Mauris id libero. Fusce tincidunt ante quis risus. Mauris cursus.
+</p>
+<p>
+Ut sit amet quam sit amet mauris venenatis congue. Fusce ut lectus. Integer orci libero, blandit a, interdum sed, feugiat in, erat. Nam laoreet purus eu tellus. Aliquam luctus, ante a pretium mollis, lectus urna nonummy ligula, tincidunt volutpat tortor urna a lectus. Morbi facilisis metus facilisis libero. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Fusce eros turpis, interdum nec, scelerisque at, pretium sed, nibh. Fusce laoreet consequat velit. Nullam ante diam, rutrum quis, euismod et, auctor vel, pede. Aenean euismod. Duis pellentesque ligula posuere justo cursus venenatis. In hac habitasse platea dictumst. Suspendisse tellus sapien, auctor eu, interdum nec, elementum et, eros. Nunc eu tellus in enim laoreet euismod. Pellentesque ligula. Donec quis libero. Morbi molestie.
+</p>
+
+</div>
+
+<style type="text/css">
+
+</style>
+
+<script type="text/javascript">
+
+
+
+</script>
+
39 assets/javascripts/lightwindow/blank.html
@@ -0,0 +1,39 @@
+
+
+<div id="ipsum" >
+
+ <p>
+ <a href="blank-width.html" class="lightwindow_action" rel="deactivate"><strong>Close Me!</strong></a>
+ </p>
+
+ <p>
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum hendrerit nibh at libero. Donec lectus enim, condimentum ac, scelerisque non, malesuada id, diam. Sed porta magna. Ut luctus bibendum nulla. Ut sit amet tellus. Aliquam ut justo. Duis sapien magna, sagittis et, molestie at, interdum a, mi. Nunc nisi arcu, tincidunt quis, adipiscing ac, faucibus convallis, ligula. Aenean lacinia laoreet nisi. Integer dictum. Maecenas porttitor dictum felis.
+ </p>
+
+ <p>
+ <select style="width: 200px;">
+ <option value ="">Is this below the overlay?!</option>
+ <option value ="">...</option>
+ <option value ="">..</option>
+ <option value ="">.</option>
+ </select>
+ </p>
+
+</div>
+
+
+<style type="text/css">
+
+#ipsum p {
+ font-size: 12px;
+ line-height: 18px;
+ padding: 10px;
+}
+
+</style>
+
+<script type="text/javascript">
+
+
+</script>
+
152 assets/javascripts/lightwindow/css/default.css
@@ -0,0 +1,152 @@
+/*
+ Yes this layout was inspired by lightbox v2.0's page, the reason being, the layout works really well for a doc
+*/
+
+* {
+ margin: 0;
+ padding: 0;
+}
+
+body {
+ padding: 0;
+ margin: 0;
+ background-color: #171B20;
+ font-size: 12px;
+ font-family: "Lucida Grande", Tahoma, sans-serif;
+}
+
+
+.page-body {
+ margin: 0 auto 0 auto;
+ width: 600px;
+ padding: 30px 0 20px 0;
+ text-align: left;
+}
+
+ .page-footer {
+ margin: 0 10% 0 315px;
+ width: 600px;
+ padding: 0 0 50px 0;
+ text-align: left;
+ }
+
+ .page-body ul, .page-body ol {
+ color: #ffffff;
+ margin: 10px 0 30px 25px;
+ }
+
+ .page-body ul li,
+ .page-body ol li {
+ padding: 0;
+ margin: 0 0 5px 0;
+ color: #cccccc;
+ line-height: 140%;
+ font-size: 100%;
+ }
+
+ .page-footer p {
+ margin: 0;
+ }
+
+ .page-footer {
+ padding: 20px;
+ }
+
+ .page-title h1 span {
+ text-align: left;
+ font-weight: normal;
+ font-size: 100%;
+ color: #ffffff;
+ margin: 5px 0 15px 0;
+ }
+
+h1 {
+ text-align: left;
+ font-weight: normal;
+ font-size: 180%;
+ color: #96BF55;
+ margin: 5px 0 15px 0;
+}
+
+ h1 span {
+ clear: both;
+ font-size: 60%;
+ color: #FF9;
+ }
+
+
+h2 {
+ text-align: left;
+ font-weight: normal;
+ font-size: 150%;
+ color: #09f;
+ margin: 5px 0 15px 0;
+}
+
+ h2 span {
+ clear: both;
+ font-size: 70%;
+ color: #FF9;
+ }
+
+h3 {
+ clear: both;
+ font-size: 120%;
+ color: #FF9;
+ font-weight: normal;
+ margin: 0 0 10px 0;
+}
+
+.notice {
+ border: 3px solid #ffffbe;
+ padding: 10px;
+ color: #ffffff;
+ background-color: #09f;
+ margin: 0 0 20px 0;
+}
+
+ .notice p,
+ .notice p a,
+ li a {
+ color: #ffffff;
+ text-decoration: none;
+ }
+
+a.page-options {
+ color: #000000;
+ text-decoration: none;
+ display: block;
+ text-align: left;
+ padding: 5px;
+ background: #a9d06a;
+ margin: 3px 0 0 0;
+ border-bottom: 1px solid #333333;
+ border-bottom: 1px solid #555555;
+}
+
+a.page-options:hover,
+a.page-options:focus {
+ color: #fff;
+ background: #09F;
+}
+
+p {
+ margin: 0 0 20px 0;
+ color: #cccccc;
+ line-height: 140%;
+}
+
+ p small,
+ li small {
+ color: #09F;
+ font-size: 100%;
+ }
+
+ p em,
+ em {
+ color: #ffffff;
+ }
+
+.hidden {
+ display : none;
+}
376 assets/javascripts/lightwindow/css/lightwindow.css
@@ -0,0 +1,376 @@
+#lightwindow_overlay {
+ /* REQUIRED */
+ display: none;
+ visibility: hidden;
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100px;
+ z-index: 500;
+ /* REQUIRED */
+}
+
+#lightwindow {
+ /* REQUIRED */
+ /* Of Note - The height and width of this element are set to 0px */
+ display: none;
+ visibility: hidden;
+ position: absolute;
+ z-index: 999;
+ line-height: 0px;
+ /* REQUIRED */
+}
+
+ #lightwindow_container {
+ /* REQUIRED */
+ display: none;
+ visibility: hidden;
+ position: absolute;
+ /* REQUIRED */
+ padding: 0 0 0 0;
+ margin: 0 0 0 0;
+ }
+
+ /* IE6 needs this or it messes with our positioning */
+ * html #lightwindow_container {
+ overflow: hidden;
+ }
+
+ #lightwindow_contents {
+ overflow: hidden;
+ z-index: 0;
+ position: relative;
+ border: 10px solid #ffffff;
+ background-color: #ffffff;
+ }
+
+#lightwindow_loading {
+ /* REQUIRED */
+ height: 100%;
+ width: 100%;
+ top: 0px;
+ left: 0px;
+ z-index: 9999;
+ position: absolute;
+ /* REQUIRED */
+ background-color: #f0f0f0;
+ padding: 10px;
+}
+
+ #lightwindow_loading_shim {
+ display: none;
+ left: 0px;
+ position: absolute;
+ top: 0px;
+ width: 100%;
+ height: 100%;
+ }
+
+ #lightwindow_loading span {
+ font-size: 12px;
+ line-height: 32px;
+ color: #444444;
+ float: left;
+ padding: 0 10px 0 0;
+ }
+
+ #lightwindow_loading span a,
+ #lightwindow_loading span a:link,
+ #lightwindow_loading span a:visited {
+ color: #09F;
+ text-decoration: none;
+ cursor: pointer;
+ }
+
+ #lightwindow_loading span a:hover,
+ #lightwindow_loading span a:active {
+ text-decoration: underline;
+ }
+
+
+ #lightwindow_loading img {
+ float: left;
+ margin: 0 10px 0 0;
+ }
+
+
+/*-----------------------------------------------------------------------------------------------
+ I liked the Navigation so much from http://www.huddletogether.com/projects/lightbox2/
+ I mean let's face it, it works really well and is very easy to figure out.
+-----------------------------------------------------------------------------------------------*/
+
+#lightwindow_navigation {
+ /* REQUIRED */
+ position: absolute;
+ top: 0px;
+ left: 0px;
+ display: none;
+ /* REQUIRED */
+}
+ /* We need to shim the navigation for IE, though its more of a sub-floor */
+ #lightwindow_navigation_shim {
+ /* REQUIRED */
+ display: none;
+ left: 0px;
+ position: absolute;
+ top: 0px;
+ width: 100%;
+ height: 100%;
+ /* REQUIRED */
+ }
+
+ #lightwindow_navigation a,
+ #lightwindow_navigation a:link,
+ #lightwindow_navigation a:visited,
+ #lightwindow_navigation a:hover,
+ #lightwindow_navigation a:active {
+ /* REQUIRED */
+ outline: none;
+ /* REQUIRED */
+ }
+
+ #lightwindow_previous,
+ #lightwindow_next {
+ width: 49%;
+ height: 100%;
+ background: transparent url(../images/blank.gif) no-repeat; /* Trick IE into showing hover */
+ display: block;
+ }
+
+ #lightwindow_previous {
+ float: left;
+ left: 0px;
+ }
+
+ #lightwindow_next {
+ float: right;
+ right: 0px;
+ }
+
+ #lightwindow_previous:hover,
+ #lightwindow_previous:active {
+ background: url(../images/prevlabel.gif) left 15% no-repeat;
+ }
+
+ #lightwindow_next:hover,
+ #lightwindow_next:active {
+ background: url(../images/nextlabel.gif) right 15% no-repeat;
+ }
+
+ #lightwindow_previous_title,
+ #lightwindow_next_title {
+ display: none;
+ }
+
+#lightwindow_galleries {
+ width: 100%;
+ position: absolute;
+ z-index: 50;
+ display: none;
+ overflow: hidden;
+ margin: 0 0 0 10px;
+ bottom: 0px;
+ left: 0px;
+}
+
+ #lightwindow_galleries_tab_container {
+ width: 100%;
+ height: 0px;
+ overflow: hidden;
+ }
+
+ a#lightwindow_galleries_tab,
+ a:link#lightwindow_galleries_tab,
+ a:visited#lightwindow_galleries_tab {
+ display: block;
+ height: 20px;
+ width: 77px;
+ float: right;
+ line-height: 22px;
+ color: #ffffff;
+ text-decoration: none;
+ font-weight: bold;
+ cursor: pointer;
+ font-size: 11px;
+ color: #ffffbe;
+ background: url(../images/black-70.png) repeat 0 0 transparent;
+ }
+
+ * html a#lightwindow_galleries_tab,
+ * html a:link#lightwindow_galleries_tab,
+ * html a:visited#lightwindow_galleries_tab {
+ background: none;
+ background-color: #000000;
+ opacity: .70;
+ filter: alpha(opacity=70);
+ }
+
+ a:hover#lightwindow_galleries_tab,
+ a:active#lightwindow_galleries_tab {
+ color: #ffffbe;
+
+ }
+
+ #lightwindow_galleries_tab_span {
+ display: block;
+ height: 20px;
+ width: 63px;
+ padding: 0 7px 0 7px;
+ }
+
+ #lightwindow_galleries_tab .up {
+ background: url(../images/arrow-up.gif) no-repeat 60px 5px transparent;
+ }
+
+ #lightwindow_galleries_tab .down {
+ background: url(../images/arrow-down.gif) no-repeat 60px 6px transparent;
+ }
+
+ #lightwindow_galleries_list {
+ background: url(../images/black-70.png) repeat 0 0 transparent;
+ overflow: hidden;
+ height: 0px;
+ }
+
+ * html #lightwindow_galleries_list {
+ background: none;
+ background-color: #000000;
+ opacity: .70;
+ filter: alpha(opacity=70);
+ }
+
+ .lightwindow_galleries_list {
+ width: 200px;
+ float: left;
+ margin: 0 0 10px 0;
+ padding: 10px;
+ }
+
+ .lightwindow_galleries_list h1 {
+ color: #09F;
+ text-decoration: none;
+ font-weight: bold;
+ cursor: pointer;
+ padding: 10px 0 5px 0;
+ font-size: 16px;
+ }
+
+ .lightwindow_galleries_list li {
+ margin: 5px 0 5px 0;
+ list-style-type: none;
+ }
+
+ .lightwindow_galleries_list a,
+ .lightwindow_galleries_list a:link,
+ .lightwindow_galleries_list a:visited {
+ display: block;
+ line-height: 22px;
+ color: #ffffff;
+ text-decoration: none;
+ font-weight: bold;
+ cursor: pointer;
+ padding: 0 0 0 10px;
+ font-size: 11px;
+ }
+
+ .lightwindow_galleries_list a:hover,
+ .lightwindow_galleries_list a:active {
+ background: #000000;
+ color: #ffffbe;
+ border-left: 3px solid #ffffbe;
+ padding: 0 0 0 7px;
+ }
+
+#lightwindow_data {
+ /* REQUIRED */
+ position: absolute;
+ /* REQUIRED */
+}
+
+ #lightwindow_data_slide {
+ /* REQUIRED */
+ position: relative;
+ /* REQUIRED */
+ }
+
+ #lightwindow_data_slide_inner {
+ background-color: #ffffff;
+ padding: 0 10px 10px 10px;
+ }
+
+ #lightwindow_data_caption {
+ padding: 10px 0 0 0;
+ color: #666666;
+ line-height: 25px;
+ background-color: #ffffff;
+ clear: both;
+ }
+
+ #lightwindow_data_details {
+ background-color: #f0f0f0;
+ padding: 0 10px 0 10px;
+ height: 20px;
+ }
+
+ #lightwindow_data_author_container {
+ width: 40%;
+ text-align: right;
+ color: #666666;
+ font-style: italic;
+ font-size: 10px;
+ line-height: 20px;
+ float: right;
+ overflow: hidden;
+ }
+
+ #lightwindow_data_gallery_container {
+ font-size: 10px;
+ width: 40%;
+ text-align: left;
+ color: #666666;
+ line-height: 20px;
+ float: left;
+ overflow: hidden;
+ }
+
+#lightwindow_title_bar {
+ height: 25px;
+ overflow: hidden;
+}
+
+ #lightwindow_title_bar_title {
+ color: #ffffbe;
+ font-size: 14px;
+ line-height: 25px;
+ text-align: left;
+ float: left;
+ }
+
+ a#lightwindow_title_bar_close_link,
+ a:link#lightwindow_title_bar_close_link,
+ a:visited#lightwindow_title_bar_close_link {
+ float: right;
+ text-align: right;
+ cursor: pointer;
+ color: #ffffbe;
+ line-height: 25px;
+ padding: 0;
+ margin: 0;
+ }
+
+ a:hover#lightwindow_title_bar_close_link,
+ a:active#lightwindow_title_bar_close_link {
+ color: #ffffff;
+ }
+
+/*-----------------------------------------------------------------------------------------------
+ Theme styling stuff
+-----------------------------------------------------------------------------------------------*/
+
+#lightwindow p {
+ color: #000000;
+ padding-right: 10px;
+}
+
+
13 assets/javascripts/lightwindow/form.html
@@ -0,0 +1,13 @@
+<form id="sample-form" name="sample-form">
+ <ul style="list-style-type: none;margin: 0; padding: 0;">
+ <li>
+
+ </li>
+ <li>
+ <input id="name" name="name" type="text" value="What is your name?" />
+ </li>
+ <li>
+ <a href="hello.php" params="lightwindow_form=sample-form" class="lightwindow_action" rel="submitForm"><button>Submit</button></a> or <a href="#" class="lightwindow_action" style="color: blue;" rel="deactivate">Cancel</a>
+ </li>
+ </ul>
+</form>
BIN assets/javascripts/lightwindow/gallery/0-evolution.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN assets/javascripts/lightwindow/gallery/0-nature.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN assets/javascripts/lightwindow/gallery/0-sushi.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN assets/javascripts/lightwindow/gallery/0.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN assets/javascripts/lightwindow/gallery/1-evolution.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN assets/javascripts/lightwindow/gallery/1-nature.jpg
Diff not rendered.
BIN assets/javascripts/lightwindow/gallery/1-sushi.jpg
Diff not rendered.
BIN assets/javascripts/lightwindow/gallery/1.jpg
Diff not rendered.
BIN assets/javascripts/lightwindow/gallery/2-evolution.jpg
Diff not rendered.
BIN assets/javascripts/lightwindow/gallery/2-sushi.jpg
Diff not rendered.
BIN assets/javascripts/lightwindow/gallery/2.jpg
Diff not rendered.
BIN assets/javascripts/lightwindow/gallery/3-evolution.jpg
Diff not rendered.
BIN assets/javascripts/lightwindow/gallery/3.jpg
Diff not rendered.
BIN assets/javascripts/lightwindow/gallery/4-evolution.jpg
Diff not rendered.
BIN assets/javascripts/lightwindow/gallery/4.jpg
Diff not rendered.
BIN assets/javascripts/lightwindow/gallery/5-evolution.jpg
Diff not rendered.
BIN assets/javascripts/lightwindow/gallery/5.jpg
Diff not rendered.
BIN assets/javascripts/lightwindow/gallery/Thumbs.db
Binary file not shown.
BIN assets/javascripts/lightwindow/gallery/fische01.mov
Binary file not shown.
BIN assets/javascripts/lightwindow/gallery/frontdoor_doc.swf
Binary file not shown.
BIN assets/javascripts/lightwindow/gallery/header.swf
Binary file not shown.
BIN assets/javascripts/lightwindow/gallery/header2.swf
Binary file not shown.
BIN assets/javascripts/lightwindow/gallery/header3.swf
Binary file not shown.
BIN assets/javascripts/lightwindow/gallery/image-5.jpg
Diff not rendered.
21 assets/javascripts/lightwindow/hello.php
@@ -0,0 +1,21 @@
+<?php
+
+$myFile = "form.txt";
+
+if ($_GET) {
+ $fh = fopen($myFile, 'w+') or die("can't open file");
+ $stringData = $_GET['name']."\n";
+ fwrite($fh, $stringData);
+ fclose($fh);
+} else {
+ $fh = fopen($myFile, 'r');
+ $theData = fread($fh, filesize($myFile));
+ fclose($fh);
+}
+
+?>
+
+
+<p>Hello<?php echo ' '.$theData; ?></p>
+
+<p><small>This is not keeping a list anymore because of all the dill-holes who posted inappropriate in here, go abuse your own stuff ;)</small></p>
53 assets/javascripts/lightwindow/iframe.html
@@ -0,0 +1,53 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+
+ <title>LightWindow frame Demo</title>
+
+ <!-- Meta Tags -->
+ <meta http-equiv="content-type" content="text/html; charset=utf-8" />
+ <meta name="robots" content="index, follow" />
+
+ <!-- JavaScript -->
+
+ <script type="text/javascript" src="javascript/prototype.js"></script>
+ <style type="text/css">
+
+ *, body {
+ margin: 0 0 0 0;
+ padding: 0 0 0 0;
+ }
+
+ body {
+ background-color: #ffffff;
+ }
+
+ p {
+ font-size: 12px;
+ line-height: 25px;
+ padding: 0 0 0 5px;
+ }
+
+ </style>
+
+
+
+</head>
+
+<body>
+
+ <p>
+ <a href="http://www.stickmanlabs.com" class="lightwindow_iframe_link" ><strong>Open a LightWindow from an iframe!</strong></a>
+ </p>
+
+ <script type="text/javascript">
+ var links = $$('.lightwindow_iframe_link');
+ links.each(function(link) {
+ Event.observe(link, 'click', function() {parent.myLightWindow.activate(null, link);}, false);
+ link.onclick = function() {return false;};
+ });
+ </script>
+
+</body>
+</html>
BIN assets/javascripts/lightwindow/images/Thumbs.db
Binary file not shown.
BIN assets/javascripts/lightwindow/images/ajax-loading.gif
Diff not rendered.
BIN assets/javascripts/lightwindow/images/arrow-down.gif
Diff not rendered.
BIN assets/javascripts/lightwindow/images/arrow-up.gif
Diff not rendered.
BIN assets/javascripts/lightwindow/images/black-70.png
Diff not rendered.
BIN assets/javascripts/lightwindow/images/black.png
Diff not rendered.
BIN assets/javascripts/lightwindow/images/nextlabel.gif
Diff not rendered.
BIN assets/javascripts/lightwindow/images/pattern_148-70.png
Diff not rendered.
BIN assets/javascripts/lightwindow/images/pattern_148.gif
Diff not rendered.
BIN assets/javascripts/lightwindow/images/prevlabel.gif
Diff not rendered.
167 assets/javascripts/lightwindow/index.html
@@ -0,0 +1,167 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+
+ <title>LightWindow Demo</title>
+
+ <!-- Meta Tags -->
+ <meta http-equiv="content-type" content="text/html; charset=utf-8" />
+ <meta name="robots" content="index, follow" />
+
+ <!-- CSS -->
+ <link rel="stylesheet" type="text/css" href="css/default.css" />
+ <link rel="stylesheet" type="text/css" href="css/lightwindow.css" />
+
+ <!-- JavaScript -->
+ <script type="text/javascript" src="javascript/prototype.js"></script>
+ <script type="text/javascript" src="javascript/effects.js"></script>
+ <script type="text/javascript" src="javascript/lightwindow.js"></script>
+
+
+</head>
+
+<body>
+