// Путь к изображениям
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