
  var Gallery = new (Class.create({
    initialize  : function() {
      var self  = this;
      document.observe('dom:loaded', function() {
        if (Prototype.Browser.IE && (navigator.appVersion.search(/MSIE 6/)!=-1)) {
          $('gallery').down('table', 0).setStyle('width: 784px');
        }
        try {
          var comments = $('AddComment_trigger').down('textarea').setStyle({
            width     : '75%',
            height    : '100px',
            overflowY : 'scroll'

          });
          comments.cols=null;
          comments.rows=null;
        } catch (e) {}
        try {
          var title = $$('.block-core-BreadCrumb').first().select('span').first().innerHTML;
        } catch (e) {
          var title = '';
        }
        $$('.popupImage').each(function(element) {
          var href        = element.href,
              fullWidth   = 800,
              fullHeight  = 600,
              fullSize    = false;
          element.href = '#';
          element.title = title;
          element.observe('click', function() {
            if (!fullSize) {
              $('gsContent').select('a.popupImage').each(function(item) {
                if (typeof(item.down('img'))=='undefined') {
                  var parts     = item.innerHTML.split('x'),
                      location  = String(document.location).split('?');
                  fullWidth     = parseInt(parts[0]);
                  fullHeight    = parseInt(parts[1]);
                  fullSize      = location[0]+'?'+$H(String(location[1]).toQueryParams()).merge($H({
                    g2_view : 'core.DownloadItem'
                  })).toQueryString();
                }
              });
            }
            var popup = new Window({
              title           : this.title,
              width           : fullWidth,
              height          : fullHeight,
              showEffect      : Element.show,
              hideEffect      : Element.hide,
              wiredDrag       : true,
              maximizable     : false,
              minimizable     : false,
              recenterAuto    : false,
              destroyOnClose  : true
            });
            popup.element.setStyle({
              top         : '100px',
              left        : '50%',
              marginTop   : '0px',
              marginLeft  : ((fullWidth/2)*-1)+'px'
            });
            popup.getContent().setStyle({
              overflow: 'hidden'
            });
            popup.setHTMLContent('<img id="'+popup.element.id+'_image" src="'+fullSize+'"/>');
            popup.show();
            $(popup.element.id+'_image').setStyle({cursor:'pointer'}).observe('click', function() {
              popup.destroy();
            });
          });
        });
      });
    }
  }));

  if (Prototype.Browser.IE && (navigator.appVersion.search(/MSIE 6/)!=-1)) {
    document.write(''
      +'<style type="text/css">'
      +'  #modalWindowTitle { margin: 0px 0px 0px 0px; width: 100%; border: 0px solid black; }'
      +'  #searchCriteria { background-image: url(/gallery/search.gif); height: 19px; }'
      +'  #gsContent * { font-size: 9px; }'
      +'  #gallery h2, #gallery h3, #gallery h4 { font-size: 14px; }'
      +'  #gallery .giDescription, #gallery #gsPages { font-size: 10px; }'
      +'  #gallery .giTitle { font-size: 13px; }'
      +'  #gallery .giInfo, #gallery .gbAdminLink { font-size: 9px; }'
      +'  #gallery .gbBlock { padding: 7px 7px 7px 7px; }'
      +'  #gallery .giItemCell, #gallery .giAlbumCell { padding: 10px 10px 10px 10px; }'
      +'  li.giSelected { background-image: url(/gallery/icon/bullet_arrow.gif); }'
      +'  .gbAdminLink { background-image: url(/gallery/icon/bullet.gif); }'
      +'  .gbLink-Help { background-image: url(/gallery/icon/help.gif); }'
      +'  .gbLink-core_ItemAdmin-core_ItemAdd { background-image: url(/gallery/icon/add_items.gif); }'
      +'  .gbLink-core_ItemAdmin-core_ItemAddAlbum { background-image: url(/gallery/icon/add_album.gif); }'
      +'  .gbLink-core_ItemAdmin-core_ItemDelete, .gbLink-core_ItemAdmin-core_ItemDeleteSingle { background-image: url(/gallery/icon/delete_photo.gif); }'
      +'  .gbLink-core_ItemAdmin-core_ItemDelete-album, .gbLink-core_ItemAdmin-core_ItemDeleteSingle-album { background-image: url(/gallery/icon/delete_album.gif); }'
      +'  .gbLink-core_ItemAdmin-core_ItemEdit { background-image: url(/gallery/icon/edit_photo.gif); }'
      +'  .gbLink-core_ItemAdmin-core_ItemEdit-album { background-image: url(/gallery/icon/edit_album.gif); }'
      +'  .gbLink-core_ItemAdmin-core_ItemEditCaptions { background-image: url(/gallery/icon/edit_captions.gif); }'
      +'  .gbLink-core_ItemAdmin-core_ItemPermissions { background-image: url(/gallery/icon/edit_permissions.gif); }'
      +'  .gbLink-core_ItemAdmin-core_ItemReorder { background-image: url(/gallery/icon/reorder_items.gif); }'
      +'  .gbLink-core_ItemAdmin-core_ItemMove, .gbLink-core_ItemAdmin-core_ItemMoveSingle { background-image: url(/gallery/icon/move_photo.gif); }'
      +'  .gbLink-core_ItemAdmin-core_ItemMakeHighlight { background-image: url(/gallery/icon/make_highlight.gif); }'
      +'  .gbLink-core_AdminCore { background-image: url(/gallery/icon/general.gif); }'
      +'  .gbLink-core_AdminPlugins { background-image: url(/gallery/icon/modules.gif); }'
      +'  .icon-plugin-active { background-image: url(/gallery/icon/bullet_checked.gif); }'
      +'  .icon-plugin-inactive { background-image: url(/gallery/icon/delete.gif); }'
      +'  .icon-plugin-upgrade { background-image: url(/gallery/icon/upgrade.gif); }'
      +'  .icon-plugin-uninstall { background-image: url(/gallery/icon/bullet_delete.gif); }'
      +'  .icon-plugin-incompatible { background-image: url(/gallery/icon/error.gif); }'
      +'  .icon-plugin-locked { background-image: url(/gallery/icon/lock.gif); }'
      +'  .gbLink-core_AdminThemes { background-image: url(/gallery/icon/layout.gif); }'
      +'  .gbLink-core_AdminToolkitPriority { background-image: url(/gallery/icon/toolkit_priority.gif); }'
      +'  .gbLink-core_AdminMaintenance { background-image: url(/gallery/icon/site_maintenance.gif); }'
      +'  .gbLink-core_AdminPerformance { background-image: url(/gallery/icon/admin_performance.gif); }'
      +'  .gbLink-core_UserChangePassword { background-image: url(/gallery/icon/change_password.gif); }'
      +'  .gbLink-core_UserPreferences { background-image: url(/gallery/icon/account_setting.gif); }'
      +'  .gbLink-core_AdminUsers { background-image: url(/gallery/icon/users.gif); }'
      +'  .gbLink-core_AdminGroups { background-image: url(/gallery/icon/groups.gif); }'
      +'  .gbLink-core_UserLogin { background-image: url(/gallery/icon/change_password.gif); }'
      +'  .gbLink-register_UserSelfRegistration { background-image: url(/gallery/icon/registration.gif); }'
      +'  #giFormUsername, .giFormUsername { background-image: url(/gallery/icon/user.gif); }'
      +'  #giFormGroupname { background-image: url(/gallery/icon/group.gif); }'
      +'  #giFormPassword { background-image: url(/gallery/icon/change_password.gif); }'
      +'  .gbLink-archiveupload_ArchiveUploadSiteAdmin { background-image: url(/gallery/icon/import_archive.gif); }'
      +'  .gbLink-itemadd_ItemAddSiteAdmin { background-image: url(/gallery/icon/webserver.gif); }'
      +'  .gbLink-migrate_SelectGallery { background-image: url(/gallery/icon/gallery.gif); }'
      +'  .gbLink-picasa_SelectPicasaExportPath { background-image: url(/gallery/icon/picasa.gif); }'
      +'  .gbLink-uploadapplet_UploadAppletSiteAdmin { background-image: url(/gallery/icon/uploadapplet.gif); }'
      +'  .gbLink-webcam_WebCamSiteAdmin { background-image: url(/gallery/icon/webcam.gif); }'
      +'  .gbLink-comment_AddComment, .gbLink-comment_CommentSiteAdmin { background-image: url(/gallery/icon/add_comment.gif); }'
      +'  .gbLink-comment_ShowAllComments, .gbLink-core_ItemAdmin-comment_ShowComments { background-image: url(/gallery/icon/view_comment.gif); }'
      +'  .gbLink-customfield_CustomFieldSiteAdmin { background-image: url(/gallery/icon/custom_fields.gif); }'
      +'  .gbLink-exif_AdminExif { background-image: url(/gallery/icon/exif_parser.gif); }'
      +'  .gbLink-getid3_AdminGetid3 { background-image: url(/gallery/icon/getid3.gif); }'
      +'  .gbLink-mime_MimeAdmin { background-image: url(/gallery/icon/mime_types.gif); }'
      +'  .gbLink-multilang_MultiLangSiteAdmin { background-image: url(/gallery/icon/multilang.gif); }'
      +'  .gbLink-rating_RatingSiteAdmin { background-image: url(/gallery/icon/rating.gif); }'
      +'  .gbLink-dcraw_AdminDcraw { background-image: url(/gallery/icon/dcraw.gif); }'
      +'  .gbLink-ffmpeg_AdminFfmpeg { background-image: url(/gallery/icon/ffmpeg.gif); }'
      +'  .gbLink-gd_AdminGd { background-image: url(/gallery/icon/gd.gif); }'
      +'  .gbLink-imagemagick_AdminImageMagick { background-image: url(/gallery/icon/image_magick.gif); }'
      +'  .gbLink-netpbm_AdminNetPbm { background-image: url(/gallery/icon/pbm.gif); }'
      +'  .gbLink-albumselect_AlbumSelectSiteAdmin { background-image: url(/gallery/icon/albumselect.gif); }'
      +'  .gbLink-imageblock_ImageBlockSiteAdmin { background-image: url(/gallery/icon/random_popular.gif); }'
      +'  .gbLink-captcha_CaptchaSiteAdmin { background-image: url(/gallery/icon/captcha.gif); }'
      +'  .gbLink-debug_ShowTree { background-image: url(/gallery/icon/debug_tree.gif); }'
      +'  .gbLink-members_AdminMembers, .gbLink-members_MembersList { background-image: url(/gallery/icon/members.gif); }'
      +'  .gbLink-notification_NotificationSiteAdmin { background-image: url(/gallery/icon/email.gif); }'
      +'  .gbLink-notification_NotificationUserAdmin, .gbLink-notification_NotificationItem { background-image: url(/gallery/icon/magnifier.gif); }'
      +'  .gbLink-permalinks_PermalinksSiteAdmin { background-image: url(/gallery/icon/permalinks.gif); }'
      +'  .gbLink-quotas_AdminQuotas { background-image: url(/gallery/icon/quotas.gif); }'
      +'  .gbLink-register_AdminSelfRegistration { background-image: url(/gallery/icon/registration.gif); }'
      +'  .gbLink-rewrite_AdminRewrite { background-image: url(/gallery/icon/url_rewrite.gif); }'
      +'  .gbLink-search_SearchScan { background-image: url(/gallery/icon/advanced_search.gif); }'
      +'  .gbLink-useralbum_UserAlbumSiteAdmin { background-image: url(/gallery/icon/user_albums.gif); }'
      +'  .gbLink-dynamicalbum_DynamicAlbumSiteAdmin, .gbLink-dynamicalbum_UpdatesAlbum, .gbLink-dynamicalbum_PopularAlbum, .gbLink-dynamicalbum_RandomAlbum { background-image: url(/gallery/icon/dynamic_album.gif); }'
      +'  .gbLink-icons_IconsSiteAdmin { background-image: url(/gallery/icon/icon_module.gif); }'
      +'  .gbLink-keyalbum_KeywordAlbumSiteAdmin { background-image: url(/gallery/icon/keyword_album.gif); }'
      +'  .gbLink-linkitem_LinkItemSiteAdmin { background-image: url(/gallery/icon/create_link.gif); }'
      +'  .gbLink-newitems_NewItemsSiteAdmin { background-image: url(/gallery/icon/new_items.gif); }'
      +'  .gbLink-panorama_PanoramaSiteAdmin, .gbLink-panorama_Panorama { background-image: url(/gallery/icon/panorama.gif); }'
      +'  .gbLink-randomhighlight_RandomHighlightSiteAdmin { background-image: url(/gallery/icon/random_highlight.gif); }'
      +'  .gbLink-core_ItemAdmin-rearrange_RearrangeItems { background-image: url(/gallery/icon/reorder_items.gif); }'
      +'  .gbLink-core_ItemAdmin-replica_ItemCreateReplica, .gbLink-core_ItemAdmin-replica_ItemCreateReplicaSingle { background-image: url(/gallery/icon/page_copy.gif); }'
      +'  .gbLink-slideshow_Slideshow { background-image: url(/gallery/icon/view_slideshow.gif); }'
      +'  .gbLink-slideshowapplet_SlideshowApplet, .gbLink-slideshowapplet_SlideshowAppletSiteAdmin { background-image: url(/gallery/icon/view_fullscreen_slideshow.gif); }'
      +'  .gbLink-squarethumb_SquareThumbSiteAdmin { background-image: url(/gallery/icon/squarethumb.gif); }'
      +'  .gbLink-thumbnail_ThumbnailSiteAdmin { background-image: url(/gallery/icon/thumbnails.gif); }'
      +'  .gbLink-watermark_WatermarkSiteAdmin, .gbLink-watermark_UserWatermarks { background-image: url(/gallery/icon/watermark.gif); }'
      +'  .gbLink-ecard_SendEcard, .gbLink-ecard_AdminEcard { background-image: url(/gallery/icon/ecard.gif); }'
      +'  .gbLink-cart_ViewCart { background-image: url(/gallery/icon/cart.gif); }'
      +'  .gbLink-cart_AddToCart { background-image: url(/gallery/icon/add_cart.gif); }'
      +'  .gbLink-digibug_DigibugPrintPhotos { background-image: url(/gallery/icon/digibug-print.gif); }'
      +'  .gbLink-digibug_AdminDigibug { background-image: url(/gallery/icon/digibug-admin.gif); }'
      +'  .gbLink-fotokasten_PrintPhotos { background-image: url(/gallery/icon/fotokasten-print.gif); }'
      +'  .gbLink-fotokasten_FotokastenSiteAdmin { background-image: url(/gallery/icon/fotokasten-admin.gif); }'
      +'  .gbLink-photoaccess_PrintPhoto { background-image: url(/gallery/icon/print.gif); }'
      +'  .gbLink-shutterfly_PrintPhotos { background-image: url(/gallery/icon/shutterfly-print.gif); }'
      +'  .gbLink-zipcart_ZipCartAdmin { background-image: url(/gallery/icon/zip_download.gif); }'
      +'  .gbLink-httpauth_HttpAuthSiteAdmin { background-image: url(/gallery/icon/change_password.gif); }'
      +'  .gbLink-remote_RemoteSiteAdmin { background-image: url(/gallery/icon/remote.gif); }'
      +'  .gbLink-webdav_WebDavSiteAdmin, .gbLink-webdav_WebDavMount { background-image: url(/gallery/icon/folder_picture.gif); }'
      +'  .gbLink-rss_SimpleRender, .gbLink-core_ItemAdmin-rss_EditFeed, .gbLink-rss_RssSiteAdmin { background-image: url(/gallery/icon/rss_feed.gif); }'
      +'  .gbLink-sitemap_AdminSitemap { background-image: url(/gallery/icon/google_sitemap.gif); }'
      +'</style>'
    );
  }
