// Путь к изображениям var imagebase = '/im/'; // ролловеры для прозрачных изображений var jquery_imgs_trans = '#write-us a'; // ролловеры для обычных изображений var jquery_imgs = '#site-menu img, #site-lower-menu img, #change-week img'; // Предзагружаем служебные изображения для запуска функции плавного показа SOFT() var global_images_to_preload = new Array('http://www.telenyanya.ru/im/site-search-bg-over.gif', 'http://www.telenyanya.ru/im/head-bg.gif', 'http://www.telenyanya.ru/im/home-href-in-row.gif', 'http://www.telenyanya.ru/im/ajax-loader.gif', 'http://www.telenyanya.ru/im/grid-prev-week-over.gif', 'http://www.telenyanya.ru/im/grid-next-week-over.gif'); // просто нужно предзагрузить var global_images_preloaded = new Array('http://www.telenyanya.ru/im/envelope-over_trans.png'); // Изображения, которые надо загрузить var images_to_load = new Array(); // Уже загруженные изображения var images_loaded = new Array(); /* Copyright 2007 Bruce Kroeze This work is licensed under a Creative Commons Attribution 2.5 License, Please see the license text at: http://creativecommons.org/licenses/by/2.5/ */ SSS = { imagebase : '/', IE6 : false, menuinit : function() { this.imagebase = imagebase; if (SSS.IE6) { selector = 'span'; } else { selector = 'img'; } var jquery_imgs_trans_a = jquery_imgs_trans.replace(/ a/ig, ' '+selector); $(jquery_imgs_trans_a).hover(function() { SSS.over(this); }, function() { SSS.out(this); }); }, out : function(elt) { SSS.setpng(elt, SSS.imagebase + $(elt).attr('name') + '-off_trans.png'); }, over : function(elt) { SSS.setpng(elt, SSS.imagebase + $(elt).attr('name') + '-over_trans.png'); }, setpng : function(elt, src) { if (SSS.IE6) { $(elt).css('filter', "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'" + src + "\', sizingMethod='scale');"); } else { $(elt).attr('src', src); } } } $(function(){ // Инициализируем прозрачные изображения SSS.menuinit(); // Предзагружаем обычные изображения (одинаковые грузим один раз - jquery data cache) $(jquery_imgs).each(function() { rollsrc = $(this).attr("src"); if ($("body").data(rollsrc) == undefined) { rollON = rollsrc.replace(/-off/ig,"-over"); $("body").data(rollsrc, "1"); $("").attr("src", rollON); } }); // Предзагружаем прозрачные изображения $(jquery_imgs_trans).each(function() { if (!SSS.IE6) { rollsrc = $(this).children("img").attr("src"); if ($("body").data(rollsrc) == undefined) { rollON = rollsrc.replace(/-off/ig,"-over"); $("body").data(rollsrc, "1"); $("").attr("src", rollON); } } else { rollON = $(this).children("span").attr("name") + "-over_trans.png"; if ($("body").data(rollON) == undefined) { $("body").data(rollON, "1"); $("").attr("src", rollON); } } }); // Предзагружаем служебные изображения для запуска функции плавного показа SOFT() $.each(global_images_to_preload, function(i,src) { var new_img = new Image(); $(new_img).load(function() { global_images_preloaded.push(src); // Если все необходимые для верстки изображения предзагружены, запускаем плавное появление if (global_images_preloaded.length == global_images_to_preload.length) { // запускаем функции предзагрузки локальных модулей if (typeof OnloadLocal == 'function') { OnloadLocal(); } else { soft(); } } }); new_img.src = src; }); // Предзагружаем служебные изображения для запуска функции плавного показа SOFT() $.each(images_to_load, function(i,src) { var new_img = new Image(); $(new_img).load(function() { images_loaded.push(src); }); new_img.src = src; }); // Меняем по наведению мыши GIFs var jquery_imgs_a = jquery_imgs.replace(/ img/ig," a"); $(jquery_imgs_a).each(function(){ var imgsrc = $(this).children("img").attr("src"); $(this).mouseover(function(){ matches = imgsrc.match(/-over/); // don't do the rollover if state is already ON if (!matches) { imgsrcON = imgsrc.replace(/-off/ig,"-over"); // strip off extension $(this).children("img").attr("src", imgsrcON); } }); $(this).mouseout(function(){ $(this).children("img").attr("src", imgsrc); }); }); // Меняем поле поиска $("#q_str").focus(function() { $(this).val(""); $("#search-field").css("background", "#fff url(/im/site-search-bg-over.gif) center center no-repeat"); }); $("#q_str").blur(function() { if ($("#q_str").val() == '') { $("#search-field").css("background", "#fff url(/im/site-search-bg.gif) center center no-repeat"); } }); }); function soft(initial_interval){ if (initial_interval) { var current_interval = initial_interval; } else { var current_interval = 100; } // плавный показ анонсов (класс SOFT) $(".soft").each(function(){ current_interval = current_interval + 80; $(this).animate({"border-width":"0"}, current_interval).fadeIn(300); }); } Array.prototype.in_array = function(p_val) { for (var i=0, l=this.length; i