Drupal.Promo = new Object; Drupal.Promo.init = function(){ if ($.preloadImages) { $.preloadImages( Drupal.settings.basePath + "sites/all/modules/arwm_promo/images/window.png", Drupal.settings.basePath + "sites/all/modules/arwm_promo/images/balcony.png", Drupal.settings.basePath + "sites/all/modules/arwm_promo/images/cottage.png" ); } $("#window-link, #balcony-link, #cottage-link").hover(Drupal.Promo.active); $("#promo-window-item .info-block .title a").each(function(){ $(this).addClass("action-link"); }); $("#promo-window-item .info-block .title a").click(Drupal.Promo.windowToggle); if ($.browser.msie) { $("#promo-window-tooltip").css("display", "block"); } else { $("#promo-window-tooltip").fadeIn(1000); } $("#promo-window-tooltip-7").hover(function(){ if ($.browser.msie) { $("#promo-window-profile").css("display", "block"); } else { $("#promo-window-profile").fadeIn(1000); } }, function(){ if ($.browser.msie) { $("#promo-window-profile").css("display", "none"); } else { $("#promo-window-profile").fadeOut(1000); } }); }; Drupal.Promo.windowToggle = function(){ var infoBlock = $(this).parent().parent(); var description = infoBlock.find(".description"); var title = infoBlock.find(".title"); if (this.width == undefined) { this.width = title.innerWidth(); } if (this.toggleFlag == undefined) { this.toggleFlag = true; } // Open if (this.toggleFlag) { Drupal.Promo.closeAll(); infoBlock.css('z-index', 15); if ($.browser.msie) { description.css("display", "block"); } else { description.fadeIn(200); } if ($.browser.msie) { infoBlock.css("opacity", "1"); } else { infoBlock.animate({opacity: 1}, 300); } $(document).bind("keypress.promo", function(event){ if (27 == event.keyCode) { Drupal.Promo.closeAll(); } }); $(document).bind("click.promo", function(event){ target = $(event.target); if (target.is(".info-block") || target.parents(".info-block").length) { return; } else { Drupal.Promo.closeAll(); } }); } else { // Close width = this.width + 'px'; if ($.browser.msie) { infoBlock.css("opacity", "0.7"); } else { infoBlock.animate({opacity: 0.7}, 300); } if ($.browser.msie) { description.css("display", "none"); infoBlock.css("z-index", "10"); } else { description.fadeOut(200, function(){infoBlock.css('z-index', 10);}); } $(document).unbind(".promo"); } this.toggleFlag = !this.toggleFlag; return false; }; Drupal.Promo.closeAll = function() { $(".info-block").each(function(){ if ("block" == $(this).find(".description").css("display")) { $(this).find(".title a").click(); } }); }; Drupal.Promo.active = function(){ // Menu $(this).parent().parent().children().each(function(){ $(this).removeClass('active'); }); $(this).parent().addClass('active'); // Promo block var id = $(this).attr('rel'); $("#promo").children().each(function(){ if (id == $(this).attr('id')) { if ($.browser.msie) { $(this).css('z-index', '100').show(); } else { $(this).css('z-index', '100').fadeIn(200); } } else { if ($.browser.msie) { $(this).css('z-index', '0').hide(); } else { $(this).css('z-index', '0').fadeOut(200); } } }); }; Drupal.behaviors.Promo = Drupal.Promo.init; /* playback timings (ms): LoadShardBlock: 104.815 (3) esindex: 0.007 captures_list: 121.254 CDXLines.iter: 11.789 (3) PetaboxLoader3.datanode: 110.702 (4) exclusion.robots: 0.298 exclusion.robots.policy: 0.281 RedisCDXSource: 1.574 PetaboxLoader3.resolve: 66.915 load_resource: 91.984 */