From e29fb43972f812c419d08b86db523a4fddd36e31 Mon Sep 17 00:00:00 2001 From: Knut Forkalsrud Date: Sun, 26 Apr 2009 22:09:19 -0700 Subject: [PATCH] removing gucci example --- gucci/assets/album-ext.js | 259 - gucci/assets/album.css | 302 -- gucci/assets/album.js | 183 - gucci/assets/alter-3x3-background.jpg | Bin 414 -> 0 bytes gucci/assets/background-fill-2.gif | Bin 4599 -> 0 bytes gucci/assets/background.gif | Bin 6615 -> 0 bytes gucci/assets/box-1-panel-background.png | Bin 21479 -> 0 bytes gucci/assets/box-2-panels-background.jpg | Bin 4238 -> 0 bytes gucci/assets/bright-80.gif | Bin 55 -> 0 bytes gucci/assets/bright-80.png | Bin 142 -> 0 bytes gucci/assets/button-busy.gif | Bin 3555 -> 0 bytes gucci/assets/button-end.png | Bin 954 -> 0 bytes gucci/assets/button.png | Bin 2052 -> 0 bytes gucci/assets/details-hr-bottom.gif | Bin 70 -> 0 bytes gucci/assets/details-hr.gif | Bin 70 -> 0 bytes gucci/assets/effects.js | 1122 ----- gucci/assets/empty.gif | Bin 43 -> 0 bytes gucci/assets/empty.png | Bin 141 -> 0 bytes gucci/assets/gold-80.gif | Bin 55 -> 0 bytes gucci/assets/gold-80.png | Bin 142 -> 0 bytes gucci/assets/grab.cur | Bin 4286 -> 0 bytes gucci/assets/grabbing.cur | Bin 4286 -> 0 bytes gucci/assets/homepage-background.png | Bin 9899 -> 0 bytes gucci/assets/ie-gradient-bot-ps.png | Bin 204 -> 0 bytes gucci/assets/ie-gradient-bot.png | Bin 264 -> 0 bytes gucci/assets/ie-gradient-top-ps.png | Bin 191 -> 0 bytes gucci/assets/ie-gradient-top.png | Bin 280 -> 0 bytes gucci/assets/lightbox-1x3.jpg | Bin 6942 -> 0 bytes gucci/assets/lightbox-2x2.jpg | Bin 7550 -> 0 bytes .../assets/lightbox-2x3-black-background.jpg | Bin 5065 -> 0 bytes gucci/assets/lightbox-2x3.jpg | Bin 6942 -> 0 bytes gucci/assets/lightbox-lowlight-overlay.jpg | Bin 1006 -> 0 bytes gucci/assets/list-shoppingbag-subtotal.gif | Bin 64 -> 0 bytes gucci/assets/list-waitlist-subtotal.gif | Bin 84 -> 0 bytes gucci/assets/logo.png | Bin 1321 -> 0 bytes gucci/assets/menu-background.gif | Bin 8748 -> 0 bytes gucci/assets/menu-background.png | Bin 11441 -> 0 bytes gucci/assets/menu-level-up-left-highlight.gif | Bin 51 -> 0 bytes gucci/assets/menu-level-up-left.gif | Bin 60 -> 0 bytes .../assets/menu-level-up-right-highlight.gif | Bin 51 -> 0 bytes gucci/assets/menu-level-up-right.gif | Bin 60 -> 0 bytes gucci/assets/menu-submenu-left-highlight.gif | Bin 51 -> 0 bytes gucci/assets/menu-submenu-right-highlight.gif | Bin 51 -> 0 bytes gucci/assets/minibag-delete-off.gif | Bin 119 -> 0 bytes gucci/assets/minibag-delete-on.gif | Bin 120 -> 0 bytes gucci/assets/minibag-product-background.gif | Bin 2167 -> 0 bytes gucci/assets/more-styles-button.png | Bin 3039 -> 0 bytes gucci/assets/panel-black-loading.gif | Bin 11659 -> 0 bytes gucci/assets/photo-unavailable-full.jpg | Bin 7989 -> 0 bytes gucci/assets/photo-unavailable-mini-thumb.jpg | Bin 525 -> 0 bytes gucci/assets/photo-unavailable-thumb.jpg | Bin 1416 -> 0 bytes .../photo-unavailable-variations-us.png | Bin 2345 -> 0 bytes gucci/assets/product-gradient.jpg | Bin 2069 -> 0 bytes gucci/assets/prototype.js | 4184 ----------------- gucci/assets/reset-button-end.png | Bin 424 -> 0 bytes gucci/assets/reset-button.png | Bin 480 -> 0 bytes gucci/assets/rotate-button-li2.png | Bin 660 -> 0 bytes gucci/assets/rotate-button-re2.png | Bin 654 -> 0 bytes gucci/assets/rtw-button-end.png | Bin 483 -> 0 bytes gucci/assets/rtw-button.png | Bin 492 -> 0 bytes gucci/assets/scrollbar-fade-bottom.png | Bin 3309 -> 0 bytes gucci/assets/scrollbar-fade-top.png | Bin 3450 -> 0 bytes gucci/assets/scrollbar-handle.png | Bin 4515 -> 0 bytes gucci/assets/scrollbar-track-checkout.png | Bin 5765 -> 0 bytes gucci/assets/scrollbar-track.png | Bin 3825 -> 0 bytes gucci/assets/selected-style-background.gif | Bin 160 -> 0 bytes gucci/assets/selected-style-background.png | Bin 273 -> 0 bytes gucci/assets/shadow-bottom-start.gif | Bin 155 -> 0 bytes gucci/assets/shadow-bottom.gif | Bin 101 -> 0 bytes gucci/assets/shadow-right-start.gif | Bin 155 -> 0 bytes gucci/assets/shadow-right.gif | Bin 3217 -> 0 bytes gucci/assets/shop-loading.gif | Bin 9172 -> 0 bytes gucci/assets/shopper-panel-background.jpg | Bin 2873 -> 0 bytes gucci/assets/slider-idle.png | Bin 544 -> 0 bytes gucci/assets/spacer-column.gif | Bin 591 -> 0 bytes gucci/assets/start-stop.png | Bin 165 -> 0 bytes gucci/assets/store-locator-map-overlay.png | Bin 1810 -> 0 bytes gucci/assets/store-locator-panel-1.png | Bin 1807 -> 0 bytes gucci/assets/store-locator-panel-2.png | Bin 1810 -> 0 bytes gucci/assets/store-locator-panel-3.png | Bin 1809 -> 0 bytes gucci/assets/tooltip-variations-text.png | Bin 109 -> 0 bytes gucci/assets/tooltip-variations.png | Bin 793 -> 0 bytes gucci/assets/variations-empty-background.png | Bin 601 -> 0 bytes gucci/assets/viewall-empty.png | Bin 548 -> 0 bytes gucci/assets/viewall-left-hover.png | Bin 364 -> 0 bytes gucci/assets/viewall-left.png | Bin 353 -> 0 bytes gucci/assets/viewall-right-hover.png | Bin 415 -> 0 bytes gucci/assets/viewall-right.png | Bin 395 -> 0 bytes gucci/assets/viewall.png | Bin 154 -> 0 bytes gucci/assets/waitlist-shoppingbag-overlay.png | Bin 413 -> 0 bytes gucci/assets/zoom-cursor.png | Bin 290 -> 0 bytes gucci/index.html | 86 - gucci/sample1.jpg | Bin 34551 -> 0 bytes gucci/sample2.jpg | Bin 20274 -> 0 bytes gucci/sample3.jpg | Bin 47694 -> 0 bytes gucci/sample4.jpg | Bin 48786 -> 0 bytes gucci/sample5.jpg | Bin 48650 -> 0 bytes gucci/sample6.jpg | Bin 70248 -> 0 bytes 98 files changed, 6136 deletions(-) delete mode 100644 gucci/assets/album-ext.js delete mode 100644 gucci/assets/album.css delete mode 100644 gucci/assets/album.js delete mode 100644 gucci/assets/alter-3x3-background.jpg delete mode 100644 gucci/assets/background-fill-2.gif delete mode 100644 gucci/assets/background.gif delete mode 100644 gucci/assets/box-1-panel-background.png delete mode 100644 gucci/assets/box-2-panels-background.jpg delete mode 100644 gucci/assets/bright-80.gif delete mode 100644 gucci/assets/bright-80.png delete mode 100644 gucci/assets/button-busy.gif delete mode 100644 gucci/assets/button-end.png delete mode 100644 gucci/assets/button.png delete mode 100644 gucci/assets/details-hr-bottom.gif delete mode 100644 gucci/assets/details-hr.gif delete mode 100644 gucci/assets/effects.js delete mode 100644 gucci/assets/empty.gif delete mode 100644 gucci/assets/empty.png delete mode 100644 gucci/assets/gold-80.gif delete mode 100644 gucci/assets/gold-80.png delete mode 100644 gucci/assets/grab.cur delete mode 100644 gucci/assets/grabbing.cur delete mode 100644 gucci/assets/homepage-background.png delete mode 100644 gucci/assets/ie-gradient-bot-ps.png delete mode 100644 gucci/assets/ie-gradient-bot.png delete mode 100644 gucci/assets/ie-gradient-top-ps.png delete mode 100644 gucci/assets/ie-gradient-top.png delete mode 100644 gucci/assets/lightbox-1x3.jpg delete mode 100644 gucci/assets/lightbox-2x2.jpg delete mode 100644 gucci/assets/lightbox-2x3-black-background.jpg delete mode 100644 gucci/assets/lightbox-2x3.jpg delete mode 100644 gucci/assets/lightbox-lowlight-overlay.jpg delete mode 100644 gucci/assets/list-shoppingbag-subtotal.gif delete mode 100644 gucci/assets/list-waitlist-subtotal.gif delete mode 100644 gucci/assets/logo.png delete mode 100644 gucci/assets/menu-background.gif delete mode 100644 gucci/assets/menu-background.png delete mode 100644 gucci/assets/menu-level-up-left-highlight.gif delete mode 100644 gucci/assets/menu-level-up-left.gif delete mode 100644 gucci/assets/menu-level-up-right-highlight.gif delete mode 100644 gucci/assets/menu-level-up-right.gif delete mode 100644 gucci/assets/menu-submenu-left-highlight.gif delete mode 100644 gucci/assets/menu-submenu-right-highlight.gif delete mode 100644 gucci/assets/minibag-delete-off.gif delete mode 100644 gucci/assets/minibag-delete-on.gif delete mode 100644 gucci/assets/minibag-product-background.gif delete mode 100644 gucci/assets/more-styles-button.png delete mode 100644 gucci/assets/panel-black-loading.gif delete mode 100644 gucci/assets/photo-unavailable-full.jpg delete mode 100644 gucci/assets/photo-unavailable-mini-thumb.jpg delete mode 100644 gucci/assets/photo-unavailable-thumb.jpg delete mode 100644 gucci/assets/photo-unavailable-variations-us.png delete mode 100644 gucci/assets/product-gradient.jpg delete mode 100644 gucci/assets/prototype.js delete mode 100644 gucci/assets/reset-button-end.png delete mode 100644 gucci/assets/reset-button.png delete mode 100644 gucci/assets/rotate-button-li2.png delete mode 100644 gucci/assets/rotate-button-re2.png delete mode 100644 gucci/assets/rtw-button-end.png delete mode 100644 gucci/assets/rtw-button.png delete mode 100644 gucci/assets/scrollbar-fade-bottom.png delete mode 100644 gucci/assets/scrollbar-fade-top.png delete mode 100644 gucci/assets/scrollbar-handle.png delete mode 100644 gucci/assets/scrollbar-track-checkout.png delete mode 100644 gucci/assets/scrollbar-track.png delete mode 100644 gucci/assets/selected-style-background.gif delete mode 100644 gucci/assets/selected-style-background.png delete mode 100644 gucci/assets/shadow-bottom-start.gif delete mode 100644 gucci/assets/shadow-bottom.gif delete mode 100644 gucci/assets/shadow-right-start.gif delete mode 100644 gucci/assets/shadow-right.gif delete mode 100644 gucci/assets/shop-loading.gif delete mode 100644 gucci/assets/shopper-panel-background.jpg delete mode 100644 gucci/assets/slider-idle.png delete mode 100644 gucci/assets/spacer-column.gif delete mode 100644 gucci/assets/start-stop.png delete mode 100644 gucci/assets/store-locator-map-overlay.png delete mode 100644 gucci/assets/store-locator-panel-1.png delete mode 100644 gucci/assets/store-locator-panel-2.png delete mode 100644 gucci/assets/store-locator-panel-3.png delete mode 100644 gucci/assets/tooltip-variations-text.png delete mode 100644 gucci/assets/tooltip-variations.png delete mode 100644 gucci/assets/variations-empty-background.png delete mode 100644 gucci/assets/viewall-empty.png delete mode 100644 gucci/assets/viewall-left-hover.png delete mode 100644 gucci/assets/viewall-left.png delete mode 100644 gucci/assets/viewall-right-hover.png delete mode 100644 gucci/assets/viewall-right.png delete mode 100644 gucci/assets/viewall.png delete mode 100644 gucci/assets/waitlist-shoppingbag-overlay.png delete mode 100644 gucci/assets/zoom-cursor.png delete mode 100644 gucci/index.html delete mode 100644 gucci/sample1.jpg delete mode 100644 gucci/sample2.jpg delete mode 100644 gucci/sample3.jpg delete mode 100644 gucci/sample4.jpg delete mode 100644 gucci/sample5.jpg delete mode 100644 gucci/sample6.jpg diff --git a/gucci/assets/album-ext.js b/gucci/assets/album-ext.js deleted file mode 100644 index c166203..0000000 --- a/gucci/assets/album-ext.js +++ /dev/null @@ -1,259 +0,0 @@ -Position.includeScrollOffsets = true; - -var Engine = { - detect: function() { - var UA = navigator.userAgent; - this.isKHTML = /Konqueror|Safari|KHTML/.test(UA); - this.isGecko = (/Gecko/.test(UA) && !this.isKHTML); - this.isOpera = /Opera/.test(UA); - this.isMSIE = (/MSIE/.test(UA) && !this.isOpera); - this.isMSIE7 = this.isMSIE && !(/MSIE 6\./.test(UA) && !this.isOpera); - this.isMSIE6 = this.isMSIE && !this.isMSIE7; - if (document.childNodes && !document.all && !navigator.taintEnabled) - Engine[!!document.evaluate ? 'isSafari3' : 'isSafari2'] = true; - } -} -Engine.detect(); - -if (Engine.isMSIE){ - try { - document.execCommand("BackgroundImageCache", false, true); - } catch(e) { - // ignore - } -} - -Position.getPageSize = function() { - - var xScroll, yScroll; - - if (window.scrollMaxX) { - xScroll = window.innerWidth + window.scrollMaxX; - yScroll = window.innerHeight + window.scrollMaxY; - } else { - xScroll = document.body.scrollWidth; - yScroll = document.body.scrollHeight; - } - - var windowWidth, windowHeight; - if (self.innerHeight) { // all except Explorer - windowWidth = self.innerWidth; - windowHeight = self.innerHeight; - } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode - windowWidth = document.documentElement.clientWidth; - windowHeight = document.documentElement.clientHeight; - } else if (document.body) { // other Explorers - windowWidth = document.body.clientWidth; - windowHeight = document.body.clientHeight; - } - // for small pages with total height less then height of the viewport - pageHeight = Math.max(windowHeight, yScroll); - - // for small pages with total width less then width of the viewport - pageWidth = Math.max(windowWidth, xScroll); - - return { - page: { width: pageWidth, height: pageHeight }, - window: { width: windowWidth, height: windowHeight } - }; -} - -Position.scrollX = function(){ - return (window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0); -} - -var Loader = { - - _assets: $H({}), - _checkInterval: null, - _options: {}, - - _update: function() { - - var allLoaded = true; - Loader._assets.each(function(a) { - if (!a[1].complete && a[1].image.complete) { - a[1].complete = true; - a[1].completed_at = new Date().getTime(); - if(a[1].options.onComplete) { - a[1].options.onComplete(a[0]); - } - } - if (!a[1].complete && !a[1].image.complete) { - allLoaded = false; - } - }); - if (allLoaded) { - clearInterval(Loader._checkInterval); - Loader._checkInterval = null; - if (Loader._options && Loader._options.onComplete) { - Loader._options.onComplete(); - } - Loader._options = null; - } - }, - - initialize: function() { - var options = arguments[0] || {}; - Loader._options = options; - }, - - cacheOrLoad: function(url) { - var options = arguments[1] || {}; - if (this.isLoaded(url)) { - if (options.onComplete) { - options.onComplete(); - } - } else { - this.load(url, options); - } - }, - - load: function(url) { - if (Loader._assets.get(url)) return; - var options = arguments[1] || {}; - var a = { }; - a.image = new Image(); - a.image.src = url; - a.complete = false; - a.options = options; - a.loaded_at = new Date().getTime(); - if (!Engine.isSafari2) { - Event.observe(a.image, 'error', function() { Loader.error(url) }); - } - Loader._assets.set(url, a); - if (!Loader._checkInterval) { - Loader._checkInterval = setInterval(Loader._update, 10); - } - }, - - error: function(url) { - var asset = Loader._assets.get(url); - asset.complete = true; - if (asset.options.onComplete) { - asset.options.onComplete('assets/empty.gif'); - } - }, - - stats: function(url) { - return (Loader._assets.get(url)._complete ? - (Loader._assets.get(url)._completed_at - Loader._assets.get(url)._loaded_at) : null); - }, - - isQueued: function(url) { - return Loader._assets.get(url); - }, - - isLoaded: function(url) { - return (Loader._assets.get(url) && Loader._assets.get(url).complete); - }, - - remove: function(url) { - Loader._assets.unset(url); - }, - - reset: function() { - Loader._assets = $H({}); - } -}; - -Event.localPointer = function(event) { - var p = [Event.pointerX(event), Event.pointerY(event)]; - var element = arguments[1] || Event.element(event); - var e = Position.page($(element)); - return [ - p[0]-(e[0]+(window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0)), - p[1]-(e[1]+(window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0))]; -}; - -Effect.HScroll = Class.create(); - -Object.extend(Object.extend(Effect.HScroll.prototype, Effect.Base.prototype), { - - initialize: function(delta) { - - this.scrollStart = window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0; - - var w = Position.getPageSize(); - if (this.scrollStart + delta < 0) { - delta = -this.scrollStart; - } - if (this.scrollStart + delta > (w.page.width-w.window.width)) { - delta = (w.page.width-w.window.width) - this.scrollStart; - } - this.delta = delta; - - this.start(arguments[1] || {}); - }, - - update: function(position) { - Position.prepare(); - window.scrollTo(this.scrollStart + (position*this.delta), 0); - } - }); - -Effect.HScrollTo = Class.create(); - -Object.extend(Object.extend(Effect.HScrollTo.prototype, Effect.Base.prototype), { - initialize: function(scrollEnd) { - this.scrollStart = window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0; - - var delta = scrollEnd - this.scrollStart; - var w = Position.getPageSize(); - if (this.scrollStart + delta < 0) { - delta = -this.scrollStart; - } - if (this.scrollStart + delta > (w.page.width-w.window.width)) { - delta = (w.page.width-w.window.width) - this.scrollStart; - } - this.delta = delta; - - this.start(arguments[1] || {}); - }, - - update: function(position) { - Position.prepare(); - window.scrollTo(this.scrollStart + (position*this.delta), 0); - } - }); - -Effect.HScrollToElement = function(element, direction) { - - element = $(element); - - var viewportMiddle = Position.getPageSize().window.width/2; - var scrollStart = window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0; - var elementMiddle = element.offsetWidth/2 + Position.cumulativeOffset(element).first(); - var offset = scrollStart + viewportMiddle; - var clickOffset = Prototype.Browser.IE ? 20 : 17; //offset to keep arrows visible at 800x600 - if (direction == 1) - var delta = elementMiddle - offset + clickOffset; - else - var delta = -(offset - elementMiddle) - clickOffset; - new Effect.HScroll(delta); -} -/* -Effect.MoveRight = Class.create(); - -Object.extend(Object.extend(Effect.MoveRight.prototype, Effect.Base.prototype), { - - initialize: function(element, delta) { - this.element = $(element); - if(!this.element) throw(Effect._elementDoesNotExistError); - var options = Object.extend({ - x: delta - }, arguments[2] || {}); - this.start(options); - }, - - setup: function() { - this.originalRight = this.options.initialRight || parseFloat(this.element.getStyle('right') || '0'); - }, - - update: function(position) { - this.element.setStyle({ - right: Math.round(this.options.x * position + this.originalRight) + 'px' - }); - } -}); -*/ diff --git a/gucci/assets/album.css b/gucci/assets/album.css deleted file mode 100644 index 57cae56..0000000 --- a/gucci/assets/album.css +++ /dev/null @@ -1,302 +0,0 @@ -/* GLOBAL LAYOUT */ - -html { - background: url(background.gif) repeat-x left center #95754e; - background-attachment: fixed; -} - -body { - color: #2B200D; - margin: 0; - padding: 0; - font: 10px/14px Verdana, Arial, sans-serif; -} - -* { - outline: none; - padding: 0; - margin: 0; -} - -/* Text Selections */ - -::-moz-selection { - background: transparent; - color: #000; -} - -::selection { - background: transparent; - color: #000; -} - -#logo { - top: -100px; - left: 126px; - position: fixed; - cursor: pointer; -} - -#layout { - height: 504px; - margin-left: 65px; - margin-right: 65px; - position: absolute; -} - -div#filling { - background: top right url(background-fill-2.gif); - height: 504px; - position: absolute; - top: 0px; - right: 301px; -} - -/* TEXT CONTENT */ - -ul { - list-style-type: none; - margin: 0; - padding: 0; -} - -li { - color: #2B200D; - margin: 0; - padding: 0; -} - -li a { - color: #2B200D; - text-decoration: none; -} - -li a:hover { - color: #89693b; -} - -div.content-block { - background: url(box-2-panels-background.jpg) #CCBFA5; - float: left; - height: 504px; - position: relative; -} - -div.content-block div.info { - color: #2B200D; - float: left; - font-size: 10px; - height: 420px; - padding-left: 15px; - padding-right: 15px; - padding-top: 28px; - position: relative; - width: 230px; -} - -div.content-block div.info p { - font: 10px/15px Verdana; - margin-top: 0px; - margin-bottom: 18px; - padding: 0; -} - -div.content-block div.info a { - color: #2B200D; -} - -div.content-block div.info a:hover { - color: #89693b; -} - -div.content-block div.headline { - padding-bottom: 39px; -} - -div.content-block h1 { - color: #89693b; - font: 14px/15px Verdana; - text-transform: lowercase; - margin: 0; - padding: 0; - margin-top: 6px; -} - -div.content-block h2 { - color: #89693b; - font: 11px/15px Verdana; - text-transform: lowercase; - margin: 0; - padding: 0; - padding-bottom: 8px; -} - -div.content-block div.title.second-column, div.content-block div.subtitle.second-column { - left: 275px; -} - -div.content-block div.info.wide { - width: 360px; -} - -* html div.content-block div.info.wide { - width: 360px; -} - -div.content-block div.info.wide h1 { - font: 11px/15px Verdana; - color: #89693b; - padding: 0; - margin: 0; - margin-bottom: 12px; -} - -div.content-block div.info.wide p, div.content-block div.info.narrow p { - padding: 0; - margin: 0; - margin-top: 0px; - margin-bottom: 18px; -} - -div.content-block div.info.narrow { - width: 230px; -} - -div.content-block img.content-block-image { - float: left; - position: relative; -} - -/* TEXTPANELS */ - -div.textpanel { - height: 504px; - float: left; - position: relative; - background: url(textpanel-background.gif) left top repeat-x; -} - -div.textpanel { - width: 260px; -} - -div.textpanel.wide { - width: 520px; -} - -div.content-block div.textpanel.wide { - width: 520px; /* IE6 needs this to set correct width */ -} - -div.textpanel div.content { - margin-top: 140px; - margin-left: 28px; - margin-right: 28px; -} - -div.textpanel.wide div.content { - width: 380px; - margin-left: 70px; -} - -div.textpanel div.content h2 { - font-size: 20px; - font-weight: normal; - color: #6a5839; - margin-bottom: 40px; - text-shadow: 1px 1px 1px #e7e1d2; -} - -div.content-block div.textpanel div.content { - margin-left: 55px; -} - -div.content-block div.textpanel div.content h2 { - padding-bottom: 0px; -} - -div.textpanel div.content p { - margin-bottom: 25px; - margin-top: 0; -} - - -/* PICTUREBOXES */ - -div.picturebox { - float: left; - height: 510px; - position: relative; -/* overflow: hidden;*/ -} - -div.picturebox div.picture { - height: 504px; - left: 0; - position: absolute; - top: 0; - background: url(empty.png) repeat; - Z-index: 3; -} - -div.shadow-bottom { - overflow: hidden; - position: absolute; - top: 504px; - height: 6px; - left: 0; - width: 100%; - background: url(shadow-bottom.gif) repeat-x; -} - -div.shadow-bottom div.start { - background: url(shadow-bottom-start.gif); - height: 6px; - position: absolute; - width: 6px; -} - -div.shadow-right { - background: url(shadow-right.gif) repeat-y; - height: 510px; - position: absolute; - right: -6px; - top: 0; - width: 6px; -} - -div.picturebox div.darkening { - background: url(lightbox-lowlight-overlay.jpg); - position: absolute; - top: 0; - left: 0; - z-index: 10000; -} - - -/* SPACERS */ - -div#branch { - position: fixed; - left: 20px; - font: 14px Verdana; - color: #C5B89E; - padding: 3px; - background: #F2EFE8; - border-left: 1px solid #C5B89E; - border-bottom: 1px solid #C5B89E; - border-right: 1px solid #C5B89E; -} - -* html div#branch { - position: absolute; -} - -div.spacer-column { - float: left; - height: 504px; - width: 65px; - background: url(spacer-column.gif); - cursor: pointer; -} - diff --git a/gucci/assets/album.js b/gucci/assets/album.js deleted file mode 100644 index 0d2c9fb..0000000 --- a/gucci/assets/album.js +++ /dev/null @@ -1,183 +0,0 @@ -var Album = { - - pictures: [], - queue: { position: 'end', scope: 'album' }, - - cubic: function(pos) { - pos /= 0.5; - return pos < 1 ? 0.5*pos*pos*pos : 0.5*((pos-2)*(pos-2)*(pos-2) + 2); - }, - - spacerEvent: function (spacer, direction) { - var width = (direction < 0 ? _pictures[spacer].width : _pictures[spacer + 1].width) + 65; - new Effect.HScroll(width * direction, { queue: Album.queue, duration: 0.5, transition: Album.cubic }); - }, - - initialize: function() { - - $$('div.picturebox div.picture img').each( function(img, idx) { - var container = img.parentNode; - container.addClassName('highlight'); - container.setAttribute('id', 'pic' + idx); - // var darkener = $(document.createElement('div')).addClassName('darkening').setOpacity(0); - // container.appendChild(darkener); - // Event.observe(darkener, 'click', function() { - // Album.showProduct(this); - // }.bind(img)); - }); - - - $$('div.spacer-column').each(function(spacer, idx) { - - spacer.setAttribute('id', 'spacer' + idx); - - Event.observe(spacer, 'click', function(event) { - Album.spacerEvent(idx, Event.localPointer(event)[0] < 33 ? 1 : -1); - }); - - Event.observe(spacer, 'mousemove', function(event) { - var d = Event.localPointer(event)[0]<33 ? '-65' : '-130'; - spacer.style.backgroundPosition = d + 'px 0px'; - }); - - Event.observe(spacer, 'mouseout', function(event) { - spacer.style.backgroundPosition = '0px 0px'; - }); - }); - - }, - - initializeThumbsFromPictureList: function(list) { - - _pictures = list; - - var imgtags = $$('div.picturebox div.picture img'); - - var totalWidth = 0; - var pictureCount = 0; - - imgtags.each(function(img, index) { - var container = img.parentNode; - var picturebox = container.parentNode; - // var darkener = img.next(); - - var picture = _pictures[container.id.substr(3)]; - $(img).setStyle({ width: picture.width + 'px', height: picture.height + 'px' }); - $(container).setStyle({ width: picture.width + 'px' }); - $(picturebox).setStyle({ width: picture.width + 'px' }); - $(container).onclick = function() { Album.moveIntoView(container); }; - totalWidth += picture.width; - pictureCount += 1; - }); - - totalWidth += (pictureCount - 1) * 65; - - $('layout').setStyle({ width: totalWidth + 'px' }); - $('content').setStyle({ width: totalWidth + 'px' }); - $('page-body').setStyle({ width: (totalWidth + 2 * 65) + 'px' }); - - Loader.reset(); - - setTimeout(function() { - this._loaderPause = false; - this.loadVisibleThumbs(); - }.bind(this), 500); - }, - - loadVisibleThumbs: function() { - - if (this._loaderPause) return; - if (this._loaderTimeout) clearTimeout(this._loaderTimeout); - - this._loaderTimeout = setTimeout(function() { - - var w = Position.getPageSize().window.width; - - var visibles = []; - $$('div.picturebox div.picture img').each(function(img) { - - var container = img.parentNode; - var x0 = Position.page(container)[0]; - var picture = _pictures[container.id.substr(3)]; - var x1 = x0 + picture.width; - if ((x0 >= 0 && x0 < w) || (x1 >=0 && x1 < w)) { - visibles.push(img); - } else { - Loader.remove(picture.url); - img.src = 'assets/empty.gif'; - } - }); - - - visibles.each(function(img, idx) { - - var id = img.parentNode.id; - var picture = _pictures[id.substr(3)]; - - if (img.src == picture.url) return; - - var imageObj = picture.url; - - if (Loader.isQueued(imageObj)) return; - - // alert('Loading: ' + imageObj + '\nsrc: ' + img.src + '\nurl: ' + picture.url + '\nmatch: ' + img.src.match('assets/empty\.gif$') + '\nloader: ' + Loader.isQueued(imageObj)); - - // $(img).setStyle({ position: 'relative', left: ('-' + picture.width + 'px') }); - Loader.cacheOrLoad(imageObj, { - - onComplete: function(obj) { - // $(img).setStyle({ position: 'relative', left: '0px'}).setOpacity(0); - img.setOpacity(0); - // alert(obj); - img.src = obj; - new Effect.Opacity(img, { from: 0, to: 1, delay: 0.1, transition: Album.cubic, duration: 0.4 }); - }}); - }); - - }, 100); - }, - - moveIntoView: function(container) { - - container = $(container); - var picture = _pictures[container.id.substr(3)]; - - var windowWidth = Position.getPageSize().window.width; - var windowLeft = Position.scrollX(); - var windowRight = windowLeft + windowWidth; - var pictureboxLeft = Position.page(container)[0] - 32 + windowLeft; - var pictureboxRight = pictureboxLeft + picture.width; - - var desiredCenter = (windowLeft + windowRight) / 2; - var actualCenter = (pictureboxLeft + pictureboxRight) / 2; - var delta = actualCenter - desiredCenter; - - new Effect.HScroll(delta, { queue: Album.queue, duration: 0.5, transition: Album.cubic }); - -/* - if (pictureboxRight > windowRight) { - if (pictureboxRight > Position.getPageSize().page.width) - setTimeout(function() { - new Effect.HScrollTo(pictureboxRight - windowWidth, { duration: 0.5, transition: Album.cubic }); - }, 1000); - else - new Effect.HScrollTo(pictureboxRight - windowWidth, { queue: Album.queue, duration: 0.5, transition: Album.cubic }); - } - else if (pictureboxLeft < windowLeft) - new Effect.HScrollTo(pictureboxLeft, { queue: Album.queue, duration: 0.5, transition: Album.cubic }); -*/ - }, - - initializeThumbsLoader: function() { - Event.observe(window, 'scroll', this.loadVisibleThumbs.bindAsEventListener(this)); - Event.observe(window, 'resize', this.loadVisibleThumbs.bindAsEventListener(this)); - Event.observe(window, 'beforeunload', this.unloadThumbs.bindAsEventListener(this)); - this.loadVisibleThumbs(); - }, - - unloadThumbs: function(){ - $$('div.picturebox div.picture img').each(function(image) { image.src = 'assets/empty.gif' }); - }, - - -}; diff --git a/gucci/assets/alter-3x3-background.jpg b/gucci/assets/alter-3x3-background.jpg deleted file mode 100644 index 60d480bc879564e1024cfc3f8eab6d290aecb9a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 414 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 I7J$00009a7bBm000XU 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 diff --git a/gucci/assets/button.png b/gucci/assets/button.png deleted file mode 100644 index d402cbba87dc649abfb06b7ddd30e4364db563a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2052 zcmV+f2>bVmP)_Kv;Yh#T{yS$pjn&kxUMzR%;aGR8og{q)UeckTH* zHXLZJrx+K5-H&c1poQ1%$|G5_|GN!h2Y>nQ!GQ(m=)y)Zovddt8XCyV%)(YeSj|>-H^xJST`CQ@jPIXab|`qw3)^U|I4$P0qLpn&gfqOSYO4S|vN$ zyLJ_z7+Ne5J|&EDP!2{$%LUEB2!tgP4NB{}8=62&maH4XufO={?#|BkbbI#-v!(J1 zKFET76(loNP!_rzLs^08<0J@^C0h#Nd_KRkwYd&3pV@!T6(#tZL7;>NjJgp*)zo!% zLpYNqOU4k+X0wCw`Up->PhhPmSP8SN0gH;LqX~eGL5Lww&?QUO1H!3NB|QJLvD|eA`S))z_P<7 z4W0+({a~7$NtUc1g!r?8>Sq+p&Q9UjDk8#IoXsFFhLGn2o-oZVe98fc2L!a{Y-qA% z$ySH37>;1Pae)q;ogPCuKZCXP2`OYgC~O!&rZaj$pILP@?wz1QrNq|~2q$uh$8As+ zQapxhN0oO(jZK@=3w=zdfL&f4KupJNT6Bx?JTC~>l#T^eb6&vfQn4(!mNm}?xIBQa zqg@=zm&&I6wT)Y74sy&5CU||k4wa9}thjFWnpj?pkLRRretDk6mGdtDm`OR>{sYK+ z)#gG6#ZLxG$zII~F)=q^E&f-FGh_=-3DSlp^7zn9?-%L^@sxYL#rMBi*4P3LbP}Z;c!m~oXL(Lb-oV9Gybgz!yrIg{3x4d} zwi7F0C_UV^ECOi=ymo0koZtom0zmlzK@k|bDjQUb%CRoA-W5gOl|u#@E!UCMhfkjTarnmmb?TH^UO-W-K{gq{upC1Utqa z-i1`&mE{pAuYf{W2LrEsIl^wYg&mAU39D=Is@g1*V_e@%fsfbhJYKOHD&XC=rAh#; zowOb|(n0({)8ZnoGI7?!rEcx0y_BJQpy{VhupH_oN*oVxx!>SE`=-eF2T~&T~>p@UF9@ z=VQ5he)J7%M4?Nsl;`b0DtuO5=Eg+bFclqfP3NL|)f<*&A8Lo?kGYsJcevl+(&g5h zrChYNYj@F0wz395V&*%hSs%4k#l%$O5a#O?#mZ;Os(r9m$=VTK3A_Q zy&HHa4^{W{T)vd1QNM0Ssb$1J=WMfwZM9S@t8kz4o8IMJ{rY{M^!m1|THY+6;t$R% zwRda&a>AzkvoZ>ZCV2N_7H7cH z3;bls&Ih3b@xX45wl>Gpt;q;B#yPKE^B?Z&$~~25p~y6J0x?;#b3z!vc-L<3*nm(@ iQ*$Lt_TSsT0t^5uI*Ss!^Yy6!00000f#JE&t*0f#JE&t* 1 ? 1 : pos; - }, - wobble: function(pos) { - return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5; - }, - pulse: function(pos, pulses) { - pulses = pulses || 5; - return ( - ((pos % (1/pulses)) * pulses).round() == 0 ? - ((pos * pulses * 2) - (pos * pulses * 2).floor()) : - 1 - ((pos * pulses * 2) - (pos * pulses * 2).floor()) - ); - }, - spring: function(pos) { - return 1 - (Math.cos(pos * 4.5 * Math.PI) * Math.exp(-pos * 6)); - }, - none: function(pos) { - return 0; - }, - full: function(pos) { - return 1; - } - }, - DefaultOptions: { - duration: 1.0, // seconds - fps: 100, // 100= assume 66fps max. - sync: false, // true for combining - from: 0.0, - to: 1.0, - delay: 0.0, - queue: 'parallel' - }, - tagifyText: function(element) { - var tagifyStyle = 'position:relative'; - if (Prototype.Browser.IE) tagifyStyle += ';zoom:1'; - - element = $(element); - $A(element.childNodes).each( function(child) { - if (child.nodeType==3) { - child.nodeValue.toArray().each( function(character) { - element.insertBefore( - new Element('span', {style: tagifyStyle}).update( - character == ' ' ? String.fromCharCode(160) : character), - child); - }); - Element.remove(child); - } - }); - }, - multiple: function(element, effect) { - var elements; - if (((typeof element == 'object') || - Object.isFunction(element)) && - (element.length)) - elements = element; - else - elements = $(element).childNodes; - - var options = Object.extend({ - speed: 0.1, - delay: 0.0 - }, arguments[2] || { }); - var masterDelay = options.delay; - - $A(elements).each( function(element, index) { - new effect(element, Object.extend(options, { delay: index * options.speed + masterDelay })); - }); - }, - PAIRS: { - 'slide': ['SlideDown','SlideUp'], - 'blind': ['BlindDown','BlindUp'], - 'appear': ['Appear','Fade'] - }, - toggle: function(element, effect) { - element = $(element); - effect = (effect || 'appear').toLowerCase(); - var options = Object.extend({ - queue: { position:'end', scope:(element.id || 'global'), limit: 1 } - }, arguments[2] || { }); - Effect[element.visible() ? - Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, options); - } -}; - -Effect.DefaultOptions.transition = Effect.Transitions.sinoidal; - -/* ------------- core effects ------------- */ - -Effect.ScopedQueue = Class.create(Enumerable, { - initialize: function() { - this.effects = []; - this.interval = null; - }, - _each: function(iterator) { - this.effects._each(iterator); - }, - add: function(effect) { - var timestamp = new Date().getTime(); - - var position = Object.isString(effect.options.queue) ? - effect.options.queue : effect.options.queue.position; - - switch(position) { - case 'front': - // move unstarted effects after this effect - this.effects.findAll(function(e){ return e.state=='idle' }).each( function(e) { - e.startOn += effect.finishOn; - e.finishOn += effect.finishOn; - }); - break; - case 'with-last': - timestamp = this.effects.pluck('startOn').max() || timestamp; - break; - case 'end': - // start effect after last queued effect has finished - timestamp = this.effects.pluck('finishOn').max() || timestamp; - break; - } - - effect.startOn += timestamp; - effect.finishOn += timestamp; - - if (!effect.options.queue.limit || (this.effects.length < effect.options.queue.limit)) - this.effects.push(effect); - - if (!this.interval) - this.interval = setInterval(this.loop.bind(this), 15); - }, - remove: function(effect) { - this.effects = this.effects.reject(function(e) { return e==effect }); - if (this.effects.length == 0) { - clearInterval(this.interval); - this.interval = null; - } - }, - loop: function() { - var timePos = new Date().getTime(); - for(var i=0, len=this.effects.length;i= this.startOn) { - if (timePos >= this.finishOn) { - this.render(1.0); - this.cancel(); - this.event('beforeFinish'); - if (this.finish) this.finish(); - this.event('afterFinish'); - return; - } - var pos = (timePos - this.startOn) / this.totalTime, - frame = (pos * this.totalFrames).round(); - if (frame > this.currentFrame) { - this.render(pos); - this.currentFrame = frame; - } - } - }, - cancel: function() { - if (!this.options.sync) - Effect.Queues.get(Object.isString(this.options.queue) ? - 'global' : this.options.queue.scope).remove(this); - this.state = 'finished'; - }, - event: function(eventName) { - if (this.options[eventName + 'Internal']) this.options[eventName + 'Internal'](this); - if (this.options[eventName]) this.options[eventName](this); - }, - inspect: function() { - var data = $H(); - for(property in this) - if (!Object.isFunction(this[property])) data.set(property, this[property]); - return '#'; - } -}); - -Effect.Parallel = Class.create(Effect.Base, { - initialize: function(effects) { - this.effects = effects || []; - this.start(arguments[1]); - }, - update: function(position) { - this.effects.invoke('render', position); - }, - finish: function(position) { - this.effects.each( function(effect) { - effect.render(1.0); - effect.cancel(); - effect.event('beforeFinish'); - if (effect.finish) effect.finish(position); - effect.event('afterFinish'); - }); - } -}); - -Effect.Tween = Class.create(Effect.Base, { - initialize: function(object, from, to) { - object = Object.isString(object) ? $(object) : object; - var args = $A(arguments), method = args.last(), - options = args.length == 5 ? args[3] : null; - this.method = Object.isFunction(method) ? method.bind(object) : - Object.isFunction(object[method]) ? object[method].bind(object) : - function(value) { object[method] = value }; - this.start(Object.extend({ from: from, to: to }, options || { })); - }, - update: function(position) { - this.method(position); - } -}); - -Effect.Event = Class.create(Effect.Base, { - initialize: function() { - this.start(Object.extend({ duration: 0 }, arguments[0] || { })); - }, - update: Prototype.emptyFunction -}); - -Effect.Opacity = Class.create(Effect.Base, { - initialize: function(element) { - this.element = $(element); - if (!this.element) throw(Effect._elementDoesNotExistError); - // make this work on IE on elements without 'layout' - if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout)) - this.element.setStyle({zoom: 1}); - var options = Object.extend({ - from: this.element.getOpacity() || 0.0, - to: 1.0 - }, arguments[1] || { }); - this.start(options); - }, - update: function(position) { - this.element.setOpacity(position); - } -}); - -Effect.Move = Class.create(Effect.Base, { - initialize: function(element) { - this.element = $(element); - if (!this.element) throw(Effect._elementDoesNotExistError); - var options = Object.extend({ - x: 0, - y: 0, - mode: 'relative' - }, arguments[1] || { }); - this.start(options); - }, - setup: function() { - this.element.makePositioned(); - this.originalLeft = parseFloat(this.element.getStyle('left') || '0'); - this.originalTop = parseFloat(this.element.getStyle('top') || '0'); - if (this.options.mode == 'absolute') { - this.options.x = this.options.x - this.originalLeft; - this.options.y = this.options.y - this.originalTop; - } - }, - update: function(position) { - this.element.setStyle({ - left: (this.options.x * position + this.originalLeft).round() + 'px', - top: (this.options.y * position + this.originalTop).round() + 'px' - }); - } -}); - -// for backwards compatibility -Effect.MoveBy = function(element, toTop, toLeft) { - return new Effect.Move(element, - Object.extend({ x: toLeft, y: toTop }, arguments[3] || { })); -}; - -Effect.Scale = Class.create(Effect.Base, { - initialize: function(element, percent) { - this.element = $(element); - if (!this.element) throw(Effect._elementDoesNotExistError); - var options = Object.extend({ - scaleX: true, - scaleY: true, - scaleContent: true, - scaleFromCenter: false, - scaleMode: 'box', // 'box' or 'contents' or { } with provided values - scaleFrom: 100.0, - scaleTo: percent - }, arguments[2] || { }); - this.start(options); - }, - setup: function() { - this.restoreAfterFinish = this.options.restoreAfterFinish || false; - this.elementPositioning = this.element.getStyle('position'); - - this.originalStyle = { }; - ['top','left','width','height','fontSize'].each( function(k) { - this.originalStyle[k] = this.element.style[k]; - }.bind(this)); - - this.originalTop = this.element.offsetTop; - this.originalLeft = this.element.offsetLeft; - - var fontSize = this.element.getStyle('font-size') || '100%'; - ['em','px','%','pt'].each( function(fontSizeType) { - if (fontSize.indexOf(fontSizeType)>0) { - this.fontSize = parseFloat(fontSize); - this.fontSizeType = fontSizeType; - } - }.bind(this)); - - this.factor = (this.options.scaleTo - this.options.scaleFrom)/100; - - this.dims = null; - if (this.options.scaleMode=='box') - this.dims = [this.element.offsetHeight, this.element.offsetWidth]; - if (/^content/.test(this.options.scaleMode)) - this.dims = [this.element.scrollHeight, this.element.scrollWidth]; - if (!this.dims) - this.dims = [this.options.scaleMode.originalHeight, - this.options.scaleMode.originalWidth]; - }, - update: function(position) { - var currentScale = (this.options.scaleFrom/100.0) + (this.factor * position); - if (this.options.scaleContent && this.fontSize) - this.element.setStyle({fontSize: this.fontSize * currentScale + this.fontSizeType }); - this.setDimensions(this.dims[0] * currentScale, this.dims[1] * currentScale); - }, - finish: function(position) { - if (this.restoreAfterFinish) this.element.setStyle(this.originalStyle); - }, - setDimensions: function(height, width) { - var d = { }; - if (this.options.scaleX) d.width = width.round() + 'px'; - if (this.options.scaleY) d.height = height.round() + 'px'; - if (this.options.scaleFromCenter) { - var topd = (height - this.dims[0])/2; - var leftd = (width - this.dims[1])/2; - if (this.elementPositioning == 'absolute') { - if (this.options.scaleY) d.top = this.originalTop-topd + 'px'; - if (this.options.scaleX) d.left = this.originalLeft-leftd + 'px'; - } else { - if (this.options.scaleY) d.top = -topd + 'px'; - if (this.options.scaleX) d.left = -leftd + 'px'; - } - } - this.element.setStyle(d); - } -}); - -Effect.Highlight = Class.create(Effect.Base, { - initialize: function(element) { - this.element = $(element); - if (!this.element) throw(Effect._elementDoesNotExistError); - var options = Object.extend({ startcolor: '#ffff99' }, arguments[1] || { }); - this.start(options); - }, - setup: function() { - // Prevent executing on elements not in the layout flow - if (this.element.getStyle('display')=='none') { this.cancel(); return; } - // Disable background image during the effect - this.oldStyle = { }; - if (!this.options.keepBackgroundImage) { - this.oldStyle.backgroundImage = this.element.getStyle('background-image'); - this.element.setStyle({backgroundImage: 'none'}); - } - if (!this.options.endcolor) - this.options.endcolor = this.element.getStyle('background-color').parseColor('#ffffff'); - if (!this.options.restorecolor) - this.options.restorecolor = this.element.getStyle('background-color'); - // init color calculations - this._base = $R(0,2).map(function(i){ return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this)); - this._delta = $R(0,2).map(function(i){ return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] }.bind(this)); - }, - update: function(position) { - this.element.setStyle({backgroundColor: $R(0,2).inject('#',function(m,v,i){ - return m+((this._base[i]+(this._delta[i]*position)).round().toColorPart()); }.bind(this)) }); - }, - finish: function() { - this.element.setStyle(Object.extend(this.oldStyle, { - backgroundColor: this.options.restorecolor - })); - } -}); - -Effect.ScrollTo = function(element) { - var options = arguments[1] || { }, - scrollOffsets = document.viewport.getScrollOffsets(), - elementOffsets = $(element).cumulativeOffset(), - max = (window.height || document.body.scrollHeight) - document.viewport.getHeight(); - - if (options.offset) elementOffsets[1] += options.offset; - - return new Effect.Tween(null, - scrollOffsets.top, - elementOffsets[1] > max ? max : elementOffsets[1], - options, - function(p){ scrollTo(scrollOffsets.left, p.round()) } - ); -}; - -/* ------------- combination effects ------------- */ - -Effect.Fade = function(element) { - element = $(element); - var oldOpacity = element.getInlineOpacity(); - var options = Object.extend({ - from: element.getOpacity() || 1.0, - to: 0.0, - afterFinishInternal: function(effect) { - if (effect.options.to!=0) return; - effect.element.hide().setStyle({opacity: oldOpacity}); - } - }, arguments[1] || { }); - return new Effect.Opacity(element,options); -}; - -Effect.Appear = function(element) { - element = $(element); - var options = Object.extend({ - from: (element.getStyle('display') == 'none' ? 0.0 : element.getOpacity() || 0.0), - to: 1.0, - // force Safari to render floated elements properly - afterFinishInternal: function(effect) { - effect.element.forceRerendering(); - }, - beforeSetup: function(effect) { - effect.element.setOpacity(effect.options.from).show(); - }}, arguments[1] || { }); - return new Effect.Opacity(element,options); -}; - -Effect.Puff = function(element) { - element = $(element); - var oldStyle = { - opacity: element.getInlineOpacity(), - position: element.getStyle('position'), - top: element.style.top, - left: element.style.left, - width: element.style.width, - height: element.style.height - }; - return new Effect.Parallel( - [ new Effect.Scale(element, 200, - { sync: true, scaleFromCenter: true, scaleContent: true, restoreAfterFinish: true }), - new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], - Object.extend({ duration: 1.0, - beforeSetupInternal: function(effect) { - Position.absolutize(effect.effects[0].element) - }, - afterFinishInternal: function(effect) { - effect.effects[0].element.hide().setStyle(oldStyle); } - }, arguments[1] || { }) - ); -}; - -Effect.BlindUp = function(element) { - element = $(element); - element.makeClipping(); - return new Effect.Scale(element, 0, - Object.extend({ scaleContent: false, - scaleX: false, - restoreAfterFinish: true, - afterFinishInternal: function(effect) { - effect.element.hide().undoClipping(); - } - }, arguments[1] || { }) - ); -}; - -Effect.BlindDown = function(element) { - element = $(element); - var elementDimensions = element.getDimensions(); - return new Effect.Scale(element, 100, Object.extend({ - scaleContent: false, - scaleX: false, - scaleFrom: 0, - scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, - restoreAfterFinish: true, - afterSetup: function(effect) { - effect.element.makeClipping().setStyle({height: '0px'}).show(); - }, - afterFinishInternal: function(effect) { - effect.element.undoClipping(); - } - }, arguments[1] || { })); -}; - -Effect.SwitchOff = function(element) { - element = $(element); - var oldOpacity = element.getInlineOpacity(); - return new Effect.Appear(element, Object.extend({ - duration: 0.4, - from: 0, - transition: Effect.Transitions.flicker, - afterFinishInternal: function(effect) { - new Effect.Scale(effect.element, 1, { - duration: 0.3, scaleFromCenter: true, - scaleX: false, scaleContent: false, restoreAfterFinish: true, - beforeSetup: function(effect) { - effect.element.makePositioned().makeClipping(); - }, - afterFinishInternal: function(effect) { - effect.element.hide().undoClipping().undoPositioned().setStyle({opacity: oldOpacity}); - } - }) - } - }, arguments[1] || { })); -}; - -Effect.DropOut = function(element) { - element = $(element); - var oldStyle = { - top: element.getStyle('top'), - left: element.getStyle('left'), - opacity: element.getInlineOpacity() }; - return new Effect.Parallel( - [ new Effect.Move(element, {x: 0, y: 100, sync: true }), - new Effect.Opacity(element, { sync: true, to: 0.0 }) ], - Object.extend( - { duration: 0.5, - beforeSetup: function(effect) { - effect.effects[0].element.makePositioned(); - }, - afterFinishInternal: function(effect) { - effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle); - } - }, arguments[1] || { })); -}; - -Effect.Shake = function(element) { - element = $(element); - var options = Object.extend({ - distance: 20, - duration: 0.5 - }, arguments[1] || {}); - var distance = parseFloat(options.distance); - var split = parseFloat(options.duration) / 10.0; - var oldStyle = { - top: element.getStyle('top'), - left: element.getStyle('left') }; - return new Effect.Move(element, - { x: distance, y: 0, duration: split, afterFinishInternal: function(effect) { - new Effect.Move(effect.element, - { x: -distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { - new Effect.Move(effect.element, - { x: distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { - new Effect.Move(effect.element, - { x: -distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { - new Effect.Move(effect.element, - { x: distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { - new Effect.Move(effect.element, - { x: -distance, y: 0, duration: split, afterFinishInternal: function(effect) { - effect.element.undoPositioned().setStyle(oldStyle); - }}) }}) }}) }}) }}) }}); -}; - -Effect.SlideDown = function(element) { - element = $(element).cleanWhitespace(); - // SlideDown need to have the content of the element wrapped in a container element with fixed height! - var oldInnerBottom = element.down().getStyle('bottom'); - var elementDimensions = element.getDimensions(); - return new Effect.Scale(element, 100, Object.extend({ - scaleContent: false, - scaleX: false, - scaleFrom: window.opera ? 0 : 1, - scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, - restoreAfterFinish: true, - afterSetup: function(effect) { - effect.element.makePositioned(); - effect.element.down().makePositioned(); - if (window.opera) effect.element.setStyle({top: ''}); - effect.element.makeClipping().setStyle({height: '0px'}).show(); - }, - afterUpdateInternal: function(effect) { - effect.element.down().setStyle({bottom: - (effect.dims[0] - effect.element.clientHeight) + 'px' }); - }, - afterFinishInternal: function(effect) { - effect.element.undoClipping().undoPositioned(); - effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom}); } - }, arguments[1] || { }) - ); -}; - -Effect.SlideUp = function(element) { - element = $(element).cleanWhitespace(); - var oldInnerBottom = element.down().getStyle('bottom'); - var elementDimensions = element.getDimensions(); - return new Effect.Scale(element, window.opera ? 0 : 1, - Object.extend({ scaleContent: false, - scaleX: false, - scaleMode: 'box', - scaleFrom: 100, - scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, - restoreAfterFinish: true, - afterSetup: function(effect) { - effect.element.makePositioned(); - effect.element.down().makePositioned(); - if (window.opera) effect.element.setStyle({top: ''}); - effect.element.makeClipping().show(); - }, - afterUpdateInternal: function(effect) { - effect.element.down().setStyle({bottom: - (effect.dims[0] - effect.element.clientHeight) + 'px' }); - }, - afterFinishInternal: function(effect) { - effect.element.hide().undoClipping().undoPositioned(); - effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom}); - } - }, arguments[1] || { }) - ); -}; - -// Bug in opera makes the TD containing this element expand for a instance after finish -Effect.Squish = function(element) { - return new Effect.Scale(element, window.opera ? 1 : 0, { - restoreAfterFinish: true, - beforeSetup: function(effect) { - effect.element.makeClipping(); - }, - afterFinishInternal: function(effect) { - effect.element.hide().undoClipping(); - } - }); -}; - -Effect.Grow = function(element) { - element = $(element); - var options = Object.extend({ - direction: 'center', - moveTransition: Effect.Transitions.sinoidal, - scaleTransition: Effect.Transitions.sinoidal, - opacityTransition: Effect.Transitions.full - }, arguments[1] || { }); - var oldStyle = { - top: element.style.top, - left: element.style.left, - height: element.style.height, - width: element.style.width, - opacity: element.getInlineOpacity() }; - - var dims = element.getDimensions(); - var initialMoveX, initialMoveY; - var moveX, moveY; - - switch (options.direction) { - case 'top-left': - initialMoveX = initialMoveY = moveX = moveY = 0; - break; - case 'top-right': - initialMoveX = dims.width; - initialMoveY = moveY = 0; - moveX = -dims.width; - break; - case 'bottom-left': - initialMoveX = moveX = 0; - initialMoveY = dims.height; - moveY = -dims.height; - break; - case 'bottom-right': - initialMoveX = dims.width; - initialMoveY = dims.height; - moveX = -dims.width; - moveY = -dims.height; - break; - case 'center': - initialMoveX = dims.width / 2; - initialMoveY = dims.height / 2; - moveX = -dims.width / 2; - moveY = -dims.height / 2; - break; - } - - return new Effect.Move(element, { - x: initialMoveX, - y: initialMoveY, - duration: 0.01, - beforeSetup: function(effect) { - effect.element.hide().makeClipping().makePositioned(); - }, - afterFinishInternal: function(effect) { - new Effect.Parallel( - [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, from: 0.0, transition: options.opacityTransition }), - new Effect.Move(effect.element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }), - new Effect.Scale(effect.element, 100, { - scaleMode: { originalHeight: dims.height, originalWidth: dims.width }, - sync: true, scaleFrom: window.opera ? 1 : 0, transition: options.scaleTransition, restoreAfterFinish: true}) - ], Object.extend({ - beforeSetup: function(effect) { - effect.effects[0].element.setStyle({height: '0px'}).show(); - }, - afterFinishInternal: function(effect) { - effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle); - } - }, options) - ) - } - }); -}; - -Effect.Shrink = function(element) { - element = $(element); - var options = Object.extend({ - direction: 'center', - moveTransition: Effect.Transitions.sinoidal, - scaleTransition: Effect.Transitions.sinoidal, - opacityTransition: Effect.Transitions.none - }, arguments[1] || { }); - var oldStyle = { - top: element.style.top, - left: element.style.left, - height: element.style.height, - width: element.style.width, - opacity: element.getInlineOpacity() }; - - var dims = element.getDimensions(); - var moveX, moveY; - - switch (options.direction) { - case 'top-left': - moveX = moveY = 0; - break; - case 'top-right': - moveX = dims.width; - moveY = 0; - break; - case 'bottom-left': - moveX = 0; - moveY = dims.height; - break; - case 'bottom-right': - moveX = dims.width; - moveY = dims.height; - break; - case 'center': - moveX = dims.width / 2; - moveY = dims.height / 2; - break; - } - - return new Effect.Parallel( - [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, transition: options.opacityTransition }), - new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, transition: options.scaleTransition, restoreAfterFinish: true}), - new Effect.Move(element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }) - ], Object.extend({ - beforeStartInternal: function(effect) { - effect.effects[0].element.makePositioned().makeClipping(); - }, - afterFinishInternal: function(effect) { - effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle); } - }, options) - ); -}; - -Effect.Pulsate = function(element) { - element = $(element); - var options = arguments[1] || { }; - var oldOpacity = element.getInlineOpacity(); - var transition = options.transition || Effect.Transitions.sinoidal; - var reverser = function(pos){ return transition(1-Effect.Transitions.pulse(pos, options.pulses)) }; - reverser.bind(transition); - return new Effect.Opacity(element, - Object.extend(Object.extend({ duration: 2.0, from: 0, - afterFinishInternal: function(effect) { effect.element.setStyle({opacity: oldOpacity}); } - }, options), {transition: reverser})); -}; - -Effect.Fold = function(element) { - element = $(element); - var oldStyle = { - top: element.style.top, - left: element.style.left, - width: element.style.width, - height: element.style.height }; - element.makeClipping(); - return new Effect.Scale(element, 5, Object.extend({ - scaleContent: false, - scaleX: false, - afterFinishInternal: function(effect) { - new Effect.Scale(element, 1, { - scaleContent: false, - scaleY: false, - afterFinishInternal: function(effect) { - effect.element.hide().undoClipping().setStyle(oldStyle); - } }); - }}, arguments[1] || { })); -}; - -Effect.Morph = Class.create(Effect.Base, { - initialize: function(element) { - this.element = $(element); - if (!this.element) throw(Effect._elementDoesNotExistError); - var options = Object.extend({ - style: { } - }, arguments[1] || { }); - - if (!Object.isString(options.style)) this.style = $H(options.style); - else { - if (options.style.include(':')) - this.style = options.style.parseStyle(); - else { - this.element.addClassName(options.style); - this.style = $H(this.element.getStyles()); - this.element.removeClassName(options.style); - var css = this.element.getStyles(); - this.style = this.style.reject(function(style) { - return style.value == css[style.key]; - }); - options.afterFinishInternal = function(effect) { - effect.element.addClassName(effect.options.style); - effect.transforms.each(function(transform) { - effect.element.style[transform.style] = ''; - }); - } - } - } - this.start(options); - }, - - setup: function(){ - function parseColor(color){ - if (!color || ['rgba(0, 0, 0, 0)','transparent'].include(color)) color = '#ffffff'; - color = color.parseColor(); - return $R(0,2).map(function(i){ - return parseInt( color.slice(i*2+1,i*2+3), 16 ) - }); - } - this.transforms = this.style.map(function(pair){ - var property = pair[0], value = pair[1], unit = null; - - if (value.parseColor('#zzzzzz') != '#zzzzzz') { - value = value.parseColor(); - unit = 'color'; - } else if (property == 'opacity') { - value = parseFloat(value); - if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout)) - this.element.setStyle({zoom: 1}); - } else if (Element.CSS_LENGTH.test(value)) { - var components = value.match(/^([\+\-]?[0-9\.]+)(.*)$/); - value = parseFloat(components[1]); - unit = (components.length == 3) ? components[2] : null; - } - - var originalValue = this.element.getStyle(property); - return { - style: property.camelize(), - originalValue: unit=='color' ? parseColor(originalValue) : parseFloat(originalValue || 0), - targetValue: unit=='color' ? parseColor(value) : value, - unit: unit - }; - }.bind(this)).reject(function(transform){ - return ( - (transform.originalValue == transform.targetValue) || - ( - transform.unit != 'color' && - (isNaN(transform.originalValue) || isNaN(transform.targetValue)) - ) - ) - }); - }, - update: function(position) { - var style = { }, transform, i = this.transforms.length; - while(i--) - style[(transform = this.transforms[i]).style] = - transform.unit=='color' ? '#'+ - (Math.round(transform.originalValue[0]+ - (transform.targetValue[0]-transform.originalValue[0])*position)).toColorPart() + - (Math.round(transform.originalValue[1]+ - (transform.targetValue[1]-transform.originalValue[1])*position)).toColorPart() + - (Math.round(transform.originalValue[2]+ - (transform.targetValue[2]-transform.originalValue[2])*position)).toColorPart() : - (transform.originalValue + - (transform.targetValue - transform.originalValue) * position).toFixed(3) + - (transform.unit === null ? '' : transform.unit); - this.element.setStyle(style, true); - } -}); - -Effect.Transform = Class.create({ - initialize: function(tracks){ - this.tracks = []; - this.options = arguments[1] || { }; - this.addTracks(tracks); - }, - addTracks: function(tracks){ - tracks.each(function(track){ - track = $H(track); - var data = track.values().first(); - this.tracks.push($H({ - ids: track.keys().first(), - effect: Effect.Morph, - options: { style: data } - })); - }.bind(this)); - return this; - }, - play: function(){ - return new Effect.Parallel( - this.tracks.map(function(track){ - var ids = track.get('ids'), effect = track.get('effect'), options = track.get('options'); - var elements = [$(ids) || $$(ids)].flatten(); - return elements.map(function(e){ return new effect(e, Object.extend({ sync:true }, options)) }); - }).flatten(), - this.options - ); - } -}); - -Element.CSS_PROPERTIES = $w( - 'backgroundColor backgroundPosition borderBottomColor borderBottomStyle ' + - 'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth ' + - 'borderRightColor borderRightStyle borderRightWidth borderSpacing ' + - 'borderTopColor borderTopStyle borderTopWidth bottom clip color ' + - 'fontSize fontWeight height left letterSpacing lineHeight ' + - 'marginBottom marginLeft marginRight marginTop markerOffset maxHeight '+ - 'maxWidth minHeight minWidth opacity outlineColor outlineOffset ' + - 'outlineWidth paddingBottom paddingLeft paddingRight paddingTop ' + - 'right textIndent top width wordSpacing zIndex'); - -Element.CSS_LENGTH = /^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/; - -String.__parseStyleElement = document.createElement('div'); -String.prototype.parseStyle = function(){ - var style, styleRules = $H(); - if (Prototype.Browser.WebKit) - style = new Element('div',{style:this}).style; - else { - String.__parseStyleElement.innerHTML = '
'; - style = String.__parseStyleElement.childNodes[0].style; - } - - Element.CSS_PROPERTIES.each(function(property){ - if (style[property]) styleRules.set(property, style[property]); - }); - - if (Prototype.Browser.IE && this.include('opacity')) - styleRules.set('opacity', this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]); - - return styleRules; -}; - -if (document.defaultView && document.defaultView.getComputedStyle) { - Element.getStyles = function(element) { - var css = document.defaultView.getComputedStyle($(element), null); - return Element.CSS_PROPERTIES.inject({ }, function(styles, property) { - styles[property] = css[property]; - return styles; - }); - }; -} else { - Element.getStyles = function(element) { - element = $(element); - var css = element.currentStyle, styles; - styles = Element.CSS_PROPERTIES.inject({ }, function(hash, property) { - hash.set(property, css[property]); - return hash; - }); - if (!styles.opacity) styles.set('opacity', element.getOpacity()); - return styles; - }; -}; - -Effect.Methods = { - morph: function(element, style) { - element = $(element); - new Effect.Morph(element, Object.extend({ style: style }, arguments[2] || { })); - return element; - }, - visualEffect: function(element, effect, options) { - element = $(element) - var s = effect.dasherize().camelize(), klass = s.charAt(0).toUpperCase() + s.substring(1); - new Effect[klass](element, options); - return element; - }, - highlight: function(element, options) { - element = $(element); - new Effect.Highlight(element, options); - return element; - } -}; - -$w('fade appear grow shrink fold blindUp blindDown slideUp slideDown '+ - 'pulsate shake puff squish switchOff dropOut').each( - function(effect) { - Effect.Methods[effect] = function(element, options){ - element = $(element); - Effect[effect.charAt(0).toUpperCase() + effect.substring(1)](element, options); - return element; - } - } -); - -$w('getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles').each( - function(f) { Effect.Methods[f] = Element[f]; } -); - -Element.addMethods(Effect.Methods); diff --git a/gucci/assets/empty.gif b/gucci/assets/empty.gif deleted file mode 100644 index 35d42e808f0a8017b8d52a06be2f8fec0b466a66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43 ucmZ?wbhEHbWMp7uXkcLY|NlP&1B2pE7DfgJ1_m7v0g_>0Vsc?*um%9gss{N0 diff --git a/gucci/assets/empty.png b/gucci/assets/empty.png deleted file mode 100644 index e9c7b796e887059b821f30e07d965b960c19a89c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141 zcmeAS@N?(olHy`uVBq!ia0y~yU|GZx^prw85kJYlDyqr z82*Fcg1yTpGcYi47I;J!Gca%qgD@k*tT_@43=Hfgp1!W^H<;y_`K$xh7IT2jcX15i hxSpJlkg$TCfuV(=;g}C+J_7>-gQu&X%Q~loCIAk1}46i{*|ZS@-LpVCJdXNK^|qFEtv7mV32nd}enzL^GK zg$!j06xiWX0DAxj040DUU{7IGMY|*tiNrV12LP+s`1Eu5y>27&{2$#SQV)tBWof?= zxQEf1UkT_RL|g6@V)(nvDf*U>Jvdn({q~-4z6ph*-#p?M{OTd_{2EcYgR^j)whxIE zatzMG@yEc;mr{3H=VS?IB9ZtL`k$DOd(O6QIoYhq+A1TfjD!`)Gsvc^dPCMZdEJta IlP|UB2?8vTFaQ7m diff --git a/gucci/assets/grabbing.cur b/gucci/assets/grabbing.cur deleted file mode 100644 index d7d0de506fbf984d4f203f2e724657375cdfc83f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmeIzF$%&!5J1ttTBKbY>n%NoH}Fax$76Vu93fcQjZAQY2$KY4)M6eiSrVAPTLm^0 zT7$}tONBjf02*)v{fau*@sUzWpAZkAE1H-8M&E6#;QPigTt Hn=tDE=W^TK diff --git a/gucci/assets/homepage-background.png b/gucci/assets/homepage-background.png deleted file mode 100644 index 22e5a47e643cdb9a079dd54caad8338db1f3e62e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9899 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 O0000g3kxX$*GR+mooqW0Ch=3K~#9! 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 Mxllh~yxSK1u|=U4)ZW97*di50igHif-EQ}f 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 diff --git a/gucci/assets/lightbox-2x3.jpg b/gucci/assets/lightbox-2x3.jpg deleted file mode 100644 index 71b509696f934dfe1632d7dda150b50626928e04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6942 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 diff --git a/gucci/assets/logo.png b/gucci/assets/logo.png deleted file mode 100644 index bbf61e672d9883c559c0970480765a10ecf38de3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1321 zcmV+^1=jkBP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iOB2 z0~HN6AuS6400gN?L_t(|+U=QJY!p=($A8qN)fFg+K`oRjZ4qllEGkzKjPVlVg%HK4 z4@O>mz)O5JN_;W#MW1}sNE9@_c}YYQ3=t{TH46m$bbBSSoJ`@F%bz_@;zMdIMN48&D670xyT$e<83@*KP$) z0}lX~0W*QAvJl6CeL#1FKFwDQjX)L{0ZstDiv3i?n8SSEbHH>bPX$_lmB3u!0^o1p z` zv9sK_33yn7DToo>=M_~omwMo7z3pLwyj^X)E}^?DD3P0}F^AD8F`iI=20RP(LWDMw z%=tWtu~Qlg#-FN34E4`Lxfni_xG&94qqQQFW@J%yu8u&{9l{ z0Jkckb!D{Q1zZn2sr@7JV1EJQ70h{)UYOpLg z^FGBs^Zz2qPHpe-DsBe2(>o_Bqxy{j@5|q{19v;;oYHXPPhM_vCM;oW04@!g?DWTo zw@+23$*Y*lip0|GSPuVLEHBaiX5jG(<-EsP`td7%M>P)FJp>D}OMs`e+)$`6GqlXm za}Mo~0Na5lfSXkncN46I-UDpX^2WGk+w~DACGGkhS2Y<@ysf(D&KNO%4cw>YsczlB zSz`2K*(V!v9l?V3AyudaA--?6H_RuQ^RE<72XF;&Sn*t?7oG}F@)8#$8d?v_*DZFc z#xBCw0;6&Ucw6FID?`6uZ}CckFBXFu-nXlooNZF`js)4LZH=m87r}yf94l}@xm+QU z3~JeEk7AzgRsXF7YmseQ!s#bikp2RAW`c8`mk(bDT%&k$%H-6S(!QVrw1o0kSX>o4B#$J!e(f-;9r8TR^Q31 fk6Vh2^OFAn%K1%lO6zmo00000NkvXXu0mjfE*4&# diff --git a/gucci/assets/menu-background.gif b/gucci/assets/menu-background.gif deleted file mode 100644 index b9bb4918e3fb8d5f3f93cae5b349d277a93a9d56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8748 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ⅅ(2CVtMaBn_|1PZWy zf=O*pIg7E+DglB7jcZY81)qA-3iRl8lPb%1kQ%n0h+g~2+h-+U z_fiI`|3raS%r+?5r2yTr#gDf2qBT2pWb&00(Do!z4g1Gf$L;Ms{&A#sj_?`4bLl}% zbJQ|dZ8hghHb=TI(MU~9*%Rigvp5JDCrVzJ9ucW$j#6!J&xdvYg5(}MVqtw5V)i^r zefg$N_W46^OruS1rmoK~`T!*{E%fRg>aMaZKiB-J@OvPgfTNgC4sPK2YGud$eO?Qv zPpJ?)(o7vEYeMYRD}T_Tur{g3!35dAzG#BEV_N*i_r9-3Rl>|%UHxmOt3N%D4ZT?vf2wq@Q5tnf~R1@74_81g$;+t^KC#pVw6Z^F4oE znkyE~vdAnsm_7rLs{|Zc1%i9Iif8rLR9PZw>^leWwl3PJ@|T~^ql5f;v;(qVd`xc! zFg?kJ&g(`XtyeK|i(B}2O1=`xtQ%i4Z9ipR_1W>IVaZ7l$2vSonKRQi={V;{(|#T$ z-bSGvyWe5p^M}~)XB^-C-e0ol5-#$3jKA}HbX!OHj-r=9&`D|ZqT_!~#yjVpbfZOg zJc~F*_vlbXc-5;eW}N8QxaMWh+W%gfTqpdT<}icer(U>xN{U-Psgsbg zY%1{j=_dv)lPMqUsTUR08=oFAA20l=lJNAT!HdZEKW;^)kJenXI*OEedi%1PH5>Qz;6f4IMNQm?61%nCx@u^ zSV$B9qi@F}QFStQPr}mad3W?Ah}NN)mycmJrDzZ4WY@pe2X}bue4B1WX@38>=>ro3 GEB_BEilqnu diff --git a/gucci/assets/menu-background.png b/gucci/assets/menu-background.png deleted file mode 100644 index e44f315f26d6a4567dd7768f773c3f4c109d879b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11441 zcmV;iEKbvjP)~K$fc{(!YB&rG*56yPUfK zxbXk$fBuhu)f!53zB>E!-n9@zNv(xaTFCDHpXW6m|EAzt^r3{-e66@4hB`Skf{R*h z*M{%?HP?LezD8c`YK=^`{;#-R*V2QU>Mb*+cj=%k6-dfHXdA! zJ3Vp1S9K!cCUl}jqk#tv*em^K58V5+-&;TffgShuKJw{$??{laM-vT)k4qYPsG}Dp zg*+M6d~?Tt z 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 LNkvXXu0mjfYdNP# diff --git a/gucci/assets/menu-level-up-left-highlight.gif b/gucci/assets/menu-level-up-left-highlight.gif deleted file mode 100644 index c6a9420f3e587c22ceb7567208873e6d7feb5c51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZ?wbhEHbWMg1sXkcWRTWH0=z@Ye(g^_`QkwJ%nfq?-e!@$JVlE08~&)Y@Ks~H%q E0p?i>D*ylh diff --git a/gucci/assets/menu-level-up-left.gif b/gucci/assets/menu-level-up-left.gif deleted file mode 100644 index 733a1b93624b26ec52d526fae64685135df338db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60 zcmZ?wbhEHbWMg1sn8?haDb1`Y#jGjK!oa|w_>+Z^fq|Jphk=2C0VL1B#LJ@6XlQE` NG1+Z^fq|Jphk=2C0VL1B#2cc*aJX2u NE#b1~jR*|}YXJMD3FiO+ diff --git a/gucci/assets/menu-submenu-left-highlight.gif b/gucci/assets/menu-submenu-left-highlight.gif deleted file mode 100644 index 6c000ac00268341a01f8717b6db7fadc57e57717..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZ?wbhEHbWMg1sXkcWRTWH0=z@Ye(g^_`QkwJ%nfq?-e!@$JV!#nXr)lPvKA|edd E0N_Ij5&!@I diff --git a/gucci/assets/menu-submenu-right-highlight.gif b/gucci/assets/menu-submenu-right-highlight.gif deleted file mode 100644 index 58661e9db10cfc2978d4cfc2d0edc16d5d33d3da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZ?wbhEHbWMg1sXkcWRTWH0=z@Ye(g^_`QkwJ%nfq?-e!@$JlQa5ekS&opdEes6S E0O9BfeE@c9fjU8pbHeJ%TD(VY# NIu1&9xUw)<0|2~7BF6v# diff --git a/gucci/assets/minibag-product-background.gif b/gucci/assets/minibag-product-background.gif deleted file mode 100644 index 6875e3e4da277d85559d247f3a49ef6044a536dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2167 zcmd^;{XY{31HiW#lNKhi+!RvjU2^3mnqfw|k2*p*rdVr9NS%u`W|9esQt9)kRBGL0 zb-MHRbbGfqV=wG|HhX<~k;-+X|QHiATjsrBbC*NhA^yK5lYy zQYMq>bUJ~6Uy>OikxD3MFosD(X;#$5<1uo%yz$I_xqQ4ZJwmNgt5iyzUU!9nDNc{H z+3h0H2q`a?$zbU9I)zfH(Wq5w^|_-18Igv;Sh8YauI(QGzrVq(H( zxABH~QmI5J5|VHzyWJ)hi2A`?*Qs5H!-KUb7_VXWd}gr`NjjbeN;t6(3$OvX53ZNQQlr{Y(-3{pQt23>nE`6w6lfbG*KR z`~tYAQ|HMo{mBu&GvP=dh%xZ;R2nU&*lp|5 z8=+l7{(kBD5@7eeI`5Jv6FCs)4c!JOXkjy!EZ=FmwV#cMY4yuDcrkI%6HhSKWTRc=)9ss}UoeOIQ<7 z*F3y7a#7NCJ#m8P>Ey*DvH)4G!Ist^E-b^{%-Ox#dMj(-G6R;q-iY(Sb5~pM6bZuV zK4t&@(C!#QFxdX()9Qy`cFC0x)L9om2!eodDMaYGI5oHHG!6UThwaA%oJSocxk2Dg zRMDpIOI8_@x`VpvQQgm;4s52hje9y+5bw`UJW-1r`^i1bE%)q-@HYi#`7z-CoLv#)?HdZq zM*iyIp6mc)$Wjt?vmU8CjEVA$gp@x#4)n|bZ-jXQILZ#BFITmy>xUS5dGF8X9Zy`o zb`E^J=>S{7>;L$xdeiLEUC?CZ!e8eN<>~HoE}nGyqb++v#avTCsJ_pwHGTX1icUo5 zytU&@cE4N0u}v!L#@0%d?e?9@h}X}4c?Cjb3>+e^?2R-s-}O-&7p9;7Zd~~0k!c$F z4p9NPMQ{!5`T9|`=l#$p=eQ=Mt0y)S36!4b`RlXxvGJmhcK@Z{U|u!8^m+T^p2aV3 ze`|`K3TE3~zO0n*i}~`|bY^Ms>z_GGjE0n}Yn|q5w!>3E&aFh?;7pCv^o}YIS~Ykh zp6uk+>;^CJa!M|W0+yu!+@bft(atDXrF(T?vO!0;x_AuCkb^67VYm!1T-td7QR=vY z(pkF(ZM=LigXq3=8N=QT|4^3}MDh><;=YCMgzWIk0s0`>{x7ELpV0!mo@a2j6F$^u zYdW|1&^RHtKQ!QzO}f2U5TXwSDQbA&+Kx=vfGu_{>u~UDqbIDFA8agh&Rg3?tM;yY z4xnMW0=)S=bi~JN^=6{~w%~Zok&i9Sv$r8LKwG#XQ+)pE*^bFsdI0!ZRYKONdks8p zZ8A2s3OXwTf1Q22Z$5FXa&ec#24oP*A!!U+QSDI!CqH?_BkkNxgbWUKzYSFb(y^uW qD=pm#!*+>N>Ffg^$0u(Ot0gyDQXl$$+qOR~Np^Lh_W=+Hi2NVc5aI9u diff --git a/gucci/assets/more-styles-button.png b/gucci/assets/more-styles-button.png deleted file mode 100644 index bfb5e9ebd8bc825d14a9ef2074c39b0ce0b647d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3039 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 hPvyV2Gm diff --git a/gucci/assets/panel-black-loading.gif b/gucci/assets/panel-black-loading.gif deleted file mode 100644 index f2ec4c0cb40b323160d579ebc39b42c469c6b354..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11659 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 diff --git a/gucci/assets/photo-unavailable-full.jpg b/gucci/assets/photo-unavailable-full.jpg deleted file mode 100644 index 875a8856f9dad3044dc2ae956f266556750aca37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7989 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

~b=lkWwl;%1*RCnT*V6 z^3Ny>7)`%OcE~^&>KH0N;T?xb*aV3zZ{ERd-SFL}8KeA$;|@WXj=>FnJ~rhEl^~Cw z7LcOyrIW_t5QWWQbB$a}AfDk~!aKf&gF4(<#F*F`?0_Rno}ND8$R*`%upWoPzZF7Q z0CX?i9E?}6bD&EO`6w7kA$&OaN8eiEH9uB8Z*#!ct*S0ZsrC`7QvDF5-XXLj7&;qO zgnOT~n+SsFB4Ct*UW21-4X{4Fd2vx7kFQxLHW!#R|;?pYEQr3D;4clmBmsZUL zYJ3*L-F4Xu;OtC!x0He>OiPxqYuJ1c8?X&=?=|M&4q2ebXGR$7MF_o_RvNE(sPuQB zvfj+2X_{-`wM0cYawipu$KVI ztYd1mx3{J5HEp+X0nifAjlVA5d7XbCLE&sw-&72O*ob2b%;rA) zg9b#g#6k#Otan{_qSZ{Wzj;gYd*HYkYo>DGyR-8dbT52%x&9m-^LUSo-4F%uN^T -1, - Gecko: navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1, - MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/) - }, - - BrowserFeatures: { - XPath: !!document.evaluate, - ElementExtensions: !!window.HTMLElement, - SpecificElementExtensions: - document.createElement('div').__proto__ && - document.createElement('div').__proto__ !== - document.createElement('form').__proto__ - }, - - ScriptFragment: ']*>([\\S\\s]*?)<\/script>', - JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/, - - emptyFunction: function() { }, - K: function(x) { return x } -}; - -if (Prototype.Browser.MobileSafari) - Prototype.BrowserFeatures.SpecificElementExtensions = false; - -if (Prototype.Browser.WebKit) - Prototype.BrowserFeatures.XPath = false; - -/* Based on Alex Arnell's inheritance implementation. */ -var Class = { - create: function() { - var parent = null, properties = $A(arguments); - if (Object.isFunction(properties[0])) - parent = properties.shift(); - - function klass() { - this.initialize.apply(this, arguments); - } - - Object.extend(klass, Class.Methods); - klass.superclass = parent; - klass.subclasses = []; - - if (parent) { - var subclass = function() { }; - subclass.prototype = parent.prototype; - klass.prototype = new subclass; - parent.subclasses.push(klass); - } - - for (var i = 0; i < properties.length; i++) - klass.addMethods(properties[i]); - - if (!klass.prototype.initialize) - klass.prototype.initialize = Prototype.emptyFunction; - - klass.prototype.constructor = klass; - - return klass; - } -}; - -Class.Methods = { - addMethods: function(source) { - var ancestor = this.superclass && this.superclass.prototype; - var properties = Object.keys(source); - - if (!Object.keys({ toString: true }).length) - properties.push("toString", "valueOf"); - - for (var i = 0, length = properties.length; i < length; i++) { - var property = properties[i], value = source[property]; - if (ancestor && Object.isFunction(value) && - value.argumentNames().first() == "$super") { - var method = value, value = Object.extend((function(m) { - return function() { return ancestor[m].apply(this, arguments) }; - })(property).wrap(method), { - valueOf: function() { return method }, - toString: function() { return method.toString() } - }); - } - this.prototype[property] = value; - } - - return this; - } -}; - -var Abstract = { }; - -Object.extend = function(destination, source) { - for (var property in source) - destination[property] = source[property]; - return destination; -}; - -Object.extend(Object, { - inspect: function(object) { - try { - if (object === undefined) return 'undefined'; - if (object === null) return 'null'; - return object.inspect ? object.inspect() : object.toString(); - } catch (e) { - if (e instanceof RangeError) return '...'; - throw e; - } - }, - - toJSON: function(object) { - var type = typeof object; - switch (type) { - case 'undefined': - case 'function': - case 'unknown': return; - case 'boolean': return object.toString(); - } - - if (object === null) return 'null'; - if (object.toJSON) return object.toJSON(); - if (Object.isElement(object)) return; - - var results = []; - for (var property in object) { - var value = Object.toJSON(object[property]); - if (value !== undefined) - results.push(property.toJSON() + ': ' + value); - } - - return '{' + results.join(', ') + '}'; - }, - - toQueryString: function(object) { - return $H(object).toQueryString(); - }, - - toHTML: function(object) { - return object && object.toHTML ? object.toHTML() : String.interpret(object); - }, - - keys: function(object) { - var keys = []; - for (var property in object) - keys.push(property); - return keys; - }, - - values: function(object) { - var values = []; - for (var property in object) - values.push(object[property]); - return values; - }, - - clone: function(object) { - return Object.extend({ }, object); - }, - - isElement: function(object) { - return object && object.nodeType == 1; - }, - - isArray: function(object) { - return object && object.constructor === Array; - }, - - isHash: function(object) { - return object instanceof Hash; - }, - - isFunction: function(object) { - return typeof object == "function"; - }, - - isString: function(object) { - return typeof object == "string"; - }, - - isNumber: function(object) { - return typeof object == "number"; - }, - - isUndefined: function(object) { - return typeof object == "undefined"; - } -}); - -Object.extend(Function.prototype, { - argumentNames: function() { - var names = this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").invoke("strip"); - return names.length == 1 && !names[0] ? [] : names; - }, - - bind: function() { - if (arguments.length < 2 && arguments[0] === undefined) return this; - var __method = this, args = $A(arguments), object = args.shift(); - return function() { - return __method.apply(object, args.concat($A(arguments))); - } - }, - - bindAsEventListener: function() { - var __method = this, args = $A(arguments), object = args.shift(); - return function(event) { - return __method.apply(object, [event || window.event].concat(args)); - } - }, - - curry: function() { - if (!arguments.length) return this; - var __method = this, args = $A(arguments); - return function() { - return __method.apply(this, args.concat($A(arguments))); - } - }, - - delay: function() { - var __method = this, args = $A(arguments), timeout = args.shift() * 1000; - return window.setTimeout(function() { - return __method.apply(__method, args); - }, timeout); - }, - - wrap: function(wrapper) { - var __method = this; - return function() { - return wrapper.apply(this, [__method.bind(this)].concat($A(arguments))); - } - }, - - methodize: function() { - if (this._methodized) return this._methodized; - var __method = this; - return this._methodized = function() { - return __method.apply(null, [this].concat($A(arguments))); - }; - } -}); - -Function.prototype.defer = Function.prototype.delay.curry(0.01); - -Date.prototype.toJSON = function() { - return '"' + this.getUTCFullYear() + '-' + - (this.getUTCMonth() + 1).toPaddedString(2) + '-' + - this.getUTCDate().toPaddedString(2) + 'T' + - this.getUTCHours().toPaddedString(2) + ':' + - this.getUTCMinutes().toPaddedString(2) + ':' + - this.getUTCSeconds().toPaddedString(2) + 'Z"'; -}; - -var Try = { - these: function() { - var returnValue; - - for (var i = 0, length = arguments.length; i < length; i++) { - var lambda = arguments[i]; - try { - returnValue = lambda(); - break; - } catch (e) { } - } - - return returnValue; - } -}; - -RegExp.prototype.match = RegExp.prototype.test; - -RegExp.escape = function(str) { - return String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1'); -}; - -/*--------------------------------------------------------------------------*/ - -var PeriodicalExecuter = Class.create({ - initialize: function(callback, frequency) { - this.callback = callback; - this.frequency = frequency; - this.currentlyExecuting = false; - - this.registerCallback(); - }, - - registerCallback: function() { - this.timer = setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); - }, - - execute: function() { - this.callback(this); - }, - - stop: function() { - if (!this.timer) return; - clearInterval(this.timer); - this.timer = null; - }, - - onTimerEvent: function() { - if (!this.currentlyExecuting) { - try { - this.currentlyExecuting = true; - this.execute(); - } finally { - this.currentlyExecuting = false; - } - } - } -}); -Object.extend(String, { - interpret: function(value) { - return value == null ? '' : String(value); - }, - specialChar: { - '\b': '\\b', - '\t': '\\t', - '\n': '\\n', - '\f': '\\f', - '\r': '\\r', - '\\': '\\\\' - } -}); - -Object.extend(String.prototype, { - gsub: function(pattern, replacement) { - var result = '', source = this, match; - replacement = arguments.callee.prepareReplacement(replacement); - - while (source.length > 0) { - if (match = source.match(pattern)) { - result += source.slice(0, match.index); - result += String.interpret(replacement(match)); - source = source.slice(match.index + match[0].length); - } else { - result += source, source = ''; - } - } - return result; - }, - - sub: function(pattern, replacement, count) { - replacement = this.gsub.prepareReplacement(replacement); - count = count === undefined ? 1 : count; - - return this.gsub(pattern, function(match) { - if (--count < 0) return match[0]; - return replacement(match); - }); - }, - - scan: function(pattern, iterator) { - this.gsub(pattern, iterator); - return String(this); - }, - - truncate: function(length, truncation) { - length = length || 30; - truncation = truncation === undefined ? '...' : truncation; - return this.length > length ? - this.slice(0, length - truncation.length) + truncation : String(this); - }, - - strip: function() { - return this.replace(/^\s+/, '').replace(/\s+$/, ''); - }, - - stripTags: function() { - return this.replace(/<\/?[^>]+>/gi, ''); - }, - - stripScripts: function() { - return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), ''); - }, - - extractScripts: function() { - var matchAll = new RegExp(Prototype.ScriptFragment, 'img'); - var matchOne = new RegExp(Prototype.ScriptFragment, 'im'); - return (this.match(matchAll) || []).map(function(scriptTag) { - return (scriptTag.match(matchOne) || ['', ''])[1]; - }); - }, - - evalScripts: function() { - return this.extractScripts().map(function(script) { return eval(script) }); - }, - - escapeHTML: function() { - var self = arguments.callee; - self.text.data = this; - return self.div.innerHTML; - }, - - unescapeHTML: function() { - var div = new Element('div'); - div.innerHTML = this.stripTags(); - return div.childNodes[0] ? (div.childNodes.length > 1 ? - $A(div.childNodes).inject('', function(memo, node) { return memo+node.nodeValue }) : - div.childNodes[0].nodeValue) : ''; - }, - - toQueryParams: function(separator) { - var match = this.strip().match(/([^?#]*)(#.*)?$/); - if (!match) return { }; - - return match[1].split(separator || '&').inject({ }, function(hash, pair) { - if ((pair = pair.split('='))[0]) { - var key = decodeURIComponent(pair.shift()); - var value = pair.length > 1 ? pair.join('=') : pair[0]; - if (value != undefined) value = decodeURIComponent(value); - - if (key in hash) { - if (!Object.isArray(hash[key])) hash[key] = [hash[key]]; - hash[key].push(value); - } - else hash[key] = value; - } - return hash; - }); - }, - - toArray: function() { - return this.split(''); - }, - - succ: function() { - return this.slice(0, this.length - 1) + - String.fromCharCode(this.charCodeAt(this.length - 1) + 1); - }, - - times: function(count) { - return count < 1 ? '' : new Array(count + 1).join(this); - }, - - camelize: function() { - var parts = this.split('-'), len = parts.length; - if (len == 1) return parts[0]; - - var camelized = this.charAt(0) == '-' - ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1) - : parts[0]; - - for (var i = 1; i < len; i++) - camelized += parts[i].charAt(0).toUpperCase() + parts[i].substring(1); - - return camelized; - }, - - capitalize: function() { - return this.charAt(0).toUpperCase() + this.substring(1).toLowerCase(); - }, - - underscore: function() { - return this.gsub(/::/, '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{1}_#{2}').gsub(/-/,'_').toLowerCase(); - }, - - dasherize: function() { - return this.gsub(/_/,'-'); - }, - - inspect: function(useDoubleQuotes) { - var escapedString = this.gsub(/[\x00-\x1f\\]/, function(match) { - var character = String.specialChar[match[0]]; - return character ? character : '\\u00' + match[0].charCodeAt().toPaddedString(2, 16); - }); - if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') + '"'; - return "'" + escapedString.replace(/'/g, '\\\'') + "'"; - }, - - toJSON: function() { - return this.inspect(true); - }, - - unfilterJSON: function(filter) { - return this.sub(filter || Prototype.JSONFilter, '#{1}'); - }, - - isJSON: function() { - var str = this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, ''); - return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str); - }, - - evalJSON: function(sanitize) { - var json = this.unfilterJSON(); - try { - if (!sanitize || json.isJSON()) return eval('(' + json + ')'); - } catch (e) { } - throw new SyntaxError('Badly formed JSON string: ' + this.inspect()); - }, - - include: function(pattern) { - return this.indexOf(pattern) > -1; - }, - - startsWith: function(pattern) { - return this.indexOf(pattern) === 0; - }, - - endsWith: function(pattern) { - var d = this.length - pattern.length; - return d >= 0 && this.lastIndexOf(pattern) === d; - }, - - empty: function() { - return this == ''; - }, - - blank: function() { - return /^\s*$/.test(this); - }, - - interpolate: function(object, pattern) { - return new Template(this, pattern).evaluate(object); - } -}); - -if (Prototype.Browser.WebKit || Prototype.Browser.IE) Object.extend(String.prototype, { - escapeHTML: function() { - return this.replace(/&/g,'&').replace(//g,'>'); - }, - unescapeHTML: function() { - return this.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>'); - } -}); - -String.prototype.gsub.prepareReplacement = function(replacement) { - if (Object.isFunction(replacement)) return replacement; - var template = new Template(replacement); - return function(match) { return template.evaluate(match) }; -}; - -String.prototype.parseQuery = String.prototype.toQueryParams; - -Object.extend(String.prototype.escapeHTML, { - div: document.createElement('div'), - text: document.createTextNode('') -}); - -with (String.prototype.escapeHTML) div.appendChild(text); - -var Template = Class.create({ - initialize: function(template, pattern) { - this.template = template.toString(); - this.pattern = pattern || Template.Pattern; - }, - - evaluate: function(object) { - if (Object.isFunction(object.toTemplateReplacements)) - object = object.toTemplateReplacements(); - - return this.template.gsub(this.pattern, function(match) { - if (object == null) return ''; - - var before = match[1] || ''; - if (before == '\\') return match[2]; - - var ctx = object, expr = match[3]; - var pattern = /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/, match = pattern.exec(expr); - if (match == null) return before; - - while (match != null) { - var comp = match[1].startsWith('[') ? match[2].gsub('\\\\]', ']') : match[1]; - ctx = ctx[comp]; - if (null == ctx || '' == match[3]) break; - expr = expr.substring('[' == match[3] ? match[1].length : match[0].length); - match = pattern.exec(expr); - } - - return before + String.interpret(ctx); - }.bind(this)); - } -}); -Template.Pattern = /(^|.|\r|\n)(#\{(.*?)\})/; - -var $break = { }; - -var Enumerable = { - each: function(iterator, context) { - var index = 0; - iterator = iterator.bind(context); - try { - this._each(function(value) { - iterator(value, index++); - }); - } catch (e) { - if (e != $break) throw e; - } - return this; - }, - - eachSlice: function(number, iterator, context) { - iterator = iterator ? iterator.bind(context) : Prototype.K; - var index = -number, slices = [], array = this.toArray(); - while ((index += number) < array.length) - slices.push(array.slice(index, index+number)); - return slices.collect(iterator, context); - }, - - all: function(iterator, context) { - iterator = iterator ? iterator.bind(context) : Prototype.K; - var result = true; - this.each(function(value, index) { - result = result && !!iterator(value, index); - if (!result) throw $break; - }); - return result; - }, - - any: function(iterator, context) { - iterator = iterator ? iterator.bind(context) : Prototype.K; - var result = false; - this.each(function(value, index) { - if (result = !!iterator(value, index)) - throw $break; - }); - return result; - }, - - collect: function(iterator, context) { - iterator = iterator ? iterator.bind(context) : Prototype.K; - var results = []; - this.each(function(value, index) { - results.push(iterator(value, index)); - }); - return results; - }, - - detect: function(iterator, context) { - iterator = iterator.bind(context); - var result; - this.each(function(value, index) { - if (iterator(value, index)) { - result = value; - throw $break; - } - }); - return result; - }, - - findAll: function(iterator, context) { - iterator = iterator.bind(context); - var results = []; - this.each(function(value, index) { - if (iterator(value, index)) - results.push(value); - }); - return results; - }, - - grep: function(filter, iterator, context) { - iterator = iterator ? iterator.bind(context) : Prototype.K; - var results = []; - - if (Object.isString(filter)) - filter = new RegExp(filter); - - this.each(function(value, index) { - if (filter.match(value)) - results.push(iterator(value, index)); - }); - return results; - }, - - include: function(object) { - if (Object.isFunction(this.indexOf)) - if (this.indexOf(object) != -1) return true; - - var found = false; - this.each(function(value) { - if (value == object) { - found = true; - throw $break; - } - }); - return found; - }, - - inGroupsOf: function(number, fillWith) { - fillWith = fillWith === undefined ? null : fillWith; - return this.eachSlice(number, function(slice) { - while(slice.length < number) slice.push(fillWith); - return slice; - }); - }, - - inject: function(memo, iterator, context) { - iterator = iterator.bind(context); - this.each(function(value, index) { - memo = iterator(memo, value, index); - }); - return memo; - }, - - invoke: function(method) { - var args = $A(arguments).slice(1); - return this.map(function(value) { - return value[method].apply(value, args); - }); - }, - - max: function(iterator, context) { - iterator = iterator ? iterator.bind(context) : Prototype.K; - var result; - this.each(function(value, index) { - value = iterator(value, index); - if (result == undefined || value >= result) - result = value; - }); - return result; - }, - - min: function(iterator, context) { - iterator = iterator ? iterator.bind(context) : Prototype.K; - var result; - this.each(function(value, index) { - value = iterator(value, index); - if (result == undefined || value < result) - result = value; - }); - return result; - }, - - partition: function(iterator, context) { - iterator = iterator ? iterator.bind(context) : Prototype.K; - var trues = [], falses = []; - this.each(function(value, index) { - (iterator(value, index) ? - trues : falses).push(value); - }); - return [trues, falses]; - }, - - pluck: function(property) { - var results = []; - this.each(function(value) { - results.push(value[property]); - }); - return results; - }, - - reject: function(iterator, context) { - iterator = iterator.bind(context); - var results = []; - this.each(function(value, index) { - if (!iterator(value, index)) - results.push(value); - }); - return results; - }, - - sortBy: function(iterator, context) { - iterator = iterator.bind(context); - return this.map(function(value, index) { - return {value: value, criteria: iterator(value, index)}; - }).sort(function(left, right) { - var a = left.criteria, b = right.criteria; - return a < b ? -1 : a > b ? 1 : 0; - }).pluck('value'); - }, - - toArray: function() { - return this.map(); - }, - - zip: function() { - var iterator = Prototype.K, args = $A(arguments); - if (Object.isFunction(args.last())) - iterator = args.pop(); - - var collections = [this].concat(args).map($A); - return this.map(function(value, index) { - return iterator(collections.pluck(index)); - }); - }, - - size: function() { - return this.toArray().length; - }, - - inspect: function() { - return '#'; - } -}; - -Object.extend(Enumerable, { - map: Enumerable.collect, - find: Enumerable.detect, - select: Enumerable.findAll, - filter: Enumerable.findAll, - member: Enumerable.include, - entries: Enumerable.toArray, - every: Enumerable.all, - some: Enumerable.any -}); -function $A(iterable) { - if (!iterable) return []; - if (iterable.toArray) return iterable.toArray(); - var length = iterable.length, results = new Array(length); - while (length--) results[length] = iterable[length]; - return results; -} - -if (Prototype.Browser.WebKit) { - function $A(iterable) { - if (!iterable) return []; - if (!(Object.isFunction(iterable) && iterable == '[object NodeList]') && - iterable.toArray) return iterable.toArray(); - var length = iterable.length, results = new Array(length); - while (length--) results[length] = iterable[length]; - return results; - } -} - -Array.from = $A; - -Object.extend(Array.prototype, Enumerable); - -if (!Array.prototype._reverse) Array.prototype._reverse = Array.prototype.reverse; - -Object.extend(Array.prototype, { - _each: function(iterator) { - for (var i = 0, length = this.length; i < length; i++) - iterator(this[i]); - }, - - clear: function() { - this.length = 0; - return this; - }, - - first: function() { - return this[0]; - }, - - last: function() { - return this[this.length - 1]; - }, - - compact: function() { - return this.select(function(value) { - return value != null; - }); - }, - - flatten: function() { - return this.inject([], function(array, value) { - return array.concat(Object.isArray(value) ? - value.flatten() : [value]); - }); - }, - - without: function() { - var values = $A(arguments); - return this.select(function(value) { - return !values.include(value); - }); - }, - - reverse: function(inline) { - return (inline !== false ? this : this.toArray())._reverse(); - }, - - reduce: function() { - return this.length > 1 ? this : this[0]; - }, - - uniq: function(sorted) { - return this.inject([], function(array, value, index) { - if (0 == index || (sorted ? array.last() != value : !array.include(value))) - array.push(value); - return array; - }); - }, - - intersect: function(array) { - return this.uniq().findAll(function(item) { - return array.detect(function(value) { return item === value }); - }); - }, - - clone: function() { - return [].concat(this); - }, - - size: function() { - return this.length; - }, - - inspect: function() { - return '[' + this.map(Object.inspect).join(', ') + ']'; - }, - - toJSON: function() { - var results = []; - this.each(function(object) { - var value = Object.toJSON(object); - if (value !== undefined) results.push(value); - }); - return '[' + results.join(', ') + ']'; - } -}); - -// use native browser JS 1.6 implementation if available -if (Object.isFunction(Array.prototype.forEach)) - Array.prototype._each = Array.prototype.forEach; - -if (!Array.prototype.indexOf) Array.prototype.indexOf = function(item, i) { - i || (i = 0); - var length = this.length; - if (i < 0) i = length + i; - for (; i < length; i++) - if (this[i] === item) return i; - return -1; -}; - -if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf = function(item, i) { - i = isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1; - var n = this.slice(0, i).reverse().indexOf(item); - return (n < 0) ? n : i - n - 1; -}; - -Array.prototype.toArray = Array.prototype.clone; - -function $w(string) { - if (!Object.isString(string)) return []; - string = string.strip(); - return string ? string.split(/\s+/) : []; -} - -if (Prototype.Browser.Opera){ - Array.prototype.concat = function() { - var array = []; - for (var i = 0, length = this.length; i < length; i++) array.push(this[i]); - for (var i = 0, length = arguments.length; i < length; i++) { - if (Object.isArray(arguments[i])) { - for (var j = 0, arrayLength = arguments[i].length; j < arrayLength; j++) - array.push(arguments[i][j]); - } else { - array.push(arguments[i]); - } - } - return array; - }; -} -Object.extend(Number.prototype, { - toColorPart: function() { - return this.toPaddedString(2, 16); - }, - - succ: function() { - return this + 1; - }, - - times: function(iterator) { - $R(0, this, true).each(iterator); - return this; - }, - - toPaddedString: function(length, radix) { - var string = this.toString(radix || 10); - return '0'.times(length - string.length) + string; - }, - - toJSON: function() { - return isFinite(this) ? this.toString() : 'null'; - } -}); - -$w('abs round ceil floor').each(function(method){ - Number.prototype[method] = Math[method].methodize(); -}); -function $H(object) { - return new Hash(object); -}; - -var Hash = Class.create(Enumerable, (function() { - if (function() { - var i = 0, Test = function(value) { this.key = value }; - Test.prototype.key = 'foo'; - for (var property in new Test('bar')) i++; - return i > 1; - }()) { - function each(iterator) { - var cache = []; - for (var key in this._object) { - var value = this._object[key]; - if (cache.include(key)) continue; - cache.push(key); - var pair = [key, value]; - pair.key = key; - pair.value = value; - iterator(pair); - } - } - } else { - function each(iterator) { - for (var key in this._object) { - var value = this._object[key], pair = [key, value]; - pair.key = key; - pair.value = value; - iterator(pair); - } - } - } - - function toQueryPair(key, value) { - if (Object.isUndefined(value)) return key; - return key + '=' + encodeURIComponent(String.interpret(value)); - } - - return { - initialize: function(object) { - this._object = Object.isHash(object) ? object.toObject() : Object.clone(object); - }, - - _each: each, - - set: function(key, value) { - return this._object[key] = value; - }, - - get: function(key) { - return this._object[key]; - }, - - unset: function(key) { - var value = this._object[key]; - delete this._object[key]; - return value; - }, - - toObject: function() { - return Object.clone(this._object); - }, - - keys: function() { - return this.pluck('key'); - }, - - values: function() { - return this.pluck('value'); - }, - - index: function(value) { - var match = this.detect(function(pair) { - return pair.value === value; - }); - return match && match.key; - }, - - merge: function(object) { - return this.clone().update(object); - }, - - update: function(object) { - return new Hash(object).inject(this, function(result, pair) { - result.set(pair.key, pair.value); - return result; - }); - }, - - toQueryString: function() { - return this.map(function(pair) { - var key = encodeURIComponent(pair.key), values = pair.value; - - if (values && typeof values == 'object') { - if (Object.isArray(values)) - return values.map(toQueryPair.curry(key)).join('&'); - } - return toQueryPair(key, values); - }).join('&'); - }, - - inspect: function() { - return '#'; - }, - - toJSON: function() { - return Object.toJSON(this.toObject()); - }, - - clone: function() { - return new Hash(this); - } - } -})()); - -Hash.prototype.toTemplateReplacements = Hash.prototype.toObject; -Hash.from = $H; -var ObjectRange = Class.create(Enumerable, { - initialize: function(start, end, exclusive) { - this.start = start; - this.end = end; - this.exclusive = exclusive; - }, - - _each: function(iterator) { - var value = this.start; - while (this.include(value)) { - iterator(value); - value = value.succ(); - } - }, - - include: function(value) { - if (value < this.start) - return false; - if (this.exclusive) - return value < this.end; - return value <= this.end; - } -}); - -var $R = function(start, end, exclusive) { - return new ObjectRange(start, end, exclusive); -}; - -var Ajax = { - getTransport: function() { - return Try.these( - function() {return new XMLHttpRequest()}, - function() {return new ActiveXObject('Msxml2.XMLHTTP')}, - function() {return new ActiveXObject('Microsoft.XMLHTTP')} - ) || false; - }, - - activeRequestCount: 0 -}; - -Ajax.Responders = { - responders: [], - - _each: function(iterator) { - this.responders._each(iterator); - }, - - register: function(responder) { - if (!this.include(responder)) - this.responders.push(responder); - }, - - unregister: function(responder) { - this.responders = this.responders.without(responder); - }, - - dispatch: function(callback, request, transport, json) { - this.each(function(responder) { - if (Object.isFunction(responder[callback])) { - try { - responder[callback].apply(responder, [request, transport, json]); - } catch (e) { } - } - }); - } -}; - -Object.extend(Ajax.Responders, Enumerable); - -Ajax.Responders.register({ - onCreate: function() { Ajax.activeRequestCount++ }, - onComplete: function() { Ajax.activeRequestCount-- } -}); - -Ajax.Base = Class.create({ - initialize: function(options) { - this.options = { - method: 'post', - asynchronous: true, - contentType: 'application/x-www-form-urlencoded', - encoding: 'UTF-8', - parameters: '', - evalJSON: true, - evalJS: true - }; - Object.extend(this.options, options || { }); - - this.options.method = this.options.method.toLowerCase(); - if (Object.isString(this.options.parameters)) - this.options.parameters = this.options.parameters.toQueryParams(); - } -}); - -Ajax.Request = Class.create(Ajax.Base, { - _complete: false, - - initialize: function($super, url, options) { - $super(options); - this.transport = Ajax.getTransport(); - this.request(url); - }, - - request: function(url) { - this.url = url; - this.method = this.options.method; - var params = Object.clone(this.options.parameters); - - if (!['get', 'post'].include(this.method)) { - // simulate other verbs over post - params['_method'] = this.method; - this.method = 'post'; - } - - this.parameters = params; - - if (params = Object.toQueryString(params)) { - // when GET, append parameters to URL - if (this.method == 'get') - this.url += (this.url.include('?') ? '&' : '?') + params; - else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) - params += '&_='; - } - - try { - var response = new Ajax.Response(this); - if (this.options.onCreate) this.options.onCreate(response); - Ajax.Responders.dispatch('onCreate', this, response); - - this.transport.open(this.method.toUpperCase(), this.url, - this.options.asynchronous); - - if (this.options.asynchronous) this.respondToReadyState.bind(this).defer(1); - - this.transport.onreadystatechange = this.onStateChange.bind(this); - this.setRequestHeaders(); - - this.body = this.method == 'post' ? (this.options.postBody || params) : null; - this.transport.send(this.body); - - /* Force Firefox to handle ready state 4 for synchronous requests */ - if (!this.options.asynchronous && this.transport.overrideMimeType) - this.onStateChange(); - - } - catch (e) { - this.dispatchException(e); - } - }, - - onStateChange: function() { - var readyState = this.transport.readyState; - if (readyState > 1 && !((readyState == 4) && this._complete)) - this.respondToReadyState(this.transport.readyState); - }, - - setRequestHeaders: function() { - var headers = { - 'X-Requested-With': 'XMLHttpRequest', - 'X-Prototype-Version': Prototype.Version, - 'Accept': 'text/javascript, text/html, application/xml, text/xml, */*' - }; - - if (this.method == 'post') { - headers['Content-type'] = this.options.contentType + - (this.options.encoding ? '; charset=' + this.options.encoding : ''); - - /* Force "Connection: close" for older Mozilla browsers to work - * around a bug where XMLHttpRequest sends an incorrect - * Content-length header. See Mozilla Bugzilla #246651. - */ - if (this.transport.overrideMimeType && - (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < 2005) - headers['Connection'] = 'close'; - } - - // user-defined headers - if (typeof this.options.requestHeaders == 'object') { - var extras = this.options.requestHeaders; - - if (Object.isFunction(extras.push)) - for (var i = 0, length = extras.length; i < length; i += 2) - headers[extras[i]] = extras[i+1]; - else - $H(extras).each(function(pair) { headers[pair.key] = pair.value }); - } - - for (var name in headers) - this.transport.setRequestHeader(name, headers[name]); - }, - - success: function() { - var status = this.getStatus(); - return !status || (status >= 200 && status < 300); - }, - - getStatus: function() { - try { - return this.transport.status || 0; - } catch (e) { return 0 } - }, - - respondToReadyState: function(readyState) { - var state = Ajax.Request.Events[readyState], response = new Ajax.Response(this); - - if (state == 'Complete') { - try { - this._complete = true; - (this.options['on' + response.status] - || this.options['on' + (this.success() ? 'Success' : 'Failure')] - || Prototype.emptyFunction)(response, response.headerJSON); - } catch (e) { - this.dispatchException(e); - } - - var contentType = response.getHeader('Content-type'); - if (this.options.evalJS == 'force' - || (this.options.evalJS && contentType - && contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i))) - this.evalResponse(); - } - - try { - (this.options['on' + state] || Prototype.emptyFunction)(response, response.headerJSON); - Ajax.Responders.dispatch('on' + state, this, response, response.headerJSON); - } catch (e) { - this.dispatchException(e); - } - - if (state == 'Complete') { - // avoid memory leak in MSIE: clean up - this.transport.onreadystatechange = Prototype.emptyFunction; - } - }, - - getHeader: function(name) { - try { - return this.transport.getResponseHeader(name); - } catch (e) { return null } - }, - - evalResponse: function() { - try { - return eval((this.transport.responseText || '').unfilterJSON()); - } catch (e) { - this.dispatchException(e); - } - }, - - dispatchException: function(exception) { - (this.options.onException || Prototype.emptyFunction)(this, exception); - Ajax.Responders.dispatch('onException', this, exception); - } -}); - -Ajax.Request.Events = - ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete']; - -Ajax.Response = Class.create({ - initialize: function(request){ - this.request = request; - var transport = this.transport = request.transport, - readyState = this.readyState = transport.readyState; - - if((readyState > 2 && !Prototype.Browser.IE) || readyState == 4) { - this.status = this.getStatus(); - this.statusText = this.getStatusText(); - this.responseText = String.interpret(transport.responseText); - this.headerJSON = this._getHeaderJSON(); - } - - if(readyState == 4) { - var xml = transport.responseXML; - this.responseXML = xml === undefined ? null : xml; - this.responseJSON = this._getResponseJSON(); - } - }, - - status: 0, - statusText: '', - - getStatus: Ajax.Request.prototype.getStatus, - - getStatusText: function() { - try { - return this.transport.statusText || ''; - } catch (e) { return '' } - }, - - getHeader: Ajax.Request.prototype.getHeader, - - getAllHeaders: function() { - try { - return this.getAllResponseHeaders(); - } catch (e) { return null } - }, - - getResponseHeader: function(name) { - return this.transport.getResponseHeader(name); - }, - - getAllResponseHeaders: function() { - return this.transport.getAllResponseHeaders(); - }, - - _getHeaderJSON: function() { - var json = this.getHeader('X-JSON'); - if (!json) return null; - json = decodeURIComponent(escape(json)); - try { - return json.evalJSON(this.request.options.sanitizeJSON); - } catch (e) { - this.request.dispatchException(e); - } - }, - - _getResponseJSON: function() { - var options = this.request.options; - if (!options.evalJSON || (options.evalJSON != 'force' && - !(this.getHeader('Content-type') || '').include('application/json'))) - return null; - try { - return this.transport.responseText.evalJSON(options.sanitizeJSON); - } catch (e) { - this.request.dispatchException(e); - } - } -}); - -Ajax.Updater = Class.create(Ajax.Request, { - initialize: function($super, container, url, options) { - this.container = { - success: (container.success || container), - failure: (container.failure || (container.success ? null : container)) - }; - - options = options || { }; - var onComplete = options.onComplete; - options.onComplete = (function(response, param) { - this.updateContent(response.responseText); - if (Object.isFunction(onComplete)) onComplete(response, param); - }).bind(this); - - $super(url, options); - }, - - updateContent: function(responseText) { - var receiver = this.container[this.success() ? 'success' : 'failure'], - options = this.options; - - if (!options.evalScripts) responseText = responseText.stripScripts(); - - if (receiver = $(receiver)) { - if (options.insertion) { - if (Object.isString(options.insertion)) { - var insertion = { }; insertion[options.insertion] = responseText; - receiver.insert(insertion); - } - else options.insertion(receiver, responseText); - } - else receiver.update(responseText); - } - - if (this.success()) { - if (this.onComplete) this.onComplete.bind(this).defer(); - } - } -}); - -Ajax.PeriodicalUpdater = Class.create(Ajax.Base, { - initialize: function($super, container, url, options) { - $super(options); - this.onComplete = this.options.onComplete; - - this.frequency = (this.options.frequency || 2); - this.decay = (this.options.decay || 1); - - this.updater = { }; - this.container = container; - this.url = url; - - this.start(); - }, - - start: function() { - this.options.onComplete = this.updateComplete.bind(this); - this.onTimerEvent(); - }, - - stop: function() { - this.updater.options.onComplete = undefined; - clearTimeout(this.timer); - (this.onComplete || Prototype.emptyFunction).apply(this, arguments); - }, - - updateComplete: function(response) { - if (this.options.decay) { - this.decay = (response.responseText == this.lastText ? - this.decay * this.options.decay : 1); - - this.lastText = response.responseText; - } - this.timer = this.onTimerEvent.bind(this).delay(this.decay * this.frequency); - }, - - onTimerEvent: function() { - this.updater = new Ajax.Updater(this.container, this.url, this.options); - } -}); -function $(element) { - if (arguments.length > 1) { - for (var i = 0, elements = [], length = arguments.length; i < length; i++) - elements.push($(arguments[i])); - return elements; - } - if (Object.isString(element)) - element = document.getElementById(element); - return Element.extend(element); -} - -if (Prototype.BrowserFeatures.XPath) { - document._getElementsByXPath = function(expression, parentElement) { - var results = []; - var query = document.evaluate(expression, $(parentElement) || document, - null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); - for (var i = 0, length = query.snapshotLength; i < length; i++) - results.push(Element.extend(query.snapshotItem(i))); - return results; - }; -} - -/*--------------------------------------------------------------------------*/ - -if (!window.Node) var Node = { }; - -if (!Node.ELEMENT_NODE) { - // DOM level 2 ECMAScript Language Binding - Object.extend(Node, { - ELEMENT_NODE: 1, - ATTRIBUTE_NODE: 2, - TEXT_NODE: 3, - CDATA_SECTION_NODE: 4, - ENTITY_REFERENCE_NODE: 5, - ENTITY_NODE: 6, - PROCESSING_INSTRUCTION_NODE: 7, - COMMENT_NODE: 8, - DOCUMENT_NODE: 9, - DOCUMENT_TYPE_NODE: 10, - DOCUMENT_FRAGMENT_NODE: 11, - NOTATION_NODE: 12 - }); -} - -(function() { - var element = this.Element; - this.Element = function(tagName, attributes) { - attributes = attributes || { }; - tagName = tagName.toLowerCase(); - var cache = Element.cache; - if (Prototype.Browser.IE && attributes.name) { - tagName = '<' + tagName + ' name="' + attributes.name + '">'; - delete attributes.name; - return Element.writeAttribute(document.createElement(tagName), attributes); - } - if (!cache[tagName]) cache[tagName] = Element.extend(document.createElement(tagName)); - return Element.writeAttribute(cache[tagName].cloneNode(false), attributes); - }; - Object.extend(this.Element, element || { }); -}).call(window); - -Element.cache = { }; - -Element.Methods = { - visible: function(element) { - return $(element).style.display != 'none'; - }, - - toggle: function(element) { - element = $(element); - Element[Element.visible(element) ? 'hide' : 'show'](element); - return element; - }, - - hide: function(element) { - $(element).style.display = 'none'; - return element; - }, - - show: function(element) { - $(element).style.display = ''; - return element; - }, - - remove: function(element) { - element = $(element); - element.parentNode.removeChild(element); - return element; - }, - - update: function(element, content) { - element = $(element); - if (content && content.toElement) content = content.toElement(); - if (Object.isElement(content)) return element.update().insert(content); - content = Object.toHTML(content); - element.innerHTML = content.stripScripts(); - content.evalScripts.bind(content).defer(); - return element; - }, - - replace: function(element, content) { - element = $(element); - if (content && content.toElement) content = content.toElement(); - else if (!Object.isElement(content)) { - content = Object.toHTML(content); - var range = element.ownerDocument.createRange(); - range.selectNode(element); - content.evalScripts.bind(content).defer(); - content = range.createContextualFragment(content.stripScripts()); - } - element.parentNode.replaceChild(content, element); - return element; - }, - - insert: function(element, insertions) { - element = $(element); - - if (Object.isString(insertions) || Object.isNumber(insertions) || - Object.isElement(insertions) || (insertions && (insertions.toElement || insertions.toHTML))) - insertions = {bottom:insertions}; - - var content, t, range; - - for (position in insertions) { - content = insertions[position]; - position = position.toLowerCase(); - t = Element._insertionTranslations[position]; - - if (content && content.toElement) content = content.toElement(); - if (Object.isElement(content)) { - t.insert(element, content); - continue; - } - - content = Object.toHTML(content); - - range = element.ownerDocument.createRange(); - t.initializeRange(element, range); - t.insert(element, range.createContextualFragment(content.stripScripts())); - - content.evalScripts.bind(content).defer(); - } - - return element; - }, - - wrap: function(element, wrapper, attributes) { - element = $(element); - if (Object.isElement(wrapper)) - $(wrapper).writeAttribute(attributes || { }); - else if (Object.isString(wrapper)) wrapper = new Element(wrapper, attributes); - else wrapper = new Element('div', wrapper); - if (element.parentNode) - element.parentNode.replaceChild(wrapper, element); - wrapper.appendChild(element); - return wrapper; - }, - - inspect: function(element) { - element = $(element); - var result = '<' + element.tagName.toLowerCase(); - $H({'id': 'id', 'className': 'class'}).each(function(pair) { - var property = pair.first(), attribute = pair.last(); - var value = (element[property] || '').toString(); - if (value) result += ' ' + attribute + '=' + value.inspect(true); - }); - return result + '>'; - }, - - recursivelyCollect: function(element, property) { - element = $(element); - var elements = []; - while (element = element[property]) - if (element.nodeType == 1) - elements.push(Element.extend(element)); - return elements; - }, - - ancestors: function(element) { - return $(element).recursivelyCollect('parentNode'); - }, - - descendants: function(element) { - return $A($(element).getElementsByTagName('*')).each(Element.extend); - }, - - firstDescendant: function(element) { - element = $(element).firstChild; - while (element && element.nodeType != 1) element = element.nextSibling; - return $(element); - }, - - immediateDescendants: function(element) { - if (!(element = $(element).firstChild)) return []; - while (element && element.nodeType != 1) element = element.nextSibling; - if (element) return [element].concat($(element).nextSiblings()); - return []; - }, - - previousSiblings: function(element) { - return $(element).recursivelyCollect('previousSibling'); - }, - - nextSiblings: function(element) { - return $(element).recursivelyCollect('nextSibling'); - }, - - siblings: function(element) { - element = $(element); - return element.previousSiblings().reverse().concat(element.nextSiblings()); - }, - - match: function(element, selector) { - if (Object.isString(selector)) - selector = new Selector(selector); - return selector.match($(element)); - }, - - up: function(element, expression, index) { - element = $(element); - if (arguments.length == 1) return $(element.parentNode); - var ancestors = element.ancestors(); - return expression ? Selector.findElement(ancestors, expression, index) : - ancestors[index || 0]; - }, - - down: function(element, expression, index) { - element = $(element); - if (arguments.length == 1) return element.firstDescendant(); - var descendants = element.descendants(); - return expression ? Selector.findElement(descendants, expression, index) : - descendants[index || 0]; - }, - - previous: function(element, expression, index) { - element = $(element); - if (arguments.length == 1) return $(Selector.handlers.previousElementSibling(element)); - var previousSiblings = element.previousSiblings(); - return expression ? Selector.findElement(previousSiblings, expression, index) : - previousSiblings[index || 0]; - }, - - next: function(element, expression, index) { - element = $(element); - if (arguments.length == 1) return $(Selector.handlers.nextElementSibling(element)); - var nextSiblings = element.nextSiblings(); - return expression ? Selector.findElement(nextSiblings, expression, index) : - nextSiblings[index || 0]; - }, - - select: function() { - var args = $A(arguments), element = $(args.shift()); - return Selector.findChildElements(element, args); - }, - - adjacent: function() { - var args = $A(arguments), element = $(args.shift()); - return Selector.findChildElements(element.parentNode, args).without(element); - }, - - identify: function(element) { - element = $(element); - var id = element.readAttribute('id'), self = arguments.callee; - if (id) return id; - do { id = 'anonymous_element_' + self.counter++ } while ($(id)); - element.writeAttribute('id', id); - return id; - }, - - readAttribute: function(element, name) { - element = $(element); - if (Prototype.Browser.IE) { - var t = Element._attributeTranslations.read; - if (t.values[name]) return t.values[name](element, name); - if (t.names[name]) name = t.names[name]; - if (name.include(':')) { - return (!element.attributes || !element.attributes[name]) ? null : - element.attributes[name].value; - } - } - return element.getAttribute(name); - }, - - writeAttribute: function(element, name, value) { - element = $(element); - var attributes = { }, t = Element._attributeTranslations.write; - - if (typeof name == 'object') attributes = name; - else attributes[name] = value === undefined ? true : value; - - for (var attr in attributes) { - var name = t.names[attr] || attr, value = attributes[attr]; - if (t.values[attr]) name = t.values[attr](element, value); - if (value === false || value === null) - element.removeAttribute(name); - else if (value === true) - element.setAttribute(name, name); - else element.setAttribute(name, value); - } - return element; - }, - - getHeight: function(element) { - return $(element).getDimensions().height; - }, - - getWidth: function(element) { - return $(element).getDimensions().width; - }, - - classNames: function(element) { - return new Element.ClassNames(element); - }, - - hasClassName: function(element, className) { - if (!(element = $(element))) return; - var elementClassName = element.className; - return (elementClassName.length > 0 && (elementClassName == className || - new RegExp("(^|\\s)" + className + "(\\s|$)").test(elementClassName))); - }, - - addClassName: function(element, className) { - if (!(element = $(element))) return; - if (!element.hasClassName(className)) - element.className += (element.className ? ' ' : '') + className; - return element; - }, - - removeClassName: function(element, className) { - if (!(element = $(element))) return; - element.className = element.className.replace( - new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip(); - return element; - }, - - toggleClassName: function(element, className) { - if (!(element = $(element))) return; - return element[element.hasClassName(className) ? - 'removeClassName' : 'addClassName'](className); - }, - - // removes whitespace-only text node children - cleanWhitespace: function(element) { - element = $(element); - var node = element.firstChild; - while (node) { - var nextNode = node.nextSibling; - if (node.nodeType == 3 && !/\S/.test(node.nodeValue)) - element.removeChild(node); - node = nextNode; - } - return element; - }, - - empty: function(element) { - return $(element).innerHTML.blank(); - }, - - descendantOf: function(element, ancestor) { - element = $(element), ancestor = $(ancestor); - - if (element.compareDocumentPosition) - return (element.compareDocumentPosition(ancestor) & 8) === 8; - - if (element.sourceIndex && !Prototype.Browser.Opera) { - var e = element.sourceIndex, a = ancestor.sourceIndex, - nextAncestor = ancestor.nextSibling; - if (!nextAncestor) { - do { ancestor = ancestor.parentNode; } - while (!(nextAncestor = ancestor.nextSibling) && ancestor.parentNode); - } - if (nextAncestor) return (e > a && e < nextAncestor.sourceIndex); - } - - while (element = element.parentNode) - if (element == ancestor) return true; - return false; - }, - - scrollTo: function(element) { - element = $(element); - var pos = element.cumulativeOffset(); - window.scrollTo(pos[0], pos[1]); - return element; - }, - - getStyle: function(element, style) { - element = $(element); - style = style == 'float' ? 'cssFloat' : style.camelize(); - var value = element.style[style]; - if (!value) { - var css = document.defaultView.getComputedStyle(element, null); - value = css ? css[style] : null; - } - if (style == 'opacity') return value ? parseFloat(value) : 1.0; - return value == 'auto' ? null : value; - }, - - getOpacity: function(element) { - return $(element).getStyle('opacity'); - }, - - setStyle: function(element, styles) { - element = $(element); - var elementStyle = element.style, match; - if (Object.isString(styles)) { - element.style.cssText += ';' + styles; - return styles.include('opacity') ? - element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : element; - } - for (var property in styles) - if (property == 'opacity') element.setOpacity(styles[property]); - else - elementStyle[(property == 'float' || property == 'cssFloat') ? - (elementStyle.styleFloat === undefined ? 'cssFloat' : 'styleFloat') : - property] = styles[property]; - - return element; - }, - - setOpacity: function(element, value) { - element = $(element); - element.style.opacity = (value == 1 || value === '') ? '' : - (value < 0.00001) ? 0 : value; - return element; - }, - - getDimensions: function(element) { - element = $(element); - var display = $(element).getStyle('display'); - if (display != 'none' && display != null) // Safari bug - return {width: element.offsetWidth, height: element.offsetHeight}; - - // All *Width and *Height properties give 0 on elements with display none, - // so enable the element temporarily - var els = element.style; - var originalVisibility = els.visibility; - var originalPosition = els.position; - var originalDisplay = els.display; - els.visibility = 'hidden'; - els.position = 'absolute'; - els.display = 'block'; - var originalWidth = element.clientWidth; - var originalHeight = element.clientHeight; - els.display = originalDisplay; - els.position = originalPosition; - els.visibility = originalVisibility; - return {width: originalWidth, height: originalHeight}; - }, - - makePositioned: function(element) { - element = $(element); - var pos = Element.getStyle(element, 'position'); - if (pos == 'static' || !pos) { - element._madePositioned = true; - element.style.position = 'relative'; - // Opera returns the offset relative to the positioning context, when an - // element is position relative but top and left have not been defined - if (window.opera) { - element.style.top = 0; - element.style.left = 0; - } - } - return element; - }, - - undoPositioned: function(element) { - element = $(element); - if (element._madePositioned) { - element._madePositioned = undefined; - element.style.position = - element.style.top = - element.style.left = - element.style.bottom = - element.style.right = ''; - } - return element; - }, - - makeClipping: function(element) { - element = $(element); - if (element._overflow) return element; - element._overflow = Element.getStyle(element, 'overflow') || 'auto'; - if (element._overflow !== 'hidden') - element.style.overflow = 'hidden'; - return element; - }, - - undoClipping: function(element) { - element = $(element); - if (!element._overflow) return element; - element.style.overflow = element._overflow == 'auto' ? '' : element._overflow; - element._overflow = null; - return element; - }, - - cumulativeOffset: function(element) { - var valueT = 0, valueL = 0; - do { - valueT += element.offsetTop || 0; - valueL += element.offsetLeft || 0; - element = element.offsetParent; - } while (element); - return Element._returnOffset(valueL, valueT); - }, - - positionedOffset: function(element) { - var valueT = 0, valueL = 0; - do { - valueT += element.offsetTop || 0; - valueL += element.offsetLeft || 0; - element = element.offsetParent; - if (element) { - if (element.tagName == 'BODY') break; - var p = Element.getStyle(element, 'position'); - if (p == 'relative' || p == 'absolute') break; - } - } while (element); - return Element._returnOffset(valueL, valueT); - }, - - absolutize: function(element) { - element = $(element); - if (element.getStyle('position') == 'absolute') return; - // Position.prepare(); // To be done manually by Scripty when it needs it. - - var offsets = element.positionedOffset(); - var top = offsets[1]; - var left = offsets[0]; - var width = element.clientWidth; - var height = element.clientHeight; - - element._originalLeft = left - parseFloat(element.style.left || 0); - element._originalTop = top - parseFloat(element.style.top || 0); - element._originalWidth = element.style.width; - element._originalHeight = element.style.height; - - element.style.position = 'absolute'; - element.style.top = top + 'px'; - element.style.left = left + 'px'; - element.style.width = width + 'px'; - element.style.height = height + 'px'; - return element; - }, - - relativize: function(element) { - element = $(element); - if (element.getStyle('position') == 'relative') return; - // Position.prepare(); // To be done manually by Scripty when it needs it. - - element.style.position = 'relative'; - var top = parseFloat(element.style.top || 0) - (element._originalTop || 0); - var left = parseFloat(element.style.left || 0) - (element._originalLeft || 0); - - element.style.top = top + 'px'; - element.style.left = left + 'px'; - element.style.height = element._originalHeight; - element.style.width = element._originalWidth; - return element; - }, - - cumulativeScrollOffset: function(element) { - var valueT = 0, valueL = 0; - do { - valueT += element.scrollTop || 0; - valueL += element.scrollLeft || 0; - element = element.parentNode; - } while (element); - return Element._returnOffset(valueL, valueT); - }, - - getOffsetParent: function(element) { - if (element.offsetParent) return $(element.offsetParent); - if (element == document.body) return $(element); - - while ((element = element.parentNode) && element != document.body) - if (Element.getStyle(element, 'position') != 'static') - return $(element); - - return $(document.body); - }, - - viewportOffset: function(forElement) { - var valueT = 0, valueL = 0; - - var element = forElement; - do { - valueT += element.offsetTop || 0; - valueL += element.offsetLeft || 0; - - // Safari fix - if (element.offsetParent == document.body && - Element.getStyle(element, 'position') == 'absolute') break; - - } while (element = element.offsetParent); - - element = forElement; - do { - if (!Prototype.Browser.Opera || element.tagName == 'BODY') { - valueT -= element.scrollTop || 0; - valueL -= element.scrollLeft || 0; - } - } while (element = element.parentNode); - - return Element._returnOffset(valueL, valueT); - }, - - clonePosition: function(element, source) { - var options = Object.extend({ - setLeft: true, - setTop: true, - setWidth: true, - setHeight: true, - offsetTop: 0, - offsetLeft: 0 - }, arguments[2] || { }); - - // find page position of source - source = $(source); - var p = source.viewportOffset(); - - // find coordinate system to use - element = $(element); - var delta = [0, 0]; - var parent = null; - // delta [0,0] will do fine with position: fixed elements, - // position:absolute needs offsetParent deltas - if (Element.getStyle(element, 'position') == 'absolute') { - parent = element.getOffsetParent(); - delta = parent.viewportOffset(); - } - - // correct by body offsets (fixes Safari) - if (parent == document.body) { - delta[0] -= document.body.offsetLeft; - delta[1] -= document.body.offsetTop; - } - - // set position - if (options.setLeft) element.style.left = (p[0] - delta[0] + options.offsetLeft) + 'px'; - if (options.setTop) element.style.top = (p[1] - delta[1] + options.offsetTop) + 'px'; - if (options.setWidth) element.style.width = source.offsetWidth + 'px'; - if (options.setHeight) element.style.height = source.offsetHeight + 'px'; - return element; - } -}; - -Element.Methods.identify.counter = 1; - -Object.extend(Element.Methods, { - getElementsBySelector: Element.Methods.select, - childElements: Element.Methods.immediateDescendants -}); - -Element._attributeTranslations = { - write: { - names: { - className: 'class', - htmlFor: 'for' - }, - values: { } - } -}; - - -if (!document.createRange || Prototype.Browser.Opera) { - Element.Methods.insert = function(element, insertions) { - element = $(element); - - if (Object.isString(insertions) || Object.isNumber(insertions) || - Object.isElement(insertions) || (insertions && (insertions.toElement || insertions.toHTML))) - insertions = { bottom: insertions }; - - var t = Element._insertionTranslations, content, position, pos, tagName; - - for (position in insertions) { - content = insertions[position]; - position = position.toLowerCase(); - pos = t[position]; - - if (content && content.toElement) content = content.toElement(); - if (Object.isElement(content)) { - pos.insert(element, content); - continue; - } - - content = Object.toHTML(content); - tagName = ((position == 'before' || position == 'after') - ? element.parentNode : element).tagName.toUpperCase(); - - if (t.tags[tagName]) { - var fragments = Element._getContentFromAnonymousElement(tagName, content.stripScripts()); - if (position == 'top' || position == 'after') fragments.reverse(); - fragments.each(pos.insert.curry(element)); - } - else element.insertAdjacentHTML(pos.adjacency, content.stripScripts()); - - content.evalScripts.bind(content).defer(); - } - - return element; - }; -} - -if (Prototype.Browser.Opera) { - Element.Methods._getStyle = Element.Methods.getStyle; - Element.Methods.getStyle = function(element, style) { - switch(style) { - case 'left': - case 'top': - case 'right': - case 'bottom': - if (Element._getStyle(element, 'position') == 'static') return null; - default: return Element._getStyle(element, style); - } - }; - Element.Methods._readAttribute = Element.Methods.readAttribute; - Element.Methods.readAttribute = function(element, attribute) { - if (attribute == 'title') return element.title; - return Element._readAttribute(element, attribute); - }; -} - -else if (Prototype.Browser.IE) { - $w('positionedOffset getOffsetParent viewportOffset').each(function(method) { - Element.Methods[method] = Element.Methods[method].wrap( - function(proceed, element) { - element = $(element); - var position = element.getStyle('position'); - if (position != 'static') return proceed(element); - element.setStyle({ position: 'relative' }); - var value = proceed(element); - element.setStyle({ position: position }); - return value; - } - ); - }); - - Element.Methods.getStyle = function(element, style) { - element = $(element); - style = (style == 'float' || style == 'cssFloat') ? 'styleFloat' : style.camelize(); - var value = element.style[style]; - if (!value && element.currentStyle) value = element.currentStyle[style]; - - if (style == 'opacity') { - if (value = (element.getStyle('filter') || '').match(/alpha\(opacity=(.*)\)/)) - if (value[1]) return parseFloat(value[1]) / 100; - return 1.0; - } - - if (value == 'auto') { - if ((style == 'width' || style == 'height') && (element.getStyle('display') != 'none')) - return element['offset' + style.capitalize()] + 'px'; - return null; - } - return value; - }; - - Element.Methods.setOpacity = function(element, value) { - function stripAlpha(filter){ - return filter.replace(/alpha\([^\)]*\)/gi,''); - } - element = $(element); - var currentStyle = element.currentStyle; - if ((currentStyle && !currentStyle.hasLayout) || - (!currentStyle && element.style.zoom == 'normal')) - element.style.zoom = 1; - - var filter = element.getStyle('filter'), style = element.style; - if (value == 1 || value === '') { - (filter = stripAlpha(filter)) ? - style.filter = filter : style.removeAttribute('filter'); - return element; - } else if (value < 0.00001) value = 0; - style.filter = stripAlpha(filter) + - 'alpha(opacity=' + (value * 100) + ')'; - return element; - }; - - Element._attributeTranslations = { - read: { - names: { - 'class': 'className', - 'for': 'htmlFor' - }, - values: { - _getAttr: function(element, attribute) { - return element.getAttribute(attribute, 2); - }, - _getAttrNode: function(element, attribute) { - var node = element.getAttributeNode(attribute); - return node ? node.value : ""; - }, - _getEv: function(element, attribute) { - var attribute = element.getAttribute(attribute); - return attribute ? attribute.toString().slice(23, -2) : null; - }, - _flag: function(element, attribute) { - return $(element).hasAttribute(attribute) ? attribute : null; - }, - style: function(element) { - return element.style.cssText.toLowerCase(); - }, - title: function(element) { - return element.title; - } - } - } - }; - - Element._attributeTranslations.write = { - names: Object.clone(Element._attributeTranslations.read.names), - values: { - checked: function(element, value) { - element.checked = !!value; - }, - - style: function(element, value) { - element.style.cssText = value ? value : ''; - } - } - }; - - Element._attributeTranslations.has = {}; - - $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' + - 'encType maxLength readOnly longDesc').each(function(attr) { - Element._attributeTranslations.write.names[attr.toLowerCase()] = attr; - Element._attributeTranslations.has[attr.toLowerCase()] = attr; - }); - - (function(v) { - Object.extend(v, { - href: v._getAttr, - src: v._getAttr, - type: v._getAttr, - action: v._getAttrNode, - disabled: v._flag, - checked: v._flag, - readonly: v._flag, - multiple: v._flag, - onload: v._getEv, - onunload: v._getEv, - onclick: v._getEv, - ondblclick: v._getEv, - onmousedown: v._getEv, - onmouseup: v._getEv, - onmouseover: v._getEv, - onmousemove: v._getEv, - onmouseout: v._getEv, - onfocus: v._getEv, - onblur: v._getEv, - onkeypress: v._getEv, - onkeydown: v._getEv, - onkeyup: v._getEv, - onsubmit: v._getEv, - onreset: v._getEv, - onselect: v._getEv, - onchange: v._getEv - }); - })(Element._attributeTranslations.read.values); -} - -else if (Prototype.Browser.Gecko && /rv:1\.8\.0/.test(navigator.userAgent)) { - Element.Methods.setOpacity = function(element, value) { - element = $(element); - element.style.opacity = (value == 1) ? 0.999999 : - (value === '') ? '' : (value < 0.00001) ? 0 : value; - return element; - }; -} - -else if (Prototype.Browser.WebKit) { - Element.Methods.setOpacity = function(element, value) { - element = $(element); - element.style.opacity = (value == 1 || value === '') ? '' : - (value < 0.00001) ? 0 : value; - - if (value == 1) - if(element.tagName == 'IMG' && element.width) { - element.width++; element.width--; - } else try { - var n = document.createTextNode(' '); - element.appendChild(n); - element.removeChild(n); - } catch (e) { } - - return element; - }; - - // Safari returns margins on body which is incorrect if the child is absolutely - // positioned. For performance reasons, redefine Position.cumulativeOffset for - // KHTML/WebKit only. - Element.Methods.cumulativeOffset = function(element) { - var valueT = 0, valueL = 0; - do { - valueT += element.offsetTop || 0; - valueL += element.offsetLeft || 0; - if (element.offsetParent == document.body) - if (Element.getStyle(element, 'position') == 'absolute') break; - - element = element.offsetParent; - } while (element); - - return Element._returnOffset(valueL, valueT); - }; -} - -if (Prototype.Browser.IE || Prototype.Browser.Opera) { - // IE and Opera are missing .innerHTML support for TABLE-related and SELECT elements - Element.Methods.update = function(element, content) { - element = $(element); - - if (content && content.toElement) content = content.toElement(); - if (Object.isElement(content)) return element.update().insert(content); - - content = Object.toHTML(content); - var tagName = element.tagName.toUpperCase(); - - if (tagName in Element._insertionTranslations.tags) { - $A(element.childNodes).each(function(node) { element.removeChild(node) }); - Element._getContentFromAnonymousElement(tagName, content.stripScripts()) - .each(function(node) { element.appendChild(node) }); - } - else element.innerHTML = content.stripScripts(); - - content.evalScripts.bind(content).defer(); - return element; - }; -} - -if (document.createElement('div').outerHTML) { - Element.Methods.replace = function(element, content) { - element = $(element); - - if (content && content.toElement) content = content.toElement(); - if (Object.isElement(content)) { - element.parentNode.replaceChild(content, element); - return element; - } - - content = Object.toHTML(content); - var parent = element.parentNode, tagName = parent.tagName.toUpperCase(); - - if (Element._insertionTranslations.tags[tagName]) { - var nextSibling = element.next(); - var fragments = Element._getContentFromAnonymousElement(tagName, content.stripScripts()); - parent.removeChild(element); - if (nextSibling) - fragments.each(function(node) { parent.insertBefore(node, nextSibling) }); - else - fragments.each(function(node) { parent.appendChild(node) }); - } - else element.outerHTML = content.stripScripts(); - - content.evalScripts.bind(content).defer(); - return element; - }; -} - -Element._returnOffset = function(l, t) { - var result = [l, t]; - result.left = l; - result.top = t; - return result; -}; - -Element._getContentFromAnonymousElement = function(tagName, html) { - var div = new Element('div'), t = Element._insertionTranslations.tags[tagName]; - div.innerHTML = t[0] + html + t[1]; - t[2].times(function() { div = div.firstChild }); - return $A(div.childNodes); -}; - -Element._insertionTranslations = { - before: { - adjacency: 'beforeBegin', - insert: function(element, node) { - element.parentNode.insertBefore(node, element); - }, - initializeRange: function(element, range) { - range.setStartBefore(element); - } - }, - top: { - adjacency: 'afterBegin', - insert: function(element, node) { - element.insertBefore(node, element.firstChild); - }, - initializeRange: function(element, range) { - range.selectNodeContents(element); - range.collapse(true); - } - }, - bottom: { - adjacency: 'beforeEnd', - insert: function(element, node) { - element.appendChild(node); - } - }, - after: { - adjacency: 'afterEnd', - insert: function(element, node) { - element.parentNode.insertBefore(node, element.nextSibling); - }, - initializeRange: function(element, range) { - range.setStartAfter(element); - } - }, - tags: { - TABLE: ['', '
', 1], - TBODY: ['', '
', 2], - TR: ['', '
', 3], - TD: ['
', '
', 4], - SELECT: ['', 1] - } -}; - -(function() { - this.bottom.initializeRange = this.top.initializeRange; - Object.extend(this.tags, { - THEAD: this.tags.TBODY, - TFOOT: this.tags.TBODY, - TH: this.tags.TD - }); -}).call(Element._insertionTranslations); - -Element.Methods.Simulated = { - hasAttribute: function(element, attribute) { - attribute = Element._attributeTranslations.has[attribute] || attribute; - var node = $(element).getAttributeNode(attribute); - return node && node.specified; - } -}; - -Element.Methods.ByTag = { }; - -Object.extend(Element, Element.Methods); - -if (!Prototype.BrowserFeatures.ElementExtensions && - document.createElement('div').__proto__) { - window.HTMLElement = { }; - window.HTMLElement.prototype = document.createElement('div').__proto__; - Prototype.BrowserFeatures.ElementExtensions = true; -} - -Element.extend = (function() { - if (Prototype.BrowserFeatures.SpecificElementExtensions) - return Prototype.K; - - var Methods = { }, ByTag = Element.Methods.ByTag; - - var extend = Object.extend(function(element) { - if (!element || element._extendedByPrototype || - element.nodeType != 1 || element == window) return element; - - var methods = Object.clone(Methods), - tagName = element.tagName, property, value; - - // extend methods for specific tags - if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]); - - for (property in methods) { - value = methods[property]; - if (Object.isFunction(value) && !(property in element)) - element[property] = value.methodize(); - } - - element._extendedByPrototype = Prototype.emptyFunction; - return element; - - }, { - refresh: function() { - // extend methods for all tags (Safari doesn't need this) - if (!Prototype.BrowserFeatures.ElementExtensions) { - Object.extend(Methods, Element.Methods); - Object.extend(Methods, Element.Methods.Simulated); - } - } - }); - - extend.refresh(); - return extend; -})(); - -Element.hasAttribute = function(element, attribute) { - if (element.hasAttribute) return element.hasAttribute(attribute); - return Element.Methods.Simulated.hasAttribute(element, attribute); -}; - -Element.addMethods = function(methods) { - var F = Prototype.BrowserFeatures, T = Element.Methods.ByTag; - - if (!methods) { - Object.extend(Form, Form.Methods); - Object.extend(Form.Element, Form.Element.Methods); - Object.extend(Element.Methods.ByTag, { - "FORM": Object.clone(Form.Methods), - "INPUT": Object.clone(Form.Element.Methods), - "SELECT": Object.clone(Form.Element.Methods), - "TEXTAREA": Object.clone(Form.Element.Methods) - }); - } - - if (arguments.length == 2) { - var tagName = methods; - methods = arguments[1]; - } - - if (!tagName) Object.extend(Element.Methods, methods || { }); - else { - if (Object.isArray(tagName)) tagName.each(extend); - else extend(tagName); - } - - function extend(tagName) { - tagName = tagName.toUpperCase(); - if (!Element.Methods.ByTag[tagName]) - Element.Methods.ByTag[tagName] = { }; - Object.extend(Element.Methods.ByTag[tagName], methods); - } - - function copy(methods, destination, onlyIfAbsent) { - onlyIfAbsent = onlyIfAbsent || false; - for (var property in methods) { - var value = methods[property]; - if (!Object.isFunction(value)) continue; - if (!onlyIfAbsent || !(property in destination)) - destination[property] = value.methodize(); - } - } - - function findDOMClass(tagName) { - var klass; - var trans = { - "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph", - "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": "DList", - "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": "Heading", - "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote", - "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", "CAPTION": - "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD": - "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", "TR": - "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET": - "FrameSet", "IFRAME": "IFrame" - }; - if (trans[tagName]) klass = 'HTML' + trans[tagName] + 'Element'; - if (window[klass]) return window[klass]; - klass = 'HTML' + tagName + 'Element'; - if (window[klass]) return window[klass]; - klass = 'HTML' + tagName.capitalize() + 'Element'; - if (window[klass]) return window[klass]; - - window[klass] = { }; - window[klass].prototype = document.createElement(tagName).__proto__; - return window[klass]; - } - - if (F.ElementExtensions) { - copy(Element.Methods, HTMLElement.prototype); - copy(Element.Methods.Simulated, HTMLElement.prototype, true); - } - - if (F.SpecificElementExtensions) { - for (var tag in Element.Methods.ByTag) { - var klass = findDOMClass(tag); - if (Object.isUndefined(klass)) continue; - copy(T[tag], klass.prototype); - } - } - - Object.extend(Element, Element.Methods); - delete Element.ByTag; - - if (Element.extend.refresh) Element.extend.refresh(); - Element.cache = { }; -}; - -document.viewport = { - getDimensions: function() { - var dimensions = { }; - $w('width height').each(function(d) { - var D = d.capitalize(); - dimensions[d] = self['inner' + D] || - (document.documentElement['client' + D] || document.body['client' + D]); - }); - return dimensions; - }, - - getWidth: function() { - return this.getDimensions().width; - }, - - getHeight: function() { - return this.getDimensions().height; - }, - - getScrollOffsets: function() { - return Element._returnOffset( - window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft, - window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop); - } -}; -/* Portions of the Selector class are derived from Jack Slocum’s DomQuery, - * part of YUI-Ext version 0.40, distributed under the terms of an MIT-style - * license. Please see http://www.yui-ext.com/ for more information. */ - -var Selector = Class.create({ - initialize: function(expression) { - this.expression = expression.strip(); - this.compileMatcher(); - }, - - compileMatcher: function() { - // Selectors with namespaced attributes can't use the XPath version - if (Prototype.BrowserFeatures.XPath && !(/(\[[\w-]*?:|:checked)/).test(this.expression)) - return this.compileXPathMatcher(); - - var e = this.expression, ps = Selector.patterns, h = Selector.handlers, - c = Selector.criteria, le, p, m; - - if (Selector._cache[e]) { - this.matcher = Selector._cache[e]; - return; - } - - this.matcher = ["this.matcher = function(root) {", - "var r = root, h = Selector.handlers, c = false, n;"]; - - while (e && le != e && (/\S/).test(e)) { - le = e; - for (var i in ps) { - p = ps[i]; - if (m = e.match(p)) { - this.matcher.push(Object.isFunction(c[i]) ? c[i](m) : - new Template(c[i]).evaluate(m)); - e = e.replace(m[0], ''); - break; - } - } - } - - this.matcher.push("return h.unique(n);\n}"); - eval(this.matcher.join('\n')); - Selector._cache[this.expression] = this.matcher; - }, - - compileXPathMatcher: function() { - var e = this.expression, ps = Selector.patterns, - x = Selector.xpath, le, m; - - if (Selector._cache[e]) { - this.xpath = Selector._cache[e]; return; - } - - this.matcher = ['.//*']; - while (e && le != e && (/\S/).test(e)) { - le = e; - for (var i in ps) { - if (m = e.match(ps[i])) { - this.matcher.push(Object.isFunction(x[i]) ? x[i](m) : - new Template(x[i]).evaluate(m)); - e = e.replace(m[0], ''); - break; - } - } - } - - this.xpath = this.matcher.join(''); - Selector._cache[this.expression] = this.xpath; - }, - - findElements: function(root) { - root = root || document; - if (this.xpath) return document._getElementsByXPath(this.xpath, root); - return this.matcher(root); - }, - - match: function(element) { - this.tokens = []; - - var e = this.expression, ps = Selector.patterns, as = Selector.assertions; - var le, p, m; - - while (e && le !== e && (/\S/).test(e)) { - le = e; - for (var i in ps) { - p = ps[i]; - if (m = e.match(p)) { - // use the Selector.assertions methods unless the selector - // is too complex. - if (as[i]) { - this.tokens.push([i, Object.clone(m)]); - e = e.replace(m[0], ''); - } else { - // reluctantly do a document-wide search - // and look for a match in the array - return this.findElements(document).include(element); - } - } - } - } - - var match = true, name, matches; - for (var i = 0, token; token = this.tokens[i]; i++) { - name = token[0], matches = token[1]; - if (!Selector.assertions[name](element, matches)) { - match = false; break; - } - } - - return match; - }, - - toString: function() { - return this.expression; - }, - - inspect: function() { - return "#"; - } -}); - -Object.extend(Selector, { - _cache: { }, - - xpath: { - descendant: "//*", - child: "/*", - adjacent: "/following-sibling::*[1]", - laterSibling: '/following-sibling::*', - tagName: function(m) { - if (m[1] == '*') return ''; - return "[local-name()='" + m[1].toLowerCase() + - "' or local-name()='" + m[1].toUpperCase() + "']"; - }, - className: "[contains(concat(' ', @class, ' '), ' #{1} ')]", - id: "[@id='#{1}']", - attrPresence: "[@#{1}]", - attr: function(m) { - m[3] = m[5] || m[6]; - return new Template(Selector.xpath.operators[m[2]]).evaluate(m); - }, - pseudo: function(m) { - var h = Selector.xpath.pseudos[m[1]]; - if (!h) return ''; - if (Object.isFunction(h)) return h(m); - return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m); - }, - operators: { - '=': "[@#{1}='#{3}']", - '!=': "[@#{1}!='#{3}']", - '^=': "[starts-with(@#{1}, '#{3}')]", - '$=': "[substring(@#{1}, (string-length(@#{1}) - string-length('#{3}') + 1))='#{3}']", - '*=': "[contains(@#{1}, '#{3}')]", - '~=': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]", - '|=': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]" - }, - pseudos: { - 'first-child': '[not(preceding-sibling::*)]', - 'last-child': '[not(following-sibling::*)]', - 'only-child': '[not(preceding-sibling::* or following-sibling::*)]', - 'empty': "[count(*) = 0 and (count(text()) = 0 or translate(text(), ' \t\r\n', '') = '')]", - 'checked': "[@checked]", - 'disabled': "[@disabled]", - 'enabled': "[not(@disabled)]", - 'not': function(m) { - var e = m[6], p = Selector.patterns, - x = Selector.xpath, le, m, v; - - var exclusion = []; - while (e && le != e && (/\S/).test(e)) { - le = e; - for (var i in p) { - if (m = e.match(p[i])) { - v = Object.isFunction(x[i]) ? x[i](m) : new Template(x[i]).evaluate(m); - exclusion.push("(" + v.substring(1, v.length - 1) + ")"); - e = e.replace(m[0], ''); - break; - } - } - } - return "[not(" + exclusion.join(" and ") + ")]"; - }, - 'nth-child': function(m) { - return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m); - }, - 'nth-last-child': function(m) { - return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m); - }, - 'nth-of-type': function(m) { - return Selector.xpath.pseudos.nth("position() ", m); - }, - 'nth-last-of-type': function(m) { - return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", m); - }, - 'first-of-type': function(m) { - m[6] = "1"; return Selector.xpath.pseudos['nth-of-type'](m); - }, - 'last-of-type': function(m) { - m[6] = "1"; return Selector.xpath.pseudos['nth-last-of-type'](m); - }, - 'only-of-type': function(m) { - var p = Selector.xpath.pseudos; return p['first-of-type'](m) + p['last-of-type'](m); - }, - nth: function(fragment, m) { - var mm, formula = m[6], predicate; - if (formula == 'even') formula = '2n+0'; - if (formula == 'odd') formula = '2n+1'; - if (mm = formula.match(/^(\d+)$/)) // digit only - return '[' + fragment + "= " + mm[1] + ']'; - if (mm = formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b - if (mm[1] == "-") mm[1] = -1; - var a = mm[1] ? Number(mm[1]) : 1; - var b = mm[2] ? Number(mm[2]) : 0; - predicate = "[((#{fragment} - #{b}) mod #{a} = 0) and " + - "((#{fragment} - #{b}) div #{a} >= 0)]"; - return new Template(predicate).evaluate({ - fragment: fragment, a: a, b: b }); - } - } - } - }, - - criteria: { - tagName: 'n = h.tagName(n, r, "#{1}", c); c = false;', - className: 'n = h.className(n, r, "#{1}", c); c = false;', - id: 'n = h.id(n, r, "#{1}", c); c = false;', - attrPresence: 'n = h.attrPresence(n, r, "#{1}"); c = false;', - attr: function(m) { - m[3] = (m[5] || m[6]); - return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}"); c = false;').evaluate(m); - }, - pseudo: function(m) { - if (m[6]) m[6] = m[6].replace(/"/g, '\\"'); - return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(m); - }, - descendant: 'c = "descendant";', - child: 'c = "child";', - adjacent: 'c = "adjacent";', - laterSibling: 'c = "laterSibling";' - }, - - patterns: { - // combinators must be listed first - // (and descendant needs to be last combinator) - laterSibling: /^\s*~\s*/, - child: /^\s*>\s*/, - adjacent: /^\s*\+\s*/, - descendant: /^\s/, - - // selectors follow - tagName: /^\s*(\*|[\w\-]+)(\b|$)?/, - id: /^#([\w\-\*]+)(\b|$)/, - className: /^\.([\w\-\*]+)(\b|$)/, - pseudo: /^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|(?=\s)|(?=:))/, - attrPresence: /^\[([\w]+)\]/, - attr: /\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\4]*?)\4|([^'"][^\]]*?)))?\]/ - }, - - // for Selector.match and Element#match - assertions: { - tagName: function(element, matches) { - return matches[1].toUpperCase() == element.tagName.toUpperCase(); - }, - - className: function(element, matches) { - return Element.hasClassName(element, matches[1]); - }, - - id: function(element, matches) { - return element.id === matches[1]; - }, - - attrPresence: function(element, matches) { - return Element.hasAttribute(element, matches[1]); - }, - - attr: function(element, matches) { - var nodeValue = Element.readAttribute(element, matches[1]); - return Selector.operators[matches[2]](nodeValue, matches[3]); - } - }, - - handlers: { - // UTILITY FUNCTIONS - // joins two collections - concat: function(a, b) { - for (var i = 0, node; node = b[i]; i++) - a.push(node); - return a; - }, - - // marks an array of nodes for counting - mark: function(nodes) { - for (var i = 0, node; node = nodes[i]; i++) - node._counted = true; - return nodes; - }, - - unmark: function(nodes) { - for (var i = 0, node; node = nodes[i]; i++) - node._counted = undefined; - return nodes; - }, - - // mark each child node with its position (for nth calls) - // "ofType" flag indicates whether we're indexing for nth-of-type - // rather than nth-child - index: function(parentNode, reverse, ofType) { - parentNode._counted = true; - if (reverse) { - for (var nodes = parentNode.childNodes, i = nodes.length - 1, j = 1; i >= 0; i--) { - var node = nodes[i]; - if (node.nodeType == 1 && (!ofType || node._counted)) node.nodeIndex = j++; - } - } else { - for (var i = 0, j = 1, nodes = parentNode.childNodes; node = nodes[i]; i++) - if (node.nodeType == 1 && (!ofType || node._counted)) node.nodeIndex = j++; - } - }, - - // filters out duplicates and extends all nodes - unique: function(nodes) { - if (nodes.length == 0) return nodes; - var results = [], n; - for (var i = 0, l = nodes.length; i < l; i++) - if (!(n = nodes[i])._counted) { - n._counted = true; - results.push(Element.extend(n)); - } - return Selector.handlers.unmark(results); - }, - - // COMBINATOR FUNCTIONS - descendant: function(nodes) { - var h = Selector.handlers; - for (var i = 0, results = [], node; node = nodes[i]; i++) - h.concat(results, node.getElementsByTagName('*')); - return results; - }, - - child: function(nodes) { - var h = Selector.handlers; - for (var i = 0, results = [], node; node = nodes[i]; i++) { - for (var j = 0, children = [], child; child = node.childNodes[j]; j++) - if (child.nodeType == 1 && child.tagName != '!') results.push(child); - } - return results; - }, - - adjacent: function(nodes) { - for (var i = 0, results = [], node; node = nodes[i]; i++) { - var next = this.nextElementSibling(node); - if (next) results.push(next); - } - return results; - }, - - laterSibling: function(nodes) { - var h = Selector.handlers; - for (var i = 0, results = [], node; node = nodes[i]; i++) - h.concat(results, Element.nextSiblings(node)); - return results; - }, - - nextElementSibling: function(node) { - while (node = node.nextSibling) - if (node.nodeType == 1) return node; - return null; - }, - - previousElementSibling: function(node) { - while (node = node.previousSibling) - if (node.nodeType == 1) return node; - return null; - }, - - // TOKEN FUNCTIONS - tagName: function(nodes, root, tagName, combinator) { - tagName = tagName.toUpperCase(); - var results = [], h = Selector.handlers; - if (nodes) { - if (combinator) { - // fastlane for ordinary descendant combinators - if (combinator == "descendant") { - for (var i = 0, node; node = nodes[i]; i++) - h.concat(results, node.getElementsByTagName(tagName)); - return results; - } else nodes = this[combinator](nodes); - if (tagName == "*") return nodes; - } - for (var i = 0, node; node = nodes[i]; i++) - if (node.tagName.toUpperCase() == tagName) results.push(node); - return results; - } else return root.getElementsByTagName(tagName); - }, - - id: function(nodes, root, id, combinator) { - var targetNode = $(id), h = Selector.handlers; - if (!targetNode) return []; - if (!nodes && root == document) return [targetNode]; - if (nodes) { - if (combinator) { - if (combinator == 'child') { - for (var i = 0, node; node = nodes[i]; i++) - if (targetNode.parentNode == node) return [targetNode]; - } else if (combinator == 'descendant') { - for (var i = 0, node; node = nodes[i]; i++) - if (Element.descendantOf(targetNode, node)) return [targetNode]; - } else if (combinator == 'adjacent') { - for (var i = 0, node; node = nodes[i]; i++) - if (Selector.handlers.previousElementSibling(targetNode) == node) - return [targetNode]; - } else nodes = h[combinator](nodes); - } - for (var i = 0, node; node = nodes[i]; i++) - if (node == targetNode) return [targetNode]; - return []; - } - return (targetNode && Element.descendantOf(targetNode, root)) ? [targetNode] : []; - }, - - className: function(nodes, root, className, combinator) { - if (nodes && combinator) nodes = this[combinator](nodes); - return Selector.handlers.byClassName(nodes, root, className); - }, - - byClassName: function(nodes, root, className) { - if (!nodes) nodes = Selector.handlers.descendant([root]); - var needle = ' ' + className + ' '; - for (var i = 0, results = [], node, nodeClassName; node = nodes[i]; i++) { - nodeClassName = node.className; - if (nodeClassName.length == 0) continue; - if (nodeClassName == className || (' ' + nodeClassName + ' ').include(needle)) - results.push(node); - } - return results; - }, - - attrPresence: function(nodes, root, attr) { - if (!nodes) nodes = root.getElementsByTagName("*"); - var results = []; - for (var i = 0, node; node = nodes[i]; i++) - if (Element.hasAttribute(node, attr)) results.push(node); - return results; - }, - - attr: function(nodes, root, attr, value, operator) { - if (!nodes) nodes = root.getElementsByTagName("*"); - var handler = Selector.operators[operator], results = []; - for (var i = 0, node; node = nodes[i]; i++) { - var nodeValue = Element.readAttribute(node, attr); - if (nodeValue === null) continue; - if (handler(nodeValue, value)) results.push(node); - } - return results; - }, - - pseudo: function(nodes, name, value, root, combinator) { - if (nodes && combinator) nodes = this[combinator](nodes); - if (!nodes) nodes = root.getElementsByTagName("*"); - return Selector.pseudos[name](nodes, value, root); - } - }, - - pseudos: { - 'first-child': function(nodes, value, root) { - for (var i = 0, results = [], node; node = nodes[i]; i++) { - if (Selector.handlers.previousElementSibling(node)) continue; - results.push(node); - } - return results; - }, - 'last-child': function(nodes, value, root) { - for (var i = 0, results = [], node; node = nodes[i]; i++) { - if (Selector.handlers.nextElementSibling(node)) continue; - results.push(node); - } - return results; - }, - 'only-child': function(nodes, value, root) { - var h = Selector.handlers; - for (var i = 0, results = [], node; node = nodes[i]; i++) - if (!h.previousElementSibling(node) && !h.nextElementSibling(node)) - results.push(node); - return results; - }, - 'nth-child': function(nodes, formula, root) { - return Selector.pseudos.nth(nodes, formula, root); - }, - 'nth-last-child': function(nodes, formula, root) { - return Selector.pseudos.nth(nodes, formula, root, true); - }, - 'nth-of-type': function(nodes, formula, root) { - return Selector.pseudos.nth(nodes, formula, root, false, true); - }, - 'nth-last-of-type': function(nodes, formula, root) { - return Selector.pseudos.nth(nodes, formula, root, true, true); - }, - 'first-of-type': function(nodes, formula, root) { - return Selector.pseudos.nth(nodes, "1", root, false, true); - }, - 'last-of-type': function(nodes, formula, root) { - return Selector.pseudos.nth(nodes, "1", root, true, true); - }, - 'only-of-type': function(nodes, formula, root) { - var p = Selector.pseudos; - return p['last-of-type'](p['first-of-type'](nodes, formula, root), formula, root); - }, - - // handles the an+b logic - getIndices: function(a, b, total) { - if (a == 0) return b > 0 ? [b] : []; - return $R(1, total).inject([], function(memo, i) { - if (0 == (i - b) % a && (i - b) / a >= 0) memo.push(i); - return memo; - }); - }, - - // handles nth(-last)-child, nth(-last)-of-type, and (first|last)-of-type - nth: function(nodes, formula, root, reverse, ofType) { - if (nodes.length == 0) return []; - if (formula == 'even') formula = '2n+0'; - if (formula == 'odd') formula = '2n+1'; - var h = Selector.handlers, results = [], indexed = [], m; - h.mark(nodes); - for (var i = 0, node; node = nodes[i]; i++) { - if (!node.parentNode._counted) { - h.index(node.parentNode, reverse, ofType); - indexed.push(node.parentNode); - } - } - if (formula.match(/^\d+$/)) { // just a number - formula = Number(formula); - for (var i = 0, node; node = nodes[i]; i++) - if (node.nodeIndex == formula) results.push(node); - } else if (m = formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b - if (m[1] == "-") m[1] = -1; - var a = m[1] ? Number(m[1]) : 1; - var b = m[2] ? Number(m[2]) : 0; - var indices = Selector.pseudos.getIndices(a, b, nodes.length); - for (var i = 0, node, l = indices.length; node = nodes[i]; i++) { - for (var j = 0; j < l; j++) - if (node.nodeIndex == indices[j]) results.push(node); - } - } - h.unmark(nodes); - h.unmark(indexed); - return results; - }, - - 'empty': function(nodes, value, root) { - for (var i = 0, results = [], node; node = nodes[i]; i++) { - // IE treats comments as element nodes - if (node.tagName == '!' || (node.firstChild && !node.innerHTML.match(/^\s*$/))) continue; - results.push(node); - } - return results; - }, - - 'not': function(nodes, selector, root) { - var h = Selector.handlers, selectorType, m; - var exclusions = new Selector(selector).findElements(root); - h.mark(exclusions); - for (var i = 0, results = [], node; node = nodes[i]; i++) - if (!node._counted) results.push(node); - h.unmark(exclusions); - return results; - }, - - 'enabled': function(nodes, value, root) { - for (var i = 0, results = [], node; node = nodes[i]; i++) - if (!node.disabled) results.push(node); - return results; - }, - - 'disabled': function(nodes, value, root) { - for (var i = 0, results = [], node; node = nodes[i]; i++) - if (node.disabled) results.push(node); - return results; - }, - - 'checked': function(nodes, value, root) { - for (var i = 0, results = [], node; node = nodes[i]; i++) - if (node.checked) results.push(node); - return results; - } - }, - - operators: { - '=': function(nv, v) { return nv == v; }, - '!=': function(nv, v) { return nv != v; }, - '^=': function(nv, v) { return nv.startsWith(v); }, - '$=': function(nv, v) { return nv.endsWith(v); }, - '*=': function(nv, v) { return nv.include(v); }, - '~=': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + ' '); }, - '|=': function(nv, v) { return ('-' + nv.toUpperCase() + '-').include('-' + v.toUpperCase() + '-'); } - }, - - matchElements: function(elements, expression) { - var matches = new Selector(expression).findElements(), h = Selector.handlers; - h.mark(matches); - for (var i = 0, results = [], element; element = elements[i]; i++) - if (element._counted) results.push(element); - h.unmark(matches); - return results; - }, - - findElement: function(elements, expression, index) { - if (Object.isNumber(expression)) { - index = expression; expression = false; - } - return Selector.matchElements(elements, expression || '*')[index || 0]; - }, - - findChildElements: function(element, expressions) { - var exprs = expressions.join(','), expressions = []; - exprs.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, function(m) { - expressions.push(m[1].strip()); - }); - var results = [], h = Selector.handlers; - for (var i = 0, l = expressions.length, selector; i < l; i++) { - selector = new Selector(expressions[i].strip()); - h.concat(results, selector.findElements(element)); - } - return (l > 1) ? h.unique(results) : results; - } -}); - -function $$() { - return Selector.findChildElements(document, $A(arguments)); -} -var Form = { - reset: function(form) { - $(form).reset(); - return form; - }, - - serializeElements: function(elements, options) { - if (typeof options != 'object') options = { hash: !!options }; - else if (options.hash === undefined) options.hash = true; - var key, value, submitted = false, submit = options.submit; - - var data = elements.inject({ }, function(result, element) { - if (!element.disabled && element.name) { - key = element.name; value = $(element).getValue(); - if (value != null && (element.type != 'submit' || (!submitted && - submit !== false && (!submit || key == submit) && (submitted = true)))) { - if (key in result) { - // a key is already present; construct an array of values - if (!Object.isArray(result[key])) result[key] = [result[key]]; - result[key].push(value); - } - else result[key] = value; - } - } - return result; - }); - - return options.hash ? data : Object.toQueryString(data); - } -}; - -Form.Methods = { - serialize: function(form, options) { - return Form.serializeElements(Form.getElements(form), options); - }, - - getElements: function(form) { - return $A($(form).getElementsByTagName('*')).inject([], - function(elements, child) { - if (Form.Element.Serializers[child.tagName.toLowerCase()]) - elements.push(Element.extend(child)); - return elements; - } - ); - }, - - getInputs: function(form, typeName, name) { - form = $(form); - var inputs = form.getElementsByTagName('input'); - - if (!typeName && !name) return $A(inputs).map(Element.extend); - - for (var i = 0, matchingInputs = [], length = inputs.length; i < length; i++) { - var input = inputs[i]; - if ((typeName && input.type != typeName) || (name && input.name != name)) - continue; - matchingInputs.push(Element.extend(input)); - } - - return matchingInputs; - }, - - disable: function(form) { - form = $(form); - Form.getElements(form).invoke('disable'); - return form; - }, - - enable: function(form) { - form = $(form); - Form.getElements(form).invoke('enable'); - return form; - }, - - findFirstElement: function(form) { - var elements = $(form).getElements().findAll(function(element) { - return 'hidden' != element.type && !element.disabled; - }); - var firstByIndex = elements.findAll(function(element) { - return element.hasAttribute('tabIndex') && element.tabIndex >= 0; - }).sortBy(function(element) { return element.tabIndex }).first(); - - return firstByIndex ? firstByIndex : elements.find(function(element) { - return ['input', 'select', 'textarea'].include(element.tagName.toLowerCase()); - }); - }, - - focusFirstElement: function(form) { - form = $(form); - form.findFirstElement().activate(); - return form; - }, - - request: function(form, options) { - form = $(form), options = Object.clone(options || { }); - - var params = options.parameters, action = form.readAttribute('action') || ''; - if (action.blank()) action = window.location.href; - options.parameters = form.serialize(true); - - if (params) { - if (Object.isString(params)) params = params.toQueryParams(); - Object.extend(options.parameters, params); - } - - if (form.hasAttribute('method') && !options.method) - options.method = form.method; - - return new Ajax.Request(action, options); - } -}; - -/*--------------------------------------------------------------------------*/ - -Form.Element = { - focus: function(element) { - $(element).focus(); - return element; - }, - - select: function(element) { - $(element).select(); - return element; - } -}; - -Form.Element.Methods = { - serialize: function(element) { - element = $(element); - if (!element.disabled && element.name) { - var value = element.getValue(); - if (value != undefined) { - var pair = { }; - pair[element.name] = value; - return Object.toQueryString(pair); - } - } - return ''; - }, - - getValue: function(element) { - element = $(element); - var method = element.tagName.toLowerCase(); - return Form.Element.Serializers[method](element); - }, - - setValue: function(element, value) { - element = $(element); - var method = element.tagName.toLowerCase(); - Form.Element.Serializers[method](element, value); - return element; - }, - - clear: function(element) { - $(element).value = ''; - return element; - }, - - present: function(element) { - return $(element).value != ''; - }, - - activate: function(element) { - element = $(element); - try { - element.focus(); - if (element.select && (element.tagName.toLowerCase() != 'input' || - !['button', 'reset', 'submit'].include(element.type))) - element.select(); - } catch (e) { } - return element; - }, - - disable: function(element) { - element = $(element); - element.blur(); - element.disabled = true; - return element; - }, - - enable: function(element) { - element = $(element); - element.disabled = false; - return element; - } -}; - -/*--------------------------------------------------------------------------*/ - -var Field = Form.Element; -var $F = Form.Element.Methods.getValue; - -/*--------------------------------------------------------------------------*/ - -Form.Element.Serializers = { - input: function(element, value) { - switch (element.type.toLowerCase()) { - case 'checkbox': - case 'radio': - return Form.Element.Serializers.inputSelector(element, value); - default: - return Form.Element.Serializers.textarea(element, value); - } - }, - - inputSelector: function(element, value) { - if (value === undefined) return element.checked ? element.value : null; - else element.checked = !!value; - }, - - textarea: function(element, value) { - if (value === undefined) return element.value; - else element.value = value; - }, - - select: function(element, index) { - if (index === undefined) - return this[element.type == 'select-one' ? - 'selectOne' : 'selectMany'](element); - else { - var opt, value, single = !Object.isArray(index); - for (var i = 0, length = element.length; i < length; i++) { - opt = element.options[i]; - value = this.optionValue(opt); - if (single) { - if (value == index) { - opt.selected = true; - return; - } - } - else opt.selected = index.include(value); - } - } - }, - - selectOne: function(element) { - var index = element.selectedIndex; - return index >= 0 ? this.optionValue(element.options[index]) : null; - }, - - selectMany: function(element) { - var values, length = element.length; - if (!length) return null; - - for (var i = 0, values = []; i < length; i++) { - var opt = element.options[i]; - if (opt.selected) values.push(this.optionValue(opt)); - } - return values; - }, - - optionValue: function(opt) { - // extend element because hasAttribute may not be native - return Element.extend(opt).hasAttribute('value') ? opt.value : opt.text; - } -}; - -/*--------------------------------------------------------------------------*/ - -Abstract.TimedObserver = Class.create(PeriodicalExecuter, { - initialize: function($super, element, frequency, callback) { - $super(callback, frequency); - this.element = $(element); - this.lastValue = this.getValue(); - }, - - execute: function() { - var value = this.getValue(); - if (Object.isString(this.lastValue) && Object.isString(value) ? - this.lastValue != value : String(this.lastValue) != String(value)) { - this.callback(this.element, value); - this.lastValue = value; - } - } -}); - -Form.Element.Observer = Class.create(Abstract.TimedObserver, { - getValue: function() { - return Form.Element.getValue(this.element); - } -}); - -Form.Observer = Class.create(Abstract.TimedObserver, { - getValue: function() { - return Form.serialize(this.element); - } -}); - -/*--------------------------------------------------------------------------*/ - -Abstract.EventObserver = Class.create({ - initialize: function(element, callback) { - this.element = $(element); - this.callback = callback; - - this.lastValue = this.getValue(); - if (this.element.tagName.toLowerCase() == 'form') - this.registerFormCallbacks(); - else - this.registerCallback(this.element); - }, - - onElementEvent: function() { - var value = this.getValue(); - if (this.lastValue != value) { - this.callback(this.element, value); - this.lastValue = value; - } - }, - - registerFormCallbacks: function() { - Form.getElements(this.element).each(this.registerCallback, this); - }, - - registerCallback: function(element) { - if (element.type) { - switch (element.type.toLowerCase()) { - case 'checkbox': - case 'radio': - Event.observe(element, 'click', this.onElementEvent.bind(this)); - break; - default: - Event.observe(element, 'change', this.onElementEvent.bind(this)); - break; - } - } - } -}); - -Form.Element.EventObserver = Class.create(Abstract.EventObserver, { - getValue: function() { - return Form.Element.getValue(this.element); - } -}); - -Form.EventObserver = Class.create(Abstract.EventObserver, { - getValue: function() { - return Form.serialize(this.element); - } -}); -if (!window.Event) var Event = { }; - -Object.extend(Event, { - KEY_BACKSPACE: 8, - KEY_TAB: 9, - KEY_RETURN: 13, - KEY_ESC: 27, - KEY_LEFT: 37, - KEY_UP: 38, - KEY_RIGHT: 39, - KEY_DOWN: 40, - KEY_DELETE: 46, - KEY_HOME: 36, - KEY_END: 35, - KEY_PAGEUP: 33, - KEY_PAGEDOWN: 34, - KEY_INSERT: 45, - - cache: { }, - - relatedTarget: function(event) { - var element; - switch(event.type) { - case 'mouseover': element = event.fromElement; break; - case 'mouseout': element = event.toElement; break; - default: return null; - } - return Element.extend(element); - } -}); - -Event.Methods = (function() { - var isButton; - - if (Prototype.Browser.IE) { - var buttonMap = { 0: 1, 1: 4, 2: 2 }; - isButton = function(event, code) { - return event.button == buttonMap[code]; - }; - - } else if (Prototype.Browser.WebKit) { - isButton = function(event, code) { - switch (code) { - case 0: return event.which == 1 && !event.metaKey; - case 1: return event.which == 1 && event.metaKey; - default: return false; - } - }; - - } else { - isButton = function(event, code) { - return event.which ? (event.which === code + 1) : (event.button === code); - }; - } - - return { - isLeftClick: function(event) { return isButton(event, 0) }, - isMiddleClick: function(event) { return isButton(event, 1) }, - isRightClick: function(event) { return isButton(event, 2) }, - - element: function(event) { - var node = Event.extend(event).target; - return Element.extend(node.nodeType == Node.TEXT_NODE ? node.parentNode : node); - }, - - findElement: function(event, expression) { - var element = Event.element(event); - return element.match(expression) ? element : element.up(expression); - }, - - pointer: function(event) { - return { - x: event.pageX || (event.clientX + - (document.documentElement.scrollLeft || document.body.scrollLeft)), - y: event.pageY || (event.clientY + - (document.documentElement.scrollTop || document.body.scrollTop)) - }; - }, - - pointerX: function(event) { return Event.pointer(event).x }, - pointerY: function(event) { return Event.pointer(event).y }, - - stop: function(event) { - Event.extend(event); - event.preventDefault(); - event.stopPropagation(); - event.stopped = true; - } - }; -})(); - -Event.extend = (function() { - var methods = Object.keys(Event.Methods).inject({ }, function(m, name) { - m[name] = Event.Methods[name].methodize(); - return m; - }); - - if (Prototype.Browser.IE) { - Object.extend(methods, { - stopPropagation: function() { this.cancelBubble = true }, - preventDefault: function() { this.returnValue = false }, - inspect: function() { return "[object Event]" } - }); - - return function(event) { - if (!event) return false; - if (event._extendedByPrototype) return event; - - event._extendedByPrototype = Prototype.emptyFunction; - var pointer = Event.pointer(event); - Object.extend(event, { - target: event.srcElement, - relatedTarget: Event.relatedTarget(event), - pageX: pointer.x, - pageY: pointer.y - }); - return Object.extend(event, methods); - }; - - } else { - Event.prototype = Event.prototype || document.createEvent("HTMLEvents").__proto__; - Object.extend(Event.prototype, methods); - return Prototype.K; - } -})(); - -Object.extend(Event, (function() { - var cache = Event.cache; - - function getEventID(element) { - if (element._eventID) return element._eventID; - arguments.callee.id = arguments.callee.id || 1; - return element._eventID = ++arguments.callee.id; - } - - function getDOMEventName(eventName) { - if (eventName && eventName.include(':')) return "dataavailable"; - return eventName; - } - - function getCacheForID(id) { - return cache[id] = cache[id] || { }; - } - - function getWrappersForEventName(id, eventName) { - var c = getCacheForID(id); - return c[eventName] = c[eventName] || []; - } - - function createWrapper(element, eventName, handler) { - var id = getEventID(element); - var c = getWrappersForEventName(id, eventName); - if (c.pluck("handler").include(handler)) return false; - - var wrapper = function(event) { - if (!Event || !Event.extend || - (event.eventName && event.eventName != eventName)) - return false; - - Event.extend(event); - handler.call(element, event) - }; - - wrapper.handler = handler; - c.push(wrapper); - return wrapper; - } - - function findWrapper(id, eventName, handler) { - var c = getWrappersForEventName(id, eventName); - return c.find(function(wrapper) { return wrapper.handler == handler }); - } - - function destroyWrapper(id, eventName, handler) { - var c = getCacheForID(id); - if (!c[eventName]) return false; - c[eventName] = c[eventName].without(findWrapper(id, eventName, handler)); - } - - function destroyCache() { - for (var id in cache) - for (var eventName in cache[id]) - cache[id][eventName] = null; - } - - if (window.attachEvent) { - window.attachEvent("onunload", destroyCache); - } - - return { - observe: function(element, eventName, handler) { - element = $(element); - var name = getDOMEventName(eventName); - - var wrapper = createWrapper(element, eventName, handler); - if (!wrapper) return element; - - if (element.addEventListener) { - element.addEventListener(name, wrapper, false); - } else { - element.attachEvent("on" + name, wrapper); - } - - return element; - }, - - stopObserving: function(element, eventName, handler) { - element = $(element); - var id = getEventID(element), name = getDOMEventName(eventName); - - if (!handler && eventName) { - getWrappersForEventName(id, eventName).each(function(wrapper) { - element.stopObserving(eventName, wrapper.handler); - }); - return element; - - } else if (!eventName) { - Object.keys(getCacheForID(id)).each(function(eventName) { - element.stopObserving(eventName); - }); - return element; - } - - var wrapper = findWrapper(id, eventName, handler); - if (!wrapper) return element; - - if (element.removeEventListener) { - element.removeEventListener(name, wrapper, false); - } else { - element.detachEvent("on" + name, wrapper); - } - - destroyWrapper(id, eventName, handler); - - return element; - }, - - fire: function(element, eventName, memo) { - element = $(element); - if (element == document && document.createEvent && !element.dispatchEvent) - element = document.documentElement; - - if (document.createEvent) { - var event = document.createEvent("HTMLEvents"); - event.initEvent("dataavailable", true, true); - } else { - var event = document.createEventObject(); - event.eventType = "ondataavailable"; - } - - event.eventName = eventName; - event.memo = memo || { }; - - if (document.createEvent) { - element.dispatchEvent(event); - } else { - element.fireEvent(event.eventType, event); - } - - return event; - } - }; -})()); - -Object.extend(Event, Event.Methods); - -Element.addMethods({ - fire: Event.fire, - observe: Event.observe, - stopObserving: Event.stopObserving -}); - -Object.extend(document, { - fire: Element.Methods.fire.methodize(), - observe: Element.Methods.observe.methodize(), - stopObserving: Element.Methods.stopObserving.methodize() -}); - -(function() { - /* Support for the DOMContentLoaded event is based on work by Dan Webb, - Matthias Miller, Dean Edwards and John Resig. */ - - var timer, fired = false; - - function fireContentLoadedEvent() { - if (fired) return; - if (timer) window.clearInterval(timer); - document.fire("dom:loaded"); - fired = true; - } - - if (document.addEventListener) { - if (Prototype.Browser.WebKit) { - timer = window.setInterval(function() { - if (/loaded|complete/.test(document.readyState)) - fireContentLoadedEvent(); - }, 0); - - Event.observe(window, "load", fireContentLoadedEvent); - - } else { - document.addEventListener("DOMContentLoaded", - fireContentLoadedEvent, false); - } - - } else { - document.write(" - - - - - -

- -
-
- -
-
-
-
-
- -
- -
-
-
-
-
- -
- -
-
-
-
-
- -
- -
-
-
-
-
- -
- -
-
-
-
-
- -
- -
-
-
-
-
- -
-
- - - - - diff --git a/gucci/sample1.jpg b/gucci/sample1.jpg deleted file mode 100644 index 87a29658735abba982977e4614fd7c547fa781ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34551 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

Koh7J|JZnm=C-M1XR8sVAseS2M0LEr};I7cqWSh z=G~m}=~|iqA(~Q7I(7H2kZ`mPWo~1$d!O{ORNyJ=w>_&tZ`6gxH)EkVu14PL=iMhc zIV4uiz3Q0AGC0V{B!UfRtbP`288y_`wzyZgEX~@kMId~TbIo&+#FJY+!xOv{f-6f- zxeW*e{KKfOidCE}nRMpwW^1Vik)zxy2&Nl|HDwq#O7-Z@ooFb?*8PD{;C7^V_aPbN zjd89^NlWr3~jA z3&r1Vz#7*S)Tm0#a#xE+O|7t&T(fX1Rx3zT1QJiytLe&w zy=X7p6`qjDCmX^1YeZ3jQf^LLgfDj3Q%_oTG1v<2sU;ZQnj$NR{K(mTMPu8^<+#t% zw%Cs5x%;2o+)BQOBD_3Wk3TXqtEHKxepRf?bJMkRvaR6x#`75*3~`Fqx49Px00lQ@oCP-t*=t$us$npPBoN@mCSQ(ZR-Qjo+CBz!4r>kC!!KC*5uU z#cfhoM>>tPAh_?}(z0$wSb#InYS5fAXBZ==(z32W2Oy9>wa#BDpEBolb9$f4AkS?6 zHPbpA9&&qEJFE;9$sOyb4%?90vND4V)#wjSD?AQB;;uq)E9fxMO2-vLVhjZtJbH?< z9~=+LsKEaKDC!72)S^s!abCAWk;hWvNEGmD;?10Mf(>H%q#xF-#c__L{#DH=+@3>v zJAxA(c&oN^w(`xP#;Y5Up+Mi7tWo|s%noT=Dp65H0yP@5R}Nq zD}(WMoHp{w99#?lbLouruCC8tj%W#EmL0`;*NL?$C%Bi)Hu}&HL4j7|b)z+U zml4i6H8-2U9sZS0HqLrfz>U8CwUduhY$WZ$>6*`%uS&S*Ap2E0v4hQTM?tl6tDd+O z5Nve>{xvIgsQc!<2(U}2=-BVaBigmCB)}Y>TE|WgCbX>|j;9s1DYGh(O&f4Z2G8M7Kc!c?Ia0ub?ONB1lq_QfW-(?exgC8gq|t5)a-+XE?_7vuz~CQaT?Uxs zE;4xLzIzo9cE++@jZJ0z*uG<)G1Ikh*PkmK;=0{JP0B$$S0{bT5OG=IqLzk~qGik1 z`qgO|0mn}DVnB26Rb9F1&3Z9Uq0p^z7C5L_k<$XCe_Y@Sgq)1lu}s!0ON~CCr8J&t zO)%D}7KCGy&or6hl#cnP_w7}%#31|8k6K)MQXkTWF*%@qv=Kq}rUBC&noOV0iVkQ) z4AL4q(bkIq3NzMxMH=A6^)K&nCG6v%FpP*iZ(=xR4*c~B+~Bd1|p z>wOJ0v9;!y>|K@ zO176QAuI{x*D{wlX8E}p2DB33n{@fQ_sv$QcWIpsl!jnQY~rmy6_=!v6^~+g&1pz- zE7YM;EIaOR3$%)NNxgiw#Q!D^8sG z;;-Bq*O?kdRL%+Jsm!X<@z$xW<7Wes*k9yN1jO12AI`7MpFmqG+%H#zFv(ma~ zVttZpmj3{NMI?oqSC&xBpIa(wxLwzYyTnzRDny)D!_2Q%60L>E6Ep%zE#yQPMmjpg@(z6m=@toAr z%eTKZ&sSBb`A&w`>yA$!TDJ3odgJR{{1fxX=U0TeP;2M0RP62?heKt0Q5Xj2+xh0X zy>3usEHlsY{{SMc+ek%G)ei7Sb6#{6rfCSAwZxrx{OW_SJes+3yI79-suCW3tI>_E zq0yM=)kxkAj?WTp;u&>5I;+_u`SRUP~K-^Y#0nFS~4t`Q9Mm>M6K>VEb zHBho+A(Ngu3W)LRQZ{qVFxO;Iw;5M$-x%XHNYv1tobg-JXqIimHdp@utx-(*Q_ljc z#V5<{M2>rRu8GUtv5Jbl$iex+;eg9nLG#fxXBiJmc1) zVnN0QNavn{qd!XMj+aKs+>D+xO*zL-wIiOD8R=JIkkiE`cr+YyNP1OT#RnsrPtKRO zYEQzIh9w#HrO&vg{uKO%E`K^q_B0=SQhHDUpVo}vQ9+>$Owx>Z=}AZBKnt8voYH4B znZ*HP-L&7HedKiXt)-O=j0ri$1!d`=qy}do0#0*N+dkQHS&z7{o0`7I8M6UZO~8?! z4n;{~>SQI4BC^BEq~Tj<(;}@}O|&y*j(8kaJdFsK_=hmUbYFb#N>_Ipf8SX1q+^LElbH^l#!;<7+r$e90ufZ#oLFZM&yK)wBjz~Hf30*@T69u`EOEGJuS&HiP4gkbO&wqsQt~8> z=l!ahCAWkUBwTy7bFZXCfPbVo&l%m?p%GgvpECG?(0tV6h*6dK70ndWU6Wq~G!WDZBntaFo7PO61pX(-&J^)}?S zj#k{m@~1~_6h|txnf9yj2-_JxxvK4Zskk9y$2{>}ixq|D=2Z0^(Y*4cYnEUK*0aRx zb8vQ?h2puZjY956@}$Tle( zS*s%%@JRWMb&;X)@4PE#XgxuuO%PYytVeFO=1Qd9 z`GW4jzjTfSi^1R=nyq;tYgwbtPTs3f%_2p1z^TFQny&LHb_y|`DiYS_d!s7e{bS*f zk=Tx+puEJ6Bu8cMhg=VSY4NC8Tx4ZWBAs~AHM0;wWgG#cmEF*`-+q;1=@#?lRNK^KoYzBpMVYAe8Yd4JY=S+i7mx$N zIP^6dL@bFdB9Zz2LY(X7g6LFac05qhObBI^I3QOytfsMs)i#x zb*=FK02vb4#_8)*uHP@Vam_~K2O^w@fGgUkeGXRHBq!&`y-ZsK^Z1&D7cIjK)P#!f zi?M@2D`awUQ0A6nfCoyh&)Ya2)lKLmiNlI;mlae$tsD5jHP1bbIZZev$?IAW%1P>L z3J1X)_pMkY&;J0byj)h|XxoYX`*o`Khk6`Rz~1AfK41#|yjPPoX)OUQZgO|2hCf=% zkYkGIZ=vLjb69gnf@`*n(X?4f`u_k*jN+z{VEfcZf^dEFT^plMQB?6y4bq~e&%H~F zV;;vK)NFX``ct!-Ve7%9)3w6Z+=Y)?jPhzm$E`%efI;HAp?eCzdYpBqA;BL?V-J4R z<>Ix2Yjh14Vr+rloXi2JBRq0yRwKFRwRE?klZ!za!(f`#wU-_19b4xIJXOeL!Ol)= z%)~{$g<9sz^1PAlip{*_dg7;9vN4`2wC)ah{cDCWX_FOZVce+QoDagY-#)!-O6j*T z&1T3tjE*b5n|)2r3CBwBPfJXrT@$`caI~MF1f*XOo%<^rYbZXdQ#UG#pYMv~}xDVMr*XrKrWoq%;~z z0SigntrV0D`T!@DXo?R9l1b@O+sO>M+?dCDv#-ghXcjTsF&vt zbteUqRv$MxCl&MR4smigZgrN|(W^9UFb5vumgZDOUo0pGlh1m_vzanof!@9IL|31@ zWhZjCMJK&Oj=BcNT$e>4QGh)_6=vS;T{j*XI5_WIoR=-+m1jBr9FbZ!2N8+4o<}Rj zD<=-4^F^&dD>6?J!fyGvt9G+yWmY_%IjrZuiP_;K3}@1*$Ev|^a14^F?LMNKO{*0f zBfE~^1YUUUSz4{kgdM!DGgy*%yG+^;T&d&uMt@q$yzym(iGeX@8R$Cy0EG$?Phe|O z%iRQ=5_u;kw;=Hckq`qUj-H0R=3RORa@b+%+NF=gQ0@hT9{olIbUHUzWkmF$cYCNP zcaWkV;T>xAm9@GYN;j|{#B*E~w~lP#jZ{G<209RG*zx_UvmYjIM@)+5bf?i4oKe{7 zFxrb^VntKxD(0DIZuZfWyK(Lt73Z?}=GJ6n^5i9e>IMh-{*`{m$CeR5ir!-5jt3PU z%A!^+a=lsIT)`|VUfSu`1B557C8o6`Bg?r$3mysdu2p<@r%H^kD=Gf~XjF&9T4n9I zQ+XPYFu80Ro=J8EzJ}JXJS%$xM9a4vn!90iqEI(v^*q-I+KHKlC07f;ApZcLTIe+C z!o|D4d{dP-Vxo6TGRqGf`c^Yss?5Cd4|-c`^eP7R=e=ZV6Ks&kS0gwC4h=48OGXb? zbjvcg%!J^a5l~Ggax=*MYYM{ZcbE5WeaSq2HK_6ufzK>YBx48Oqf`$=J5rFOiuv1~ zrm0CT+^}$ZcdI(8`Ih9y+sd9o;E`D^A!~iaV?1=}TP1aIMQ%ZHG;4NU`X73Nc_1K_ zY@BolG~1#)u*b2g(8&Z58F^#S1A$wmpq7K|Zd%eu-lRsysa$4>bv>6DMhuVXS@T{^ zBW_?e^x5r898t+4vbWysJ6A+$rtc#+qR_i?%PNK#1oNIL#}?M;##LdCgSn_SnLbqm zjwz`NiGtjMSD^O%s`+#a+?d`o3~f-I`R!O*p$!`m(gYz1Q5OUSU2VZTl*PS#EbIs9u8TPCzE zU!3N=%KC(tQ>3<&in!P+D<;}bD?wZl*NXCLC4CH9v(TeNhWkH)DmALq4qMW$|>WPj3uk6I6{AmXW%yNXY^6pVS! zc*bbY9cibfO4Wxg(8I_70A8awCy!ctbm!KYj2_YA_o!x* z3PmTFIT^>&p_GGyI@cdiTa;%YxvEZ2HF9IY>r|Xzoc6AWyJ}o?Adq7@{Axaf9X_=q z9-|c*9CWUP(Xz5cY%n;%ralG^e=3uX{RKvGo)22lTE(HB{c%WnG~Ps&m4jY{R8d7CiPn~q ziUxXqvEq5PTj#pEm7Z1{u>gKU(z9dLL~<;Oa6#g^#+;t#{3!EsGh8vJ7{Rd&|lj|{E5za6WL`$6hD3OwR_)GRzxxlSizapHEA5U6)|JF!v! z0K!+O2t;W<)g6Et{OgnxeQA8odr|Bmy@JoNzb3hPD{nUspJR+wLwh4JEX4E4HI?TA zI_8`v&*SexrjyWow>19NN$X8(qE8G@<5|9L549+ljFVQQVWo6l`$m4f{4`=m7E`p=NPAXzb+0x3Y#v&G=<5=bNbYR?T1c(8p;wA z+MXEW6s^!Kp2n)(w*Z{}H6q=dj(U1lQc1^B4N8tMdFF)?sGSC#cPH9VBN382{VUMy z?@Vz4gYWHLVW!Gf^1Iog$unsuFbWRbUJNa_tzrFKg+{&JMWG_}1RXT?(eOktEn)P#(O4-m)%c$Uu8`%}QOB!)J`~%|kV_Nh2^j zff*;z*F-5=*D`V&JjpCcv;}4R-t_AvXSh|2Wb;v5S~T(m1b|x^tt*9(MvY8u=14|K zt>F!9f-vUvEK3QFBqtlORHbwm-PCa|pY#6k``S2N-ng}$Y6XAjGs>Djt%ZWib=N!__9L)e}Vv4X|Bc|=Zjol4)THV^i zqNSONF(CsEFnIPg*G~-;wKJN$TRi>LgOV{&%_>{K(l8_eo+`|^IO3^lP?oWOrfH;> zr!9urU5l{AKm;C{tI`Z{#bD^}M6wL?!NE1S+yjwa3sM@^#%1mBwscLo-Oh80f0!9T z9V(8xyd<1@RMw1Sw2hBYD&DHaDCu%s^PE!~)}M@?ds7;@=2}7n-qKoG1+<%h&MQtb4}YMn3u!TdoYtIj@Gxu2sS6m&EVnQl4P;$olb$N;%fZP% zjb~jx;6^j+Q3TMV6Dr_xYK(%fP3u(HS6mu5iqNicjPaUj98`_^RA-LHwb7I}9ChO~ z(ndKHr=b+X&poI`SqMoPKb17{IRhe;kH(WHuS%t`{X{s$H?K6UoOPqrRK$|^414iRW5-k0mmTw(j!b$U zJu8!!QF#?)9QUfO52ag^o^gt*{c-DCD_EqpDjb4y`O^+6S5OGx)MR?~_pRdeHC7`& zzP^T{Kdnqh9MnudFQsUoLqvuVicHdx%_iP)j%k#J9y3TY{!Kin#Wx)BK|^??>rNw@ zLOG@}F-c2EMKOgXFG?r@D58!i0Vt*VQcwl`{AZds^XpM&jN`RuWJ5&TjyuzXBK!GZ5e!m&2)edsbBy~RVHo8ExbEeB%KpOg~Z{b+76 z-mCBZDSX0v^GPj5VqnLCns)yHdau5haL?mT%c$+tuX-;ZHc_xsZBsI3+kWWt4o959EzqIh|K{Mu@^$aVXy+s$P*GCUItD~Q{ zx4DcRsCnQIdLvuM%E+v&dRJO>4WJdA=iF9p_Mau0Rx@(P@vK!!a&~62!cCY$DN9#%5+^gJvBIIw7D{EDEol!I#Z;EVFn5?AoIss^>{orZofRN&mkB!LsanSjxu4| z$a<+->U5ya8A7K-d8NMi)rP`ObBfl3!`gFn+w2Jeax#z#tWMlJ5B!uHN z>Rve2ZC1+q6Dq6j$Cf&S>t0b{!EaVT*uxG<>0XbsdS9uNtIec(8&FtY>4i+zr}uym zaBFJgN0GccCaXQ#2?IXKDId-^iU3CjK*B zT>5?fhie>qa}3Um2{;>vxXns}O6-nVJ3DB2)G@V=rel5?Nd#x1tywNnpJ|XYdS|6# z>gyyrgu$5aRv@1F&oz$I$gjCsfjz+>)H%gH4ZV|lo0`ZkZX7q=IK@e%4f=2+k{E-U z=8L)Du|4^%tqt9$FrXy2I3Cp=(Kn%f%F(f=N6kp%js;q4NrCy1haQyIw{gb84tt7; z&M&D7oQi6MnweCB1xg_*4n<28Cx0kTdRG-kseGCfTd6qU)#S?KwRYYd@Q#x;vOVq3 z&y29#02PViTdfstji!@o0z}w10nT5JMmuxfyq8r@R)K>?9F51)smj?T)WxzY2|65f zsSc>sqI#f)j7;-i1ADftH-zY1fwARa58NhUoAAGq&T zpP%cRw8yRuSAKd`MXk~wLI%ms27S#!%aQoihEtQ1gW8~zq3c^l&6gd>isLy3m{%ly zYD^P>O0kvz0nKcdhR#W9Ldn;GpK6a79+kBYjXdzHrqiB)oK+d^hSsq{5bvjsbp zkJ6Y2wN6K;{{XI|!8GhrXpD|C%_b^FJaqi2hK5=hj%g{!tv5b`kkE#bl$_C?DS(ue zv`{fAaYY^I5jJT->&-Td;-o{fOPXeQqKgHGgGvbh019S$eQ8PNm5^#Uo_f-Q$3C>r z#+SAY7O)Qup2Cg~dT--EJW*?fhk`(*4UsH zk7|0hDiC?+rAVg)RJEY@MVO9p^sDyklC_-EUECOIlPesyyC<#c(F5^&=iRj>&4BDig4 z_UA;p5?kLwP0216Bl9OrZXL7zD_F%fqA-N{C22F7@uY>d`@+gb=FdKr$;5oOEDuAR z*P_X%f5K0vO?f=A#XM?BVt)QVt$D@tUuL+G6@w^0cn%GBtGhO1D@Iyu&gREbX~m7{K}$1Im6M>W)z%flCXeD3#VHY$s?BOfZ&rLmrQl_hlu0oVZP zU5m!IHbvXyEV(7Wtzg9JF1Czq836kG*Ncj;HybSvPYXso_m-#69x8}Mt=}LS#LP4J z*Doj=j|bkp2gkZw+IWKL_MNghaMEV%{utUBb%|#F7~&(RbN>M9tm{jb45|=LX*72!r(B*{VFMiGVy#c2 zJI1Kd+m}(DyG32LD|ZsRIy8eIfS4m5{{V=qEXuNGM&xnA=DeBJl0A6Prq%3o6KM|{ zF>5HcxA#Ef(vR$xn8wXuj6(GQ4wcd1$s;K1jmkX*I@&itM&jOp)-tU6gTm8iA9D9L z=+SvaSECRCKb>Pel9ePwC$}9ds?_1y&*yAho(LT~cC4uwCRH4sm2r}`i*t&m0vy^H zjcNu@mgCp^VY2XCY_AgEnAV1?NB|dj&oY_AYsVC zs`3C1Ju1|Yoi>cKYUGiDO*V~?GCB3F9tTlN8i!yoYLiJ^6eMIxXz`v#Gt=InF_GJ! zO6k@HjD67}XO%St#+wYOB#9|l}2teEz9&2^xXKN72X)GfyjJ@(lYL8(Dn(p*#T?$PaCcW28cLB(f+3nfJ-1Q7U z53O^Wo}UU#=GI{>Svy=VGBei)k@(i>MXec@t(f3?`qP02o<6lAK*aZ{1-o!IxA@jl zlDT&3KzSJBG{U{Tt5tMM*)3k_Eu=8UKxPY^ALm(8!#$hkb#E<>17fgoyRap4H&ak! zCbXonnWYLw2^q%W(wdrlvTgvc%5Z*a6F||J$_{&qh0`a2?^^AqNWXcb1M5n3o}kXV zy)bK7w1v!K`FY0x;<_&m_-cJw-cb`Y5H9%`E_kL|=*DTIjU@$`;3*aAz8ElRR^kU6 zZP7n?!+^)RKj*b>;^$=rs49y7^Ds1I|KTPqschC;@ZUm$zDIrSC`u&#f+Lx%8uo0C?#^?aefF=}X>~n+pyH)YF0YsOiJr zfF%u5Dg5dI^uItq# zPpf9}t7T+%Iwr17qTudb$B|t$H)$%Ib{#9pbggg5vxx_m8CwLmrYown*W{cC$VFTq zyI9VfPh+++jM32xf_H6p=l#6ae7-KZ(k=z4RA`w&JBK6bQ(8`DnnF@AfM5_gu1{Hy z&DBv!C*@p$+PA{1%)=VLccIYTUcKwhGQvHnPp67_-=Pq7X>T~v*te5(x zZ!X+1KRk}dBzk1?ijPyf7kaCCTXv}0r#v5e=I^zsV!yg*Okrev{oW2fl@+$E&2VIt zoSb`qp4HogT-6hn$1QZD2BLePhkPw%Cxv&)yXLuxxz7vN82u~6HP{3f(?!s$5&HiC z`m4Ruz9vbhXpdxx5opHPiBpgdU&}S-y0)Tjr;1SQVl z%B<4Y)TWL^oE|IDya}yYt@JQzb8UrARko5x2aW;nit_O<&DOfV2{cmb&@7BYh77Ha zj1EEk>ygxt+B*4LT5f#_d3|qtrlGc+m240|Bagh+bG{AybN`v4Tn_~$vHTy_6fKWLE@6nj1f2j~Up+ z=hBed#J_efKg$rV>oHKI!d2ZbNn=wf2%)Gaq7~QV6iXh~wip`c;L6nLpKv z$vUid7q1(Q(Xr3V{57p@cGJfksg1eF;~A};Nu_nMl&M5`w|tBuf(L4Umm=kf=rRU6 z)Y4uai;t~D_e~($0O{1$Jo4&Grn(Xzv_}IZQ%EC!ysE?l^%X|$*Uy3Db|o93^fi3R zn1{{MqI?y{e@cfrCJGTe^5Dx9*d&6zIjx-*WSJcuj`7dA6*jY^BZE9DclBY8qpoWL z%I&P~1LKbC>MONR+CxH|Q(GO6mK^X2$9g``kKtqQnsh;BUos}jV>uj9;HC(2aq4Rn z+jhB|ibd@b7}rn|NV!IMd1i;E@d|G!RGmxQ|vj- zU)TIDmfFp|lwpK&%(1+U_fR%A^V`4WUWcLC=$;z14FNyA8E2CpC>?Tr1#@2!b=xtc zyjF3EKGMa-%J*a-arypL*E>pfN!z*489rONE^ghwufVkg8V7>3=?Dt<&A{^jEEskN z9CoiN@i&b%E9>d@&TZl6F+@lNd;8Zrd#~P4D?IlPD-nWR^Z3;WCtH&*o0rZxCa|CG z_ByH4Q}~LrO7lB%NEtlUNr)#WBj2@X-9z?uRs`)}agkY5z5!l`&{rI%&hF1boNTOD zb5N7oo=q_ENZd?hQW1(MG{z+*EffqWJWh)}P0pN{VG-tqGF<3HAA=aK&U@;dUjP|QjNh3?Rs0w)Exvg3mC)K3baH@(OfyM?0 z_||w-`SoVF#?&r$npcP|86hIzgBje!^vA7a_`_a~;?7Sde1o`>y~Zml+g<+6(`K{N z;zw4DiDn}ufzK7s>oTFy#msVmuaH+gJ*(DEHb;o3Qtz?K&oM4Z>z;nKr5>L(zMmcJ z<7!GsKzRIXpEBk{)2(XX>Jzn{yfR6V82LfywY+5GV<|yNJCRFr!PsXVsU?DOYPSxI zBYf>+{8g6olKZ(8(`nZi8jprAEW)(jP8~)%4*0EV*PkwgMwD(~hv%(rXt%9xeGyVu zk;wl5KU(K^;r{>{yKgv+mmPD>W6aA@x%4KPB=g$EBFTe+llWDiCV1}BQr~!RK&}r$ z@oZ5+XA`=J3T&HqW7v<%y337RT}d6BER4+yNUje#;}zudN;0&L>K1cEJ}zhe$CX-E zAdbSk68VRm-E)!-Yt*&>01>U-m)SRuw2zh4jD2g#Z=W-{_c*SqY1rQs?(`wwgT`y3 z@YJRC2;;~bjxuYP&(14PNW3cDB5#6`QNCbA`wY2oQlrc91 z1;_)at{Y169Gc#<63mgRBC$|9o;%lhq`3PtzIiRyysFoVvprlLq-X1Xd?h@|1I98KPu*RdBwh&ZF>WJ_VeQmI3SLnr9>mm6q-6J zOO{N7#n<|Uw9628NL!G@x%JIO;V%&09acMOW%CwXs4{Xv`qqHev~Lu`Y-cYO%$f3r zKZpa~xXlJ+gI={~I6)xE$4*6cQi5@Dn$;XNWhFHv^gWAQ6CFA~F;J%Qk`Fx%M}4Oz zp0;r?r;Z#7>VQ=L?<*$4c`3Us*tgBOb|);UVXcdsVdL z?2*G&a4lt*d_2#kVW50vNHuCN%^qG98;YL*SJ!+PnJ6zjv3o`K7tl>?h z**Jt;jPHD8V>P0z(b=On=6CdbgqWY66(TSFgxQXo}I-_Uv|t? zW2wvP`s>PyB9oxT0Ipr8W_`q*lap4p2xPaNk@M8xp7ov^o0bACawH7gZLe?A?aa*;D9y{{Sk=v}GpJ z=m{D6#kAJ$2iyKOzl;8~W(yHpWvI|+^+N^~9t=(&!j^W~P%EVyy zrwh&&WX?U0M-k^3f30L{QcZ7jnB9oS;ZD%?Z??qIJ_M`WdRCUyGcvXq5#G7(;XO#@ zAk%K6x`Y!U^ALQ==~m=mp`4tKm4m6oH2Koz*>JrG?f!VJ2(MP^0O-n8445DuoBZzkrBMp!b z(4TM8tERm#m$Bb+bpV=W(=E-Uw-NPB5(lSx>y>3rDhb^fQo_D>QL8foc^f?c0EIx4 z${Ps86VwCNtUD~|#DlpDox#3`t>%9Y{rvHTOyg0MKZcNDHNG60BI>lr4#^m zrOhQ22wt>OQqmZArKF?10uGd-l9Y6y1)`HQb3nzSldUdkfW7ff9+b}X@y}CA!W<9M zrA%U=9coouk6LYcKYME~Fe_aoUsZp)68y zfO%d;qU z2Wab@^!|0vS?gxZFdsj^9xkk)XYVu2%_2sx(5oV0# zP73qbRBbT0b}prrup1-rt~T?=D)!z?5JtEd1dq$5V@2XSxKdSFN%IC8u%(Bod!%&M ztxi@=o`#a?)_aWGP!WvgxPKGe+P%x0NrT4tETM1#$8YoAv8KD0Xqnmf41hy*$Mxx1 z_Y&|q>t2KxF8iKb(&p1(GJwE?-mRlO?ZT+<-_TZ8`qk44sCUWTif&CS^(9AAoxlk@ zCnE<3HM8OEN$m~NE`NI&92_3?fpIB$-H%dgODW7!G0z1^t5RuP91~@RZPJ_^ocdPY zm1Au*fu?82`!#@shCkt3dVTy!9@22ahTXY|QM{~dYT6^&TMM`Y8*`3&;;winQV{EC zWqdBezgorBwaJE+_7HI!w&TYm9jl#7r;LYEK^?_q%I6<==vIW&T@KsER>loxN#g`X zG2Rckt{Uz0DL(a~bF5E)8m!V6*ti+RV@&xc-k~S6DzucPbRcS;IWR?3&QDrZZhF>^ z=3a+WqTQvf!d-75#(2l4`8D0?ekhjhO{JLmor#gX7u(*vqAP+IZtPZ;nXJjDljUIK z=bGoKN1ZdOjb{drTh;DKiX}0!t~e&Rj}c$X3{Pqqys2>HdJ&QRe@dxw<7>-^B8o`k zB0h`>&-v+9;n$(Py@_=QP}_r+DmmzSRxqO|$5eDxtr@);iY`h>7!nGQLH7qDoo{op zV0(;qrt2$f9-}C-k(vzrg}UPvo+R&GQMf}bs#ktAIJl8Q6p_maQVs?xS)Pn9mGhsZE2eo7D`BOrxQO(@BHn8zZ#anQ04o5YW ze{d&dmv&2a9+eH)0zv`gb*ilAZ(pYstRr=FX32%oNZD{nJabxF4xqNvI=k)MI3}GN=f>O` zy?tqmb#(p#gPP};By9;0_pzm|J-zLlN|-J=9jlLS593-eUzkBg844 zVnu&GojZj9HgG`|p0g5iN#ov|B%At@PrX8>lMYpD7UYoL&UWB2=L4la)?*No2SWK$ zFgsRgVh(A-cMZ4_8`M^unpiALBADbVMhM{7L*d^R+~`qD0E#K?WgonTMd17Aw`%5^ zP2lb%nqWAkDr#!dLX>&8I+->2E?DkE7(8P+0<%TZ#8?6fk&mrp=QOJLJl3(ab|cxQ zwJ%9hq&Rc+ zqzqJo4@w`C?^(9q<*3<+$Ba`AE@=$~0iaS)DGYw^mlV=zPc(*r5|)TiHY#2kvylTcqJyK!9n zl5TwRDr#?HpsYB)Ptv4`zG0ARu6XvYgTmGesOqV2BZ%X0M&rQg#bGySw#{`ioz6)2 z?@d`btv$eL)bpp*h~o4#ROYh)6*sijd#ULfz(n96!*ihdVu0dCZ8V+PilvCIa?hmrUsOEKe{SZa4-#3-of*p^%}@~ zb)z}!PExp(QgJOM*)*&I=9e`Y zCX^arP8+o-Y;~xV@rpv&pk=M>RG!s6zT6jn+yPW$EPIN1ELUzuDkL6cv(M)C$I`2Y zrjmDKy&*W_np$WL+_bVUm$Z+@p6TVnl8FH?pO@08hd#9LH`a!ju1V$`=9?irQ+JO_ zYw{>SfaKG2gGvt^(@(Wf7Om& z<{+L;LfvRAPkL#s7KMcwqLVblE^|dDXgpFFqKZMqE@_A}MrkOZVv|WmX){2Dr4-s) z0>iUMaZSw`p#_PZ#xMz}i6)bp2U-HcgGxv=hl+1X0ABPOOwmBXib`4lP)!G|0Mbwa z-h)8vLFCW^QAHF0>Q0pGiVYyRl)O@RqJRo1K?HM2Oa-G9nWBIST1qGZd(lZoXaQ;5 z_NMVqRRu{ck7`>8ZfV)(o5d6ic73P~O`@HIKXoqR1xK1YPz1(i0~w~|vErGW(u0AV z(qM@L1@FyC9n6uOs}c07#jRlQ1B;!R^|j3{PCtIl!j^aZc6}BslF%VkrxI z(+Q)f$7Yi>nWQuTxuq1^GfW5W=9D!@OF$BGO(9%&qzB%YJ*fa^ieWVJIHno^D5RyJ z2MSgg8K$iS&@sx`??_zcn?)87{q)1nG-i#bGys&e?S~mAnn>+Mz)aHh6q%(s0)P-4 zbfER5rRzWdJ*YUOqJRnwJAw72CV&!y)`}SCngB{#N(C?v=SxXNAOl4dPyt00Qvjlh zC;+00C;+8iw3MQN0(qpM(oh1@(`je`q@|>w0+y1NfC?!npaP00parEAlu!XhFKS8v zQA>_#qLzRifk}+gW}K>hX#m_}ig{CxqMAlJiVz7!B^1DLqdZbkNCPxcMKl9}q@<qR91Egh($fC?z0fC>qs zl7I?YN+ntMF12EN+^9*O=uHA7@gg86PiN7I;0A<2$DK`h#t(L zRD>;MYqP78o!<5!f>5$ODHXw?!R*V)7}<0~>h>g0^BXcoR8ysHbwc!IwmgNI%CK`Cdj%u2zz+;v@qL1d ziYE2Ee01t`W6r#=^I1)E$GW}3_Gc-?BvZ@z5sM79_z7u!DC&~6&;CzO|kqOt#g(>DxZuJ=RR0Vz}oLR zH_kLEJ7!-29&6&5eKw_aWHdKVrc}>JlCw}nCsvx@|25xO+AF(UN=>oOt_3|H8h)&> zplLZ!S6E#jn0;Je!n3qu%(7NVV2#1x8=4BXz{vK=OW@EtMx1=!`L$F;BpC&B95kOe z+n{xx>Cpjuv5GKl1PVcA6`HeMoC;)NJFGagm*kjH0lY~4JZnY;ZD?K?zyj=A(?!u} zLB|z)Z3hj3A%Snu5tZF?v!`{WTz%gx8czfesZy9EDUi{LGu$F}zs32Snqqn43oi)- zf)5^3cz6zGNH9;lHAB}7C?$ploE=7Ai+W>0Ya53HT0q)ASDzDQA!Y`2r7n16^t?TPAJk< z1Vjj+6d{C;NCJ^A5I_)lcYeG7+1=SsyL-=^Z_k`L*UXtY&wo?@EdtJ3np&6wfGhw2 z5C8-K{+k6D12{Q2KpgCxAP|U)i<6s2h?nQg86HsqL4F|#F)2w2F)&zK?wW$M%oSNM z__CJb6=fB5b#*BP7#ymqdreJU^?#ZGxwyD^&hUuv@`|Wl1YcDB|D6B20OvS?e}EWP zpbUWJ9FX-K@V_qrDF6V-4*cH(_+J6Cu(GjpfH=9h&;0iV(0mra0%T=nVPj=yXJZ2Z zfU!UpRsh>Mc7cm3h8%+ScR?~JA=QM8LQYwuhHhcR_uq1A-rBg3SGcSQ zQP$92 ztK7WT_@d&H(z5c3%BpvbP0cN>ZSC(r_k8K?Bliysj*U|$sFPFEGe4JT^yL-Cuhq4k z-96_1!Qr2yF!iLO@!R-`OD51GF;7Cn{6_-KoXdVrZoLD!xIQf zEX-k9k2y-w5z_ti_$ysmS3PMahMu3{cSd3?M|ssXoLzT!#eAI>RaW0KgP=T_~c z250PzOIe+?_TplslTITie(cula43IMnKwcWI9u3#5X>!Miw|&*>vbMj5V*mPhv-;k!4e$AS`5Rq=>kD|(3%X+I z36st0X$3rZj{sE}H3DBprOGfm|2EPNWZg+JjUG_gE%l;2&wkhqJ}g^g-6TT1IWTeR zeO<8CRnwnEzHSn>KP`xABQhll{KEiUx_xVEINgA3`4~Xwq3xAO`z{_- z+Vs2==}GvX*)Pt7hsU**hj@p>6+yBINBczw0%Bd~X#}SF8&f{?Iv$}HXZr`iT&&Yu zNv!k&4~ai*U9~7XV5dhC?e#UG$CU4d!zv@qs+#1ukEtE!0jv05 z?q|QG#o5K+nzj4PK`%)v(V>a8U!Gur5Iwk#BtXU?kBnno9-xeb2=WsOzkJ#7vh3h6;nD?jSE zWZ=i-!$-*h?eHo!4o-zV`DQWc82*9^$xDovpR0yMHQ$TkUef@M9C|9UWskAS3g?tkmj{(I)}Fw5k+Eek&$(jp*lN-g}E1tlF!d)kZXW z-!?%!UA0$c)jQ1z9QDb_U$s}=>sm(?S4_Kr0yp%ldVqcB~@l3^1KtJ}JC* z%v47*FgcvF`nHSixCCtEXo&ZG>M~SRL)3Xq%~@1O@|1w6@v0lIRaEB^=G+(QRjyST ziDP&35}^SoAtK%6pXLJ6Gp+(Qici9$yCf&Bi$_V7YUEytV$G-K+I4&v^wMfk1b8#D zaCyv1mc@g9cpxVuB1$5dsk&-uc7v< z?JGn;Btsz&&Y=K9wqVmG^um*->*3}(;TOsv_nx9PDCzsr6epd@Y-Lk`7pDYUf~U@T>f2MpO!S zRUxoC$t6+Z91l%I`6Z*s{{d>NKR%LFa@zc@szYHB_8F)|cD>H~P9x?BDwLN7YZPfY zLp7W|Tqz9F%~nKnONxgQYbHc9`I&s3cEzgG?6U5|(zxQ$%6ejlZ8O}c=s9cP<@;BO2leCP(kvE<4edVu9+BLN4Rhv zwN!>vm&vS{O79^|JXZ!utbO3YNMU?-#dBSkLNxg~K5o7Hvt zpl4tUTDhQ~?e+KJO7au!b8|ch4}MbW8mt?x$N}qvpd{zgI!o2%K~_>o>lfc%2FfK2 z==xC8+WLPf{tbhzZ!aWj?vN+PGB0B@Jt}1q`W0Ffdr@ARq12Vqg(te49->tjy6Gj~U?qT61G zu5P;&&31z{-im{P$4-C!?0fh=HIGd?$PKY)pa>Dw2ZJ2^cPz`ft9c|l)ZEXnCIWx4 z>jb!Ca@o#&fNsu^de1tuNjCM{=|j*{6Mu>%I2r4fw3rt{hI=j-Uj#`4g{JNT>w&B8 zVO{3^tP6?Jcu|S=Igx8{l#6%c3@5h{edoI|Vcg^OG`{}i=&{III--g}i@X6@@m7nn?8kO_D6ri<9% z7pPkHt6AiEX^iu|-cRG{pQeSW^V27(ZEVigy#;fz)lma#I<71CT8EK@mNmX`r2_mc zh%KT@bvBdJ=>$2(FUt}XPUZ&Hxz`+gOS)vn@W|?Fz~$tG^*|X!O0!oDww*p>4t5e1 z{gFJ(j~RY>hWp@+OWB*i*3BaVDRbEDPv1aA_SY6>qbydv2 zw4UQmAS4a+3v2RTuhi*mXOx;|Ws8E!gDJs=w{1)zyj{L1YT4jS+AT4?@U{V%XoYWB zd5WBWse=o|#_SHpSP9Gm+pk2<2)&*5wI&jPCu>e&X5XfdsWJUFsJ@s~JC9I9+BmhS zr(?)5gR>i|Fj;D)xz~h?RnnC0T)v{$UJXg+Sf*nf;kAhNknfVxhT`$MPMV@1h0D4UP{M*zDS&4s0`eh3+Lvo)*p>W-K$(Z;N zGl@`HyVV*TUcN^%j|L0oll%VG3(q6`mEDC+anydE4opk-#8~^NF__FQnH|>ZJ8wZ`vt~w@E<8 zS=Ue}Yv(;#n=;74N_Ns-(Ib-icPz1sZ;MHmT@OcA?K236BXGrAxuc;VS?o$)H)a=v zjCpXl-)kDJkQu%1u*PYjk~JcaO}DM5;jIL0nZ?A8aLDcV*-#Z$olZyx`^eW6xU!1d zBACz2Ci^_J3kpZNJ4+1xDzobn01gH2==xB++o5HUA5n{^8qGoatU=&Y(|3em_sG%F zSIVQ3uO;@VjaL4;{tGS6hF3&n3H}=S>c)XybB?`RDb!@q3nFYuqw;@?VbO=>(LO)+ zg#Nj<+fSK_NO?N_dKy7ncPfJ2He{~U-f&D;HhEYwoivW1b9L#oZMxf;VIyn)oO8uR zYmkCV0O-~3^7>Zwt26+P6P^}4^Th)|XN)y&c6+f0&D?NI1Ty>8;Re*Emd{wRnO3aK z-wAOUJ*O>rkTu3d!ui0D*;|yVBxqNZdKvJ)3RwGrlKS;y^A)}=_8=#ZiEnNz&E@j1 z1#j6{Zm}aG_FN+^0XjJJE#c#~Iglk|OTbh?*T1dK5Q%g7lp;X|LVJDYLSQQ`wLei5 zR%T6fkzA%3CSp{uAwxA`ycCfQ-ajO{70+g^y6s(N)hFF_5q%>aiaweM6eMDtrr%UB zbtfz=^bHp>kOzwOGwy{M4GB1l%IPq^SUB=Sx&it2G+dEALtMas6|QD)ks_-rh)||g z_TC`J^98zMT$8&GyTFc7mux`p8BfD8xczgWhIPbNSEyPaEny7r@r+ z%>}(Tu8`}RT~qv@C8As5NTKzFS!U(rCD=xwh4koTW2Y?lJU{Z$F6*eXr$u6zjiE?y zAlpJGR2TKW5oLkD)xjwR8-Q1;bm`*j54NgYeX$R##w?aY*y#C|!mn8qV-^pERmnKl z1hV8laguMYQ2I3I9MLC!*tTFqq&TPkz53@`4EES@mj7`4^jH|1&?C4P$5A@>DX}{H zsqE;Ii^M4cvT=78I^^(dr;iUwxB9|5^WH%<^V(ej8@dy*1pw~X)*cnJ(RuzU;X8H* z2|mIpE{0s3MD=;P*~k!n<^w01tdSOWfdKTFN|K~WJg*se4qIta=!+u% zbQ@qyz$YzGH0);ZNcWchWVxSof>P-f#g-(J|bk@J1FpqnNfDi0RcWYzmE><_KCtN&gPRe)1iE|F=(x;= z%INjTspr}p=cxS3Tq;c5NFDR#i`KZ+n1E|rq%0@+;5v>fJa-a$c}g2tSvT#JFRIOy zNk@#(>|u01WelZ>DKPg8r}i?mSx}N6ykA~FQWjhJ#8<$Soo^$^x_^q`A0PNy`k~}g z^$m2d`XXc9Zrr3yofxjDO+Oe8kPhA6ACl!$TSZWlf%N?nIocT37qN(P>p0tMU<;$8 z@a=rc9H^Ir1!;UxVVP@uYF50L^O7cIngsk+;+0X|8oA;=0h_BHnq03@@m=9TqOvA& ziQ=$JusGnVeFt79pV~5ajYHcxc2Xi7?GPDzW_h&#AvX#amm`)n`Vx)kyn@QI;`Y#a z|5*EjXUcOY$8?Mo`eyUv_m5R<)08HGk&skX{5~C5kz+Gm$-38(wWZFxgdS z;E3hQ&yM+cPB!P#j_**m$xD`3ks)F!X+jfWT@KZRX`N&tdjobM2T6nYEQ8xU&siGl z=zy>(a_QCHMeYd6SS7x#)qH89%GmorMC1n*0`<#D)+@az67 zs>qFZXlh0O-}eMO9MoXxJRE(p_Mx4DZH;0v@ zDj!WAR!t4Pwd)pL#p5pk-}?*wYI-q5`0`kVTK>}F!yK1^{-V<;e#^M6T7{#AtSI}k zM?K@$Vffc(qvg&SVb#D3#@Jfax+5VbbNjmh`MU1Ges#vMHpY3v3f7W&q=T=JtuwmT|<=%iWzQ!-?t%HDFQ!GpTHq+Yf70zct zdJ!|nnyKQ+wC6ln?iz9pWJ4wLs#BVT2{!MkhcWTx%g5AAo0|3^)GMtR7nsyrWLbe` zP7UO{%V^usn-$-|w0Y!(4ksvU>D^BS9MQ*45gmhB8Trc&VrMFr?U~xJ>i~m=X6L01 z-PmXele-#!AdbWwAjLG=2bWT-j<__qT>a*gEsS~W>@-0&b)>jxdAMSUuZ3S<8Xeg5 z*m&ks>klIQe*E^HtqOxDw$}osBC7kB>NplM%;z$b*~Xi=_Gn3EdInGyNjl{NQw)Lfd@ ztQ;F%B07UgP1#VtE^+x+lzbK({RhEHe4Jz5l@5rt{poPS;1LCI(k7v@>Tu&Rx5!Y8 z1*a_baCNMeMDRilp(AFadeEyL&dZ!u_E85RclTn0F1K8ma~|4!17&+e zo_bg_TWy-aclwxQ6(Qb^+m%w2Xc&7d+Q(Iiq{`jI~%&)g~+N0Y%zA)WeV9iQ5Pf7^q3GwZ~adexpxmGx9rQ&TQdF`L({7LB^h zC!*3%M>||=hR%gYGf#7pSkKNC!m3|D04h@Y?$t`u$v=!e{(3uuX<6^fZaM#~kMt5G zDqRc>gFQ!ni45jHSF3}vzBKjLI$&S)X{gRi_h#YE9s*044pn>Ye%J2!=}~oH)wfQ_ zhQpeW^Ya4JIkn-hnc||=qyGx~?_3?Wv0=a4TRUG4?Bg#GE(ATRdph5Cw+~u)r|44c zN>_BqYiE;t{r#Y}YH!9l2Aebca2@KA|zWb0CnE1K)6%ECslUia;Ts{hIHOa!_ z_%+_BGYWqpFQQUIEcWFxf6)S~!Y$3fXOW;>lrF{k`XTK{pg2;$Wlc=gAfi8=a73jd*tK~`GR#Q37fu`I%3;!N39@iv@baR_!l%!|0Ji)~QB~d{GszqeLVWzfF&j zjOaU4f9?8;r?}`@-N%k{JEKyc3B#PLLmKT{*2W*E0y$&oaYAF9x_03);}$Eq_EY?z z1T*-tA9j&BP|{EC?2y+1{s&kew;;Eb>UFI0cld3wHPlPzf1Ail%=#gL#MhdEQXBZM zaHu(j($qJL#FHeG@RO~VJeEaSTS>mNFwb+iyptgNd$S2R4ApuqaC9NXP%bcMMrB+h zquNR&XVbj}U2^aZz)tZ!rdsWANxb0qbiRqc(WDG+2u-SF8!I?6-74_Q*OgNtv%;&+ zl10GzXpcMdqr)?=a&aK_pW}%t%&MQeup#w+L*4JBT7Jql@w*fHzzZNTpkX%){@0~6 zoB6dHKZGxBN;mqmm1PnG&)8%znl_#z&S|K7ACckK5zGK3XyO(tLtlc-|!>Xig8nsSj*cvuF) zK9p&!t#vE)17UZDT+}qp^hwC9HIt!2)ll72VHwYB;X2NjvycDrT4v_oMvjeU5B0Vq zVw|3QWS!irxlD&weeV29eS6HkvU}^dG6!;S;WBrd^nMLnIsw>K&4qpr4_sL5YW<)& z)E66=rpyg_VT17zn)W~9y|6& zGpU?-VaVmLA@AHuR;1W1(JNU#8Fso09kEEodq*!jWvZLryo2gx zd*;$z168%dASHDpe-NVP`x@e!QSxcsyb*o82INSgr9Zk@iq+g6nTD_zr}JPbHgmpv zwyI}gjIn}njL({y!-uof?W|d76@v->2SJ2$Rk)7Z7CJ|WkYQxW>>f&l`cfDN2)?H2 zZ9rSQ+;+ec3oX;~9DmL%V@-HzgLZ3;O|pNozm)#h0cY{gOsHqXJu_)#M2Kf83#!W( zXhsLL~m1ZuTLLr7i{)k91eUSJOyE_JIgpwV%6|zj9v3?6w=F3u^x6L`8)?UFQ*lf(xPy6)I= zR!Dj;-89HjCx;TEC7?@R{F~b6?uH-lRBC^r_S!;r+1{}v{i19Ze&#(+!!Wrf*P2f7 zYeqPaBHAeTvjtGU)NJ;$QT3-rg>n4)ISTks`6DL*$m0yz`i6;8Y+CKYTg(Kx^IEt^ zmS>6J&v*&LM6_^iT%%?Usy>GJH+c7m&YG zF?B4te@1gLaO!F}VtG_5;@hg2?p+GQ`^y13Vi}WyljVvIHkr-66j3fJeF4ryB)vd&L&xISsd3M|`aP1PLFpd5g60&~I%WS%96)_iB zTI6>3?JZj?95VR3%X?+lbX5zOUeh=78Zz1|YG9*EGVbw6^R3))Pmd|Qf>f^M zr@AiMTF^DkK_Ct@(Tr~5JKZ0@IvmvGu?LUKUQR!kG*aq#Jx6qP)y7TFlZPR6sqhi? zQZ!7j{Y0_I0T&hv;Sv`GuwW>bWL8~#b94WPdw=L7JZ6O}CD%&4D>w%F!H(0yw-c?W zn!t+Pr2=060g|0P1+(%8OKk!Ru3jk)f%(eOaS%xW8AOebNY_EUKNE2KW?~6n`RGJ; zzBFsEpPBUhK(%F8g_nuK-6A(R5jgTgJ*zrd&eyNVUoJJL;YRY_c;~9!2U@{MhkR^h z9of(}kL^0e&dqW!>!l?&GrHH*BXDHDGISQOm+$@}4&%R5P``-fe$t{1oNPYx4bZLpF@t2L1@tN1+U4|cE+8CK*o zs~dYwi1-h%PHC+e{qU5eOo)GMX}wUCow=Vtl&92e@_&@WSAAozf{Bv-|7o;4#N0lLAFpR`2 zDxCQsOTbNpF3Dfnvlxetkc_f&ULfP)4ekmdJQNRLSofo%p(aTnj5Hh6vTJWU&kA-? zugev#4AJK4L-#Kp3^@i*UJt`ZbowCfS?E6v+pmf<^8XJ&GMdX99zP7U9;2V69XV=; zzi3XdR=;QJA_~H{km6Ngn~wJJeQ`OyXLXWrpZ33_#j`Ro#O!}-%Bm_(qPwX4z7j`v zwE=h)aVD)Asf{QuTznwR-GWYdNrLTi@bMv~&A0TLj?ZSG1eHEWk#zNkQb3c;s-3U9 z`{Wjg>$HKwV=5t%y$oAF)Xglv@{z#fUHuvW9S(5jAvYXSEkNNw#7NG za03miOr3w19SD295-h!~m&GqnORUX-!f{F}t~`6rSLrmsqJ5Z0Ziy&NKgYm@wbW8v z8WTea`N6EX?e`?QyX+OMp>UFwq#y3dRe+ZF|Jk-v1Murw^-(&eE z&dEv9FZ;8m2HwX6*1NxGH>5{Y%fe}+1p_z1f9?*pRv0}#KLh(E6mjAlqOcdnPeS{WaU3B|VHdcHyw;*%Bj4VP9 zZ4SMd3;;kpetFs>=fh0R7`N)4KKcnB5=%j`J@F?#3&K4G5HSzxjD8z!5zz_B&3SvX zbX}?gM$Ip}g{0QMOt`iZoX!EFD_xe#-f_!9@onyy0Ed(E8b1`zo3IiC9qDdsXT8T{6S>gcY5tfx?(ydnPfRCO~ zBMYEwbD`|l6}xmV1{{r#*W_<4b-G7di_3um!eSou zY7LBtkTot_?QC{eedjk|EyElhBX)T$>H(%4ife#h+F=3Ka_42lacIK$XNg{0%RF40 zC%2R5-b+lb^t&}9nZZROyGJWFL^tlie92!7WwcoG1>VNsRY?WsQhM6ZKz}8RCO^RO z$`rg2@%Dwdf>Gpy3UQfyS^9&jv76}z43X`z7XiH3i2nfl6Fxu2HFN-`%19PYT>`&l z(|4U;${D!)9Qln{v`xPxaYFQNAL@@|ORLm%6qiWX((4bh`p<+yM@p6RcLNn40xg&t z;=aVU>`7J;C9$6pYs6hh-ZO-Mfe_wdRiNdje||J*%*EK$WF zkq@?Qcin&w;v@^(-mkpx5T&Df0ulZ6yD#X&?}>rNv4b`Sc-~5nnk@o6n&C1vz^|_WO`= zou^gFQJZ~8UtLM2XOl8PlKCNboGC=s*D6&2<*yqHe@80o;5yW94#4Eb>p@?~B`SNM zAh1t)X-J4oi~z^2Heb-1w&U-43xWLW@tCFRMeJ#gE^2GTM7_55g8ba>jbRUIM_K*y z(ua7{*Z0srL)@cZzghu`K4T>1avMq+AG^Th48qCSQ^zcqKz_&6HF13vjuLM4xa??Z z+yqEYs_~VzHYF!s_lZy3t$&#QU}_zw`I&sMTN7;juv> z8wb}F`;;Inswxkk zn0r4IsazVm0kV9}>JJ{fZw(B!;RE#39lF^hqmCWTApCW;ijEA?ZOdb^GLIMI_{NHU zn^%CvEwFc$k?Dp2+Ij2yax*6%=yo%|OE|Gl;oGtSTfU+BFT=hu{xZk};qj`MMCWCO zLTYS(n%n>&YZ!R?uyjm~+N*!*b5_?$pwA^$Tax*hjv_YzH0r37I3Lw})zV$%T~?a_ ztYqowI{u}?==cwB(fSH5*!^0FQ(DyGKc$M_hsh!PuI@_=$JQnj8iW2DuH;O!_+5*? zb;l0BIf?yJXf}!eVe?cit78MjB`Ba-ZWCns)wHuSq~*6c9i8BDlN6|_w$(WP%1&Dp zxAtH`olXRu)w z8gqf4fQ`~>m8=p$`T_6R-;OA?exL68?A#RHuuGL$xreFBa?&5C0)Pl>g5`!#3{n5_Pp+}K z(_cGe4aV^>{@|Ues@H!2$Z_R%;YV_i?NQuJllHq_w#GXigvQXTEY)`h5 z4Mp>kzRSQs{T!(@j&$HsW~%)_ftNN-7*Z~}ZEc^m>0E5!lJCiF@N7&kX5!gsB|WZb zvC!0P-B1=f(8Vk|KA)a&MiZ{cz4%Z=6^G8SR5sPYLGDkHo=rUKT4h#hHPtlGX=N7W zCCG2+!K7h!e_O>XgXL$kjI5I~&0j^oQkstY);$VV!q7T3Zk2{l&rQh}&L=Gp!w|2v z#=3@WOldFC2n7Ibtk{lA7FtdSks3>Zl0sG9qpfHQ1Y1wa1Mb^qMy-6$Q3P9C-FK^_E!#G4g(lZrK_ti}3lUv0&Z?7l$=?noI2HsP@0#zkydPB=`*?e# zw`|O=8uGsKC)r5n93ifG+V#)Yd^XoDi~UtMlc}-@inEZU(s-Gj)thMY?fr7T!XW** zoX6VLh36|u`emhe97FfbLlS^VT9c`F!+FDlJ&ruOKv}o%EIB>T$qt_wN4_uiY?mf5 zNNBOt>Kl;)u1uDyFQL(K#UgIzU40m5iO+(Bu%I&Pcrd9?*+%I#;q4cxTE!nmHHa`% z)Q_1$FGJBT8p($4Q?4P%N;!QPX&k7^vA$}bZvH=C_YJk#mzK}!BtKDVWv(qW&E$f{ z-n7c@7Z&GY6pRD8xJ@HzK7c3~k1$39jV72YE?J$1v?Im4M zatF*5WeyaE@FUN<=E&;2M>!O9(Z_vOv&cVfyJjbeO+rtx!t4FTtWyrrO61+rQ%MzK zzWbX16~_bJe-Ni(RV2HN%DSo>3 z8@w)U9|FZ+Y2-7)3>G6b#J>U7tqsq7!&_)G_B668Z2z`MC)g6#K?=}KeBZ}6Lq6CH zX32q~EPf*8-xnO(v-k7fty?F-gI`|WZXTNZ9NoXoth6l*g=3f6B-)1zdSqcsbswWe z$o~P{t1Zriw=rh&wcYt&^&)_>Y~!3KX;wbKcfeKa%d9>U@PP1N=VfN}ntBf3QY0YS8_Q}K?QqF`2&{d1DtN$XZhh|MlqsYZ4@S7CDPjX`#G z3ijhT=Rtw9AV<7%AS%JETt9~eI1XEPFjZS9w&OZ|s2h}JtSERE#E%j(MsBav=DF*HV;GaoHx!9p z^CJH0gxLbQG?3Tn8*;Gkv2hkP&jW(tA&3QO4Pp1y)3Cn$xt-M34q_QZOKG?*6dspz zt1%t5?Ruf{DSkr>c4XG<=$zzD$I>ViOWT4C?A(rx1I|{q!)$<7 zP^`O88*5gP+f#+ETC1Y%8+~`IH-`hU*-!-{SApcmagYW?-uCLzVR`-2L{k{(*fG8y zu00Nw(98aPg2D&cU9zU{>{p+A&<$l)tq=6;?pNELeA9nj{q(LzWpm-QW?>ANJ6wcL z2xG@kR7&3#$uMsK;)Hvn1b&=Bg?C|j3-aAJh(-(fhBI##zHBJWxF$7;`K`(Yv*KS} zj%@KLMNBk9nZMqAWrbEo7*=u=quH@0C0W;3QIZ65++*i&0`tAD~6T%g^m*YYeLAuaWaJg2Mio! z7R+3=YvIzh!%H+nvKe)C$e?RnAUOnBmX{yHTV7^zOlF=SfbrH(GYDuoHv#EV74tUF0^ z#XL1!tN6QzAdRclc$1hCzVh}8*X1z7gX&8+`7A1Yu}slQM4Q`LAGTws4}nwV=`VVS z)=u|ehs;XSylF%ucWuGyoB`;A|Jb-uOk z>mL|lJ1n_6lYvuIbN0U*TWL^o%q+)B5*$R9p(DsJIlezKue-owG+B~5^X$g4|Blda zGCXG7S(U-fXYFdPtmnr%QyJ9e={iiK?0FoY&(bS@aL$lZ+3kQS{Ptde{A*d`_Plt2 z@EZPFj%1EsL)D6D-^#v5%>$Q9pOV+lT&@YppU^LZ+j&dx;YQ{olTg##P z?lmW;LaDzTq6}CHy$t%$&c31i#!j9L++*&bZ?~UZ&B`F|iwgj^Knz4C5NH73x%o>Pi2N zJW!zDm;xsm-YM@CI*^r6RO<)CDz;Yg%BzK{azsXyrJGSpf*)24!|MYzD8}fS60<(g zaL?8UQfP^f6AIh5vO0%bXqJ`*3#cqSt=Q7mV1Mesthg^B2mm+G zC-VBj%%tO*b06Han%+dbX|w!NKPSDIsaMpbJE96O>{lqgi)$_pZhvkYyw@8z67r2A zcrW*k9iU0e-Oh$H`w-7YDD_OC}k#Z-pU6<@&)pR(=(dM*3o} zn%j7x)z5CH0sDZIczL=)0gBZdU3(_bMe>RPPhBkM6Tmejv^FiSn6CJRZ7gR(Tzv zB?1GzMBWYd0f81u^dlFFW#LLUNnG9n$~KR=v2-54TwU~dhx*$#Hq^Fpqcn%>gOk9W zjJAjCLt1ix7|d9mLdS)>-ZT6C;A2E4KrfFW^gLNY=V9p_pZPx|CMVV`CEz>mdji3) zQR0P)+^%(S@||~DHc!{xYFF}jh3Hc=H6vOuXZbbB+geW421nq-5d&3 zt@`p}7&WXouHIuC)hLP_eSNJo z`&ptghG^|RHUCn|vbZxSX;@sOS_YLcxm!WRR;)F{s_ZQ+mC)y6P&X6sHqCNDnXr{S zK5yYL#nHjNezL`O?(EK#njF6@Rnh!sf{9Bz zdi34#gTD*8ZDq@%%D%OWoWM36JwJx3Bp?D_Ph9C9U&!0ima3C^cl99)fG1|hGdTqN5ps2b^yy0{#u$&a#627*gU5 zz9{EY78^+FUP|!>*)Tsx&p|S8{HSkd-~!bMV%C2)N19a#V7`BqQ@23Xkz^X)G)`yd z$HME62PbQqKE#ecL(Ua9y%E!%etG0%vMus18uwV+2TT)!TL=;J2eHgmi!2<4uT4Gl zg3vLy)vh8J+ix8NDibq4b)(1#Dgkjdi~t;Jc#M^|>T6YOTi>tHVQQ6(m7EUl^+>bE zt0e}3zy0nv1nl%{zU5w6AKzf;P_l$9)cm+NDF zPTm~a%SSE{JrrW?7bSN%5j|1)R^u%tYnOTwk=Zyc|4!<2|9)0|%Y^*&X$F;KB6F`Y zz?^gel(T9^)cGB=3#pIb<2+u;8agZ_=jFsDySrP0+~1i2x1Fz=Z5v7;J0DR-CEoE< z^Tdk$e7gbprM6MXGJl|~LfgeuqFI!yn%#RCGnI(x1h^*;b*1C>8 zm3~;YCWA1;1PSQu+24nc&8SM5BP5P zy)Bfwo4&~iW9(J*T~I_Ne@I>wAVo?fqUQK24~2hpKtFt-NN0!mCI}Psf`uQbGKXl)*g@a zE)965n`ECO%`BOSw;Bs&tXf8uY;PMRMM@~5t!bjY9PwcOWmEJ_x|Dl_nGm33=rY2* z&|Eg-kK+rOO14u;3SSTHS*F^NQ+8|rmKn*#t&9G!(q#7XA`ixH{ETM~2>_NVbqTQC zOW3s0s>21QMEHrnTt(E9y%pp%LAodpF%8m}<(7-#D!ZvecI7-5@=G6_iYZ?jz**0_ zF5)Y>;GzDWCa7#ou=tlhuW54R_oU!@=A(DO>&*a}6wXF_=Bi-1=b))1B%Tj? zRp4{!+LQAiKv=*W0a2L%;GSrfUfFtK<)LTsP1E!*mI6OX)tSC zA^=OM7!-Y;7sqNWH2awyKN?U7#cDR3q0M`qqEk6C zkCgO2oYq~gmP6)TW6)Opnyedk005(C$m7GLzxp5$mCPEi2+#xkUgsIp{AQ@PTj>H z=2O>>m7dTX9=uZYEk4GEn6NFwfCtW`V>QiOp;=^8!3=9&-*gi!gYU0Cl}A-vUC2Nj zw(dO*E~Uj;YGq2ika~`_QcMBK$mv$(&TxAkzm-&*8RNfNrFW|b@Rg_NI(`)eO)d>Z zS{bnRqlzfN^`Jv&qKaY`fk{pj0QKPi06N<6`tH>sAMJOnRqLAQJTjm0G>aKOHx;ci z8S8NHiU`LXaZ>g;>GY^#AgI9OijYgWMuZJnuNwR$pbw`KRSj(k%Nz8QWp7oaqEh%&5ZGbLep^AYo2)(3p0QE z>CA9*Q8^+1018cCacYJ!I28#Q;Eq2$)7YH!=hm1(8P88l(XehcMh-FGsT9q_3OEFM zQ;Psd_Q>X{Jg0FB@0w{}VP4w<$(F#!29t*5@-xs=FgEZx&vRA~05P7loJV^MShp$T zG$L*t{_UgQkpnwPG_ zF4(MB0NY%VgUYw}Pxw)J;gR!gBij{SfPb1Y0UbH6hfcW{w!0ks>DN8StxT@91ob$p zpAK9{hEP~~ipTK(>}twKMkNdiZL96*EP?k1#kFuw(2qSf=@N9 zA5vOJr^axgbQq_(0ct3S+PFE$q?L}{ypP73B#oQq>s791+P$hrWf?imW?V^@AR0_| zB9YEdIH-wZ{HaLJGl5CaV4iAy3TnU)ZkeVr&mHkgo})h8RAl4d>r8DXDdV<1>NXy| z`%{}Ir%H{1$4W^Hpxlw3zl}t5$-t=(P6r3tnIYN_UtW~GMbL%&R15*?GgG%CJZH5> z!5JUUnC^&3$0H|>l@pu{pS0RAoj64^E<$R2=90Dc@U-+QjJKV}qYcdV)YFgV1qN z#xc;G)x=Src+YxF7nrdr3(qwqG;|V0n|S_F*B+RwAY^cQA4-Zodm59G(v1ps5RCi&6yN|I%{1U1 z4n3(#Uyy4b@xBignt?iSufnKHnC zhAWpwAob5`)Umo4^4QW~bjDSg70{A|#$N8l$8*lE5l%?-^sJke?gt&Kep`81WGVb>Hs?;9u6F(zp-CwlEsQ7S zv&Z2~Be$hZJWUf2%15O@Yh|gM5Ydl%OmjnFN;>uFK_Y{U92$Rd z`sSOApHD$b26;KAJ&8fuew<>q^d=u~i-C>YRvPpKX0FHCj%HAsfj1Q^evsJU&maL=%5#NDL zW9ft3QkKtu)|kVCOG2(8JmZRIL(-QNhYATa0B4iNJ!&`T25IfvECIzvf1l}3PJ-BO zaxwn^>ZTHLidG(-0sQHta50WLb3^P1Va_w@Q7|A>t;(LbsIU(>KUzUz2L$nfiiM*% z$XwO32Hrh-R7^fz{Q6SZNfl%R+uPQvk(}WEHFcAm9ysHQgv6nXF+F&yzhPN!Rv?we zKUzSn-1^m`pmF-sTx=aW`cNy07+`bIA8xg28-eU|Re>X?VNVR$AaxyRmHH3Vu+kl* z1IMpQfuE27_U5A`@(3f0@#{|5KpEYh{`72C<(Pr(f#0QEhz1xZ0;$AKF@wi?yAbv5 z#Y@yl77%~{98=Fc1D=06YOYQX1Fk5?IURlJJ-|XvF~)mloH;o3ruEMTlyW)fdr@Jl zbRC>yigtPaw8EqhUwl%WjC#6J%Om4Zme24SeU%P1jlR+ zwKdhaDV%#6)7Lcjw{NvuaTD^ue+fU*x%uvA*mC@R1#?Q1ZphXx9L}s*+`5o3I2f$b zD@#y!X-c`s{3|r@E2^5bQf6;)IHM=llQeGkHDb9tW3?)P7#wgZKOFkg!5GiwLnBZ< zc%&p?9%)7fGt;#$IO)fF7Q2j4dk&SMr#{=1U~z`#sHi<~4r=wDMCwKe&*xPZD?QIh zNB;mvOdi6bc`yj-DmYvH8ZLUMrb+jQ66=pd&os4Ey4kf6p}`CwHYWiO*3(NG)NEM_$>e-;q)fMh_nJ!g$6< z#{19bfT>UPQKIjDlO~8%*ai#6O*l8oPI;!P@-jK4 zRT%Z8_aC6_jCDEs)3cG0=}Za=V3En>(%_6>;~s~lEzl%56NA&9Xc;uqka}}SP6j&~ zECP~o#{^XN)0AL`I2Bxhk&}+p*3UkIh^y{ayB$i-CbluS+&kAPs@lnKA=seCaz{S( ze!}pp?Q#xlVrXHyw<^n(KAnw2R%2I3m|w*qEX=?CYRYVb&sywtI|qoBa5LG5rE?dS z<`*Xi28h0caq3c}qK+!aEDnbwAku@zKb;g(5WITi`jb)u0TfX~VbFSj4s-YuR$yYX zCo5{u0s0Q494AiccO}hjTBMO%^#N`UrLV@QCb-_ssGuEa%ZXl diff --git a/gucci/sample3.jpg b/gucci/sample3.jpg deleted file mode 100644 index 04c501747c07f645bf74b0a0641f7a99dccd3ed3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47694 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 efV&ysH9$g43?{xu0tSOgNlD1a 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

  • IHKQ=2Z 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 UW{i!v#%nF7vJ63(WFK1p*%tHWxc~qF diff --git a/gucci/sample5.jpg b/gucci/sample5.jpg deleted file mode 100644 index 47159a6eeda7389b855997f3bfc4eaf36749e9bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48650 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 diff --git a/gucci/sample6.jpg b/gucci/sample6.jpg deleted file mode 100644 index a6d9750e1fdcb8bf65bfaaf989d58e7522316c61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70248 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 R$GO{_53LkaTZ!m@|Ji